/* ============================================================
   Just Compress — shared design system
   Aesthetic: precision instrument · privacy-engineering studio
   Type: Bricolage Grotesque (display) / Hanken Grotesk (text) /
         JetBrains Mono (technical labels)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap');

:root{
  --paper:#FBFAF6;
  --paper-2:#F3F2EC;
  --surface:#FFFFFF;
  --ink:#13130F;
  --ink-2:#56564E;
  --ink-3:#85857B;
  --line:rgba(19,19,15,.10);
  --line-2:rgba(19,19,15,.06);
  --night:#0C0D0A;
  --night-2:#151711;

  /* unified brand — warm yellow across the whole site */
  --brand:#FFE34C;
  --brand-2:#F5D200;
  --accent:#FFE34C;
  --accent-2:#F5D200;
  --accent-ink:#13130F;
  --accent-soft:rgba(255,227,76,.30);
  --accent-glow:rgba(255,227,76,.42);
  --on-night:#FFE34C;

  --r-lg:22px; --r-md:16px; --r-sm:11px;
  --shadow:0 1px 0 rgba(19,19,15,.04), 0 18px 48px -28px rgba(19,19,15,.35);
  --font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --font-text:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
}

/* one unified theme — every page uses the same yellow brand */
body.t-pdf, body.t-audio, body.t-video{
  --accent:#FFE34C; --accent-2:#F5D200; --accent-ink:#13130F;
  --accent-soft:rgba(255,227,76,.30); --accent-glow:rgba(255,227,76,.42); --on-night:#FFE34C;
}

*{box-sizing:border-box}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-text);
  font-size:17px;
  line-height:1.65;
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  position:relative;
  overflow-x:hidden;
}
/* atmospheric background: faint grid + accent glow, fixed */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(60% 50% at 50% -8%, var(--accent-glow), transparent 70%),
    radial-gradient(40% 40% at 100% 0%, rgba(19,19,15,.04), transparent 60%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(to right, var(--line-2) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line-2) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(120% 80% at 50% 0%, #000 40%, transparent 100%);
          mask-image:radial-gradient(120% 80% at 50% 0%, #000 40%, transparent 100%);
}

a{color:#584900;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:2px}
strong{font-weight:700}
::selection{background:var(--accent);color:var(--ink)}

.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}
.measure{width:min(840px,calc(100% - 40px));margin:0 auto}
body:has(#tool) > header.measure.hero{width:min(1040px,calc(100% - 40px))}
main.measure:has(#tool){width:min(1040px,calc(100% - 40px))}

.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:0}

/* ---------- top hairline + nav ---------- */
.topline{height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-family:var(--font-display);
  font-weight:800;font-size:26px;letter-spacing:-.035em;line-height:1}
.brand:hover{text-decoration:none}
.brand .mark{width:42px;height:42px;display:block;flex:0 0 auto;filter:drop-shadow(0 6px 14px rgba(245,210,0,.22))}
.brand-hl{display:inline-flex;align-items:center;background:var(--accent);border:1px solid var(--accent-2);
  border-radius:11px;padding:7px 13px;color:var(--ink);line-height:.95;box-shadow:0 10px 22px -16px rgba(245,210,0,.8)}
.nav-links{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--ink-2);
  padding:7px 12px;border-radius:999px;letter-spacing:0;transition:color .15s,background .15s;white-space:nowrap}
.nav-links a:hover{color:var(--ink);background:rgba(19,19,15,.05);text-decoration:none}
.nav-links a.active{color:var(--accent-ink);background:var(--accent-soft)}

/* ---------- hero ---------- */
.hero{padding:64px 0 30px}
.hero.center{text-align:center}
.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;
  font-weight:600;letter-spacing:.04em;color:var(--ink-2);
  border:1px solid var(--line);background:var(--surface);padding:6px 13px;border-radius:999px}
.kicker .led{width:7px;height:7px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 3px var(--accent-soft)}
h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:.98;
  font-size:clamp(44px,8.5vw,82px);margin:22px 0 0}
h1 .thin{color:var(--ink-3);font-weight:600}
.lede{font-size:clamp(17px,2.3vw,21px);color:var(--ink-2);max-width:58ch;margin:22px 0 0;line-height:1.55}
.hero.center .lede{margin-left:auto;margin-right:auto}
.cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}
.hero.center .cta-row{justify-content:center}

.btn-primary{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-text);font-weight:700;
  font-size:16px;color:#fff;background:var(--ink);border:0;border-radius:999px;padding:14px 26px;cursor:pointer;
  transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 10px 24px -10px rgba(19,19,15,.6)}
.btn-primary:hover{transform:translateY(-2px);background:#000;text-decoration:none;
  box-shadow:0 16px 34px -12px rgba(19,19,15,.65)}
.btn-primary svg{width:18px;height:18px}

.appstore{display:inline-block;transition:transform .15s,filter .15s}
.appstore:hover{transform:translateY(-2px);text-decoration:none}
.appstore img{height:52px;display:block}
.appstore.pending{cursor:default}
.appstore.pending:hover{transform:none;text-decoration:none}

.assure{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-size:13.5px;font-weight:600;
  color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--line);padding:8px 15px;border-radius:999px}
.assure svg{width:15px;height:15px}

.trust-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:18px}
.trust-pill{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:58px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;color:var(--ink);
  box-shadow:0 1px 0 rgba(19,19,15,.03)}
.trust-pill .stars,.proof-pill .stars{font-family:var(--font-mono);font-size:18px;letter-spacing:.04em;color:#F5D200;line-height:1}
.trust-pill b{font-family:var(--font-display);font-size:15px;letter-spacing:-.01em;line-height:1.15}
.trust-pill span{font-size:12.5px;color:var(--ink-2);line-height:1.25}
.trust-row.compact{margin-top:16px}
.trust-row.compact .trust-pill{min-height:50px;padding:9px 12px}

/* ---------- home: numbered tool cards ---------- */
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}
.tool{position:relative;display:flex;flex-direction:column;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px 22px;color:var(--ink);
  overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.tool::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,var(--c1),var(--c2));opacity:0;transition:opacity .18s}
.tool:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent;text-decoration:none}
.tool:hover::before{opacity:1}
.tool .num{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.05em}
.tool .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin:16px 0 18px;
  background:var(--soft);color:var(--c1)}
.tool .ic svg{width:24px;height:24px}
.tool h3{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em;margin:0 0 7px}
.tool p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.5}
.tool .open{margin-top:18px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);
  font-size:12.5px;font-weight:600;color:var(--c1)}
