/* ==========================================================================
   AMTake Design System v4 — "Studio"
   Canva (clean, friendly, card-based, search-first) +
   Adobe Express (premium gradients, depth, high-end type, SaaS polish).
   Light by default. Premium by execution.
   ========================================================================== */
:root{
  /* Premium gradient stops (Adobe Express feel) */
  --g1:#7c3aed;  /* violet */
  --g2:#4f46e5;  /* indigo */
  --g3:#0ea5e9;  /* blue */
  --g4:#22d3ee;  /* cyan */

  --brand:#5b5bf0; --brand-600:#4f46e5; --brand-700:#4338ca;

  /* Category colors — friendly, slightly softened */
  --cat-pdf:#fb5b5b; --cat-image:#a855f7; --cat-calculator:#3b82f6;
  --cat-converter:#10b981; --cat-generator:#f59e0b; --cat-utility:#64748b;
  --cat-video-audio:#ec4899; --cat-seo:#14b8a6; --cat-text-dev:#6366f1;

  /* Surfaces — light, airy */
  --bg:#fafbff; --surface:#ffffff; --surface-2:#f4f5fb;
  --border:#ebedf5; --text:#14122b; --text-2:#5a5b78; --text-3:#9698b4;

  --font-display:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,sans-serif;

  --r-sm:12px; --r:18px; --r-lg:26px; --r-xl:32px; --r-pill:999px;
  --shadow-sm:0 2px 8px rgba(20,18,43,.05);
  --shadow:0 12px 34px rgba(20,18,43,.09);
  --shadow-lg:0 26px 60px rgba(20,18,43,.16);
  --shadow-brand:0 16px 40px rgba(91,91,240,.28);
  --maxw:1200px; --gap:18px;
  --t:180ms cubic-bezier(.4,0,.2,1);
}
[data-theme="dark"]{
  --bg:#0d0c1c; --surface:#15142a; --surface-2:#1c1b36;
  --border:#272543; --text:#f0f0fb; --text-2:#a9aacb; --text-3:#6c6d92;
  --shadow-sm:0 2px 8px rgba(0,0,0,.4);
  --shadow:0 12px 34px rgba(0,0,0,.45); --shadow-lg:0 26px 60px rgba(0,0,0,.6);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;margin:0 0 .4em;font-weight:800;letter-spacing:-.025em;}
a{color:var(--brand-600);text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.section{padding:48px 0;}
.eyebrow{color:var(--brand);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:5px;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.001ms!important;}html{scroll-behavior:auto;}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}

/* ---- Header ---- */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
.site-header .container{display:flex;align-items:center;gap:20px;height:68px;}
.brand{font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--text);display:flex;align-items:center;gap:10px;letter-spacing:-.03em;}
.brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--g1),var(--g3));display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:var(--shadow-brand);}
.header-search{flex:1;max-width:440px;position:relative;}
.header-search input{width:100%;height:44px;padding:0 16px 0 44px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.92rem;font-family:var(--font-body);}
.header-search .si{position:absolute;left:15px;top:12px;color:var(--text-3);}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
.icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:var(--t);}
.icon-btn:hover{background:var(--surface-2);color:var(--text);transform:translateY(-1px);}
.btn-cta{height:44px;padding:0 20px;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;font-weight:700;font-family:var(--font-display);display:grid;place-items:center;border:0;cursor:pointer;box-shadow:var(--shadow-brand);transition:var(--t);}
.btn-cta:hover{transform:translateY(-2px);}

/* ---- HERO: light, premium gradient, search-first ---- */
.hero{position:relative;overflow:hidden;padding:74px 0 56px;text-align:center;}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:
   radial-gradient(46% 60% at 18% 0%,color-mix(in srgb,var(--g1) 22%,transparent),transparent 70%),
   radial-gradient(44% 56% at 84% 8%,color-mix(in srgb,var(--g4) 26%,transparent),transparent 72%),
   radial-gradient(60% 70% at 50% 120%,color-mix(in srgb,var(--g2) 16%,transparent),transparent 70%);
   pointer-events:none;}
