:root{color-scheme:light;--bg:#fff;--soft:#f5f7fb;--surface:#fff;--ink:#111824;--muted:#566174;--line:#e5eaf2;--blue:#0b61de;--blue-soft:#edf5ff;--shadow:0 28px 80px #1b5cb51b}
:root[data-theme=dark]{color-scheme:dark;--bg:#0d1118;--soft:#141b27;--surface:#1a2230;--ink:#f1f5fc;--muted:#acb8ca;--line:#2b3546;--blue:#7cb6ff;--blue-soft:#152c48;--shadow:0 28px 80px #0005}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset,100px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:32px;min-height:88px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:1.4375rem;font-weight:750;letter-spacing:-.7px;flex-shrink:0}.brand:hover{text-decoration:none}.brand img{width:45px;height:45px;border-radius:12px;border:1px solid var(--line)}.nav{display:flex;gap:26px;align-items:center;margin-inline-start:auto}.nav a{font-size:0.875rem;font-weight:600;color:var(--muted)}.header-controls{display:flex;align-items:center;gap:12px}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;min-width:44px;height:44px;border-radius:10px}.theme-toggle svg{width:18px;height:18px}.skip-link{position:fixed;top:10px;inset-inline-start:10px;transform:translateY(-200%);z-index:100;background:var(--bg);padding:12px}.skip-link:focus{transform:none}.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:50px;align-items:center;padding-block:56px 64px}.eyebrow{font-size:0.75rem!important;letter-spacing:2px;font-weight:750;color:var(--blue)!important;line-height:1.6;margin:0 0 21px;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,4.6vw,3.875rem);letter-spacing:-2.7px;line-height:1.08;margin:0 0 27px;font-weight:780;overflow-wrap:anywhere}.hero h1 span{color:var(--blue)}.hero-body{max-width:520px;color:var(--muted);font-size:1.1875rem;line-height:1.75;margin:0 0 29px}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border-radius:12px;padding:12px 22px;font-weight:650;font-size:0.9375rem;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);text-decoration:none}.primary{background:#176cf5;color:#fff;box-shadow:0 6px 20px #176cf526}.primary:hover{background:#0756d8}.text-link{font-size:0.9375rem;font-weight:650}.fine-print{font-size:0.8125rem;line-height:1.7;color:var(--muted);margin-top:18px}.hero-art{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0;padding:8px 0;min-width:0}.hero-screen{width:240px;max-width:100%;border:7px solid #182339;overflow:hidden;border-radius:30px;box-shadow:0 18px 44px #14213921;background:#f2f2f7;flex-shrink:0}.hero-screen img{display:block;width:100%;height:auto}.hero-art figcaption{margin:0;text-align:center;font-size:.75rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:26px;gap:24px}.stats>div{display:flex;align-items:center;justify-content:center;gap:10px}.stats strong{font-size:1.8125rem;line-height:1.2;font-weight:700}.stats span{font-size:0.875rem;color:var(--muted)}.stats svg{color:var(--blue)}.section{padding-block:105px}.section-heading{max-width:630px;margin-bottom:48px}.section-heading h2,.pro-section h2,.faq-section h2,.closing h2{font-size:clamp(2rem,3.7vw,2.875rem);line-height:1.15;letter-spacing:-1.6px;margin:0 0 18px;font-weight:750}.section-heading p:not(.eyebrow){font-size:1.125rem;color:var(--muted);margin:0;line-height:1.75}.preview-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"tabs stage" "copy stage";column-gap:90px;align-items:start}.preview-copy{grid-area:copy}.preview-tabs{grid-area:tabs;align-self:end;display:flex;flex-direction:column;gap:15px}.preview-tabs button{display:flex;align-items:center;gap:16px;text-align:start;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:20px;min-height:79px;padding:20px 22px;font-size:1.1875rem;font-weight:600}.preview-tabs button[aria-selected=true]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue);box-shadow:0 5px 22px #176cf50c}.preview-tabs svg{width:26px;height:26px}.tag{font-size:0.75rem;font-weight:700;line-height:1.5;padding:3px 8px;border-radius:6px;background:var(--blue-soft);color:var(--blue);margin-inline-start:auto}.preview-description{font-size:1.0625rem;color:var(--muted);max-width:400px;min-height:112px;margin-top:25px}.preview-stage{grid-area:stage;align-self:center;background:var(--soft);border-radius:32px;display:grid;justify-items:center;padding:33px 25px 20px;max-width:470px;width:100%;justify-self:end}.screen-shell{background:#f2f2f7;overflow:hidden;border:5px solid #252c37;border-radius:30px;box-shadow:0 12px 36px #07183224;width:min(256px,100%)}.screen-shell [role=tabpanel]:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}.screen-shell img{display:block;width:100%;height:auto;max-height:553px;object-fit:cover;object-position:top}.preview-caption{font-size:0.75rem;color:var(--muted);margin:18px 0 0}.catalog-section{background:var(--soft)}.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:46px}.category-list{display:flex;flex-direction:column;gap:7px;align-self:start}.category-list button{display:flex;align-items:center;gap:12px;color:var(--muted);background:transparent;border:0;border-radius:12px;padding:13px 16px;text-align:start;font-size:0.9375rem;font-weight:600}.category-list button[aria-pressed=true]{background:var(--surface);color:var(--blue);box-shadow:0 3px 14px #17243e08}.category-list svg{width:21px;height:21px}.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.catalog-heading h3{font-size:1.5625rem;line-height:1.3;letter-spacing:-.5px;margin:0}.catalog-heading>span{font-size:0.875rem;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool-card{padding:20px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.tool-card-top{display:flex;align-items:center;gap:10px;margin-bottom:17px}.tool-icon{display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:12px;width:43px;height:43px}.tool-card h4{font-size:1rem;font-weight:650;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}.tool-card p{font-size:0.875rem;line-height:1.6;color:var(--muted);margin:0}.free-tag{font-size:0.75rem;color:var(--muted);margin-inline-start:auto}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefit-icon{display:grid;place-items:center;border-radius:14px;width:50px;height:50px;background:var(--blue-soft);color:var(--blue);margin-bottom:23px}.benefit-grid h3{font-size:1.1875rem;letter-spacing:-.3px;line-height:1.45;margin:0 0 10px}.benefit-grid p{font-size:0.9375rem;color:var(--muted);margin:0}.pro-section{background:var(--blue-soft);border:1px solid var(--line);border-radius:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;padding:55px 60px}.pro-section p:not(.eyebrow){color:var(--muted);max-width:560px}.pro-section .button{margin-top:12px}.pro-section .fine-print{font-size:0.8125rem}.pro-toolbox{min-width:0}.pro-toolbox h3{font-size:1.125rem;margin:0 0 20px}.pro-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;list-style:none;margin:0;padding:0}.pro-tool-list li{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.5;min-width:0}.pro-tool-list span{overflow-wrap:anywhere}.pro-tool-list svg{width:20px;height:20px;color:var(--blue);margin-top:2px}.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.faq-section h2{font-size:2.125rem}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs details:first-child{padding-top:0}.faqs summary{font-size:1.0625rem;font-weight:600;cursor:pointer;padding-inline-end:12px}.faqs details p{color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:4px}.closing{text-align:center;background:var(--soft);padding-block:75px 85px}.closing img{border-radius:24px;box-shadow:0 8px 22px #00296812;margin-bottom:24px}.closing h2{white-space:pre-line;font-size:2.375rem;letter-spacing:-1.1px;max-width:650px;margin-inline:auto}.closing p{color:var(--muted);margin:15px 0 27px}.site-footer{padding-block:36px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand strong{font-size:1.125rem}.footer-brand p{font-size:0.8125rem;color:var(--muted);margin:2px 0}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{font-size:0.875rem;color:var(--muted)}.footer-by{font-size:0.75rem;color:var(--muted);margin:18px 0 0}.legal-main{max-width:760px;padding-block:65px 85px;min-height:65vh}.breadcrumb{font-size:0.875rem;margin-bottom:30px}.legal-content h1{font-size:2.375rem;line-height:1.25;letter-spacing:-1px;margin:0 0 24px}.legal-content h2{font-size:1.5rem;line-height:1.4;margin:32px 0 12px}.legal-content p,.legal-content li{font-size:1.0625rem;color:var(--muted);line-height:1.85}.legal-content ul{padding-inline-start:24px}.legal-content a{overflow-wrap:anywhere}html[dir=rtl] .eyebrow{letter-spacing:0}html[lang=ja] .hero h1,html[lang=zh-Hans] .hero h1,html[lang=zh-Hant] .hero h1{letter-spacing:-1px;line-height:1.25}html[dir=rtl] .hero h1{letter-spacing:0;line-height:1.4}
@media(max-width:1100px){.nav{gap:15px}.header-inner{gap:20px}.nav a{font-size:0.8125rem}.wrap{width:calc(100% - 56px)}.hero{gap:35px}.hero h1{font-size:3.0625rem;letter-spacing:-1.8px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-layout{column-gap:45px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:40px}.catalog-layout{gap:30px}.pro-section{padding:45px}.nav a:last-child{display:none}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:76px;flex-wrap:wrap;gap:14px;padding-block:13px}.nav{display:none}.header-controls{margin-inline-start:auto;gap:9px}.brand{font-size:1.3125rem}.brand img{width:38px;height:38px}.hero{grid-template-columns:1fr;padding-block:28px 36px;gap:20px}.hero h1{font-size:clamp(2.5625rem,7.5vw,3.625rem);letter-spacing:-1.8px}.hero-copy{max-width:590px}.hero-body{font-size:1.125rem}.hero-art{width:100%;justify-self:center;gap:20px}.hero-screen{width:200px;border-width:6px;border-radius:27px}.hero h1{font-size:2.25rem;line-height:1.15;margin-bottom:18px}.hero .eyebrow{margin-bottom:12px}.hero-body{font-size:1rem;margin-bottom:18px}.hero .fine-print{margin-top:12px}.hero .fine-print{font-size:0.8125rem}.stats{grid-template-columns:repeat(2,1fr);gap:26px 15px;padding-block:25px}.stats>div{justify-content:flex-start}.stats strong{font-size:1.6875rem}.stats span{font-size:0.8125rem}.section{padding-block:70px}.section-heading{margin-bottom:32px}.section-heading h2,.pro-section h2{font-size:2.25rem;letter-spacing:-1px}.section-heading p:not(.eyebrow){font-size:1.0625rem}.preview-layout{grid-template-columns:1fr;grid-template-areas:"tabs" "stage" "copy";gap:18px}.preview-stage{justify-self:center;max-width:470px;padding:20px 18px 16px}.preview-tabs{gap:8px}.preview-tabs button{min-height:48px;padding:10px 14px;font-size:1rem;gap:12px}.preview-description{min-height:0;margin-top:0}.preview-description p{margin:0 0 12px}.catalog-layout{grid-template-columns:1fr;gap:30px}.category-list{flex-direction:row;flex-wrap:wrap;gap:8px}.category-list button{padding:10px 12px;border:1px solid var(--line);font-size:0.875rem;background:var(--bg)}.category-list button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.tool-grid{gap:12px}.tool-card{padding:17px}.benefit-grid{gap:30px 22px}.benefit-grid h3{font-size:1.125rem}.benefit-grid p{font-size:0.9375rem}.pro-section{grid-template-columns:1fr;padding:32px;gap:35px}.faq-section{grid-template-columns:1fr;gap:25px}.closing h2{font-size:2rem}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}.legal-main{padding-block:40px 60px}.legal-content h1{font-size:1.9375rem}}
@media(max-width:420px){.brand{gap:7px;font-size:1.1875rem}.brand img{width:32px;height:32px}.header-inner{gap:8px}.theme-toggle{min-width:44px;height:44px}.hero h1{font-size:2rem;letter-spacing:-1px}.hero-actions{gap:14px}.tool-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.pro-section{padding:25px}.footer-links{gap:18px}.category-list button{gap:7px}.category-list svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.preview-layout>*{min-width:0}.preview-tab-label{min-width:0;overflow-wrap:anywhere}

.preview-example{max-width:400px;color:var(--muted);font-size:1rem;line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}
@media(max-width:800px){.catalog-layout.is-searching .category-list{display:none}}

.tool-search{margin-bottom:32px;max-width:650px}.tool-search label{display:block;font-size:.9375rem;font-weight:650;margin-bottom:8px}.search-controls{display:flex;gap:12px;align-items:center}.search-controls input{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface);color:var(--ink);font-size:1rem}.search-controls input::placeholder{color:var(--muted);opacity:1}.search-controls button{min-height:48px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface);color:var(--blue);font-size:.875rem;font-weight:600}.search-empty{color:var(--muted);padding-block:20px}.catalog-layout>*{min-width:0}.catalog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px}.catalog-actions .fine-print{margin:0}
@media(max-width:420px){.search-controls{align-items:stretch;flex-direction:column}.search-controls button{align-self:flex-start}.pro-tool-list{grid-template-columns:1fr}}