.tool .open svg{width:14px;height:14px;transition:transform .18s}
.tool:hover .open svg{transform:translateX(4px)}
.tool .chip{position:absolute;top:22px;right:22px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);
  border:1px solid var(--line);padding:3px 8px;border-radius:999px}
.tool.pdf,.tool.audio,.tool.video{--c1:#0A0A0A;--c2:#F5D200;--soft:rgba(255,227,76,.30)}

.home .hero{padding-top:54px}
.home .assure{font-size:15px;padding:10px 18px;margin-top:26px}
.home .trust-row{gap:14px;margin-top:24px}
.home .trust-pill{min-width:220px;min-height:96px;padding:17px 20px;border-radius:18px}
.home .trust-pill .stars{font-size:25px;letter-spacing:.06em}
.home .trust-pill b{font-size:24px;line-height:1}
.hero-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;max-width:1040px}
.hero-app{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px 12px;background:var(--surface);
  border:1px solid var(--line);border-radius:18px;padding:16px;color:var(--ink);
  box-shadow:0 1px 0 rgba(19,19,15,.03);min-width:0}
.hero-app:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 12px 28px -24px rgba(19,19,15,.55)}
.hero-app .app-ic{width:34px;height:34px}
.hero-app b{font-family:var(--font-display);font-size:18px;line-height:1.05;white-space:normal}
.hero-app .appstore{grid-column:1 / -1;margin-left:0;justify-self:start}
.hero-app .appstore img{height:36px}
.home .tools{margin-top:34px}
.home .tool{min-height:280px;padding:30px;justify-content:space-between}
.home .tool .num{font-size:13px}
.home .tool .ic{width:58px;height:58px;border-radius:16px;margin:18px 0 34px}
.home .tool .ic svg{width:30px;height:30px}
.home .tool h3{font-size:clamp(28px,3vw,38px);line-height:1.02;margin:0}
.home .tool::after{content:"";position:absolute;right:26px;bottom:26px;width:18px;height:18px;
  border-right:3px solid var(--c1);border-top:3px solid var(--c1);transform:rotate(45deg);opacity:.9}
.home .sec-head{margin:58px 0 18px}
.home .mini-tools{grid-template-columns:repeat(3,1fr);gap:14px}
.home .mini-tool{min-height:74px;justify-content:center;padding:20px 22px}
.home .mini-tool b{font-size:22px}
.home-tools{margin-top:24px}
.home-tools h2{font-family:var(--font-display);font-size:clamp(32px,4.2vw,48px);line-height:1.02;letter-spacing:-.03em;
  margin:0 0 18px;max-width:980px}
.home-tools-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-tool-card{display:flex;align-items:center;min-height:76px;padding:18px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);
  box-shadow:0 1px 0 rgba(19,19,15,.03);transition:transform .15s,border-color .15s,box-shadow .15s}
.home-tool-card:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(245,210,0,.55);
  box-shadow:0 14px 34px -28px rgba(19,19,15,.55)}
.home-tool-card b{font-family:var(--font-display);font-size:19px;line-height:1.08;letter-spacing:-.02em}
.free-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:3px 7px;border-radius:999px;
  background:var(--accent);color:var(--ink);border:1px solid var(--accent-2);
  box-shadow:0 8px 18px -12px rgba(245,210,0,.75);
  font-family:var(--font-sans);font-size:11px;font-weight:850;letter-spacing:0;line-height:1;text-transform:none}
.home-tool-card.hot{border-color:rgba(245,210,0,.45);background:linear-gradient(180deg,#fff,var(--accent-soft))}
.sister-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:fit-content;max-width:100%;
  margin-top:16px;padding:12px 15px;border:1px solid rgba(245,210,0,.62);border-radius:999px;
  background:linear-gradient(180deg,#fff,var(--accent-soft));color:var(--ink);box-shadow:0 14px 34px -28px rgba(19,19,15,.55)}
.sister-strip:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 18px 40px -30px rgba(19,19,15,.65)}
.sister-strip .sister-tag{font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#6b5a00;background:var(--accent);border-radius:999px;padding:5px 8px}
.sister-strip em{font-style:normal;color:var(--ink-2);font-size:14px;line-height:1.25}
.home .band{margin-top:58px}
.home .band .proof-pill{min-width:190px;padding:14px 16px}
.home .band .proof-pill .stars{font-size:22px}
.home .band .proof-pill b{font-size:18px}
.home .app-band{margin:24px 0 56px;padding:28px}
.home .app-band .band-in{max-width:980px}
.home .app-band h2{font-size:clamp(28px,4.6vw,42px)}
.home .app-band p{font-size:16px;line-height:1.45;white-space:nowrap}
.home .app-band .applist{margin-top:22px}
.home .app-band .proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.home .app-band .proof-pill{min-width:0;flex:1 1 150px;padding:10px 12px}
.home .app-band .proof-pill .stars{font-size:17px}
.home .app-band .proof-pill b{font-size:17px;margin-top:4px}

/* ---------- section heading ---------- */
.sec-head{margin:78px 0 26px}
.sec-head .eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent-ink);
  letter-spacing:.06em;text-transform:uppercase}
.sec-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4vw,38px);
  letter-spacing:-.03em;margin:10px 0 0;line-height:1.05}
.sec-head p{color:var(--ink-2);margin:12px 0 0;max-width:60ch}
.sec-head.compact{margin:0 0 18px}

/* ---------- value props ---------- */
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.value{background:var(--surface);padding:24px 22px}
.value .vi{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--accent);
  background:var(--accent-soft);margin-bottom:14px}
.value .vi svg{width:20px;height:20px}
.value b{display:block;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;margin-bottom:4px}
.value p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}

.privacy-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 70px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px}
.privacy-strip .eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-ink);
  letter-spacing:.05em;text-transform:uppercase}
.privacy-strip h2{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);line-height:1.05;
  letter-spacing:-.03em;margin:8px 0 0}
.privacy-strip p{color:var(--ink-2);margin:10px 0 0;max-width:58ch}
.privacy-strip .btn-primary{flex:0 0 auto}

.help-section{margin:42px 0 72px}
.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.help-card{display:flex;flex-direction:column;gap:7px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:22px;color:var(--ink);min-height:170px;box-shadow:0 1px 0 rgba(19,19,15,.03);
  transition:transform .15s,box-shadow .15s,border-color .15s}
.help-card:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(245,210,0,.55);
  box-shadow:0 16px 36px -28px rgba(19,19,15,.55)}
.help-card span{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--accent-ink);
  letter-spacing:.04em;text-transform:uppercase}
.help-card b{font-family:var(--font-display);font-size:22px;line-height:1.05;letter-spacing:-.025em}
.help-card p{font-size:15px;line-height:1.45;color:var(--ink-2);margin:0}