.hero-inner{position:relative;z-index:2;}
.hero .pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:.84rem;font-weight:600;color:var(--text-2);margin-bottom:22px;}
.hero .pill b{color:var(--brand);}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;}
.hero h1 .grad{background:linear-gradient(110deg,var(--g1),var(--g2) 40%,var(--g3) 75%,var(--g4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hero p{color:var(--text-2);font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:580px;margin:18px auto 30px;}
.hero-search{max-width:640px;margin:0 auto;position:relative;z-index:5;}
.hero-search input{width:100%;height:66px;padding:0 24px 0 60px;font-size:1.1rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);font-family:var(--font-body);}
.hero-search .si{position:absolute;left:24px;top:22px;color:var(--brand);}
.hero-chips{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:20px;}
.hero-chip{font-size:.86rem;padding:8px 16px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-weight:600;transition:var(--t);box-shadow:var(--shadow-sm);}
.hero-chip:hover{transform:translateY(-2px);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,var(--border));}
.search-suggest{position:absolute;top:72px;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden;text-align:left;display:none;z-index:30;}
.search-suggest.open{display:block;}
.search-suggest a{display:flex;align-items:center;gap:12px;padding:13px 20px;color:var(--text);}
.search-suggest a:hover,.search-suggest a.active{background:var(--surface-2);}
.search-suggest .s-cat{margin-left:auto;font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;}

/* ---- Category cards (signature: Canva-style discovery) ---- */
.cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;}
.cat-card{position:relative;border-radius:var(--r-lg);padding:24px;min-height:148px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden;transition:var(--t);background:linear-gradient(150deg,var(--c-a),var(--c-b));box-shadow:var(--shadow);}
.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.cat-card .cc-ic{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;}
.cat-card h3{color:#fff;font-size:1.18rem;margin:0;}
.cat-card .cc-n{font-size:.84rem;opacity:.9;font-weight:600;}
.cat-card .cc-glow{position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.16);pointer-events:none;}

/* gradient pairs per category */
.cc-pdf{--c-a:#fb5b5b;--c-b:#e0245e;} .cc-image{--c-a:#a855f7;--c-b:#7c3aed;}
.cc-calculator{--c-a:#3b82f6;--c-b:#2563eb;} .cc-converter{--c-a:#10b981;--c-b:#059669;}
.cc-generator{--c-a:#f59e0b;--c-b:#f97316;} .cc-utility{--c-a:#64748b;--c-b:#475569;}
.cc-video-audio{--c-a:#ec4899;--c-b:#db2777;} .cc-seo{--c-a:#14b8a6;--c-b:#0d9488;}
.cc-text-dev{--c-a:#6366f1;--c-b:#4f46e5;}

/* ---- Section head ---- */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap;}
.section-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0;}
.section-head .link{font-weight:700;font-size:.92rem;}

/* ---- Tool cards ---- */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--gap);}
.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px;min-height:146px;position:relative;color:var(--text);transition:var(--t);}
.tile:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent,var(--brand)) 35%,var(--border));}
.tile-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--accent,var(--brand)),color-mix(in srgb,var(--accent,var(--brand)) 60%,#000));transition:var(--t);box-shadow:0 8px 20px color-mix(in srgb,var(--accent,var(--brand)) 32%,transparent);}
.tile:hover .tile-ic{transform:scale(1.07) rotate(-4deg);}
.tile h3{font-size:1rem;margin:0;}
.tile p{color:var(--text-2);font-size:.83rem;margin:0;flex:1;}
.tile .fav{position:absolute;top:15px;right:15px;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center;transition:var(--t);}
.tile .fav:hover{transform:scale(1.15);} .tile .fav.on{color:#f59e0b;}
.badge{font-size:.64rem;font-weight:700;padding:3px 8px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;background:#fef3c7;color:#b45309;}

.cat-pdf{--accent:var(--cat-pdf);} .cat-image{--accent:var(--cat-image);}
.cat-calculator{--accent:var(--cat-calculator);} .cat-converter{--accent:var(--cat-converter);}
.cat-generator{--accent:var(--cat-generator);} .cat-utility{--accent:var(--cat-utility);}
.cat-video-audio{--accent:var(--cat-video-audio);} .cat-seo{--accent:var(--cat-seo);}
.cat-text-dev{--accent:var(--cat-text-dev);}

/* ---- PDF hub block (iLovePDF/Smallpdf treatment) ---- */
.pdf-hub{border-radius:var(--r-xl);padding:38px;background:linear-gradient(135deg,#fff,#fff5f5);border:1px solid #ffe0e0;position:relative;overflow:hidden;}
[data-theme="dark"] .pdf-hub{background:linear-gradient(135deg,var(--surface),#2a1620);border-color:#3a2128;}
.pdf-hub::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(251,91,91,.18),transparent 70%);}
.pdf-hub .ph-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;position:relative;}
.pdf-hub .ph-ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(140deg,#fb5b5b,#e0245e);display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px rgba(251,91,91,.4);}
.pdf-hub h2{margin:0;font-size:1.6rem;}
.pdf-hub .ph-sub{color:var(--text-2);font-size:.92rem;}

/* ---- Category band (for non-featured sections) ---- */
.cat-band{display:flex;align-items:center;gap:12px;margin:34px 0 18px;}
.cat-band .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;flex:none;background:linear-gradient(140deg,var(--accent,var(--brand)),color-mix(in srgb,var(--accent,var(--brand)) 60%,#000));}
.cat-band h3{font-size:1.18rem;margin:0;}
.cat-band .n{color:var(--text-3);font-size:.85rem;font-weight:600;}
.cat-band .rule{flex:1;height:1px;background:var(--border);}

/* ---- Footer ---- */
.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:52px 0 32px;margin-top:48px;}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;}
.footer-grid h4{font-size:.94rem;}
.footer-grid a{display:block;color:var(--text-2);font-size:.89rem;padding:4px 0;}
.footer-grid a:hover{color:var(--text);}
.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-3);font-size:.85rem;}

/* ---- Reveal ---- */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;}
.reveal.in{opacity:1;transform:none;}

@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}.header-search{display:none;}}
@media (max-width:560px){.tool-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}.cat-cards{grid-template-columns:1fr 1fr;}.footer-grid{grid-template-columns:1fr;}}