.mobile-nav{display:none}
@media(max-width:1100px){.nav{display:none}.header-inner{flex-wrap:wrap;row-gap:6px;padding-block:10px}.header-controls{margin-inline-start:auto}.mobile-nav{display:flex;align-items:stretch;gap:8px;flex-basis:100%;border-top:1px solid var(--line);padding-top:6px}.mobile-nav a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;padding:6px 4px;text-align:center;font-size:.875rem;font-weight:600;color:var(--muted);overflow-wrap:anywhere}}

html[lang=ko] .hero-body{word-break:keep-all;overflow-wrap:anywhere}

.sale-banner{display:flex;align-items:center;gap:24px;margin-block:24px 0;padding:20px 24px;border:1px solid var(--line);border-radius:22px;background:var(--blue-soft)}.sale-banner-copy{flex:1;min-width:0}.sale-banner h2{font-size:1.0625rem;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}.sale-banner p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}.sale-banner .sale-banner-dates{font-size:.8125rem;margin-bottom:6px}.sale-banner .button{flex-shrink:0;max-width:100%}
@media(max-width:800px){.sale-banner{align-items:flex-start;flex-direction:column;gap:14px;padding:18px 20px;margin-top:20px}.sale-banner .button{align-self:flex-start}}

/* Current marketing system: quiet surfaces, clear type, and native device proof. */
:root{--bg:#f7f9fc;--soft:#f0f3f7;--surface:#fff;--ink:#142139;--muted:#526174;--line:#dfe5ec;--blue:#1462dc;--blue-soft:#eaf2fe}
:root[data-theme=dark]{--bg:#0d1421;--soft:#131f31;--surface:#1a283b;--ink:#f0f5ff;--muted:#b3c0d3;--line:#2c3d55;--blue:#88baff;--blue-soft:#192f4e}
.hero{grid-template-columns:1.04fr 1fr;gap:34px;padding-block:64px 68px;min-height:690px}
.hero h1{font-size:clamp(3rem,4.9vw,4.25rem);line-height:1.05;letter-spacing:-2.8px;margin-bottom:28px}
.hero .eyebrow{letter-spacing:1.8px;margin-bottom:18px}
.hero-body{font-size:1.125rem;line-height:1.65;max-width:510px;margin-bottom:26px}
.hero .fine-print{max-width:510px}
.hero-art{padding:0;gap:12px;align-self:center}
.hero-devices{position:relative;width:100%;height:585px;isolation:isolate}
.device-shell{padding:1.5px;background:#303741;border:1px solid #48515e;border-radius:34px;box-shadow:0 18px 38px #1421391a,0 1px 2px #14213930;overflow:visible}
.device-screen{background:#f2f2f7;border:3px solid #080a0e;border-radius:29px;overflow:hidden;line-height:0}
.device-screen img{display:block;width:100%;height:auto}
.hero-screen{position:absolute;inset-inline-end:0;top:0;width:270px;z-index:2;flex-shrink:0}
.hero-tablet{position:absolute;inset-inline-start:0;top:183px;width:440px;z-index:1}
.tablet-shell{padding:1.5px;border-radius:27px}
.tablet-shell .device-screen{border-width:8px;border-radius:17px}
.hero-art figcaption{font-size:.75rem;margin:0;max-width:none}
.preview-layout{column-gap:80px;grid-template-columns:1fr 1fr}
.preview-tabs{gap:12px}
.preview-tabs button{border-radius:16px;font-size:1.125rem;min-height:76px}
.preview-stage{padding:0;background:transparent;justify-self:center;max-width:390px}
.screen-shell{width:288px;max-width:100%;border-radius:34px}
.screen-shell img{max-height:none;object-fit:contain}
.screen-shell [role=tabpanel]:focus-visible{outline:3px solid var(--blue);outline-offset:-5px}
.preview-description{font-size:1.125rem;line-height:1.7;min-height:0;margin-top:22px}
.preview-example{font-size:.9375rem;max-width:410px}
.preview-caption{text-align:center;line-height:1.5}
.tablet-experience{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center;margin-bottom:65px}
.tablet-experience .section-heading{margin-bottom:0}
.ipad-preview{margin:0;min-width:0}
.ipad-preview .preview-caption{margin-top:15px}
@media(max-width:1100px){.hero{gap:24px;min-height:630px}.hero h1{font-size:3.25rem}.hero-devices{height:530px}.hero-screen{width:240px}.hero-tablet{width:350px;top:185px}.tablet-experience{gap:35px}.preview-layout{column-gap:45px}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-block:28px 45px}.hero-copy{display:contents}.hero .eyebrow{order:0;margin-bottom:10px}.hero h1{order:1;font-size:clamp(2.35rem,6.5vw,3.25rem);letter-spacing:-1.8px;margin-bottom:20px}.hero-actions{order:2;margin-bottom:24px;gap:12px 20px}.hero-art{order:3;margin:0;gap:12px}.hero-body{order:4;margin:24px 0 0;max-width:none;font-size:1rem}.hero>.fine-print,.hero-copy>.fine-print{order:5;margin:12px 0 0}.hero-devices{height:auto;display:flex;justify-content:center}.hero-screen{position:relative;inset:auto;width:240px;max-width:100%}.hero-tablet{display:none}.hero-art figcaption{margin:0}.preview-layout{gap:20px}.preview-stage{padding:0;max-width:390px}.screen-shell{width:272px}.preview-tabs button{min-height:52px;padding:12px 15px;font-size:1rem}.preview-description{margin-top:0}.tablet-experience{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.tablet-experience .section-heading{max-width:620px}.ipad-preview{max-width:650px;width:100%;margin-inline:auto}.tablet-shell{padding:1.5px;border-radius:22px}.tablet-shell .device-screen{border-width:6px;border-radius:13px}}
@media(max-width:420px){.hero h1{font-size:2.2rem;letter-spacing:-1.2px}.hero-actions .button{padding:12px 18px}.hero-actions .text-link{font-size:.875rem}.hero-screen{width:230px}.device-shell{padding:1.5px;border-radius:32px}.device-screen{border-radius:26px}.tablet-shell{padding:1.5px;border-radius:19px}.tablet-shell .device-screen{border-radius:11px;border-width:5px}}
.device-screen{position:relative}
.hero-screen .device-screen::before,.screen-shell .device-screen::before{content:"";position:absolute;z-index:3;inset-inline-start:36%;top:1.66%;width:28%;height:3.27%;border-radius:999px;background:#050609;pointer-events:none}
.preview-tab-label{flex:1}
.preview-tabs .tag{flex-shrink:0}
@media(max-width:800px){.preview-layout{grid-template-columns:minmax(0,1fr)}.preview-tabs{width:100%}.preview-tabs button{width:100%}}

/* Native disclosure and ordinary links remain usable without JavaScript. */
.header-controls{position:relative}
.language-picker{flex-shrink:0;line-height:1.3}
.language-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:600;list-style:none;cursor:pointer;transition:border-color .15s,background .15s}
.language-toggle::-webkit-details-marker{display:none}
.language-toggle::marker{content:""}
.language-toggle:hover,.language-picker[open] .language-toggle{border-color:var(--blue);background:var(--blue-soft)}
.language-toggle>svg{width:17px;height:17px;color:var(--muted)}
.language-current{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.language-toggle .language-chevron{width:14px;height:14px;transition:transform .15s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-panel{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + 10px);width:min(248px,calc(100vw - 32px));max-height:min(400px,calc(100dvh - var(--header-offset,100px) - 24px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 16px 40px #14213924}
.language-panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;padding:10px 12px;border-radius:9px;color:var(--ink);font-size:.875rem;line-height:1.4;scroll-margin-block:7px}
.language-panel a:hover{background:var(--soft);text-decoration:none}
.language-panel a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;background:var(--blue-soft)}
.language-panel a[aria-current=true]{background:var(--blue-soft);color:var(--blue);font-weight:650}
.language-check{width:17px;height:17px;visibility:hidden}
.language-panel a[aria-current=true] .language-check{visibility:visible}
:root[data-theme=dark] .language-panel{box-shadow:0 16px 40px #0006}
@media(max-width:420px){.language-toggle{gap:7px;padding-inline:10px}.language-current{max-width:110px}.language-panel{width:min(248px,calc(100vw - 40px))}}

.footer-origin{max-width:420px}.footer-brand{min-width:0}.footer-links{justify-content:flex-end}@media(max-width:800px){.footer-links{justify-content:flex-start}}

/* Keep acquisition available while visitors explore the product. */
.nav .header-download,.mobile-nav .header-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#176cf5;color:#fff;border-radius:999px;min-height:44px;padding:9px 16px;font-size:.8125rem;line-height:1.35;white-space:nowrap}
.nav .header-download:hover,.mobile-nav .header-download:hover{background:#0756d8;text-decoration:none}
.header-download span{font-size:1rem;line-height:1}
.tool-card h4 a,.legal-content p a,.legal-content li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}

/* A distinct purchase chapter, using the existing ToolFlow navy and blue. */
.pro-section{background:#142139;border-color:#263b5c;color:#f1f5fc;padding-block:64px;overflow-wrap:anywhere}
.pro-section .eyebrow{color:#8ebdff!important}
.pro-section p:not(.eyebrow){color:#c5d1e3}
.pro-toolbox{padding:28px;border:1px solid #41536e;border-radius:22px;background:#ffffff08}
.pro-tool-list svg{color:#8ebdff}

.stats span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.mobile-nav{flex-wrap:wrap}.mobile-nav .header-download{flex:0 0 auto;align-self:center;padding-inline:13px;margin-inline-start:8px}.mobile-nav a:not(.header-download){line-height:1.4;min-width:min-content;flex:1 1 auto;overflow-wrap:normal}}
@media(max-width:420px){.mobile-nav{gap:3px}.mobile-nav a:not(.header-download){font-size:.75rem}.mobile-nav .header-download{padding-inline:8px;margin-inline-start:3px;font-size:.75rem}.mobile-nav .header-download span{display:none}.pro-toolbox{padding:22px}.pro-section{padding-block:32px}}
@media(max-width:360px){.brand{font-size:1rem;gap:6px}.brand img{width:28px;height:28px}.header-controls{gap:6px}.language-toggle{padding-inline:8px;gap:6px}.language-current{max-width:50px}.language-toggle>svg{width:15px;height:15px}.language-toggle .language-chevron{width:12px;height:12px}}