.video-section,.video-library{margin:42px 0 72px}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.video-card{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:18px;color:var(--ink);min-height:180px;box-shadow:0 1px 0 rgba(19,19,15,.03);
  transition:transform .15s,border-color .15s,box-shadow .15s}
.video-card::after{content:"Play";position:absolute;right:14px;top:14px;font-family:var(--font-mono);font-size:10.5px;
  font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);
  border-radius:999px;padding:4px 8px}
.video-card:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(245,210,0,.55);
  box-shadow:0 14px 34px -28px rgba(19,19,15,.55)}
.video-num{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-ink);letter-spacing:.05em}
.video-card b{font-family:var(--font-display);font-size:18px;line-height:1.12;letter-spacing:-.02em;padding-right:42px}
.video-card p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.4}
.video-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.text-link{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent-ink)}
.video-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}
.video-row{display:grid;grid-template-columns:44px 1fr 150px;gap:14px;align-items:center;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-md);padding:13px 16px;color:var(--ink);
  transition:transform .15s,border-color .15s,box-shadow .15s}
.video-row:hover{text-decoration:none;transform:translateY(-1px);border-color:rgba(245,210,0,.55);
  box-shadow:0 12px 28px -24px rgba(19,19,15,.55)}
.video-row span{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-ink);
  background:var(--accent-soft);border-radius:999px;padding:4px 8px;text-align:center}
.video-row b{font-family:var(--font-display);font-size:17px;line-height:1.15;letter-spacing:-.015em}
.video-row em{font-style:normal;font-size:13px;color:var(--ink-2);text-align:right}
.channel-link{display:inline-flex;margin-top:16px;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent-ink)}

.tutorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 72px}
.tutorial-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;color:var(--ink);box-shadow:0 1px 0 rgba(19,19,15,.03);
  transition:transform .15s,border-color .15s,box-shadow .15s}
.tutorial-card:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(245,210,0,.55);
  box-shadow:0 16px 36px -28px rgba(19,19,15,.55)}
.tutorial-thumb{position:relative;aspect-ratio:9 / 16;background:var(--paper-2);overflow:hidden}
.tutorial-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.tutorial-thumb::after{content:"Watch";position:absolute;right:12px;bottom:12px;font-family:var(--font-mono);
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;
  background:rgba(19,19,15,.82);border-radius:999px;padding:6px 10px}
.tutorial-player{position:relative;aspect-ratio:9 / 16;background:#050505;overflow:hidden;border-radius:var(--r-md)}
.tutorial-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tutorial-body{display:flex;flex-direction:column;gap:8px;padding:18px}
.tutorial-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);
  font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}
.tutorial-card h2{font-family:var(--font-display);font-size:21px;line-height:1.08;letter-spacing:-.025em;margin:0}
.tutorial-card p{font-size:14.5px;line-height:1.45;color:var(--ink-2);margin:0}
.tutorial-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.tutorial-links span,.tutorial-links a{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-ink)}
.tutorial-controls{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:14px;align-items:center;margin:0 0 22px}
.tutorial-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tutorial-tab{appearance:none;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68);color:var(--ink-2);
  cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  min-height:40px;padding:0 14px;transition:background .15s,border-color .15s,color .15s,transform .15s}
.tutorial-tab:hover{transform:translateY(-1px);border-color:rgba(245,210,0,.62);color:var(--ink);background:#fff}
.tutorial-tab[aria-pressed="true"]{border-color:var(--accent-2);background:var(--accent);color:var(--accent-ink)}
.tutorial-search{position:relative}
.tutorial-search input{width:100%;height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);
  font:600 14px/1 var(--font-sans);padding:0 16px;box-shadow:0 1px 0 rgba(19,19,15,.03)}
.tutorial-search input:focus{outline:2px solid rgba(245,210,0,.42);outline-offset:2px}
.tutorial-empty{display:none;margin:8px 0 72px;padding:24px;border:1px solid var(--line);border-radius:var(--r-md);
  background:var(--surface);color:var(--ink-2);font-size:15px}
.tutorial-empty.is-visible{display:block}
.tutorial-card.is-hidden{display:none}

.tutorial-detail{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:28px;align-items:start;margin:18px 0 72px}
.tutorial-watch{position:sticky;top:18px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:14px;box-shadow:0 1px 0 rgba(19,19,15,.03)}
.tutorial-watch .tutorial-thumb{border-radius:var(--r-md)}
.tutorial-watch .btn-primary{width:100%;justify-content:center;margin-top:14px;padding:12px 18px}
.tutorial-guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(24px,4vw,38px)}
.tutorial-guide h2{font-family:var(--font-display);font-size:clamp(24px,3.6vw,34px);line-height:1.08;
  letter-spacing:-.03em;margin:0 0 12px}
.tutorial-guide h3{font-family:var(--font-display);font-size:21px;line-height:1.1;letter-spacing:-.02em;margin:30px 0 8px}
.tutorial-guide p{color:#26261F;margin:0 0 14px}
.tutorial-guide ol{display:grid;gap:10px;counter-reset:step;margin:16px 0 0;padding:0;list-style:none}
.tutorial-app-download{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;
  margin:18px 0 22px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}
.tutorial-app-icon{width:64px;height:64px;border-radius:15px;display:block;box-shadow:0 10px 22px -16px rgba(19,19,15,.55)}
.tutorial-app-copy{display:grid;gap:4px;min-width:0}
.tutorial-app-copy strong{font-size:17px;line-height:1.15;color:var(--ink)}
.tutorial-app-copy span{font-size:13.5px;line-height:1.3;color:var(--ink-2)}
.tutorial-app-download .appstore{justify-self:end}
.tutorial-app-download .appstore img{height:42px}
.tutorial-guide ol li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:13px;color:#26261F}
.tutorial-guide ol li::before{content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);font-size:12px;font-weight:700}
.tutorial-note{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:15px 16px;margin-top:22px}
.tutorial-note b{display:block;font-family:var(--font-display);font-size:18px;line-height:1.1;margin-bottom:4px}
.tutorial-note p{font-size:15px;line-height:1.45;color:var(--ink-2);margin:0}