/* ============================ PREMIUM TOOL PAGE ============================ */
.tool-wrap{max-width:760px;margin:0 auto;}
.tool-breadcrumb{padding:18px 0 8px;color:var(--text-3);font-size:.84rem;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.tool-breadcrumb a{color:var(--text-2);} .tool-breadcrumb a:hover{color:var(--brand);}

.tool-head{text-align:center;padding:8px 0 4px;}
.tool-head .ic{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#fff;margin:0 auto 12px;background:linear-gradient(140deg,var(--accent,var(--brand)),color-mix(in srgb,var(--accent,var(--brand)) 55%,#000));box-shadow:0 12px 30px color-mix(in srgb,var(--accent,var(--brand)) 36%,transparent);}
.tool-head h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 0 8px;}
.tool-head p{color:var(--text-2);max-width:560px;margin:0 auto;font-size:1.02rem;}

.trust-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 18px;}
.trust-bar span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:6px 13px;border-radius:var(--r-pill);}
.trust-bar svg{color:var(--cat-converter);}

.tool-actions{display:flex;gap:8px;justify-content:center;margin-bottom:18px;flex-wrap:wrap;}
.tool-actions button{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);padding:9px 16px;border-radius:var(--r-pill);cursor:pointer;transition:var(--t);font-family:var(--font-body);}
.tool-actions button:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,var(--border));transform:translateY(-1px);}
.tool-actions button.on{color:#f59e0b;border-color:#f59e0b;}

.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow);}
.tool-card .field{margin-bottom:14px;}
.tool-card .field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:7px;color:var(--text);}
.tool-card input[type=number],.tool-card input[type=text],.tool-card input[type=date],.tool-card input[type=datetime-local],.tool-card select,.tool-card textarea{width:100%;padding:0 15px;height:46px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1.02rem;font-family:var(--font-body);transition:var(--t);}
.tool-card textarea{height:auto;padding:14px 16px;line-height:1.6;}
.tool-card input:focus,.tool-card select:focus,.tool-card textarea:focus{border-color:var(--brand);background:var(--surface);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);}
.tool-card .btn{width:100%;height:52px;font-size:1.04rem;background:linear-gradient(135deg,var(--g1),var(--g3))!important;color:#fff!important;border:0;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:700;cursor:pointer;box-shadow:var(--shadow-brand);transition:var(--t);}
.tool-card .btn:hover{transform:translateY(-2px);}
.tool-card .row{display:flex;gap:12px;}.tool-card .row>*{flex:1;}

.mode-tabs{display:flex;gap:5px;background:var(--surface-2);padding:5px;border-radius:var(--r-pill);margin-bottom:18px;flex-wrap:wrap;}
.mode-tabs button{flex:1;min-width:90px;border:0;background:transparent;color:var(--text-2);font-weight:600;font-size:.86rem;padding:9px 12px;border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-body);transition:var(--t);}
.mode-tabs button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm);}

