@font-face{font-family:Archivo;src:url('fonts/archivo-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('fonts/archivo-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--ground:#0d060b;--surface:#1b0e17;--ink:#fff;--muted:#c1b8bd;--accent:#ff488b;--accent-ink:#0d060b;--paper:#fff;--paper-ink:#101421;--paper-soft:#f1f2f4;--paper-muted:#535762;--stage:#e5e8ec;--field:#24131e;--font:Archivo,"PingFang SC","Hiragino Sans","Microsoft YaHei",sans-serif;--small:14px;--body:18px;--lead:24px;--heading:clamp(32px,3.4vw,48px);--display:clamp(52px,5.56vw,80px);--gutter:32px;--ease:cubic-bezier(.22,1,.36,1);color:var(--ink);background:var(--ground);font:400 var(--body)/1.6 var(--font);font-synthesis:none;scroll-padding-top:32px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select,summary,a{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2,h3{text-wrap:balance}h1{font-size:var(--display);line-height:1.08;letter-spacing:-.04em}h2{font-size:var(--heading);line-height:1.16;letter-spacing:-.035em}h3,h4{font-size:var(--lead);line-height:1.3;letter-spacing:-.02em}p{max-width:62ch;text-wrap:pretty}button{border:0}::selection{background:var(--accent);color:var(--accent-ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:active:not(:disabled),.button:active{transform:translateY(2px)}[hidden]{display:none!important}.wrap{width:calc(100% - var(--gutter)*2);max-width:1680px;margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:60;padding:12px 18px;background:var(--paper);color:var(--paper-ink)}.skip-link:focus{top:12px}.header{background:var(--ground);color:var(--ink);position:relative;z-index:30}.nav-wrap{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;font-size:var(--lead);font-weight:600;letter-spacing:-.04em;white-space:nowrap}.brand svg{width:37px;height:32px}.navigation{display:flex;align-items:center;gap:30px;font-size:var(--small)}.navigation>a:not(.nav-cta),.text-link,.footer a,.back-link{transition:opacity 180ms ease}.navigation>a:not(.nav-cta):hover,.text-link:hover,.footer a:hover,.back-link:hover{opacity:.65}.nav-cta{padding:12px 21px;background:var(--ink);color:var(--ground);font-weight:600}.nav-cta:hover{background:var(--accent)}.language{position:relative}.language summary{display:flex;align-items:center;gap:7px;list-style:none;min-height:44px}.language summary::-webkit-details-marker{display:none}.language summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.language-menu{position:absolute;right:0;top:52px;width:164px;padding:8px;background:var(--paper);color:var(--paper-ink)}.language-menu a{display:block;padding:10px 12px;font-size:var(--small)}.language-menu a:hover,.language-menu a[aria-current]{background:var(--paper-soft)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:42px 36px;align-items:center;padding:72px 0 58px;min-height:740px}.hero-copy{padding:0;position:relative;z-index:1}.hero h1{max-width:12ch}.hero h1 span{display:block;white-space:nowrap}.hero-lead{font-size:var(--body);max-width:38ch;margin-top:34px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;min-height:54px;font-size:var(--small);font-weight:600;line-height:1.5;border-radius:0;transition:background-color 180ms ease,transform 140ms ease}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover:not(:disabled){background:var(--ink);color:var(--ground)}.primary:disabled{background:var(--stage);color:var(--paper-muted)}.secondary{background:var(--paper-ink);color:var(--paper)}.secondary:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.secondary:disabled{background:var(--stage);color:var(--paper-muted)}.text-link{display:inline-block;font-size:var(--small);font-weight:600;padding:10px 0}.availability{font-size:var(--small);color:var(--muted);margin-top:19px}.hero-stage{background:var(--stage);color:var(--paper-ink);padding:44px;clip-path:polygon(0 40px,40px 0,100% 0,100% 100%,0 100%);min-width:0;position:relative;isolation:isolate}.shortcut{grid-column:1/-1;display:flex;align-items:center;gap:20px;font-size:var(--small);color:var(--muted);margin-top:0}.shortcut kbd{font:600 var(--small)/1.6 var(--font);color:var(--ink)}
/* The product's live fragments have their own quiet interface conventions. */
[data-ui]{--ui-ground:#fff;--ui-ink:#101421;--ui-muted:#535762;--ui-soft:#f1f2f4;color:var(--ui-ink);font-family:var(--font);font-size:var(--small)}.search-demo{background:var(--ui-ground);padding:28px;position:relative;min-height:520px}.demo-brand{display:flex;align-items:center;gap:9px;font-size:var(--small);font-weight:600;margin-bottom:25px}.demo-brand svg{width:24px;height:24px}.query-label,.domain-label{display:block;font-size:var(--small);margin-bottom:9px;color:var(--ui-muted)}.query-field{display:flex;align-items:center;gap:12px;background:var(--ui-soft);padding:12px 16px}.query-field svg{width:21px;height:21px;stroke:var(--ui-ink);stroke-width:1.5;flex:none}.query-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--ui-ink);font-size:var(--lead);padding:0;outline-offset:3px}.scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:18px 0 24px}.scope-tabs button{background:transparent;padding:10px 4px;font-size:var(--small);white-space:nowrap;min-height:44px;color:var(--ui-muted)}.scope-tabs button:hover{background:var(--ui-soft);color:var(--ui-ink)}.scope-tabs button.active{background:var(--ui-ink);color:var(--ui-ground)}.match-count{font-size:var(--small);color:var(--ui-muted);margin-bottom:13px}.sample-result{padding:14px 0}.sample-result h3{font-size:var(--body);font-weight:600;letter-spacing:-.01em}.sample-result p{margin-top:5px;font-size:var(--small);line-height:1.65;color:var(--ui-muted)}.sample-result mark{background:#ffd1e1;color:inherit}.demo-panel{min-height:230px}.demo-panel>p{font-size:var(--small);line-height:1.7}.demo-disclaimer{font-size:var(--small);line-height:1.6;color:var(--ui-muted);margin-top:20px}.domain-label{margin:18px 0 12px}.domain-label input{display:block;margin-top:7px;border:1px solid #c2c6cf;background:#fff;width:100%;padding:10px 12px;font-size:var(--small);color:var(--ui-ink)}.request-query{padding:17px;background:var(--ui-soft);overflow-wrap:anywhere;font-size:var(--body)!important}.engine-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:18px}.engine-controls>label{grid-column:1/-1;font-size:var(--small);color:var(--ui-muted)}.engine-controls select{border:1px solid #c2c6cf;padding:11px;background:#fff;color:var(--ui-ink);width:100%;font-size:var(--small)}.engine-search{display:flex;justify-content:center;align-items:center;padding:12px;font-weight:600;background:var(--ui-ink);color:#fff;font-size:var(--small)}.engine-search[aria-disabled=true]{background:var(--ui-soft);color:var(--ui-muted);pointer-events:none}.engine-controls>p{grid-column:1/-1;font-size:var(--small);color:var(--ui-muted)}
.scope-story{padding-block:150px;display:grid;grid-template-columns:5fr 7fr;gap:90px;align-items:center}.scope-copy h2{max-width:13ch}.scope-copy>p{margin-top:32px;font-size:var(--body);max-width:38ch}.scope-return{margin-top:26px}.scope-visual{background:var(--paper);padding:30px}.scope-track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:var(--small);padding-bottom:23px;color:var(--ui-muted)}.scope-document{background:var(--ui-soft);padding:26px;position:relative;overflow:clip}.scope-document h3{font-size:var(--lead);margin-bottom:18px}.scope-document p{font-size:var(--small);line-height:1.7;padding-block:7px;max-width:55ch}.scope-range{display:block;width:100%;accent-color:var(--accent);height:40px;margin:22px 0 0;cursor:ew-resize}.scope-caption{font-size:var(--small);color:var(--ui-muted);margin-top:10px;min-height:3.2em}.features{background:var(--paper);color:var(--paper-ink);padding-top:120px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:64px}.section-heading h2{max-width:16ch}.section-heading>p{font-size:var(--body);max-width:50ch;align-self:end}.feature-band{background:var(--paper-soft);padding:66px 0}.feature-band:nth-child(even){background:var(--paper)}.feature-row{display:grid;grid-template-columns:5fr 7fr;gap:100px;align-items:center}.feature-copy h3{font-size:var(--heading);line-height:1.18;max-width:15ch;letter-spacing:-.035em}.feature-copy>p{margin-top:26px;font-size:var(--body);max-width:42ch}.feature-picture{min-width:0}.fragment{padding:34px;background:var(--ui-ground);min-height:260px}.feature-band:nth-child(even) .fragment{background:var(--ui-soft)}.fragment-label{display:block;font-size:var(--small);color:var(--ui-muted)}.initial-query{font-size:var(--heading);letter-spacing:-.035em;line-height:1.2;margin:12px 0 22px}.initial-results{display:flex;align-items:center;gap:42px;font-size:var(--lead)}.initial-results span{font-size:var(--small);display:block;color:var(--ui-muted)}.initial-results mark{background:#ffd1e1;color:inherit}.fragment-ocr{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.recognized-text{font-size:var(--lead);line-height:1.6;margin-top:17px}.translated-text>p{font-size:var(--lead);line-height:1.4;margin-top:17px}.fragment-preview h4{font-size:var(--lead);margin:24px 0 16px}.fragment-preview>p:not(.fragment-label){font-size:var(--body);max-width:45ch}.fragment-preview>.preview-meta{margin-top:22px;font-size:var(--small);color:var(--ui-muted)}.fragment-tabs{display:flex;flex-direction:column;gap:21px}.fragment-tabs p{font-size:var(--body);margin-top:4px}.privacy-section{background:var(--paper);color:var(--paper-ink);padding:140px 0 100px}.privacy-layout{display:grid;grid-template-columns:5fr 7fr;gap:100px;align-items:center}.privacy-copy h2{max-width:13ch}.privacy-copy>p{font-size:var(--body);margin-top:30px;max-width:40ch}.privacy-copy>.text-link{margin-top:25px}.privacy-control{background:var(--paper-soft);padding:34px;position:relative}.privacy-control h3{font-size:var(--lead);padding-right:0}.privacy-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.privacy-facts h4{font-size:var(--body);font-weight:600;margin-bottom:12px}.privacy-facts p{font-size:var(--small);line-height:1.8}.consent-note{font-size:var(--small);color:var(--ui-muted);margin-top:30px}.engines{padding:100px 0 135px}.engines h2{font-size:var(--lead);letter-spacing:-.02em;margin-bottom:35px}.engines>div{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;font-size:var(--lead)}
.pricing{padding-block:90px 135px}.plan-table{display:grid;grid-template-columns:.8fr repeat(3,1fr);gap:0;color:var(--ink)}.plan-label-column{display:grid;grid-template-rows:210px repeat(4,100px);align-items:center;font-size:var(--small);color:var(--muted);padding-right:22px}.plan{min-width:0;padding:0 26px 26px}.plan.selected-plan{background:var(--surface)}.plan>header{min-height:210px;display:flex;flex-direction:column;justify-content:flex-start;padding-top:16px}.plan h3{font-size:var(--lead);font-weight:600}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:13px 0}.plan-price>span{font-size:var(--heading);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.plan-price small{font-size:var(--small);color:var(--muted)}.plan header>p{font-size:var(--small);color:var(--muted)}.plan-data{font-size:var(--body)}.plan-data>div{min-height:100px;display:flex;flex-direction:column;justify-content:center}.plan-data p{font-size:var(--body);line-height:1.55}.mobile-row-label{display:none}.plan>footer{margin-top:24px}.plan .button{width:100%;padding-inline:12px;text-align:center}.plan .secondary:not(:disabled){background:var(--ink);color:var(--ground)}.plan .secondary:disabled{background:var(--field);color:var(--muted)}.pricing-note{font-size:var(--small);color:var(--muted);max-width:75ch;margin-top:38px}.faq{padding:30px 0 150px}.faq>h2{margin-bottom:55px}.faq-list{position:relative;min-height:310px}.faq-list details{width:43%;margin-bottom:21px}.faq-list summary{font-size:var(--body);list-style:none;min-height:44px;padding:7px 28px 7px 0;cursor:pointer;color:var(--muted)}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{color:var(--ink)}.faq-list details[open] summary:before{content:'';display:inline-block;width:8px;height:8px;background:var(--accent);margin-right:12px;vertical-align:middle}.faq-list details>p{position:absolute;top:0;left:55%;width:45%;font-size:var(--lead);line-height:1.6;max-width:33ch}.closing{background:var(--paper);color:var(--paper-ink);padding:110px 0}.closing-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.closing h2{max-width:14ch}.closing p{font-size:var(--body);margin-top:30px;max-width:40ch}.closing .button{margin-top:32px}.closing .primary:hover{background:var(--paper-ink);color:var(--paper)}.shortcut-object{padding:45px;background:var(--ui-soft);display:flex;flex-direction:column;align-items:flex-start}.shortcut-object>span>svg{width:55px;height:48px}.shortcut-object>p{margin-top:24px;font-size:var(--body)}.shortcut-object>p:last-child{font-size:var(--small);color:var(--ui-muted);margin-top:20px}.shortcut-object>kbd{font:400 var(--heading)/1.2 var(--font);letter-spacing:-.025em;white-space:nowrap;margin-top:30px}.footer{padding:85px 0 35px;background:var(--ground);color:var(--ink)}.footer-wordmark{font-size:clamp(40px,11vw,170px);letter-spacing:-.06em;line-height:1;font-weight:400;display:block;white-space:nowrap}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;gap:30px;align-items:center;margin-top:65px;font-size:var(--small)}.footer-bottom p,.footer-bottom small{font-size:var(--small);color:var(--muted)}.footer-bottom>small{text-align:right}.footer nav{display:flex;flex-wrap:wrap;gap:16px 25px}
/* Secondary routes keep the same type and surfaces. */
.inner-page{background:var(--paper);color:var(--paper-ink)}.inner-page .header{background:var(--paper);color:var(--paper-ink)}.inner-page .nav-cta{background:var(--paper-ink);color:var(--paper)}.inner-page .nav-cta:hover{background:var(--accent);color:var(--accent-ink)}.back-link{display:inline-flex;font-size:var(--small);padding-block:10px;margin-top:38px}.download-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center;padding:80px 0 120px}.download-hero h1{font-size:var(--display);max-width:13ch;line-height:1.15}.section-intro{font-size:var(--body);max-width:52ch;margin-top:32px}.requirements{font-size:var(--small);color:var(--paper-muted);margin-top:26px}.download-box{background:var(--ui-soft);padding:45px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}.download-icon svg{width:66px;height:60px}.download-box h2{font-size:var(--heading);margin-top:26px;letter-spacing:-.04em;line-height:1.1}.download-status{font-size:var(--small);margin-top:20px}.download-box>.button{margin-top:32px;max-width:100%;white-space:normal}.download-detail{font-size:var(--small);color:var(--ui-muted);margin-top:24px}.local-install{display:grid;grid-template-columns:5fr 7fr;gap:50px 100px;padding:40px 0 120px}.local-install h2{max-width:14ch}.local-install>div>p{margin-top:30px;font-size:var(--body);max-width:35ch}.local-install ol{margin:0;padding-left:27px}.local-install li{padding-left:10px;margin-bottom:34px}.local-install h3{font-size:var(--lead);line-height:1.3;margin-bottom:14px}.local-install li>p{font-size:var(--body);line-height:1.75;max-width:55ch}.local-install code{font-size:var(--small);padding:2px 4px;background:var(--paper-soft);overflow-wrap:anywhere}.install-note{grid-column:2;font-size:var(--small);max-width:65ch;color:var(--paper-muted)}.legal-main{padding-bottom:120px}.legal-heading{padding:55px 0 45px;max-width:1000px}.legal-heading h1{font-size:var(--display);line-height:1.12;max-width:16ch}.legal-heading .section-intro{max-width:64ch}.legal-updated{font-size:var(--small);color:var(--paper-muted);margin-top:28px}.draft-notice{background:var(--paper-soft);padding:25px 30px;margin:0 0 75px}.draft-notice p{font-size:var(--small);max-width:90ch}.legal-layout{display:grid;grid-template-columns:3fr 9fr;gap:100px;align-items:start}.legal-toc{position:sticky;top:35px;display:flex;flex-direction:column;gap:22px;font-size:var(--small);max-width:26ch}.legal-toc a:hover{opacity:.6}.legal-body>section{padding-bottom:52px;max-width:75ch}.legal-body h2{font-size:var(--lead);font-weight:600;margin-bottom:24px;letter-spacing:-.02em}.legal-body p{font-size:var(--body);line-height:1.85;max-width:66ch;overflow-wrap:anywhere}.legal-body .policy-source{font-size:var(--small);margin-bottom:30px}.policy-source a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1700px){.hero{min-height:860px}.hero-stage{padding:55px}.search-demo{min-height:570px}}
@media(max-width:1200px){.hero{grid-template-columns:5fr 6fr;gap:35px 25px;padding-block:62px 50px}.hero-stage{padding:30px}.hero h1{font-size:clamp(48px,5.5vw,72px)}.hero-lead{max-width:33ch}.navigation{gap:23px}.search-demo{padding:24px}.scope-story,.feature-row,.privacy-layout,.closing-layout{gap:65px}.plan{padding-inline:20px}.plan-label-column{padding-right:15px}.plan-data p{font-size:var(--body)}.download-hero{gap:65px}.local-install,.legal-layout{gap:60px}}
@media(max-width:950px){:root{--gutter:24px;--body:16px;--lead:22px;--heading:36px;--display:60px}.nav-wrap{min-height:88px;gap:20px}.brand{font-size:var(--lead);gap:10px}.brand svg{width:30px;height:28px}.navigation{gap:17px}.hero{min-height:auto;grid-template-columns:1fr;gap:45px;padding-block:48px 48px}.hero-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:0 40px}.hero h1{font-size:var(--display);grid-row:1/4}.hero-lead{margin-top:0;max-width:35ch}.hero-actions{margin-top:25px;gap:22px}.availability{margin-top:20px}.hero-stage{width:100%;padding:40px 65px;clip-path:polygon(0 32px,32px 0,100% 0,100% 100%,0 100%)}.search-demo{min-height:470px}.shortcut{margin-top:0}.scope-story{padding-block:110px;gap:45px;grid-template-columns:1fr 1.2fr}.scope-visual{padding:23px}.scope-document{padding:23px}.scope-track{gap:5px}.features{padding-top:90px}.section-heading{gap:50px;margin-bottom:50px}.feature-row{gap:50px;grid-template-columns:1fr 1.2fr}.feature-copy>p{margin-top:22px}.fragment{padding:25px;min-height:250px}.fragment-ocr{grid-template-columns:1fr;gap:24px}.initial-results{gap:25px}.privacy-section{padding:100px 0 80px}.privacy-layout{gap:50px;grid-template-columns:1fr 1.2fr}.privacy-control{padding:25px}.privacy-control h3{padding-right:0}.privacy-facts{gap:22px}.engines{padding-block:80px 100px}.engines>div{gap:25px}.pricing{padding-block:55px 110px}.plan-table{grid-template-columns:repeat(3,1fr)}.plan-label-column{display:none}.plan{padding-inline:22px}.plan-data>div{min-height:118px;justify-content:flex-start;padding:15px 0}.plan header{min-height:190px}.mobile-row-label{display:block;color:var(--muted);font-size:var(--small);margin-bottom:10px}.plan .button{font-size:var(--small);padding-inline:8px;min-height:65px}.faq{padding-bottom:110px}.faq-list details>p{font-size:var(--lead)}.closing{padding-block:90px}.closing-layout{gap:55px}.shortcut-object{padding:30px}.footer-bottom{grid-template-columns:1fr;gap:25px}.footer-bottom small{grid-column:1/-1;text-align:left}.download-hero{gap:45px;padding:60px 0 90px}.download-box{padding:30px}.download-box h2{font-size:var(--heading)}.local-install{gap:45px;padding-bottom:90px}.legal-layout{gap:45px;grid-template-columns:1fr 3fr}.legal-heading{padding-top:40px}.draft-notice{margin-bottom:55px}.legal-body p{line-height:1.85}}
@media(max-width:680px){:root{--gutter:20px;--small:14px;--body:16px;--lead:22px;--heading:32px;--display:48px;scroll-padding-top:20px}.nav-wrap{min-height:80px;flex-wrap:wrap;gap:20px;padding-block:20px}.brand{font-size:var(--lead);gap:9px}.brand svg{width:29px;height:26px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;width:44px;height:40px;background:var(--surface);color:var(--ink);padding:0}.menu-toggle span{display:block;width:21px;height:2px;background:currentColor;transition:transform 240ms var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.navigation{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;width:100%;padding:5px 0 10px;font-size:var(--small)}.navigation .nav-cta{margin-left:auto;padding:10px 16px}.language-menu{left:0;right:auto}.hero{padding-block:38px 48px;gap:35px}.hero-copy{display:block}.hero h1{font-size:var(--display);max-width:100%;letter-spacing:-.045em;line-height:1.15}.hero-lead{margin-top:28px;max-width:100%;font-size:var(--body);line-height:1.8}.hero-actions{margin-top:28px;gap:25px}.button{min-height:52px;padding:15px 23px;font-size:var(--small)}.availability{font-size:var(--small);margin-top:19px}.hero-stage{width:calc(100% + var(--gutter)*2);margin-inline:calc(var(--gutter)*-1);padding:25px 20px;clip-path:polygon(0 25px,25px 0,100% 0,100% 100%,0 100%)}.search-demo{padding:24px 20px;min-height:490px}.demo-brand{margin-bottom:25px}.query-field{padding:12px 14px}.query-field input{font-size:var(--lead)}.scope-tabs{margin-block:16px 20px}.scope-tabs button{padding:10px 3px;font-size:var(--small)}.sample-result{padding-block:12px}.sample-result h3{font-size:var(--body)}.sample-result p{font-size:var(--small)}.demo-panel{min-height:230px}.demo-disclaimer{font-size:var(--small);margin-top:19px}.shortcut{display:block;font-size:var(--small);line-height:1.8}.shortcut kbd{display:block;font-size:var(--body);margin-top:8px}.scope-story{padding-block:75px 85px;grid-template-columns:1fr;gap:35px}.scope-copy h2{max-width:none}.scope-copy>p{margin-top:25px;max-width:100%}.scope-return{margin-top:20px}.scope-visual{padding:23px}.scope-document{padding:22px}.scope-track{font-size:var(--small);gap:9px}.scope-document p{font-size:var(--small)}.scope-document h3{font-size:var(--lead)}.scope-caption{font-size:var(--small);min-height:4.8em}.features{padding-top:75px}.section-heading{display:block;margin-bottom:40px}.section-heading h2{max-width:none}.section-heading>p{margin-top:25px;font-size:var(--body);max-width:100%}.feature-band{padding-block:44px}.feature-row{grid-template-columns:1fr;gap:30px}.feature-copy h3{max-width:100%;font-size:var(--heading)}.feature-copy>p{margin-top:22px;font-size:var(--body);max-width:100%}.fragment{padding:27px;min-height:230px}.fragment-ocr{grid-template-columns:1fr;gap:28px}.recognized-text,.translated-text>p{font-size:var(--lead);max-width:100%}.initial-results{font-size:var(--lead);gap:28px;align-items:flex-start;flex-wrap:wrap}.initial-query{font-size:var(--heading)}.fragment-preview h4{font-size:var(--lead)}.fragment-preview>p:not(.fragment-label){font-size:var(--body)}.privacy-section{padding:75px 0}.privacy-layout{grid-template-columns:1fr;gap:35px}.privacy-copy h2{max-width:100%}.privacy-copy>p{margin-top:25px;max-width:100%}.privacy-copy>.text-link{margin-top:18px}.privacy-control{padding:26px}.privacy-control h3{font-size:var(--body);font-weight:600;padding-right:0;min-height:32px;display:flex;align-items:center}.privacy-facts{grid-template-columns:1fr;gap:23px;margin-top:28px}.privacy-facts h4{font-size:var(--body);margin-bottom:8px}.consent-note{margin-top:25px}.engines{padding-block:75px}.engines h2{font-size:var(--lead);margin-bottom:30px}.engines>div{display:grid;grid-template-columns:1fr 1fr;gap:23px;font-size:var(--lead)}.pricing{padding-block:55px 75px}.plan-table{grid-template-columns:1fr;gap:35px}.plan{padding:26px;background:var(--surface)}.plan.selected-plan{background:var(--field)}.plan>header{min-height:0;padding-top:0}.plan h3{font-size:var(--lead)}.plan-price{margin:17px 0}.plan-price>span{font-size:var(--heading)}.plan header>p{font-size:var(--small)}.plan-data{margin-top:24px}.plan-data>div{min-height:0;padding:14px 0}.plan-data p{font-size:var(--body)}.mobile-row-label{font-size:var(--small);margin-bottom:7px}.plan>footer{margin-top:18px}.plan .button{min-height:52px;font-size:var(--small)}.pricing-note{margin-top:32px;font-size:var(--small);max-width:100%}.faq{padding:15px 0 75px}.faq>h2{margin-bottom:30px}.faq-list{min-height:0}.faq-list details{width:100%;margin-bottom:18px}.faq-list summary{font-size:var(--body);padding:8px 0;line-height:1.6}.faq-list details>p{position:static;width:100%;max-width:100%;font-size:var(--body);line-height:1.8;margin-top:15px;padding-bottom:15px}.faq-list details[open] summary:before{width:7px;height:7px;margin-right:10px}.closing{padding-block:70px}.closing-layout{grid-template-columns:1fr;gap:38px}.closing h2{max-width:100%}.closing p{margin-top:24px;font-size:var(--body)}.closing .button{margin-top:26px}.shortcut-object{padding:30px}.shortcut-object>p{font-size:var(--body);margin-top:20px}.shortcut-object>kbd{font-size:var(--heading);margin-top:26px}.shortcut-object>p:last-child{font-size:var(--small);margin-top:18px}.footer{padding:60px 0 30px}.footer-wordmark{font-size:clamp(35px,10.25vw,65px);letter-spacing:-.055em}.footer-bottom{grid-template-columns:1fr;gap:26px;margin-top:40px}.footer nav{gap:20px;flex-wrap:wrap;font-size:var(--small)}.footer-bottom small{grid-column:auto;font-size:var(--small)}.inner-page .menu-toggle{background:var(--paper-soft);color:var(--paper-ink)}.back-link{margin-top:25px}.download-hero{grid-template-columns:1fr;gap:38px;padding:35px 0 70px}.download-hero h1{font-size:var(--display);max-width:100%}.section-intro{font-size:var(--body);margin-top:28px;max-width:100%}.requirements{font-size:var(--small);margin-top:23px}.download-box{padding:32px 26px}.download-box h2{font-size:var(--heading)}.download-status,.download-detail{font-size:var(--small)}.download-box>.button{font-size:var(--small);padding-inline:20px}.local-install{grid-template-columns:1fr;gap:35px;padding:0 0 75px}.local-install h2{max-width:100%}.local-install>div>p{margin-top:25px;max-width:100%}.local-install ol{padding-left:24px}.local-install li{padding-left:5px}.local-install h3{font-size:var(--lead)}.local-install li>p{font-size:var(--body)}.install-note{grid-column:auto;font-size:var(--small)}.legal-heading{padding:35px 0}.legal-heading h1{font-size:var(--display);max-width:100%;line-height:1.14}.legal-heading .section-intro{font-size:var(--body);max-width:100%}.legal-updated{font-size:var(--small);margin-top:25px}.draft-notice{padding:24px;margin-bottom:40px}.draft-notice p{font-size:var(--small)}.legal-layout{grid-template-columns:1fr;gap:40px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;max-width:100%;font-size:var(--small)}.legal-body>section{padding-bottom:40px}.legal-body h2{font-size:var(--lead);line-height:1.35;margin-bottom:20px}.legal-body p{font-size:var(--body);line-height:1.85}.legal-main{padding-bottom:75px}html[lang=ja] .hero h1{font-size:44px}html[lang=en] .hero h1{font-size:46px}}
@media(max-width:360px){:root{--gutter:16px;--display:40px;--heading:30px;--lead:20px}.brand{font-size:20px;gap:7px}.brand svg{width:26px;height:24px}.navigation{gap:16px}.hero h1,html[lang=en] .hero h1,html[lang=ja] .hero h1{font-size:40px}.search-demo{padding:22px 16px}.hero-stage{padding-inline:16px}.scope-tabs button{font-size:13px}.scope-visual,.privacy-control{padding:22px}.fragment{padding:24px}.shortcut-object>kbd{font-size:30px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#111}.header,.footer,.legal-toc,.back-link{display:none}.wrap{width:100%}.legal-layout{display:block}.legal-heading{padding-top:0}.legal-body>section{break-inside:avoid}.legal-main{padding:0}}

.faq-list details:not([open])>p{display:none}.hero-lead{font-size:18px}.scope-track span{font-weight:400;color:var(--ui-muted)}.scope-track span.current{font-weight:600;color:var(--ui-ink)}html[lang^=zh] .feature-copy h3,html[lang=ja] .feature-copy h3{max-width:none}
/* The pricing note carries material limits, so it uses the reading size. */
.pricing-note{font-size:var(--body);color:var(--ink);max-width:70ch}.demo-panel:not(#scope-panel-0){min-height:0}
@media(min-width:951px){.plan:last-child{padding-right:0}html[lang=ja] .hero h1{font-size:clamp(44px,4.3vw,62px)}html[lang=en] .hero h1{font-size:clamp(48px,5vw,72px)}}

@media(min-width:681px){.faq{padding-bottom:110px}}

.download-hero h1,.legal-heading h1{max-width:none}html[lang=ja] .legal-heading h1{word-break:keep-all;line-break:strict}
/* Magny identity: one silhouette, scaled for each place it appears. */
.brand .magny-mark{width:38px;height:38px;flex:none}.hero-magny{display:block;width:96px;height:96px;margin-bottom:24px}.hero-title{min-width:0}.demo-brand .magny-mark{width:28px;height:28px;flex:none}
@media(max-width:950px){.hero-title{grid-column:1;grid-row:1/4}.hero-magny{width:80px;height:80px;margin-bottom:20px}}
@media(max-width:680px){.brand .magny-mark{width:34px;height:34px}.hero-magny{width:76px;height:76px;margin-bottom:20px}}

/* Long-form policy paragraphs, references and the expanded section index. */
.legal-body p+p,.legal-links{margin-top:20px}.legal-links{padding-left:24px;display:grid;gap:12px;font-size:var(--body);line-height:1.65;overflow-wrap:anywhere}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-toc{max-height:calc(100svh - 70px);overflow-y:auto;padding-right:10px}
@media(max-width:680px){.legal-toc{max-height:none;overflow:visible;padding-right:0}}

/* Keep the full legal-language menu reachable on short screens. */
.language-menu{width:max-content;min-width:164px;max-width:min(320px,calc(100vw - 40px));max-height:60svh;overflow-y:auto}
/* Share row heights across plans when translated labels wrap at tablet widths. */
@media(min-width:681px){.plan-table{grid-template-rows:repeat(6,auto)}.plan,.plan-label-column{grid-template-rows:subgrid;grid-row:span 6}.plan{display:grid}.plan-data{display:contents}.plan>footer{align-self:end}}
.legal-heading h1,.legal-body h2,.legal-toc a{overflow-wrap:anywhere;hyphens:auto}.legal-body{min-width:0}