/* ---------- privacy comparison ---------- */
.compare-section{margin:70px 0}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.compare-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:0 1px 0 rgba(19,19,15,.03)}
.compare-card.primary{background:var(--night);color:#fff;border-color:rgba(255,255,255,.10)}
.compare-card .tag{display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:5px 10px;margin-bottom:14px}
.compare-card.primary .tag{color:var(--on-night);background:rgba(255,255,255,.08)}
.compare-card h3{font-family:var(--font-display);font-size:24px;line-height:1.05;letter-spacing:-.025em;margin:0 0 10px}
.compare-card p{font-size:15.5px;line-height:1.55;color:var(--ink-2);margin:0 0 14px}
.compare-card.primary p{color:rgba(255,255,255,.68)}
.check-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.check-list li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:#26261F}
.compare-card.primary .check-list li{color:rgba(255,255,255,.82)}
.check-list li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto;margin-top:8px}
.compare-card.primary .check-list li::before{background:var(--on-night)}
.simple-table{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.simple-table table{margin:0}
.simple-table th,.simple-table td{vertical-align:top}
.simple-table td:first-child{font-weight:700;color:var(--ink)}
.price-note{font-size:13px;color:var(--ink-3);margin-top:12px}
.tool-compare-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}
.tool-compare-card{border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;background:#fff}
.tool-compare-card.recommended{border-color:rgba(245,210,0,.60);background:linear-gradient(180deg,#fff,var(--accent-soft))}
.tool-compare-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.tool-compare-head h3{font-family:var(--font-display);font-size:24px;line-height:1.05;letter-spacing:-.025em;margin:0}
.tool-compare-head span{flex:0 0 auto;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent-ink);
  background:var(--accent-soft);border:1px solid rgba(245,210,0,.38);border-radius:999px;padding:6px 10px}
.tool-compare-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding-left:18px}
.tool-compare-card li{margin:0;color:#26261F;font-size:15px;line-height:1.35}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.guide-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;color:var(--ink)}
.guide-card:hover{text-decoration:none;border-color:rgba(245,210,0,.50);box-shadow:0 14px 34px -26px rgba(19,19,15,.5)}
.guide-card b{font-family:var(--font-display);font-size:18px;letter-spacing:-.015em;line-height:1.15}
.guide-card span{font-size:14px;line-height:1.45;color:var(--ink-2)}
.guide-card .open{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-ink);margin-top:auto}

.help-page{display:grid;gap:16px;margin:18px 0 70px}
.help-group{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.help-group .eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--accent-ink);
  letter-spacing:.05em;text-transform:uppercase}
.help-group h2{font-family:var(--font-display);font-size:24px;line-height:1.08;letter-spacing:-.025em;margin:9px 0 0}
.help-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.help-list a{display:flex;flex-direction:column;gap:3px;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-md);padding:15px 16px;color:var(--ink);min-height:92px}
.help-list a:hover{text-decoration:none;border-color:rgba(245,210,0,.50);background:#fff}
.help-list b{font-family:var(--font-display);font-size:17px;letter-spacing:-.015em;line-height:1.15}
.help-list span{font-size:14px;color:var(--ink-2);line-height:1.35}

.article-index{display:grid;gap:28px;margin:18px 0 70px}
.article-section{display:grid;gap:10px}
.article-section .eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-ink);
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.article-row{display:grid;grid-template-columns:92px 1fr;gap:10px 18px;align-items:start;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;color:var(--ink);
  box-shadow:0 1px 0 rgba(19,19,15,.03);transition:transform .15s,border-color .15s,box-shadow .15s}
.article-row:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(245,210,0,.55);
  box-shadow:0 14px 34px -28px rgba(19,19,15,.55)}
.article-row.featured{border-color:rgba(245,210,0,.42);background:linear-gradient(180deg,#fff,var(--surface))}
.article-type{grid-row:1 / span 2;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-ink);
  text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);border-radius:999px;padding:5px 9px;width:max-content}
.article-row b{font-family:var(--font-display);font-size:20px;line-height:1.12;letter-spacing:-.02em}
.article-row p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.45;max-width:68ch}

/* ---------- blog card grid ---------- */
.blog-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.blog-tab{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;
  cursor:pointer;transition:transform .15s,border-color .15s,background .15s,color .15s}
.blog-tab:hover{border-color:rgba(245,210,0,.55)}
.blog-tab.is-on{background:var(--accent-soft);border-color:rgba(245,210,0,.55);color:var(--accent-ink)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 70px}
.blog-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-md);padding:18px 20px 16px;color:var(--ink);box-shadow:0 1px 0 rgba(19,19,15,.03);
  transition:transform .15s,border-color .15s,box-shadow .15s}
.blog-card:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(245,210,0,.55);
  box-shadow:0 14px 34px -28px rgba(19,19,15,.55)}
.blog-card .article-type{width:max-content;margin-bottom:1px}
.blog-card b{font-family:var(--font-display);font-size:19px;line-height:1.13;letter-spacing:-.02em}
.blog-card p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.42;flex:1}
.post-meta{display:flex;align-items:center;gap:7px;margin-top:5px;font-family:var(--font-mono);
  font-size:11.5px;color:var(--ink-3);letter-spacing:.01em}
.post-meta .dot{opacity:.55}
.post-meta.hero-meta{margin:12px 0 0;font-size:12.5px}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}

/* ---------- in-article decision block + related reading ---------- */
.decision{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;margin:30px 0}
.decision .dec-title{display:block;font-family:var(--font-display);font-size:21px;letter-spacing:-.02em;margin:0 0 13px}
.decision ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.decision li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
  font-size:15.5px;line-height:1.46;color:var(--ink)}
.decision .cond{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-ink);
  background:var(--accent-soft);border-radius:999px;padding:5px 11px;height:max-content;white-space:nowrap;
  letter-spacing:.02em;text-transform:uppercase}
.decision a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-2);text-underline-offset:2px}
.related-reading{margin-top:30px}
.related-reading .eyebrow{display:block;font-family:var(--font-mono);font-size:12px;font-weight:700;
  color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:11px}
@media(max-width:560px){.decision li{grid-template-columns:1fr;gap:5px}}

/* ---------- in-article brand artwork ---------- */
.post-hero-art{margin:24px 0 6px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  background:var(--paper);box-shadow:0 1px 0 rgba(19,19,15,.03)}
.post-hero-art svg{display:block;width:100%;height:auto}
figure.diagram{margin:32px 0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}
figure.diagram svg{display:block;width:100%;height:auto;padding:6px 4px 0}
figure.diagram figcaption{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);
  padding:11px 16px;border-top:1px solid var(--line-2);text-align:center;line-height:1.4}

/* ---------- legal / app policy pages ---------- */
.legal-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.legal-app-card{display:grid;grid-template-columns:56px 1fr;gap:4px 14px;align-items:center;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;color:var(--ink);
  min-height:150px;transition:transform .15s,border-color .15s,box-shadow .15s}
.legal-app-card:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(245,210,0,.55);
  background:#fff;box-shadow:0 14px 34px -28px rgba(19,19,15,.55)}
