@import url("/css/site-modern-theme.css");
/* Crop Desk site styles – matches the app (cream + teal) */
:root{--ink:#1c1914;--muted:#5e574e;--line:#e0d8cb;--paper:#f3efe6;--sheet:#fffdf8;--stamp:#0c6b62;--stamp-deep:#09574f;--stamp-soft:#e5f3f1;--stamp-ink:#f3fbf9;
--sans:"Source Sans 3","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Source Serif 4","Noto Serif",Georgia,serif;--r:10px;--max:1080px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--stamp);text-underline-offset:3px}
a:hover{color:var(--stamp-deep)}
:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);line-height:1.2;color:var(--ink);margin:1.6em 0 .5em}
h1{font-size:clamp(1.9rem,5.5vw,3rem);margin-top:.3em}
h2{font-size:clamp(1.35rem,3.6vw,1.8rem)}
h3{font-size:1.2rem}
p,ul,ol{margin:0 0 1em}
li{margin:.25em 0}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:var(--stamp-soft);padding:.1em .35em;border-radius:4px;overflow-wrap:anywhere;word-break:break-word}
pre{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;overflow:auto}
pre code{background:none;padding:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}
.skip{position:absolute;left:8px;top:-80px}.skip:focus{top:8px;background:#fff;padding:8px;z-index:99}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand-mark{width:40px;height:40px;border:2px solid var(--stamp);border-radius:50%;display:grid;place-items:center;color:var(--stamp);font:700 13px var(--serif);transform:rotate(-6deg);flex:none}
.brand-name{font:700 1.35rem/1 var(--serif)}
.brand-tag{display:block;font:400 .78rem/1.2 var(--sans);color:var(--muted)}
.nav{display:flex;gap:4px 16px;flex-wrap:wrap;align-items:center;font-weight:600;font-size:.97rem}
.nav a{color:var(--ink);text-decoration:none;padding:6px 2px}
.nav a:hover,.nav a[aria-current=page]{color:var(--stamp);text-decoration:underline}
.nav .btn{padding:8px 14px;min-height:0;color:var(--stamp-ink)}
.nav .btn:hover{color:var(--stamp-ink);text-decoration:none}
@media (max-width:640px){.site-head{position:static}.site-head .wrap{padding-top:8px;padding-bottom:8px}.nav{width:100%;justify-content:space-between;font-size:.92rem}.nav .hide-sm{display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:var(--r);background:var(--stamp);color:var(--stamp-ink)!important;font-weight:700;text-decoration:none;border:0;transition:background .15s}
.btn:hover{background:var(--stamp-deep)}
.btn-lg{min-height:56px;padding:14px 28px;font-size:1.12rem}
.btn-ghost{background:var(--sheet);color:var(--ink)!important;border:1px solid var(--line)}
.btn-ghost:hover{background:var(--sheet);border-color:var(--stamp)}
/* hero */
.hero{padding:34px 0 24px}
.hero-grid{display:grid;gap:28px;align-items:center}
@media (min-width:880px){.hero-grid{grid-template-columns:1.05fr 1fr}.hero{padding:56px 0 36px}}
.eyebrow{display:inline-block;background:var(--stamp-soft);color:var(--stamp-deep);font-weight:700;font-size:.85rem;padding:4px 10px;border-radius:99px;letter-spacing:.02em}
.lead{font-size:1.17rem;color:var(--ink);max-width:36em}
.hi{color:var(--muted);font-size:.98rem;border-left:3px solid var(--stamp);padding-left:12px}
.hero .hi{border:0;padding:0}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}
.badges li{background:var(--sheet);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:.9rem;font-weight:600;margin:0}
.shot{background:var(--sheet);border:2px solid var(--ink);border-radius:var(--r);padding:5px;box-shadow:0 10px 30px rgba(28,25,20,.08)}
.shot img{border:1px solid var(--ink);border-radius:6px}
.shot figcaption{font-size:.85rem;color:var(--muted);padding:6px 4px 0;text-align:center}
/* sections */
section{padding:22px 0}
.section-title{margin-top:.4em}
.cards{display:grid;gap:14px}
@media (min-width:640px){.cards.c2{grid-template-columns:1fr 1fr}.cards.c3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.cards.c4{grid-template-columns:repeat(4,1fr)}}
@media (min-width:640px) and (max-width:899px){.cards.c4{grid-template-columns:1fr 1fr}}
.card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.card h3{margin:.1em 0 .35em;font-size:1.15rem}
.card p{margin:0;color:var(--muted);font-size:.98rem}
.step-n{font:700 1.8rem/1 var(--serif);color:var(--stamp)}
a.card{text-decoration:none;color:inherit;display:block;transition:border-color .15s}
a.card:hover{border-color:var(--stamp)}
a.card .more{display:inline-block;margin-top:10px;color:var(--stamp);font-weight:700}
.panel{background:var(--sheet);border:2px solid var(--ink);border-radius:var(--r);padding:4px}
.panel>div{border:1px solid var(--ink);border-radius:6px;padding:22px}
.files{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}
.files li{background:var(--stamp-soft);color:var(--stamp-deep);border-radius:6px;padding:3px 8px;margin:0}
/* faq */
.faq details{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);margin:0 0 10px;padding:0 16px}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:outside}
.faq details[open] summary{color:var(--stamp)}
.faq details p{margin:0 0 14px}
/* article */
.article{max-width:760px;margin:0 auto;padding:18px 0 30px}
.article h2{border-top:1px solid var(--line);padding-top:1em}
.crumbs{font-size:.9rem;color:var(--muted);margin:18px 0 0}
.crumbs a{color:var(--muted)}
.meta{color:var(--muted);font-size:.92rem}
.tool-cta{background:var(--stamp-soft);border:1px solid #bfe0db;border-radius:var(--r);padding:16px 18px;margin:22px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.tool-cta p{margin:0;font-weight:600}
.table-wrap{overflow-x:auto;margin:0 0 1.2em}
table{border-collapse:collapse;width:100%;background:var(--sheet);font-size:.96rem}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--stamp-soft)}
.related{margin-top:30px}
.prose{max-width:760px;margin:0 auto;padding:10px 0 30px}
.note{background:#fff7e0;border:1px solid #ecd9a0;border-radius:var(--r);padding:12px 14px;font-size:.95rem}
/* ad placeholder (empty until you add AdSense) */
.ad-slot:empty{display:none}
.ad-slot{margin:24px 0;min-height:0;text-align:center}
/* footer */
.site-foot{border-top:1px solid var(--line);margin-top:30px;padding:28px 0 40px;background:var(--sheet);font-size:.95rem}
.foot-grid{display:grid;gap:18px}
@media (min-width:720px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}
.site-foot h2{font-size:1rem;margin:0 0 8px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot a{color:var(--ink)}
.small{font-size:.86rem;color:var(--muted)}
.center{text-align:center}

/* seo-ux pass 2026-10-13: one high-contrast accent reserved for the primary CTA (WCAG AA), visible focus, readable text */
.btn.btn-lg:not(.btn-ghost){background:#b45309;color:#fff!important}.btn.btn-lg:not(.btn-ghost):hover{background:#92400e}a:focus-visible,button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}main p,main li{line-height:1.65}

@media (min-width:720px){.foot-grid.f4{grid-template-columns:1.3fr 1fr 1fr 1fr}}

/* ===== Redesign 2026-10-17: clean white UI, tool grid, colourful icons ===== */
:root{--ink:#18202f;--muted:#5b6475;--line:#e6e9f0;--paper:#ffffff;--sheet:#ffffff;--stamp:#4338ca;--stamp-deep:#3730a3;--stamp-soft:#eef0ff;--stamp-ink:#fff;--teal:#0d9488;--r:14px;--max:1180px;
--serif:"Source Sans 3","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 1px 2px rgba(16,24,40,.05),0 6px 20px rgba(16,24,40,.06)}
body{background:#fff;color:var(--ink)}
h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.01em}
h1{font-weight:800;letter-spacing:-.02em}
.site-head{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(16,24,40,.02)}
.site-head .wrap{min-height:66px}
.brand-logo{width:38px;height:38px;flex:none;border-radius:10px}
.brand-name{font:800 1.3rem/1 var(--sans);letter-spacing:-.02em}
.brand-name b{color:var(--stamp);font-weight:800}
.brand-tag{font-size:.74rem}
.nav{gap:2px 4px;font-size:.95rem}
.nav a{padding:8px 10px;border-radius:9px;color:#273046}
.nav a:hover,.nav a[aria-current=page]{color:var(--stamp);background:var(--stamp-soft);text-decoration:none}
.nav .btn{margin-left:6px;padding:9px 16px;border-radius:10px;background:var(--stamp);color:#fff}
.nav .btn:hover{background:var(--stamp-deep);color:#fff}
.nav-toggle{display:none}
@media (max-width:1180px){.site-head{position:sticky}.site-head .wrap{flex-wrap:nowrap;min-height:58px}
 .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;padding:0}
 .nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;content:""}
 .nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}
 .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:8px 14px 14px;width:auto}
 .nav.open{display:flex}.nav .hide-sm{display:block}.nav a{padding:11px 10px}.nav .btn{margin:6px 0 0}
 .brand-tag{display:none}}
.btn{border-radius:11px;background:var(--stamp);box-shadow:0 1px 2px rgba(16,24,40,.08)}
.btn-ghost{background:#fff;border:1px solid #d5d9e3}
.btn.btn-lg:not(.btn-ghost){background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff!important}
.btn.btn-lg:not(.btn-ghost):hover{background:linear-gradient(135deg,#4338ca,#6d28d9)}
/* soft background sections */
.hero{position:relative;background:radial-gradient(900px 380px at 15% -10%,#e0f2fe 0,transparent 60%),radial-gradient(800px 360px at 95% 0,#ede9fe 0,transparent 60%),linear-gradient(#fff,#fafbff);border-bottom:1px solid #f0f2f7;padding:44px 0 36px}
.hero.center{text-align:center}
.hero.center .lead,.hero.center .hi{margin-left:auto;margin-right:auto;max-width:44em}
.hero.center .cta-row,.hero.center .badges{justify-content:center}
.hero h1{font-size:clamp(2rem,5.6vw,3.3rem);max-width:20em;margin-left:auto;margin-right:auto}
.eyebrow{background:#fff;border:1px solid #dfe3ff;color:var(--stamp);box-shadow:var(--shadow)}
.badges li{background:#fff;border-color:var(--line)}
.soft{background:linear-gradient(180deg,#f8faff,#fff);border-top:1px solid #f0f2f7;border-bottom:1px solid #f0f2f7}
.dots{background-image:radial-gradient(#e5e8f2 1px,transparent 1px);background-size:18px 18px}
.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
a.card{transition:transform .15s,box-shadow .15s,border-color .15s}
a.card:hover{transform:translateY(-2px);border-color:#c7cdf8;box-shadow:0 10px 28px rgba(67,56,202,.12)}
.shot{border:1px solid var(--line);box-shadow:0 20px 50px rgba(16,24,40,.12);border-radius:16px;padding:8px}
.shot img{border:0;border-radius:10px}
.panel{border:1px solid var(--line);box-shadow:var(--shadow)}.panel>div{border:0}
.section-title{text-align:left}
.sec-center{text-align:center}
/* tool grid */
.tgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:18px}
.tcard{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}
.tcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,24,40,.12);border-color:#cfd5ea;color:inherit}
.tcard svg{width:52px;height:52px;flex:none}
.tcard h3{margin:4px 0 0;font-size:1.08rem}
.tcard p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}
.tcard .new{position:absolute;top:14px;right:14px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:99px;letter-spacing:.04em}
@media (max-width:520px){.tgrid{grid-template-columns:1fr 1fr;gap:10px}.tcard{padding:14px 12px}.tcard svg{width:42px;height:42px}.tcard p{display:none}.tcard h3{font-size:.98rem}}
.faq details{border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.tool-cta{background:linear-gradient(135deg,#eef2ff,#ecfeff);border-color:#dfe3ff}
th{background:#f3f4ff}
code{background:#f1f3fb}
.files li{background:#eef0ff;color:var(--stamp-deep)}
.hi{border-left-color:var(--stamp)}
/* footer */
.site-foot{background:linear-gradient(180deg,#f8f9fc,#f2f4fa);border-top:1px solid var(--line)}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.foot-brand img{width:34px;height:34px}
.foot-brand strong{font:800 1.2rem var(--sans)}
@media (min-width:900px){.foot-grid.f5{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}}
@media (min-width:640px) and (max-width:899px){.foot-grid.f5{grid-template-columns:1fr 1fr}}
.site-foot a{color:#2b3550;text-decoration:none}.site-foot a:hover{color:var(--stamp);text-decoration:underline}
.site-foot li{margin:.35em 0}
/* header: highlighted NEW tool link */
.hdr-ft{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:2px solid var(--stamp);border-radius:99px;background:var(--stamp-soft);color:var(--stamp-deep);font:700 1.02rem/1 var(--sans);text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(12,107,98,.15);transition:transform .15s}
.hdr-ft:hover,.hdr-ft[aria-current=page]{color:var(--stamp-deep);transform:translateY(-1px);background:#d4ece8}
.hdr-ft-ic{font-size:1.45rem;line-height:1}
.hdr-ft-new{background:#f59e0b;color:#1c1914;font-size:.68rem;padding:3px 6px;border-radius:99px;letter-spacing:.04em}
@media (max-width:640px){.hdr-ft{padding:6px 10px;font-size:.92rem}.hdr-ft-ic{font-size:1.2rem}}
@media (max-width:380px){.hdr-ft-new{display:none}}
/* homepage intro above tools grid */
.home-intro{padding:18px 0 4px;text-align:center}
.home-intro h1{font-size:clamp(1.45rem,5vw,2.3rem);margin:.2em 0 .35em;line-height:1.2}
.home-intro .lead{margin:0 auto;max-width:44em;font-size:1.02rem;color:var(--muted)}
.home-intro .hi-inline{display:block;margin-top:4px;font-size:.92rem}
.hero .h1like{font-size:clamp(1.9rem,5.5vw,3rem);margin-top:.3em;line-height:1.2}
/* nav icons 20261018b (Lucide, ISC) – colourful tiles */
.nav a .ni{width:22px;height:22px;padding:4px;box-sizing:border-box;border-radius:7px;vertical-align:-6px;margin-right:7px;color:#fff;background:linear-gradient(135deg,var(--n1,#14b8a6),var(--n2,#0f766e));box-shadow:0 2px 6px -2px var(--n2,#0f766e);stroke-width:2.4}
.nav a[href="/"]{--n1:#10b981;--n2:#0f766e}.nav a[href="/photo-crop/"]{--n1:#f97316;--n2:#e11d48}.nav a[href="/all-tools/"]{--n1:#38bdf8;--n2:#1d4ed8}.nav a[href="/us-passport-photo/"]{--n1:#3b82f6;--n2:#7c3aed}.nav a[href="/typing-test/"]{--n1:#a78bfa;--n2:#4f46e5}.nav a[href="/downloads/"]{--n1:#22c55e;--n2:#0d9488}.nav a[href="/blog/"]{--n1:#fbbf24;--n2:#ea580c}.nav a[href="/about/"]{--n1:#06b6d4;--n2:#2563eb}.nav a[href="/contact/"]{--n1:#f472b6;--n2:#c026d3}
.nav .btn .ni{background:rgba(255,255,255,.22);box-shadow:none}.nav a{font-weight:600}
@media(min-width:900px){.nav a{padding:7px 6px;font-size:.94rem}.nav a .ni{margin-right:5px}.nav{flex-wrap:nowrap}}

/* Adcash banners (approved 2026-10-18) */
.acx-banner{display:block;clear:both;margin:28px auto;text-align:center;max-width:100%;overflow:hidden;min-height:116px}.acx-banner .ad-label{display:block;font:600 11px/16px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7b8190;margin-bottom:4px}@media(max-width:739px){.acx-banner{min-height:76px}}
/* Adcash centring + empty collapse (20261018af) */
.acx-banner{text-align:center!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center}
.acx-banner>*:not(.ad-label),.acx-banner iframe,.acx-banner img{margin-left:auto!important;margin-right:auto!important;max-width:100%}
.acx-banner>div,.acx-banner>a{display:flex!important;justify-content:center;width:100%}
.acx-banner .ad-label{width:100%}
.ad-empty{display:none!important}

/* ===== Crop Desk 2026 redesign (v3) – system fonts, clean, mobile-first ===== */
:root{--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--serif:var(--sans);--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--stamp:#4f46e5;--stamp-deep:#3730a3;--stamp-soft:#eef2ff;--r:14px;--max:1180px}
body{font:400 16.5px/1.65 var(--sans);color:var(--ink);background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--sans)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-head .wrap{min-height:62px}
.brand-name{font-size:1.22rem}
.nav a{font-size:.93rem;padding:8px 10px;color:#1e293b}
.nav a .ni{display:none}
.hdr-ft{display:none!important}
@media (min-width:1181px){.nav{flex-wrap:nowrap}}
/* hero */
.home-intro{padding:34px 0 18px;text-align:center;background:radial-gradient(900px 360px at 10% -20%,#e0f2fe 0,transparent 60%),radial-gradient(800px 340px at 95% -10%,#ede9fe 0,transparent 60%),linear-gradient(#fff,#fafbff);border-bottom:1px solid #eef1f6}
.home-intro h1{font-size:clamp(1.7rem,5.4vw,3rem);line-height:1.12;margin:.35em auto .35em;max-width:18em;letter-spacing:-.025em;font-weight:800}
.home-intro .lead{margin:0 auto;max-width:42em;font-size:1.05rem;color:var(--muted)}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;padding:5px 12px;border-radius:99px;background:#fff;border:1px solid #dfe3ff;color:var(--stamp)}
.hsearch{display:flex;align-items:center;gap:10px;max-width:640px;margin:22px auto 10px;background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;padding:0 16px;box-shadow:0 8px 28px rgba(15,23,42,.08);color:#64748b}
.hsearch:focus-within{border-color:var(--stamp);box-shadow:0 0 0 4px rgba(79,70,229,.15)}
.hsearch input{flex:1;border:0;outline:0;font:inherit;font-size:16px;padding:14px 0;background:transparent;color:var(--ink);min-width:0}
.hchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px auto 0;max-width:760px}
.hchips a{font-size:.88rem;font-weight:600;padding:7px 13px;border-radius:99px;background:#fff;border:1px solid var(--line);color:#1e293b;text-decoration:none}
.hchips a:hover{border-color:var(--stamp);color:var(--stamp)}
.pop{padding:8px 0 0}
.home .pop .ci{background:#e8f1fb;color:#174f91;box-shadow:none;font-size:.82rem;font-weight:800}
.nores{text-align:center;padding:20px;color:var(--muted)}
/* tool category grid (shared) */
.cats{padding:6px 0 18px}
.cat-h{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:800;color:#0b1220;margin:28px 0 12px;letter-spacing:-.01em}
.cat-h .ci{width:42px;height:42px;border-radius:13px}.cat-h .ci svg{width:22px;height:22px}
.cat-n{font-size:.8rem;font-weight:700;color:#566275;background:#f1f5f9;border-radius:99px;padding:2px 9px}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ccard{display:flex;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:#0b1220;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s;-webkit-tap-highlight-color:transparent}
.ccard:hover,.ccard:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.10);border-color:#c7d2fe}
.ccard:active{transform:scale(.98)}
.ci{flex:none;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px -3px var(--g2)}
.ci svg{width:23px;height:23px;stroke-width:2.2}
.ct b{display:block;font-size:.98rem;font-weight:750;line-height:1.25;color:#0b1220}
.ct small{color:#475569;font-size:.84rem;line-height:1.35;display:block;margin-top:2px}
.ccard:hover .ct b{color:var(--stamp)}
@media(max-width:520px){.cgrid{grid-template-columns:1fr 1fr;gap:9px}.ccard{flex-direction:column;align-items:flex-start;padding:12px;gap:8px}.ct b{font-size:.93rem}.ct small{font-size:.78rem}.cat-h{font-size:1.18rem}.home-intro{padding-top:22px}}
/* feature + why */
.feat{background:linear-gradient(180deg,#f8faff,#fff);border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6;padding:36px 0;margin-top:18px}
.feat-grid{display:grid;gap:28px;align-items:center}
@media(min-width:880px){.feat-grid{grid-template-columns:1.05fr 1fr}}
.feat h2{margin-top:.4em}
.ticks{list-style:none;padding:0}.ticks li{padding-left:28px;position:relative}.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:800}
.cards.c4{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
/* footer */
@media (min-width:980px){.foot-grid.f6{grid-template-columns:1.5fr repeat(5,1fr)}}
@media (min-width:640px) and (max-width:979px){.foot-grid.f6{grid-template-columns:1fr 1fr 1fr}}
.foot-grid.f6{display:grid;gap:22px}
.site-foot h2{font-size:.95rem;margin:0 0 8px}
.site-foot li{font-size:.92rem}
/* tool pages */
.tool-wrap h1{letter-spacing:-.02em;font-weight:800}
.mode-tabs{display:flex;gap:6px;overflow-x:auto;margin:6px 0 14px;padding:4px;background:#f1f5f9;border-radius:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.mode-tabs a,.mode-tabs button{flex:1 0 auto;text-align:center;font:inherit;font-weight:700;font-size:.92rem;padding:10px 14px;border-radius:11px;border:0;background:transparent;color:#334155;text-decoration:none;cursor:pointer;white-space:nowrap}
.mode-tabs [aria-selected=true],.mode-tabs [aria-current=page]{background:#fff;color:var(--stamp);box-shadow:0 1px 3px rgba(15,23,42,.12)}
@media (prefers-reduced-motion:reduce){.ccard,a.card{transition:none}}
.spec-t{width:100%;border-collapse:collapse;font-size:.9rem;margin:10px 0}.spec-t th,.spec-t td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec-t th{background:#f1f5ff;font-weight:700;white-space:nowrap}.spec-t tr:hover td{background:#fafbff}
/* Fonts Pro */
.fp-in{width:100%;font-size:20px!important;padding:14px 16px!important;border:2px solid #c7d2fe!important;border-radius:14px!important;min-height:56px}
.fp-in:focus{border-color:var(--stamp)!important;outline:0;box-shadow:0 0 0 4px rgba(79,70,229,.15)}
.fp-samples,.fp-ins{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.88rem;margin:8px 0}
.fp-samples button,.fp-ins button,.fp-tabs button,.fp-plat button{font:inherit;font-size:.86rem;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:#fff;color:#1e293b;cursor:pointer;min-height:36px}
.fp-tabs button[aria-pressed=true],.fp-plat button[aria-pressed=true]{background:var(--stamp);border-color:var(--stamp);color:#fff}
.fp-bar{position:sticky;top:62px;z-index:5;background:#fff;padding:8px 0;display:flex;flex-direction:column;gap:8px}
.fp-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fp-tabs button{flex:0 0 auto}
.fp-search{font:inherit;font-size:16px;padding:9px 12px;border:1px solid var(--line);border-radius:10px}
.fp-out{display:grid;gap:8px}
.fp-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"top top" "v b";gap:2px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.fp-row:hover,.fp-row:focus-visible{border-color:#a5b4fc;box-shadow:0 4px 14px rgba(79,70,229,.10)}
.fp-row.long{opacity:.5}.fp-top{grid-area:top;display:flex;justify-content:space-between;align-items:center}.fp-top small{color:#64748b;font-size:.76rem}
.fp-star{border:0;background:none;font-size:1.2rem;color:#f59e0b;cursor:pointer;min-width:36px;min-height:32px}
.fp-v{grid-area:v;font-size:1.25rem;line-height:1.4;word-break:break-word;color:#0f172a}.fp-copy{grid-area:b;min-height:40px!important;padding:8px 14px!important}
.fp-empty{text-align:center;color:#64748b;padding:16px}
.fp-panel{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:14px 0;background:#fafbff}.fp-panel summary{font-weight:800;cursor:pointer}
.fp-mix{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}.fp-mix select,.fp-panel textarea{width:100%;font:inherit;font-size:16px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}
.fp-mo{font-size:1.4rem;padding:12px;background:#fff;border:1px dashed #a5b4fc;border-radius:12px;margin-bottom:8px;word-break:break-word;min-height:2.4em}
.fp-plat{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.fp-prof{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}
.fp-av{flex:none;width:64px;height:64px;border-radius:50%;background:conic-gradient(#f58529,#dd2a7b,#8134af,#515bd4,#f58529);padding:3px}.fp-av::after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#e2e8f0;border:3px solid #fff;box-sizing:border-box}
.fp-prof b{font-size:1.05rem;word-break:break-word}.fp-prof p{white-space:pre-wrap;margin:4px 0 0;font-size:.95rem;word-break:break-word}
.fp-over{color:#dc2626;font-weight:700}.fp-gamer{margin:8px 0;padding:10px;border-radius:12px;background:#fef3c7}
@media(max-width:1180px){.fp-bar{top:58px}}
/* hashtag / bio */
.ig-chip.ht{border-radius:99px}.ig-chip.ht.on{background:var(--stamp);color:#fff;border-color:var(--stamp)}.ig-chip.ht small{opacity:.7;font-size:.72em}.ig-chip.ht.gen:not(.on){opacity:.65}
.ht-cats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}

/* U.S.-first homepage paths */
body.home{--stamp:#174f91;--stamp-deep:#123d70;--stamp-soft:#e8f1fb;--stamp-ink:#fff}
.home-intro{padding:42px 0 24px;background:radial-gradient(900px 360px at 10% -20%,#dbeafe 0,transparent 62%),radial-gradient(800px 340px at 95% -10%,#e0f2fe 0,transparent 60%),linear-gradient(#fff,#f8fbff);border-bottom:1px solid #e3ebf4}
.home-intro h1{max-width:20em}
.home-intro .lead{max-width:46em}
.us-focus{padding:30px 0 8px;background:#f4f7fb}
.us-focus-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.us-focus-heading h2{font-size:clamp(1.4rem,3.4vw,2rem);margin:.45em 0 .25em;letter-spacing:-.02em}
.us-focus-heading p{color:var(--muted);margin:0}
.us-focus-all{font-weight:700;text-decoration:none;white-space:nowrap;padding:10px 14px;border:1px solid #d6e0ec;border-radius:12px;background:#fff}
.us-focus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.us-focus-card{display:flex;gap:12px;align-items:flex-start;min-height:174px;padding:16px;border:1px solid #dfe6ee;border-radius:16px;background:#fff;color:#172234;text-decoration:none;box-shadow:0 2px 8px rgba(23,45,74,.04);transition:transform .16s,border-color .16s,box-shadow .16s}
.us-focus-card:hover,.us-focus-card:focus-visible{transform:translateY(-2px);border-color:#9bbbe0;box-shadow:0 10px 24px rgba(23,45,74,.09);color:#172234}
.us-focus-card-primary{border-color:#b7cde5;background:linear-gradient(145deg,#fff 48%,#edf5ff)}
.us-focus-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:#e8f1fb;color:#174f91;font-size:13px;font-weight:800}
.us-focus-card>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.us-focus-card small{color:#52647a;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.us-focus-card strong{font-size:1.05rem;line-height:1.25;color:#16243a}
.us-focus-card span span{font-size:.9rem;line-height:1.45;color:#59697d}
.us-focus-card b{margin-top:4px;color:#174f91;font-size:.88rem}
.us-focus-note{margin:12px 0 4px;color:#475569;font-size:.82rem}
.us-focus-note{margin:12px 0 4px;color:#64748b;font-size:.82rem}
@media(max-width:1299px){.us-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.us-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.home-intro{padding:26px 0 17px}.us-focus{padding-top:22px}.us-focus-heading{align-items:flex-start;flex-direction:column;gap:8px}.us-focus-all{padding:8px 11px}.us-focus-grid{gap:8px}.us-focus-card{min-height:164px;flex-direction:column;gap:8px;padding:12px}.us-focus-card strong{font-size:.97rem}.us-focus-card span span{font-size:.82rem}}
/* U.S.-first visual system across the site */
:root{--ink:#172334;--muted:#5e6c7e;--line:#dce4ed;--paper:#f5f7fa;--sheet:#fff;--stamp:#1757a0;--stamp-deep:#12457e;--stamp-soft:#e9f1fb;--stamp-ink:#fff;--max:1160px}
/* homepage regional tool filters */
.tool-region-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 0 20px}
.tool-region-head h2{margin:0;font-size:1.5rem;color:#0b1220}
.tool-region-head p{margin:5px 0 0;color:#475569}
.tool-region-tabs{display:flex;flex-wrap:wrap;gap:8px}
.tool-region-tabs button{appearance:none;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:.92rem;font-weight:700;padding:9px 16px;cursor:pointer}
.tool-region-tabs button[aria-pressed="true"]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.tool-region-tabs button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
@media(max-width:640px){.tool-region-head{align-items:flex-start;flex-direction:column}.tool-region-tabs{width:100%}.tool-region-tabs button{flex:1;padding:9px 10px}}

/* Keep the full tool directory compact until a visitor opens it. */
.tool-directory{margin:8px 0 4px;border:1px solid #dce4ed;border-radius:16px;background:#fff;overflow:hidden}
.tool-directory>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:#172334;font-weight:800;font-size:1.05rem}
.tool-directory>summary::-webkit-details-marker{display:none}
.tool-directory>summary::after{content:'+';display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f1fb;color:#1757a0;font-size:1.25rem;line-height:1}
.tool-directory[open]>summary{border-bottom:1px solid #e5eaf0}
.tool-directory[open]>summary::after{content:'−'}
.tool-directory:not([open])>.tool-directory-content{display:none}.tool-directory-content{padding:4px 18px 18px}
@media(max-width:520px){.tool-directory>summary{padding:14px;font-size:1rem}.tool-directory-content{padding:4px 12px 12px}}

.us-focus-icon svg{width:23px;height:23px;stroke-width:2}
.us-more-tools{margin-top:12px;border:1px solid #dce4ed;border-radius:14px;background:#fff;overflow:hidden}.us-more-tools>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;color:#1757a0;font-weight:750}.us-more-tools>summary::-webkit-details-marker{display:none}.us-more-tools>summary::after{content:'+';font-size:1.25rem}.us-more-tools[open]>summary::after{content:'−'}.us-more-tools>.cgrid{padding:0 12px 12px}.us-more-tools:not([open])>.cgrid{display:none}

/* Keep the site navigation and language control on one tidy row when there is room. */
@media(min-width:1161px){.site-head .wrap{flex-wrap:nowrap}.site-head .nav{gap:4px 8px;font-size:.9rem}.site-head .nav a{white-space:nowrap}.site-head .cd-lang{flex:none}}
@media(min-width:1181px) and (max-width:1320px){.site-head .brand-tag{display:none}.site-head .nav{gap:4px 6px;font-size:.82rem}.site-head .nav a{white-space:nowrap;padding:6px 1px}.site-head .cd-lang{flex:none}}

/* instant search */.ts-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #dbe1ea;border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.16);max-height:min(60vh,420px);overflow:auto;text-align:left}.ts-list li a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;color:#0f172a;text-decoration:none;min-height:44px;justify-content:center}.ts-list li a small{color:#475569;font-size:.85rem}.ts-list li[aria-selected=true] a,.ts-list li a:hover{background:#eff6ff}.ts-none{padding:12px;color:#475569}

/* mobile pass */main table{display:block;max-width:100%;overflow-x:auto}main code{overflow-wrap:anywhere;word-break:break-word}input[type=range]{min-height:32px!important;touch-action:pan-y}input[type=tel],input[type=month],input[type=file]{min-height:40px}@media (max-width:700px){input,select,textarea{font-size:max(16px,1em)}}
/* header: language switcher is a normal flex item (no overlap); nav collapses to the menu below 1181px */
.site-head .cd-lang,#cd-site-head .cd-lang{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:13px;position:static;transform:none}
.site-head .cd-lang select,#cd-site-head .cd-lang select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:3px 2px;background:#fff;color:#111;width:auto;max-width:64px;min-height:30px}
@media (min-width:1181px){.site-head .brand,#cd-site-head .brand{order:0}.site-head .nav,#cd-site-head .nav{order:1;margin-inline-start:auto}.site-head .cd-lang,#cd-site-head .cd-lang{order:2;margin-inline-start:8px}}
@media (max-width:1180px){.site-head .brand,#cd-site-head .brand{order:0;min-width:0}.site-head .cd-lang,#cd-site-head .cd-lang{order:1;margin-inline-start:auto}.site-head .nav-toggle,#cd-site-head .nav-toggle{order:2;flex:none}.site-head .nav,#cd-site-head .nav{order:3}}
.cd-lang{white-space:nowrap;flex-wrap:nowrap}
@media (min-width:1181px){#cd-acct{order:2;margin-inline-start:6px}.site-head .cd-lang,#cd-site-head .cd-lang{order:3}}


/* ===== Visual polish 2026-10-24: soft modern UI, shared chrome only (no tool logic) ===== */
:root{
  --r:16px;
  --shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);
  --shadow-md:0 4px 16px rgba(15,23,42,.08);
  --focus:3px solid #3b82f6;
}
body{font-size:16.5px;line-height:1.65;background:#f7f9fc;color:var(--ink,#172334);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{letter-spacing:-.015em;line-height:1.22}
h1{margin:.35em 0 .45em}
h2{margin:1.35em 0 .45em}
h3{margin:1.1em 0 .35em}
p,ul,ol{margin:0 0 .95em}
.wrap,.tool-wrap{padding-left:16px;padding-right:16px}
@media (min-width:720px){.wrap,.tool-wrap{padding-left:22px;padding-right:22px}}

/* Header */
.site-head,#cd-site-head{backdrop-filter:saturate(1.35) blur(10px);-webkit-backdrop-filter:saturate(1.35) blur(10px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line,#dce4ed);box-shadow:0 1px 0 rgba(15,23,42,.03)}
.site-head .wrap,#cd-site-head .wrap{min-height:62px}
.brand-logo{border-radius:11px;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.brand-name{letter-spacing:-.02em}
.nav a{border-radius:10px;transition:background .12s,color .12s}
.nav a:hover,.nav a[aria-current=page]{background:var(--stamp-soft,#e9f1fb);color:var(--stamp,#1757a0);text-decoration:none}
.nav-toggle{border-radius:11px;border-color:#d0d7e2;transition:border-color .12s,background .12s}
.nav-toggle:hover{border-color:var(--stamp,#1757a0);background:#f8fafc}
.site-head .cd-lang select,#cd-site-head .cd-lang select{border-radius:9px;border-color:#c9d4e3;padding:4px 6px;min-height:34px;background:#fff}

/* Buttons */
.btn,a.btn,button.btn{border-radius:12px;font-weight:700;letter-spacing:.005em;box-shadow:0 1px 2px rgba(15,23,42,.08);transition:background .15s,box-shadow .15s,border-color .15s,transform .12s}
.btn:hover,a.btn:hover,button.btn:hover{box-shadow:0 4px 12px rgba(23,87,160,.18)}
.btn:active,a.btn:active,button.btn:active{transform:translateY(1px)}
.btn-ghost,a.btn-ghost,button.btn-ghost{background:#fff;color:var(--ink,#172334)!important;border:1px solid #d0d8e4;box-shadow:none}
.btn-ghost:hover,a.btn-ghost:hover,button.btn-ghost:hover{border-color:var(--stamp,#1757a0);background:#f5f8fd;box-shadow:none;color:var(--stamp,#1757a0)!important}
.btn.btn-lg:not(.btn-ghost){border-radius:14px;box-shadow:0 4px 14px rgba(79,70,229,.22)}
.nav .btn{box-shadow:0 1px 2px rgba(15,23,42,.1)}

/* Cards & grids */
.card,.tcard,.ccard,.hm-card,.hc,.us-focus-card{border-radius:var(--r);border-color:var(--line,#dce4ed);box-shadow:var(--shadow)}
a.card:hover,.tcard:hover,.ccard:hover,.hm-card:hover,.us-focus-card:hover{box-shadow:var(--shadow-md);border-color:#b7c8de}
.cards{gap:16px}
.card{padding:20px}
.panel{border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line,#dce4ed)}
.eyebrow{border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.badges li{border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.03)}

/* Forms (site-wide; tool pages also get tools.css) */
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),
select,textarea{
  border:1.5px solid #c9d4e3;border-radius:11px;background:#fff;color:var(--ink,#172334);
  transition:border-color .12s,box-shadow .12s;min-height:44px
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):focus,
select:focus,textarea:focus{
  outline:none;border-color:#6aa0e0;box-shadow:0 0 0 3px rgba(59,130,246,.18)
}
input[type=checkbox],input[type=radio]{accent-color:var(--stamp,#1757a0)}
label{color:#1e293b}

/* FAQ */
.faq details{border:1px solid var(--line,#dce4ed);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03);margin:0 0 12px;padding:0 18px;transition:border-color .12s,box-shadow .12s}
.faq details[open]{border-color:#b7c8de;box-shadow:var(--shadow)}
.faq summary{padding:15px 0;font-weight:700;color:#172334}
.faq details[open] summary{color:var(--stamp,#1757a0)}
.faq details p{color:#475569;margin:0 0 16px}

/* Tables */
.table-wrap,.cd-seo .cd-tbl,.tt-tw{border:1px solid var(--line,#dce4ed);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}
table{background:#fff}
th{background:#eef4fb;font-weight:700;color:#172334}
th,td{padding:10px 12px;border-color:#e5ebf3}
tr:nth-child(even) td{background:#fafbfd}
.spec-t th{background:#eef4fb}
.note{border-radius:14px;padding:14px 16px;background:#fff8e8;border:1px solid #ecd9a0}

/* Tool CTA / related */
.tool-cta{border-radius:16px;padding:18px 20px;border:1px solid #c9d8ef;background:linear-gradient(135deg,#eef4ff,#f0f9ff);box-shadow:var(--shadow)}
.related .card,.more-tools .card{min-height:100%}

/* Footer */
.site-foot{margin-top:40px;padding:36px 0 48px;background:linear-gradient(180deg,#f5f7fb,#eef2f7);border-top:1px solid var(--line,#dce4ed)}
.site-foot h2{letter-spacing:.05em;font-size:.78rem;margin:0 0 10px}
.site-foot a{border-radius:4px}
.site-foot a:hover{color:var(--stamp,#1757a0)}
.foot-brand strong{letter-spacing:-.02em}
.foot-grid{gap:22px}

/* Hero / soft sections */
.hero{padding:40px 0 32px}
.soft,.feat{background:linear-gradient(180deg,#f5f8fc,#fff)}
.lead{color:#334155;font-size:1.08rem}
.hi{color:#5e6c7e}

/* Ad slots: intentional frame, no code change */
.ad-slot,.cd-adslot,.acx-banner,.adst{margin:28px auto;border-radius:12px}
.ad-slot .ad-label,.cd-adslot .ad-label,.acx-banner .ad-label{color:#94a3b8;letter-spacing:.1em}

/* Focus */
:focus-visible{outline:var(--focus);outline-offset:2px}
a:focus-visible,button:focus-visible,summary:focus-visible,.btn:focus-visible{outline:var(--focus);outline-offset:2px}

/* Crumbs / meta */
.crumbs{font-size:.9rem;color:#64748b;margin:16px 0 6px}
.crumbs a{color:#64748b;text-decoration:none}.crumbs a:hover{color:var(--stamp,#1757a0);text-decoration:underline}
.meta{color:#64748b}

/* Hindi / Devanagari readability */
:lang(hi),html[lang=hi] body,[lang=hi]{line-height:1.75}
html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3,:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{line-height:1.35}

/* Mobile spacing (majority traffic) */
@media (max-width:700px){
  body{font-size:16px}
  section{padding:18px 0}
  .hero{padding:28px 0 22px}
  .card{padding:16px}
  .btn,.btn-ghost{min-height:46px}
  .faq details{padding:0 14px;border-radius:12px}
  .site-foot{padding:28px 0 36px;margin-top:28px}
  .tool-cta{padding:14px 16px;gap:10px}
  .wrap,.tool-wrap{padding-left:14px;padding-right:14px}
}
@media (prefers-reduced-motion:reduce){
  a.card, .tcard, .ccard, .hm-card, .us-focus-card, .btn{transition:none}
}

/* Account form shell (login/signup – keep optional accounts) */
#cd-account{max-width:420px;margin:8px 0 24px}
#cd-account form,#cd-account .card,#cd-account > div{
  border:1px solid var(--line,#dce4ed);border-radius:16px;background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);padding:18px 18px 16px;margin:0 0 14px
}
#cd-account label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin:0 0 12px;color:#1e293b}
#cd-account input[type=email],#cd-account input[type=password],#cd-account input[type=text]{
  min-height:44px;border:1.5px solid #c9d4e3;border-radius:11px;padding:10px 12px;font:inherit
}
#cd-account input:focus{outline:none;border-color:#6aa0e0;box-shadow:0 0 0 3px rgba(59,130,246,.18)}
#cd-account .btn{width:100%;margin-top:4px}
#cd-account .err{color:#b91c1c}#cd-account .cd-status.err{color:#fff}
@media (max-width:700px){#cd-account form,#cd-account .card,#cd-account > div{padding:14px;border-radius:14px}}

/* ===== Token alignment 2026-10-24 (psychology redesign; light-first) ===== */
:root{
  --stamp:var(--cd-primary,#0c6b62);
  --stamp-deep:var(--cd-primary-deep,#09574f);
  --stamp-soft:var(--cd-primary-soft,#e5f3f1);
  --stamp-ink:var(--cd-primary-ink,#f3fbf9);
  --ink:var(--cd-ink,#0f172a);
  --muted:var(--cd-muted,#475569);
  --line:var(--cd-border,#dce4ed);
  --paper:var(--cd-bg,#f7f9fc);
  --sheet:var(--cd-surface,#fff);
  --focus:3px solid var(--cd-focus,#2563eb);
}
.btn:not(.btn-ghost):not(.alt),a.btn:not(.btn-ghost):not(.alt){background:var(--stamp);color:#fff}
.btn:not(.btn-ghost):not(.alt):hover,a.btn:not(.btn-ghost):not(.alt):hover{background:var(--stamp-deep)}
@media(min-width:1161px){.site-head .wrap{flex-wrap:nowrap}.site-head .nav{gap:4px 4px;font-size:.88rem}.site-head .nav a{white-space:nowrap;padding-left:3px;padding-right:3px}.site-head .cd-lang{flex:none}}
@media(min-width:861px) and (max-width:1160px){.site-head .brand-tag{display:none}.site-head .nav{gap:4px 6px;font-size:.82rem}.site-head .nav a{white-space:nowrap;padding:6px 1px}.site-head .cd-lang{flex:none}}
/* Compact, predictable mobile navigation for the India-first site. */
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{flex:0 0 auto;min-width:0}.nav-toggle{margin-left:auto;flex:0 0 42px}
@media(max-width:860px){.site-head{z-index:1200}.site-head .wrap{min-height:58px;flex-wrap:nowrap}.nav{z-index:1300;max-height:calc(100vh - 68px);overflow:auto;left:0;right:0;border-radius:0 0 12px 12px}.brand-name{font-size:1.05rem}.brand-logo{width:32px;height:32px}}

/* ==========================================================================
   PREMIUM REDESIGN LAYER — Inspired by Stripe / Vercel / Apple
   Refined typography, spacing, glassmorphism, micro-interactions
   ========================================================================== */
:root {
  --ink: #0f172a;
  --muted: #475569;
  --line: #e2e8f0;
  --paper: #fafbfc;
  --sheet: #ffffff;
  --stamp: #4f46e5;
  --stamp-deep: #3730a3;
  --stamp-soft: #eef2ff;
  --stamp-ink: #ffffff;
  --accent: #0d9488;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.12);
  --shadow-xl: 0 24px 48px rgba(15, 23, 42, 0.16);
  --font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", "Noto Sans", system-ui, sans-serif;
  --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--paper); color: var(--ink); line-height: 1.6; }

/* Premium sticky header with stronger glass */
.site-head {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}
.site-head .wrap { min-height: 68px; }
.brand { transition: transform var(--transition); }
.brand:hover { transform: translateY(-1px); }
.nav a {
  border-radius: 10px;
  padding: 8px 12px;
  font-weight: 500;
  transition: all var(--transition);
}
.nav a:hover, .nav a[aria-current=page] {
  background: var(--stamp-soft);
  color: var(--stamp);
  transform: translateY(-1px);
}
.nav .btn {
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25);
  border-radius: 12px;
  font-weight: 600;
  transition: all var(--transition);
}
.nav .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(79, 70, 229, 0.35);
}

/* Premium buttons */
.btn {
  border-radius: 12px;
  font-weight: 600;
  transition: all var(--transition);
  box-shadow: var(--shadow-sm);
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-lg {
  border-radius: 14px;
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.3);
}
.btn-lg:hover { box-shadow: 0 10px 24px rgba(79, 70, 229, 0.4); }

/* Home hero refinement */
.home-intro {
  padding: 48px 0 32px;
  background: 
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.15), transparent),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(13, 148, 136, 0.08), transparent),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid var(--line);
}
.home-intro h1 {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin-bottom: 0.5em;
}
.home-intro .lead {
  font-size: 1.125rem;
  color: var(--muted);
  max-width: 42em;
  margin: 0 auto 1.5em;
}

/* Tool cards — premium card design */
.ccard, .us-focus-card, .rated-tool-card > .ccard {
  background: var(--sheet);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.ccard::before, .us-focus-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.03), transparent 60%);
  opacity: 0;
  transition: opacity var(--transition);
  pointer-events: none;
}
.ccard:hover, .us-focus-card:hover, .rated-tool-card > .ccard:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: #c7d2fe;
}
.ccard:hover::before, .us-focus-card:hover::before { opacity: 1; }
.ccard .ct b, .us-focus-card strong {
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.ccard .ct small, .us-focus-card span span {
  color: var(--muted);
  font-size: 0.9rem;
}

/* Search bar premium */
.hsearch, .hsearch input {
  border-radius: 14px;
  border: 1.5px solid var(--line);
  background: rgba(255,255,255,0.9);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
}
.hsearch:focus-within, .hsearch input:focus {
  border-color: var(--stamp);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.12), var(--shadow);
  outline: none;
}

/* Sections spacing */
.pop, .cats, .feat, .why, .faq {
  padding: 48px 0;
}
.pop > .wrap > h2, .cats h2, .feat h2, .why h2, .faq h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 0.5em;
}

/* Footer refinement */
.site-foot {
  background: #0f172a;
  color: #cbd5e1;
  padding: 48px 0 24px;
  border-top: none;
}
.site-foot a { color: #e2e8f0; }
.site-foot a:hover { color: #ffffff; }
.site-foot h2 { color: #ffffff; font-size: 1rem; font-weight: 600; margin-bottom: 12px; }

/* Dark mode polish */
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f1f5f9;
    --muted: #94a3b8;
    --line: #334155;
    --paper: #0f172a;
    --sheet: #1e293b;
    --stamp: #818cf8;
    --stamp-deep: #a5b4fc;
    --stamp-soft: #1e1b4b;
  }
  .site-head {
    background: rgba(15, 23, 42, 0.8);
    border-bottom-color: #334155;
  }
  .home-intro {
    background: 
      radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.2), transparent),
      linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  }
  .ccard, .us-focus-card {
    background: #1e293b;
    border-color: #334155;
  }
  .ccard:hover, .us-focus-card:hover {
    border-color: #6366f1;
    box-shadow: 0 12px 32px rgba(0,0,0,0.4);
  }
  .site-foot { background: #020617; }
}

/* Micro-interactions & accessibility */
@media (prefers-reduced-motion: reduce) {
  .ccard, .us-focus-card, .btn, .nav a { transition: none; transform: none !important; }
}
.ccard:focus-visible, .btn:focus-visible, .nav a:focus-visible {
  outline: 2px solid var(--stamp);
  outline-offset: 3px;
}

/* Improved mobile */
@media (max-width: 640px) {
  .home-intro { padding: 32px 0 20px; }
  .home-intro h1 { font-size: 1.85rem; }
  .ccard, .us-focus-card { padding: 16px; }
  .pop, .cats { padding: 32px 0; }
}
/* ==========================================================================
   CropDesk — Site-wide Workflow & Premium Upgrade
   Inspired by: iLovePDF / Smallpdf (tool tiles + clear steps),
   TinyPNG (drop-first clarity), Apple (spacing/type), Vercel (precision)
   ========================================================================== */

:root {
  --ink: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
  --paper: #f8fafc;
  --sheet: #ffffff;
  --accent: #0f172a;
  --accent-soft: #f1f5f9;
  --trust: #059669;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 1px 2px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.05);
  --shadow-hover: 0 8px 28px rgba(15,23,42,.1);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", system-ui, sans-serif;
  --transition: .18s cubic-bezier(.2,.8,.2,1);
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

/* ---------- Header — precise glass ---------- */
.site-head {
  background: rgba(255,255,255,.8);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(226,232,240,.9);
  box-shadow: none;
}
.site-head .wrap { min-height: 62px; }
.brand-name { font-weight: 650; letter-spacing: -.02em; }
.nav a {
  font-weight: 500;
  font-size: .9rem;
  padding: 6px 11px;
  border-radius: 8px;
  color: #334155;
  transition: background var(--transition), color var(--transition);
}
.nav a:hover, .nav a[aria-current=page] {
  background: #f1f5f9;
  color: #0f172a;
  text-decoration: none;
}
.nav .btn {
  background: #0f172a;
  color: #fff !important;
  border-radius: 10px;
  font-weight: 600;
  box-shadow: none;
  transition: transform var(--transition), box-shadow var(--transition);
}
.nav .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(15,23,42,.2);
}

/* ---------- Trust badges (workflow clarity) ---------- */
.trust-row, .home-intro .eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 18px;
}
.trust-pill, .home-intro .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #475569;
  background: #f1f5f9;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
}

/* ---------- Hero — large type + clear job ---------- */
.home-intro {
  padding: 64px 0 48px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border-bottom: 1px solid #e2e8f0;
  text-align: center;
}
.home-intro h1 {
  font-size: clamp(2.2rem, 5.8vw, 3.6rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.08;
  margin: 0 0 14px;
  color: #0f172a;
}
.home-intro .lead {
  font-size: 1.08rem;
  color: #475569;
  max-width: 40em;
  margin: 0 auto 22px;
  line-height: 1.55;
}

/* Search — prominent drop-style field */
.hsearch {
  max-width: 540px;
  margin: 0 auto 20px;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: var(--shadow);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.hsearch:focus-within {
  border-color: #0f172a;
  box-shadow: 0 0 0 3px rgba(15,23,42,.08);
}
.hsearch input {
  border: none;
  background: transparent;
  font-size: 1rem;
  padding: 15px 15px 15px 46px;
  width: 100%;
  border-radius: 14px;
  outline: none;
}

/* Chips — quick workflow entry */
.hchips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.hchips a {
  padding: 7px 13px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  transition: all var(--transition);
}
.hchips a:hover {
  border-color: #0f172a;
  color: #0f172a;
  background: #f8fafc;
}

/* ---------- Tool cards — iLovePDF-style clear tiles ---------- */
.ccard, .us-focus-card, .card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 18px;
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  text-decoration: none;
  color: inherit;
}
.ccard:hover, .us-focus-card:hover, .card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  border-color: #cbd5e1;
}
.ccard .ct b, .us-focus-card strong {
  font-weight: 650;
  letter-spacing: -.015em;
  font-size: 1rem;
  color: #0f172a;
}
.ccard .ct small, .us-focus-card span span {
  color: #64748b;
  font-size: .86rem;
  line-height: 1.4;
}
.ci {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--g1, #4f46e5), var(--g2, #7c3aed));
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 12px -2px var(--g2, rgba(79, 70, 229, 0.35)), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
  flex-shrink: 0;
}
.ci svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  stroke-width: 2.2;
}
.ccard:hover .ci {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 8px 18px -2px var(--g2, rgba(79, 70, 229, 0.45)), inset 0 1px 0 rgba(255, 255, 255, 0.38);
}
.us-focus-icon {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--g1, #2563eb), var(--g2, #4f46e5));
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 12px -2px rgba(37, 99, 235, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
  flex-shrink: 0;
}
.us-focus-icon svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  stroke-width: 2.2;
}
.us-focus-card:hover .us-focus-icon {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 8px 18px -2px rgba(37, 99, 235, 0.45);
}

/* Grids */
.cgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 14px;
}
.us-focus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 14px;
}

/* ---------- Section rhythm ---------- */
.pop, .us-focus, .cats, .feat, .why, .faq, section {
  padding: 56px 0;
}
.section-title, .cat-h, .pop h2, .us-focus-heading h2, .why h2, .faq h2 {
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -.02em;
  color: #0f172a;
  margin: 0 0 8px;
}
.pop > .wrap > .lead, .us-focus-heading p {
  color: #64748b;
  margin-bottom: 24px;
}

/* ---------- Tool page chrome improvements ---------- */
.tool-wrap, .app, main .wrap {
  max-width: 1120px;
}
/* Drop zones feel more inviting */
.drop, .dropzone, [class*="drop"], .upload-area {
  border: 2px dashed #cbd5e1;
  border-radius: 16px;
  background: #f8fafc;
  transition: border-color var(--transition), background var(--transition);
}
.drop:hover, .dropzone:hover, [class*="drop"]:hover, .upload-area:hover {
  border-color: #0f172a;
  background: #f1f5f9;
}

/* Buttons — clear primary action */
.btn, button.btn, .primary-btn {
  border-radius: 11px;
  font-weight: 600;
  transition: all var(--transition);
}
.btn:hover, button.btn:hover {
  transform: translateY(-1px);
}

/* ---------- FAQ ---------- */
.faq details {
  border-bottom: 1px solid #e2e8f0;
  padding: 14px 0;
}
.faq summary {
  font-weight: 600;
  font-size: 1.02rem;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq details p { color: #475569; margin: 8px 0 0; line-height: 1.55; }

/* ---------- Footer ---------- */
.site-foot {
  background: #0f172a;
  color: #94a3b8;
  padding: 48px 0 28px;
  border-top: none;
}
.site-foot h2 { color: #fff; font-size: .95rem; font-weight: 600; margin-bottom: 12px; }
.site-foot a { color: #cbd5e1; font-size: .9rem; }
.site-foot a:hover { color: #fff; }
.site-foot .small { color: #64748b; font-size: .82rem; }

/* ---------- Dark mode ---------- */
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f1f5f9;
    --muted: #94a3b8;
    --line: #334155;
    --paper: #0f172a;
    --sheet: #1e293b;
    --accent: #f1f5f9;
  }
  body { background: #0f172a; color: #f1f5f9; }
  .site-head {
    background: rgba(15,23,42,.8);
    border-bottom-color: #334155;
  }
  .nav a { color: #cbd5e1; }
  .nav a:hover, .nav a[aria-current=page] { background: #1e293b; color: #fff; }
  .nav .btn { background: #fff; color: #0f172a !important; }
  .home-intro {
    background: linear-gradient(180deg, #0f172a, #1e293b);
    border-bottom-color: #334155;
  }
  .home-intro h1 { color: #fff; }
  .home-intro .lead { color: #94a3b8; }
  .hsearch { background: #1e293b; border-color: #334155; }
  .hsearch:focus-within { border-color: #fff; }
  .hsearch input { color: #fff; }
  .hchips a { background: #1e293b; border-color: #334155; color: #cbd5e1; }
  .ccard, .us-focus-card, .card {
    background: #1e293b;
    border-color: #334155;
  }
  .ccard:hover, .us-focus-card:hover, .card:hover { border-color: #475569; }
  .ci, .us-focus-icon { box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.22); }
  .section-title, .cat-h, .ccard .ct b, .us-focus-card strong { color: #f1f5f9; }
  .site-foot { background: #020617; }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  .home-intro { padding: 44px 0 32px; }
  .home-intro h1 { font-size: 1.95rem; }
  .pop, .us-focus, .why, .faq { padding: 36px 0; }
  .cgrid, .us-focus-grid { grid-template-columns: 1fr; }
  .hsearch input { padding: 14px 14px 14px 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .ccard, .us-focus-card, .card, .btn, .nav a { transition: none; transform: none !important; }
}

/* audit 2026-10-30: hidden dropzones stay hidden; disabled primary buttons keep readable label */
.dz[hidden],label.dz[hidden],div.dz[hidden]{display:none!important}
button[class="btn"]:disabled,button.btn.pbc-download:disabled{color:#fff!important}
canvas.ap-crop:not([width]){display:none}

:root:not([data-theme="dark"]) .cd-header-btn kbd{color:#566275}
.foot-social{margin-top:10px}
.foot-social a{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.foot-social svg{flex:none}