.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px;}
.result-card{background:linear-gradient(140deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--r);padding:16px;text-align:center;}
.result-card .label{font-size:.78rem;color:var(--text-2);margin-bottom:6px;}
.result-card .value{font-size:1.4rem;font-weight:800;font-family:var(--font-display);color:var(--text);word-break:break-word;}

.tool-section{margin-top:26px;}
.tool-section h2{font-size:1.22rem;margin-bottom:14px;}
.howto{display:grid;gap:9px;}
.howto-step{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 16px;}
.howto-step .n{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--g3));color:#fff;font-weight:700;display:grid;place-items:center;flex:none;font-size:.9rem;}
.howto-step p{margin:0;color:var(--text-2);font-size:.92rem;}

.faq-item{border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;background:var(--surface);overflow:hidden;}
.faq-q{padding:16px 20px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;}
.faq-q .pm{width:22px;height:22px;flex:none;position:relative;transition:var(--t);}
.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--brand);border-radius:2px;}
.faq-q .pm::before{top:10px;left:3px;right:3px;height:2px;}
.faq-q .pm::after{left:10px;top:3px;bottom:3px;width:2px;transition:var(--t);}
.faq-item.open .pm::after{transform:scaleY(0);}
.faq-a{max-height:0;overflow:hidden;color:var(--text-2);transition:max-height var(--t),padding var(--t);padding:0 20px;}
.faq-item.open .faq-a{max-height:500px;padding:0 20px 18px;}

.related-block{margin-top:26px;}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;}
.related-link{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;color:var(--text);transition:var(--t);}
.related-link:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent,var(--brand)) 40%,var(--border));}
.related-link .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none;background:linear-gradient(140deg,var(--accent,var(--brand)),color-mix(in srgb,var(--accent,var(--brand)) 55%,#000));}
.related-link b{font-size:.92rem;font-weight:600;display:block;}
.related-link small{color:var(--text-3);font-size:.78rem;}

.copy-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:11px 22px;border-radius:var(--r-pill);font-weight:600;font-size:.9rem;opacity:0;pointer-events:none;transition:var(--t);z-index:100;}
.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ---- Colored mode tabs (each operation its own color when active) ---- */
.mode-tabs-colored button[data-c="calculator"].active{background:var(--cat-calculator);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--cat-calculator) 35%,transparent);}
.mode-tabs-colored button[data-c="converter"].active{background:var(--cat-converter);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--cat-converter) 35%,transparent);}
.mode-tabs-colored button[data-c="generator"].active{background:var(--cat-generator);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--cat-generator) 35%,transparent);}
.mode-tabs-colored button[data-c="image"].active{background:var(--cat-image);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--cat-image) 35%,transparent);}

/* ---- Bottom action buttons inside tool card ---- */
.tool-card-actions{display:flex;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);}
.tca-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:var(--r-sm);font-weight:600;font-size:.92rem;font-family:var(--font-body);cursor:pointer;transition:var(--t);border:1px solid var(--border);}
.tca-reset{background:var(--surface-2);color:var(--text-2);}
.tca-reset:hover{background:var(--surface);color:var(--text);border-color:var(--text-3);}
.tca-download{background:linear-gradient(135deg,var(--cat-converter),#059669);color:#fff;border:0;box-shadow:0 6px 16px color-mix(in srgb,var(--cat-converter) 32%,transparent);}
.tca-download:hover{transform:translateY(-2px);}

/* ---- Tool description block (Calculator.net style) ---- */
.tool-desc{margin-top:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 30px;}
.tool-desc h2{font-size:1.3rem;margin:0 0 14px;}
.tool-desc h3{font-size:1.05rem;margin:20px 0 8px;}
.tool-desc p{color:var(--text-2);margin:0 0 12px;line-height:1.7;}
.tool-desc ul{color:var(--text-2);margin:0 0 12px;padding-left:20px;line-height:1.7;}
.tool-desc li{margin-bottom:5px;}
.tool-desc a{font-weight:600;}