.legal-app-card img{grid-row:1 / span 3}
.legal-app-card span{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-ink);
  letter-spacing:.05em;text-transform:uppercase}
.legal-app-card b{font-family:var(--font-display);font-size:20px;line-height:1.08;letter-spacing:-.02em}
.legal-app-card p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.4}
.app-legal-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;margin:0 0 18px;box-shadow:0 1px 0 rgba(19,19,15,.03)}
.app-legal-hero img{border:1px solid var(--line);box-shadow:0 8px 22px -12px rgba(19,19,15,.45)}
.app-legal-hero div{flex:1 1 260px;min-width:0}
.app-legal-hero span{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-ink);
  letter-spacing:.05em;text-transform:uppercase}
.app-legal-hero h2{font-family:var(--font-display);font-size:24px;line-height:1.05;letter-spacing:-.025em;margin:4px 0 4px}
.app-legal-hero p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.4}
.app-legal-hero .appstore{flex:0 0 auto}
.app-legal-hero .appstore img{height:42px;border:0;box-shadow:none}
.compact-legal-list{margin:16px 0 10px;gap:10px}

/* ---------- dark band (apps / CTA) ---------- */
.band{position:relative;background:var(--night);color:#fff;border-radius:var(--r-lg);overflow:hidden;
  padding:clamp(34px,6vw,64px);margin:70px 0}
.band::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 90% at 18% 0%, var(--accent-glow), transparent 60%)}
.band::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),
                  linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(80% 100% at 20% 0%,#000,transparent 75%);
          mask-image:radial-gradient(80% 100% at 20% 0%,#000,transparent 75%)}
.band-in{position:relative;z-index:1;max-width:620px}
.band .eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--on-night);
  letter-spacing:.06em;text-transform:uppercase}
.band h2{font-family:var(--font-display);font-weight:700;color:#fff;font-size:clamp(24px,4.2vw,36px);
  letter-spacing:-.03em;margin:12px 0 0;line-height:1.04}
.band p{color:rgba(255,255,255,.66);margin:16px 0 0;max-width:52ch}
.badges{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:26px}
.proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;position:relative;z-index:1}
.band-app-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:fit-content;max-width:100%;
  margin-top:24px;padding:14px 16px;border-radius:var(--r-md);background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);position:relative;z-index:1}
.band-app-card .app-ic{border:1px solid rgba(255,255,255,.16)}
.band-app-card .meta{display:flex;flex-direction:column;gap:1px;min-width:180px}
.band-app-card .meta b{font-family:var(--font-display);font-size:16px;line-height:1.15;color:#fff}
.band-app-card .meta span{font-size:13px;color:rgba(255,255,255,.62);line-height:1.3}
.band-app-card .appstore img{height:44px}
.proof-pill{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);
  padding:10px 13px;min-width:160px}
.proof-pill b{display:block;font-family:var(--font-display);font-size:15.5px;color:#fff;letter-spacing:-.01em;line-height:1.2;margin-top:6px}
.proof-pill span{display:block;font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.25;margin-top:2px}

/* ---------- app icons ---------- */
.app-ic{border-radius:23%;display:block;background:#fff;object-fit:cover}
.app-ic.sm{width:24px;height:24px;border-radius:27%}
.app-ic.md{width:56px;height:56px}
.app-ic.lg{width:64px;height:64px}
.appcta{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.appcta .app-ic{border:1px solid var(--line);box-shadow:0 8px 22px -10px rgba(19,19,15,.45)}
.appcta .meta{display:flex;flex-direction:column;gap:1px;margin-right:4px}
.appcta .meta b{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
.appcta .meta span{font-size:13px;color:var(--ink-2)}
@media (max-width:520px){.appcta .meta{flex-basis:calc(100% - 80px)}}

/* dark-band app list (icon + meta + badge) */
.applist{display:flex;flex-direction:column;gap:12px;margin-top:28px;position:relative;z-index:1}
.approw{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);border-radius:var(--r-md);padding:14px 16px;transition:background .15s}
.approw:hover{background:rgba(255,255,255,.09)}
.approw .app-ic{flex:0 0 auto;border:1px solid rgba(255,255,255,.16)}
.approw .meta{flex:1 1 160px;min-width:0}
.approw .meta b{display:block;font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;letter-spacing:-.01em}
.approw .meta span{font-size:13px;color:rgba(255,255,255,.6)}
.approw .appstore{flex:0 0 auto}
.approw .appstore img{height:44px}
@media (max-width:560px){
  .approw{flex-wrap:wrap}
  .approw .meta{flex-basis:calc(100% - 72px)}
  .approw .appstore{width:100%}.approw .appstore img{margin-top:2px}
}

.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;position:relative;z-index:1}
.feat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);padding:16px}
.feat b{display:block;font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--on-night);margin-bottom:3px}
.feat span{font-size:13px;color:rgba(255,255,255,.6);line-height:1.4}
.soon{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-family:var(--font-mono);font-size:12.5px;
  font-weight:600;letter-spacing:.04em;color:var(--on-night);background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);padding:9px 16px;border-radius:999px}
.band-links{margin-top:22px;display:flex;gap:20px;flex-wrap:wrap}
.band-links a{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--on-night)}

/* ---------- tool widget (tool pages) ---------- */
.panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(24px,4vw,40px);box-shadow:var(--shadow);margin-top:18px}
main.measure:has(#tool) .panel#tool{padding:clamp(34px,5vw,56px);margin-top:22px}
.panel .phead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:4px}
.panel h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0}
.panel .phead .mono{font-size:11.5px;color:var(--ink-3)}
.panel .hint{color:var(--ink-2);font-size:14px;margin:0 0 22px}

.callout{display:flex;gap:11px;align-items:flex-start;background:var(--accent-soft);
  border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;font-size:13.5px;
  color:var(--accent-ink);margin:0 0 20px;line-height:1.5}
.callout svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px}

.task-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.task-panel.single-tool{grid-template-columns:1fr}
.task-panel h2{font-size:clamp(24px,4vw,34px);line-height:1.05}
.task-panel .hint{font-size:16px;line-height:1.55;margin-top:12px}
.step-list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.step-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-md);padding:13px}
.step-list .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);
  color:var(--accent-ink);font-family:var(--font-mono);font-size:12px;font-weight:700}
.step-list b{display:block;font-family:var(--font-display);font-size:15.5px;line-height:1.15;margin-bottom:2px}
.step-list span{display:block;color:var(--ink-2);font-size:13.5px;line-height:1.4}
.download-box{background:var(--night);color:#fff;border-radius:var(--r-lg);padding:22px;border:1px solid rgba(255,255,255,.08)}
.download-box .appcta{gap:13px}
.download-box .meta b{color:#fff}
.download-box .meta span{color:rgba(255,255,255,.62)}
.download-box p{color:rgba(255,255,255,.66);font-size:14px;line-height:1.5;margin:16px 0 0}
.download-box .proof-pill{min-width:0;width:100%;margin-top:14px}
.mini-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 0}
.mini-tool{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-md);padding:14px;color:var(--ink)}
.mini-tool:hover{text-decoration:none;border-color:rgba(245,210,0,.50);box-shadow:0 10px 30px -24px rgba(19,19,15,.45)}
.mini-tool b{font-family:var(--font-display);font-size:15px;letter-spacing:-.01em;line-height:1.15}
.mini-tool span{font-size:13px;color:var(--ink-2);line-height:1.35}

.dropzone{position:relative;display:block;border:1.5px dashed var(--line);border-radius:var(--r-md);
  padding:34px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
main.measure:has(#tool) .panel#tool .dropzone{padding:52px 28px}
.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}
.dropzone input{display:none}
.dz-ic{width:42px;height:42px;color:var(--accent);margin:0 auto 12px;display:block}
.dz-title{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.2vw,30px);line-height:1.08;letter-spacing:-.02em}
.dz-sub{color:var(--ink-3);font-size:13px;margin-top:5px;font-family:var(--font-mono)}

.controls{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-top:22px}
.field{display:flex;flex-direction:column;gap:7px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
select,.controls input[type=text],.controls input[type=number]{font-family:var(--font-text);font-size:15px;font-weight:500;padding:12px 14px;
  border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:230px}
select{cursor:pointer}
.controls input[type=text],.controls input[type=number]{font-weight:600}
.controls input[type=text]::placeholder,.controls input[type=number]::placeholder{color:var(--ink-3);font-weight:500}
select:focus-visible,.controls input[type=text]:focus-visible,.controls input[type=number]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.field.grow{flex:1 1 240px}
.field.grow input[type=text],.field.grow input[type=number]{width:100%}
.run{font-family:var(--font-text);font-weight:700;font-size:16px;border:0;border-radius:999px;padding:13px 28px;
  cursor:pointer;color:var(--accent-ink);background:var(--accent);transition:transform .15s,box-shadow .15s,filter .15s;
  box-shadow:0 10px 22px -10px var(--accent)}
.run:hover:not([disabled]){transform:translateY(-2px);filter:brightness(1.05)}
.run[disabled]{opacity:.72;cursor:not-allowed;box-shadow:none}

.trim-editor{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}
.trim-editor[hidden]{display:none}
.trim-editor audio{display:block;width:100%;height:42px}
.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;color:var(--ink-2)}
.timeline-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timeline-head b{font-family:var(--font-mono);font-size:12px;color:var(--accent-ink);white-space:nowrap}
.range-wrap{position:relative;height:42px;margin-top:6px}
.range-track{position:absolute;left:0;right:0;top:18px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.range-track i{position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}
.range{position:absolute;inset:0;width:100%;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}
.range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 4px 14px -6px rgba(19,19,15,.7);cursor:pointer;pointer-events:auto}
.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 4px 14px -6px rgba(19,19,15,.7);cursor:pointer;pointer-events:auto}
.range::-webkit-slider-runnable-track{height:42px;background:transparent}
.range::-moz-range-track{height:42px;background:transparent}
.range-end::-webkit-slider-thumb{border-color:var(--accent-2)}
.range-end::-moz-range-thumb{border-color:var(--accent-2)}
.preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.soft-btn{font-family:var(--font-text);font-weight:700;font-size:14px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:var(--surface);color:var(--accent-ink);cursor:pointer}
.soft-btn:hover{background:var(--accent-soft)}

.morehint{display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:13px 15px;
  border:1px solid var(--line);background:var(--accent-soft);border-radius:var(--r-md);font-size:13.5px;color:#34342c;line-height:1.5}
.morehint svg{width:17px;height:17px;color:var(--accent-ink);flex:0 0 auto;margin-top:2px}
.morehint b{color:var(--accent-ink);font-weight:700}
.morehint a{font-weight:700;white-space:nowrap}

.status{margin-top:18px;font-family:var(--font-mono);font-size:13px;color:var(--ink-2);min-height:20px;line-height:1.5}
.progress{height:7px;border-radius:999px;background:var(--paper-2);overflow:hidden;margin-top:14px;display:none}
.progress.show{display:block}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .2s}
.result{margin-top:18px;padding:20px 22px;border-radius:var(--r-md);background:var(--accent-soft);
  border:1px solid rgba(245,210,0,.45);font-size:17px;line-height:1.45;display:none}
.result.show{display:block}
.result b{color:var(--accent-ink)}
.result strong{display:block;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin-bottom:6px}
.result .simple{display:block;font-size:17px;color:#34342c}
.result .fine{display:block;margin-top:8px;font-family:var(--font-mono);font-size:12.5px;line-height:1.45;color:var(--ink-2)}
.result-metrics{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.metric{display:flex;flex-direction:column;gap:3px;min-width:160px;padding:13px 15px;border-radius:14px;border:1px solid var(--line);background:#fff}
.metric span{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}
.metric b{font-family:var(--font-display);font-size:clamp(25px,3vw,36px);line-height:1;letter-spacing:-.025em}
.metric.save{background:#E9FBEF;border-color:rgba(28,147,73,.24)}
.metric.save b{color:#188246}
.metric.out{background:#FFF7CE;border-color:rgba(245,210,0,.45)}
.metric.out b{color:#6B5600}
.result-cta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:14px;padding:13px;
  border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}
.result-cta .meta{display:flex;flex-direction:column;gap:1px;min-width:180px;flex:1 1 220px}
.result-cta .meta b{font-family:var(--font-display);font-size:15px;line-height:1.15;color:var(--ink)}
.result-cta .meta span{font-size:13px;color:var(--ink-2);line-height:1.3}
.result-cta .appstore img{height:42px}

.tool-under{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:18px 0 0;
  padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);
  background:linear-gradient(180deg,var(--surface),var(--accent-soft));box-shadow:0 14px 36px -30px rgba(19,19,15,.45)}
.tool-under .appcta{flex:1 1 440px;min-width:0}
.tool-under .assure{margin:0;flex:0 1 auto}
.tool-under .appstore img{height:46px}

/* ---------- prose / SEO article ---------- */
.prose{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(26px,5vw,52px);margin:0 0 28px}
.prose>*:first-child{margin-top:0}
.prose h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3.2vw,28px);letter-spacing:-.025em;
  margin:36px 0 12px;line-height:1.12}
.prose h3{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.015em;margin:26px 0 6px}
.prose p,.prose li{color:#26261F;font-size:16.5px}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin:6px 0}
.tldr{position:relative;background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);
  padding:18px 20px;border-radius:0 var(--r-md) var(--r-md) 0;margin:0 0 6px;font-size:16px}
.tldr b{color:var(--accent-ink)}
.quick-note{margin:0 0 12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  color:var(--ink-2);font-size:15.5px;line-height:1.45}
.quick-note b{color:var(--ink);font-weight:700}
.prose .tldr{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;
  padding:0 0 24px;margin:0 0 28px;font-size:18px;line-height:1.65;color:#26261F}
.prose .tldr b{display:block;font-family:var(--font-display);font-size:clamp(22px,3.2vw,30px);
  letter-spacing:-.025em;line-height:1.1;color:var(--ink);margin:0 0 10px}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
thead th{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3)}
tbody tr:last-child td{border-bottom:0}

/* ---------- FAQ accordion ---------- */
.faq{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.faq-item{border-top:1px solid var(--line)}
.faq-item:first-child{border-top:0}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:20px 22px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.015em;
  color:var(--ink);transition:background .15s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{background:var(--accent-soft)}
.faq-item summary .pm{flex:0 0 auto;width:20px;height:20px;position:relative;color:var(--accent-ink)}
.faq-item summary .pm::before,.faq-item summary .pm::after{content:"";position:absolute;background:currentColor;border-radius:2px;
  top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s}
.faq-item summary .pm::before{width:13px;height:2px}
.faq-item summary .pm::after{width:2px;height:13px}
.faq-item[open] summary .pm::after{transform:translate(-50%,-50%) scaleY(0)}
.faq-item[open] summary{color:var(--accent-ink)}
.faq-body{padding:0 22px 22px;color:#26261F}
.faq-body>*:first-child{margin-top:0}
.faq-body p,.faq-body li{color:#26261F;font-size:16px}
.faq-body ol,.faq-body ul{padding-left:20px;margin:6px 0}
.faq-body li{margin:6px 0}
@media (prefers-reduced-motion:reduce){.faq-item summary .pm::before,.faq-item summary .pm::after{transition:none}}

/* ---------- footer ---------- */
.site-foot{border-top:1px solid var(--line);margin-top:20px}
.foot-grid{display:grid;grid-template-columns:minmax(330px,1.7fr) repeat(5,minmax(112px,1fr));gap:20px;padding:46px 0 30px}
.foot-brand{min-width:0}
.foot-brand .brand{margin-bottom:12px;width:max-content;max-width:100%}
.foot-brand p{color:var(--ink-2);font-size:14px;max-width:34ch;margin:0}
.foot-col h4{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-3);margin:0 0 14px}
.foot-col a{display:block;color:var(--ink-2);font-size:14.5px;margin:9px 0}
.foot-col a:hover{color:var(--ink)}
.foot-col a.appln{display:flex;align-items:center;gap:9px}
.foot-bottom{border-top:1px solid var(--line);padding:18px 0 40px;display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}
.foot-bottom a{color:var(--accent-ink);font-weight:700}
.foot-platforms{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.platform-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line);
  border-radius:999px;background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:800}
.platform-link svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}
.platform-link.youtube{color:#d71920}
.sister-logo{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:16px;
  font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--ink);white-space:nowrap}
.sister-logo span{display:inline-flex;align-items:center;background:var(--accent);border:1px solid var(--accent-2);
  border-radius:8px;padding:5px 8px;color:var(--ink);line-height:.95}
.platform-link:hover{border-color:rgba(245,210,0,.50);box-shadow:0 10px 26px rgba(12,22,36,.08)}

/* ---------- entrance motion ---------- */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rise{opacity:0;animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}
.d1{animation-delay:.05s}.d2{animation-delay:.13s}.d3{animation-delay:.21s}
.d4{animation-delay:.29s}.d5{animation-delay:.37s}.d6{animation-delay:.45s}

@media (prefers-reduced-motion:reduce){
  .rise{animation:none;opacity:1}
  html{scroll-behavior:auto}
}

.measure.hero{padding:42px 0 12px}
.measure.hero h1{font-size:clamp(38px,6.4vw,64px)}
.measure.hero .lede{margin-top:16px}
.measure.hero .cta-row{margin-top:18px}
.measure.hero .assure{margin-top:18px}
.measure .panel{margin-top:10px}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .tools{grid-template-columns:repeat(2,1fr)}
  .mini-tools{grid-template-columns:repeat(2,1fr)}
  .home .mini-tools{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .values{grid-template-columns:repeat(2,1fr)}
  .feats{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr;gap:24px}
  .foot-brand{grid-column:1 / -1}
  .foot-bottom{grid-template-columns:1fr;justify-items:flex-start}
  .foot-platforms{justify-content:flex-start}
  .task-panel{grid-template-columns:1fr}
  .compare-grid,.guide-grid{grid-template-columns:1fr}
  .help-group{grid-template-columns:1fr}
  .help-list{grid-template-columns:1fr}
  .help-cards{grid-template-columns:1fr}
  .video-grid{grid-template-columns:repeat(2,1fr)}
  .tutorial-grid{grid-template-columns:repeat(2,1fr)}
  .tutorial-controls{grid-template-columns:1fr}
  .tutorial-detail{grid-template-columns:1fr}
  .tutorial-watch{position:static}
  .video-row{grid-template-columns:44px 1fr}
  .video-row em{grid-column:2;text-align:left;margin-top:-4px}
  .privacy-strip{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  body{font-size:16px}
  .nav{height:auto;align-items:flex-start;flex-direction:column;gap:12px;padding:18px 0}
  .brand{flex:0 0 auto;font-size:23px;gap:9px}
  .brand .mark{width:34px;height:34px}
  .brand-hl{border-radius:9px;padding:6px 10px}
  .nav-links{width:100%;flex-wrap:wrap;overflow:visible;gap:6px}
  .nav-links a{padding:7px 9px;font-size:11.5px;background:rgba(255,255,255,.56);border:1px solid var(--line)}
  .trust-pill{flex:1 1 100%}
  .tools{grid-template-columns:1fr}
  .values{grid-template-columns:1fr}
  .feats{grid-template-columns:1fr}
  .mini-tools{grid-template-columns:1fr}
  .home .hero{padding-top:36px}
  .home .trust-pill{min-width:0;min-height:82px}
  .hero-downloads{grid-template-columns:1fr;gap:8px}
  .hero-app{padding:14px}
  .home .tools{margin-top:30px}
  .home .tool{min-height:210px;padding:24px}
  .home .tool .ic{margin-bottom:22px}
  .home .mini-tools{grid-template-columns:1fr}
  .home .mini-tool{min-height:64px}
  .video-grid{grid-template-columns:1fr}
  .tutorial-grid{grid-template-columns:1fr}
  .tutorial-app-download{grid-template-columns:54px 1fr;align-items:center}
  .tutorial-app-icon{width:54px;height:54px;border-radius:13px}
  .tutorial-app-download .appstore{grid-column:2;justify-self:start}
  .tutorial-app-download .appstore img{height:36px}
  .article-row{grid-template-columns:1fr;gap:6px;padding:16px}
  .article-type{grid-row:auto}
  .legal-app-grid{grid-template-columns:1fr}
  .legal-app-card{grid-template-columns:48px 1fr;min-height:0;padding:14px}
  .legal-app-card .app-ic{width:48px;height:48px}
  .app-legal-hero{align-items:flex-start;padding:16px}
  .app-legal-hero .appstore{width:100%;padding-left:80px}
  .app-legal-hero .appstore img{height:36px}
  .simple-table{border-radius:var(--r-md)}
  .simple-table table,.simple-table thead,.simple-table tbody,.simple-table tr,.simple-table td{
    display:block;width:100%
  }
  .simple-table thead{display:none}
  .simple-table tr{padding:14px 16px;border-bottom:1px solid var(--line)}
  .simple-table tbody tr:last-child{border-bottom:0}
  .simple-table td{border:0;padding:7px 0;font-size:15px}
  .simple-table td::before{
    display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;
    letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)
  }
  .simple-table td:nth-child(1){font-family:var(--font-display);font-size:20px;line-height:1.1}
  .simple-table td:nth-child(1)::before{content:"Tool"}
  .simple-table td:nth-child(2)::before{content:"Best when"}
  .simple-table td:nth-child(3)::before{content:"Skip when"}
  .simple-table td:nth-child(4)::before{content:"Price fit"}
  .privacy-table td:nth-child(4)::before{content:"Privacy fit"}
  .recommend-table td:nth-child(1)::before{content:"Task"}
  .recommend-table td:nth-child(2)::before{content:"Use this"}
  .recommend-table td:nth-child(3)::before{content:"Example"}
  .recommend-table td:nth-child(4)::before{content:"Why"}
  .controls{align-items:stretch}
  select,.run{width:100%}
  select{min-width:0}
  main.measure:has(#tool) .panel#tool{padding:24px 18px}
  main.measure:has(#tool) .panel#tool .dropzone{padding:38px 18px}
  .tool-under{align-items:flex-start;padding:14px}
  .tool-under .assure{border-radius:14px}
}

@media (max-width:980px){
  .home .hero{padding-top:34px}
  .home .assure{max-width:100%;margin-top:20px;line-height:1.3;border-radius:16px}
  .home .trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px}
  .home .trust-pill{min-width:0;min-height:66px;padding:12px 14px;border-radius:16px}
  .home .trust-pill .stars{font-size:18px;letter-spacing:.03em}
  .home .trust-pill b{font-size:20px}
  .hero-downloads{grid-template-columns:1fr;max-width:560px;gap:10px}
  .hero-app{grid-template-columns:42px 1fr auto;gap:8px 12px;padding:12px 14px;border-radius:16px}
  .hero-app .app-ic{width:42px;height:42px}
  .hero-app b{font-size:20px}
  .hero-app .appstore{grid-column:auto;justify-self:end}
  .hero-app .appstore img{height:40px}
  .home .tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
  .home .tool{min-height:168px;padding:22px}
  .home .tool .ic{width:48px;height:48px;border-radius:14px;margin:14px 0 18px}
  .home .tool .ic svg{width:25px;height:25px}
  .home .tool h3{font-size:clamp(24px,4vw,32px)}
  .home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-tool-card{min-height:102px;padding:16px}
  .home .app-band{padding:24px;margin:22px 0 46px}
  .home .app-band .proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .home .app-band .proof-pill{padding:10px 12px}
}

@media (max-width:560px){
  .shell,.measure{width:min(100% - 28px,1120px)}
  .home .nav{gap:10px;padding:14px 0}
  .home .nav-links{flex-wrap:nowrap;overflow-x:auto}
  .home .hero{padding-top:22px}
  .home h1{font-size:clamp(42px,14vw,58px)}
  .home .assure{font-size:14px;padding:9px 12px}
  .home .app-band{padding:18px 16px;border-radius:20px;margin:18px 0 36px}
  .home .app-band h2{font-size:29px;line-height:1.04}
  .home .app-band p{font-size:14.5px;margin-top:10px;white-space:normal}
  .home .app-band .applist{gap:10px;margin-top:16px}
  .home .app-band .approw{padding:12px;gap:11px}
  .home .app-band .approw .app-ic{width:46px;height:46px}
  .home .app-band .approw .meta{flex-basis:calc(100% - 60px)}
  .home .app-band .approw .meta b{font-size:16px;line-height:1.12}
  .home .app-band .approw .meta span{font-size:12.5px;line-height:1.25}
  .home .app-band .approw .appstore{width:100%;padding-left:57px}
  .home .app-band .approw .appstore img{height:34px}
  .home .app-band .proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
  .home .app-band .proof-pill{padding:9px 10px;border-radius:13px}
  .home .app-band .proof-pill .stars{font-size:13px;letter-spacing:.02em}
  .home .app-band .proof-pill b{font-size:13.5px;margin-top:3px}
  .home .tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
  .home .tool{min-height:148px;padding:16px;border-radius:18px}
  .home .tool .num{font-size:10.5px}
  .home .tool .ic{width:42px;height:42px;border-radius:13px;margin:12px 0 16px}
  .home .tool h3{font-size:23px;line-height:1.02}
  .home .tool::after{display:none}
  .home .tool .chip{top:14px;right:14px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:22px 18px}
  .foot-brand{grid-column:1 / -1}
  .foot-col a{font-size:15px;margin:10px 0}
  .platform-link span{display:inline}
  .sister-strip{border-radius:18px;align-items:flex-start;flex-direction:column;gap:8px}
  .home-tools{margin-top:20px}
  .home-tools h2{font-size:28px;margin-bottom:14px}
  .home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-tool-card{min-height:96px;padding:14px;border-radius:16px}
  .home-tool-card b{font-size:17px}
  .tool-compare-head{align-items:flex-start;flex-direction:column;gap:8px}
  .tool-compare-card ul{grid-template-columns:1fr}
  .home .mini-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home .mini-tool{min-height:58px;padding:14px}
  .home .mini-tool b{font-size:18px}
}
