/* Dilcall: a single layout system for all public pages. Local fonts; no external dependencies. */
@font-face{font-family:Inter;src:url('/fonts/inter-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{
  --site-width:1160px;--gutter:32px;--ink:#24212d;--text:#56515f;--muted:#6e6878;
  --line:#e7e4ec;--paper:#f7f7f7;--surface:#f0f0f0;
  --brand:#7040f4;--brand-hover:#5d2bd9;--brand-soft:#f1edfe;--coral:#ff684f;--coral-ink:#ae3f2c;
  --ok:#21734e;--danger:#b32b36;
  --body:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,monospace;
  color-scheme:light;font:400 16px/1.7 var(--body);color:var(--text);
}
*{box-sizing:border-box}
html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:108px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);overflow-wrap:break-word}
[hidden]{display:none!important}
img,svg{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none;text-underline-offset:4px}
a:hover{text-decoration:underline}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
::selection{background:#e6ddfd;color:var(--ink)}
h1,h2,h3,p,figure,dl{margin:0}
h1,h2,h3{color:var(--ink);text-wrap:balance}
h1{font-size:clamp(40px,4.4vw,60px);font-weight:650;line-height:1.12;letter-spacing:-.052em}
h2{font-size:clamp(30px,3.3vw,42px);font-weight:600;line-height:1.22;letter-spacing:-.038em}
h3{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.02em}
html[lang^=zh] h1{font-size:clamp(32px,3.6vw,46px);line-height:1.35;letter-spacing:-.035em}
html[lang^=zh] h2{font-size:clamp(28px,3vw,36px);line-height:1.42;letter-spacing:-.02em}
html[lang^=zh] h3{letter-spacing:0}
strong{font-weight:600;color:var(--ink)}
.wrap{width:min(var(--site-width),calc(100% - var(--gutter)*2));margin-inline:auto}
.skip{position:fixed;top:-80px;left:20px;z-index:100;padding:10px 16px;background:var(--paper);border:1px solid var(--brand);border-radius:8px}
.skip:focus{top:12px}
.eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5;font-weight:650;color:var(--muted);margin-bottom:21px}
html[lang^=zh] .eyebrow{font-size:12px;letter-spacing:.09em}
.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:550;color:var(--ink)}
.text-link span{color:var(--brand);font-size:19px}
.note{font-size:13px;color:var(--muted);line-height:1.75}
/* Navigation and footer use exactly the same content boundary as main. */
.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.top .wrap{display:flex;align-items:center;gap:26px;min-height:78px}
.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:23px;line-height:1;font-weight:650;letter-spacing:-.055em;flex-shrink:0}
.brand:hover{text-decoration:none}
.brand img{width:30px;height:30px}
.nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.nav a,.lang{color:var(--text);font-size:13px;white-space:nowrap;font-weight:500}
.nav a:hover,.lang:hover{color:var(--brand);text-decoration:none}
.lang{padding-left:4px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:14px;line-height:1.3;font-weight:600;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;text-align:center}
.btn:hover{text-decoration:none}
.btn-primary{color:#fff;background:var(--brand)}
.btn-primary:hover{background:var(--brand-hover);box-shadow:0 4px 12px #7040f41a}
.btn-small{min-height:38px;padding:0 16px;font-size:12px;border-radius:8px}
.btn-plain{color:var(--ink);background:var(--surface);border-color:var(--line)}
.btn-plain:hover{background:#eeebf3}
.btn svg{width:17px;height:17px;flex:none}
.btn:disabled{opacity:.6;cursor:wait}
.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
/* A short product page: one proposition, one demonstration, three differentiators. */
.compact-home h2{font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-.03em}
html[lang^=zh] .compact-home h2{font-size:28px;line-height:1.45;letter-spacing:-.02em}
.compact-home>section+section{position:relative}
.compact-home>section+section::before,.foot::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--site-width),calc(100% - var(--gutter)*2));border-top:1px solid #e6e6e6;pointer-events:none}
.compact-hero{padding:58px 0 60px;background:var(--surface)}
.compact-intro{max-width:760px;margin:auto;text-align:center}
.compact-intro .eyebrow{margin-bottom:18px;font-size:11px;color:var(--muted)}
.compact-intro h1{font-size:clamp(42px,5.2vw,68px);line-height:1.12;letter-spacing:-.055em}
html[lang^=zh] .compact-intro h1{font-size:clamp(36px,4.5vw,60px);line-height:1.28;letter-spacing:-.025em}
.compact-intro h1 span{color:var(--brand)}
.compact-intro .lede{max-width:600px;margin:23px auto 27px;font-size:18px;line-height:1.85}
.compact-intro .actions{justify-content:center}
.facts{margin-top:17px;font-size:12px;color:var(--muted)}
.compact-platforms{margin:29px auto 0;text-align:center}
.compact-platforms p{font-size:11px;color:var(--muted);margin-bottom:10px}
.compact-platforms ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0;list-style:none;font-size:13px;font-weight:550;color:var(--text)}
.stage{max-width:800px;min-width:0;margin:32px auto 0;border:1px solid #ddd8e8;border-radius:14px;background:var(--paper);box-shadow:0 14px 38px -24px #39265544;overflow:hidden}
.demo-top{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line);background:#fff}
.lights{display:flex;gap:6px;flex:none}.lights i{width:9px;height:9px;border-radius:50%;background:#ff655b}.lights i:nth-child(2){background:#f5bc4f}.lights i:nth-child(3){background:#50ba76}
.demo-name{font-size:12px;font-weight:600;color:var(--ink)}
.live{margin-left:auto;font-size:11px;color:var(--muted)}
.live::before{content:'';display:inline-block;width:5px;height:5px;background:var(--ok);border-radius:50%;margin-right:6px;vertical-align:1px}
.window{background:var(--paper);min-width:0}
.bar{display:flex;justify-content:center;align-items:center;gap:18px;padding:13px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.pick{display:flex;align-items:center;gap:9px;white-space:nowrap}.pick b{font-size:13px;font-weight:550;color:var(--ink)}
.language-switch{color:#a29bac;font-size:18px}
.talk{display:grid;gap:15px;padding:22px 26px;background:var(--surface)}
.card{max-width:85%;border:1px solid var(--line);border-radius:10px 10px 10px 3px;background:var(--paper);padding:13px 17px}
.card.me{max-width:85%;justify-self:end;background:var(--brand-soft);border-color:#e0d5fb;border-radius:10px 10px 3px 10px}
.who{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.03em;color:var(--coral-ink);margin-bottom:5px}.card.me .who{color:#6331d8}
.said{font-size:15px;font-weight:500;line-height:1.65;color:var(--ink)}.meant{font-size:14px;line-height:1.65;color:var(--muted);margin-top:4px}
.dock{display:flex;gap:12px;padding:13px 20px;border-top:1px solid var(--line)}
.hold{display:flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:9px 14px;border-radius:7px;background:var(--brand);color:#fff;font-size:11px;font-weight:600}.hold svg{width:13px;height:13px}
.type{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px}
.stage figcaption{font-size:10px;text-align:center;padding:8px 14px;background:var(--surface);color:var(--muted);border-top:1px solid var(--line)}
/* Distinct reading beats: benefits, setup, then the trial. */
.compact-features{padding:96px 0 88px}
.features-title{text-align:center;margin-bottom:52px}
.compact-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}
.compact-feature-grid article{min-width:0}
.compact-feature-grid h3{font-size:19px;line-height:1.5;font-weight:600;margin-bottom:14px;letter-spacing:0}
.compact-feature-grid p{font-size:15px;line-height:1.85;max-width:32ch}
.compact-setup{padding:72px 0 88px}
.compact-setup h2{text-align:center;margin-bottom:48px}
.compact-setup ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}
.compact-setup li{min-width:0}
.step-heading{margin-bottom:14px}
.step-number{display:block;margin-bottom:18px;font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--brand)}
.compact-setup h3{font-size:19px;line-height:1.5;letter-spacing:0}
.compact-setup p{font-size:15px;line-height:1.85;max-width:32ch}
/* A readable comparison and a single focused offer. */
.compact-compare{padding:72px 0 64px;background:var(--surface);color:#666}
.compact-compare h2,html[lang^=zh] .compact-compare h2{margin-bottom:24px;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.04em;color:#000}
.comparison-scroll{overflow-x:auto;background:var(--paper);border-radius:18px;scrollbar-width:thin}
.comparison-scroll:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px;font-size:14px;line-height:1.6}
.comparison-table th,.comparison-table td{padding:14px 16px;text-align:center;vertical-align:middle;border-bottom:1px solid #e3e3e3}
.comparison-table thead th{font-size:13px;font-weight:600;color:#666}
.comparison-table th:first-child{text-align:left;width:16%}
.comparison-table th:nth-child(2){width:18%}
.comparison-table th:nth-child(3){width:28%}
.comparison-table th:nth-child(4){width:12%}
.comparison-table th:last-child{width:26%;text-align:left}
.comparison-table tbody th{color:#000;font-weight:650}
.comparison-table td:last-child{text-align:left}
.comparison-table tr:last-child>*{border-bottom:0}
.compact-compare .featured-product{background:var(--brand-soft);color:var(--ink)}
.compare-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:20px;line-height:1}
.compare-mark.is-yes{color:#000}
.featured-product .compare-mark.is-yes{border-radius:50%;background:var(--brand);color:#fff;font-size:16px}
.compare-mark.is-no{color:#999}
.compare-mark.is-partial{border-radius:50%;background:#e7e7e7;color:#000;font-size:16px;font-weight:600}
.comparison-table small{display:block;margin-top:3px;font-size:12px;color:#777;white-space:nowrap}
.comparison-note{margin-top:16px;font-size:14px;color:#777}
.compact-pricing{padding:0 0 80px;background:var(--surface)}
.compact-pricing .wrap{display:block;padding-top:64px}
.compact-pricing h2{text-align:center;margin-bottom:30px}
.compact-license{width:min(100%,440px);margin-inline:auto;padding:32px;background:var(--paper);border-radius:18px;text-align:center}
.compact-license>h3{font-size:15px;color:var(--muted);font-weight:500}
.amount{font-size:54px;font-weight:650;line-height:1.2;color:var(--ink);margin-top:18px;letter-spacing:-.04em}
.trial-offer{font-size:30px;font-weight:600;line-height:1.35;color:var(--ink);margin-top:22px}
.trial-description{font-size:14px;line-height:1.8;margin-top:16px}
.license-term{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.8}
.compact-license .btn{margin-top:24px;border-radius:24px;min-width:190px}
.compact-license .btn:disabled{cursor:not-allowed;opacity:.65}
.compact-license .note{font-size:11px;margin-top:12px}
.trial-link{display:block;margin-top:18px;font-size:13px}
.checks{list-style:none;padding:22px 0 0;margin:26px 0 0;border-top:1px solid var(--line);display:grid;gap:12px;text-align:left}
.checks li{position:relative;padding-left:23px;font-size:13px;color:var(--ink)}
.checks li::before{content:'';position:absolute;left:2px;top:6px;width:5px;height:9px;border-right:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);transform:rotate(45deg)}
.license-help{font-size:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);text-align:left}
.compact-faq{padding:88px 0 96px}
.compact-faq .wrap{display:block}.compact-faq h2{margin-bottom:40px}.compact-faq .faq{width:100%}.compact-faq summary{font-size:15px;padding-block:24px}.compact-faq summary::after{top:24px}.compact-faq .answer{max-width:80ch;font-size:14px;padding-bottom:26px}
.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{position:relative;cursor:pointer;list-style:none;padding:18px 30px 18px 0;font-size:14px;line-height:1.65;font-weight:550;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:2px;top:17px;color:var(--muted);font-size:20px;line-height:1.2;font-weight:400}.faq details[open] summary::after{content:'−'}
.answer{padding:0 20px 20px 0;font-size:13px;line-height:1.85}
/* A compact footer, shared by every public page. */
.foot{padding:28px 0 20px;background:var(--surface);position:relative}
.footer-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.foot .brand{font-size:20px}.foot .brand img{width:26px;height:26px}.footer-row>p{font-size:12px;color:var(--muted)}
.footer-row nav{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto;font-size:11px}.footer-row nav a{color:var(--text)}
.foot .legal{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:22px;font-size:10px;line-height:1.8;color:var(--muted)}.foot .legal>span{flex:none}.foot .legal p{max-width:70em}
.cookie-link{background:none;padding:0;border:0;font:inherit;color:var(--text);cursor:pointer}.cookie-link:hover{text-decoration:underline}
/* Policy and support pages retain the shared 1160px page boundary. */
.page-shell{padding-block:64px 72px;min-height:calc(100vh - 230px)}
.page-heading{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:35px}.page-heading h1{font-size:44px}.meta{font-size:12px;color:var(--muted);margin-top:17px;line-height:1.8}
.doc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px}
.doc-toc{position:sticky;top:108px;align-self:start;max-height:calc(100vh - 145px);overflow-y:auto;padding-right:10px}.doc-toc>p{font-size:12px;color:var(--muted);margin-bottom:15px;font-weight:600}.doc-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.doc-toc li a{display:block;padding:7px 0 7px 16px;font-size:12px;color:var(--text);line-height:1.7}.doc-toc a:hover{color:var(--brand)}
.doc-content,.doc-body{min-width:0}.mobile-toc{display:none}.doc-body{max-width:820px}
.doc-body h2,html[lang^=zh] .doc-body h2{font-size:23px;line-height:1.5;letter-spacing:-.02em;margin:40px 0 15px;scroll-margin-top:108px}.doc-body h3{font-size:16px;margin:26px 0 10px}.doc-body p,.doc-body li{font-size:14px;line-height:1.95}.doc-body p{margin-bottom:15px}.doc-body ul,.doc-body ol{padding-left:20px;margin:0 0 18px}.doc-body li{padding-left:3px;margin-block:7px}
.doc-body table{width:100%;border-collapse:collapse;margin:20px 0 26px;font-size:12px;line-height:1.8}.doc-body th,.doc-body td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.doc-body th{font-weight:600;color:var(--ink);background:var(--surface)}.doc-body td:first-child{color:var(--ink)}
.doc-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 var(--mono);padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-block:16px}.doc-body .callout{border-left:3px solid var(--brand);background:var(--surface);padding:20px 23px;border-radius:0 8px 8px 0;margin-bottom:26px}
.panel{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:start;padding-block:76px 88px}.panel h1{font-size:42px;line-height:1.2}html[lang^=zh] .panel h1{font-size:36px;line-height:1.4}.panel .lede{margin-top:24px;font-size:16px}.panel-help{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:34px;max-width:31em}
.panel-content{min-width:0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.panel form{margin:0}.panel label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:12px}.panel input{display:block;width:100%;padding:13px 14px;border:1px solid #d9d4e2;background:var(--paper);border-radius:8px;font-size:15px;color:var(--ink)}.panel input::placeholder{color:#7b7485}.panel input:focus{border-color:var(--brand)}.panel .btn{width:100%;margin-top:16px}
#status{font-size:13px;min-height:1.7em;margin-top:16px;line-height:1.8}#status.error{color:var(--danger)}#status.done{color:var(--ok)}
.confirmation h2,.not-found .panel-content h2,html[lang^=zh] .confirmation h2,html[lang^=zh] .not-found .panel-content h2{font-size:20px;margin-bottom:16px}.confirmation h2:not(:first-child){margin-top:30px}.confirmation ol{padding-left:20px;margin:0;font-size:14px}.confirmation li{padding-left:3px;margin-bottom:13px}.confirmation p{font-size:14px}
.consent{position:fixed;left:20px;bottom:20px;z-index:30;width:min(460px,calc(100% - 40px));background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #24212d18;padding:23px;font-size:13px}.consent p{margin-bottom:17px}.consent .row{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:1000px){.top .wrap{gap:18px}.nav{gap:18px}.compact-feature-grid,.compact-setup ol{gap:40px}.panel{gap:42px}.doc-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.footer-row nav{width:100%;margin-left:0}}
@media(max-width:760px){
 :root{--gutter:22px}html{scroll-padding-top:138px}.top .wrap{flex-wrap:wrap;gap:15px;min-height:68px;padding-top:14px;padding-bottom:10px}.brand{font-size:22px}.brand img{width:27px;height:27px}.lang{margin-left:auto;font-size:12px}.nav{order:4;width:100%;margin-left:0;gap:24px;overflow-x:auto;padding:6px 0 2px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{font-size:12px}.top .btn-small{font-size:11px;min-height:34px;padding:0 12px}
 .compact-hero{padding:38px 0 40px}.compact-intro .lede{font-size:16px;margin:20px auto 24px;max-width:36em}.compact-intro h1{font-size:42px}html[lang^=zh] .compact-intro h1{font-size:40px}.compact-intro .actions{gap:18px}.facts{font-size:11px}.stage{margin-top:26px}.compact-features{padding:64px 0}.features-title{margin-bottom:36px}.compact-feature-grid,.compact-setup ol{grid-template-columns:1fr;gap:32px}.compact-feature-grid h3,.compact-setup h3{font-size:17px}.compact-feature-grid p,.compact-setup p{font-size:14px}.compact-setup{padding:56px 0 64px}
 .compact-compare{padding:48px 0 40px}.compact-pricing{padding:0 0 56px}.compact-pricing .wrap{padding-top:48px}.compact-license{padding:28px}.compact-faq{padding:64px 0}.compact-faq h2{margin-bottom:30px}
 .page-shell{padding-block:40px 52px}.page-heading h1{font-size:clamp(28px,7vw,35px)}.page-heading{padding-bottom:22px;margin-bottom:24px}.doc-layout{display:block}.doc-toc{display:none}.mobile-toc{display:block;border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:16px}.mobile-toc summary{color:var(--ink);font-size:13px;font-weight:550;cursor:pointer}.mobile-toc ol{list-style:none;padding:12px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.mobile-toc a{font-size:12px;color:var(--text)}.doc-body h2{scroll-margin-top:135px}
 .panel{grid-template-columns:1fr;gap:28px;min-height:auto}.panel h1{font-size:36px}.panel .lede{font-size:15px}.panel-help{margin-top:24px}.panel-content{padding:25px}.foot .legal{flex-direction:column;gap:9px}
}
@media(max-width:480px){
 :root{--gutter:20px}.nav{justify-content:space-between;gap:16px}.compact-intro h1{font-size:36px}html[lang^=zh] .compact-intro h1{font-size:36px}.compact-intro .lede{font-size:15px}.compact-intro .actions{gap:16px}.compact-intro .text-link{font-size:12px;gap:7px}.compact-intro .btn{padding:0 18px}.compact-platforms ul{gap:6px 17px;font-size:12px}
 .talk{padding:16px 14px;gap:13px}.card,.card.me{max-width:96%;padding:11px 12px}.said{font-size:13px}.meant{font-size:12px}.demo-top{padding:12px 14px}.bar{gap:12px;font-size:11px}.pick{gap:6px}.pick b{font-size:12px}.dock{padding:12px;gap:8px}.type{font-size:11px}.hold{padding:8px 10px;font-size:10px}
 .compact-feature-grid,.compact-setup ol{grid-template-columns:1fr}.compact-feature-grid,.compact-setup ol{gap:32px}.compact-features{padding:56px 0}.features-title{text-align:left;margin-bottom:36px}.compact-feature-grid h3,.compact-setup h3{font-size:18px}.compact-feature-grid h3{margin-bottom:10px}.compact-feature-grid p,.compact-setup p{font-size:14px}.compact-setup{padding:48px 0 56px}.compact-setup h2{text-align:left;margin-bottom:36px}.step-heading{margin-bottom:10px}.step-number{margin-bottom:12px}.compact-compare h2{margin-bottom:24px}.compact-pricing{padding:0 0 56px}.compact-license{padding:28px 24px}.trial-offer{font-size:27px}.comparison-table th,.comparison-table td{padding:16px 18px}.compact-faq{padding:56px 0}
 .compact-home h2,html[lang^=zh] .compact-home h2{font-size:25px}

 .footer-row{gap:12px 18px}.footer-row>p{font-size:11px}.footer-row nav{gap:10px 16px;font-size:11px}.doc-body th,.doc-body td{padding:10px 8px;font-size:11px;overflow-wrap:anywhere}.doc-body pre{padding:16px}.panel h1{font-size:32px}html[lang^=zh] .panel h1{font-size:30px}.panel-content{padding:22px}
}
/* Homepage type scale: measured from the reference at desktop and mobile widths.
   Keep this scoped to the homepage so policy and support pages retain their typography. */
.compact-home{--hero-size:clamp(38.4px,5vw,54.4px);--section-size:clamp(27.2px,3vw,35.2px)}
.compact-home .compact-intro h1,html[lang^=zh] .compact-home .compact-intro h1{font-size:var(--hero-size);font-weight:700;line-height:1.1}
.compact-home h2,html[lang^=zh] .compact-home h2,html[lang^=zh] .compact-home .compact-compare h2{font-size:var(--section-size);font-weight:700;line-height:1.2}
.compact-home .compact-feature-grid h3{font-size:19.2px;font-weight:600;line-height:1.35}
.compact-home .compact-feature-grid p{font-size:14.72px;line-height:1.6}
.compact-home .compact-setup h3{font-size:15.2px;font-weight:700;line-height:1.6}
.compact-home .compact-setup p{font-size:14.08px;line-height:1.6}
.compact-home .compact-intro .lede{font-size:16.8px;line-height:1.65}
.compact-home .facts{font-size:13.12px;line-height:1.6}
.compact-home .compact-platforms p{font-size:13.12px;line-height:1.6}
.compact-home .compact-platforms ul{font-size:14.08px;line-height:1.6}
.compact-home .btn,.compact-home .text-link{font-size:14.4px;font-weight:600;line-height:1}
.compact-home .comparison-table{font-size:14.08px;line-height:1.5}
.compact-home .comparison-table thead th{font-size:12.8px;font-weight:600;line-height:1.5}
.compact-home .comparison-table tbody th{font-weight:600}
.compact-home .comparison-table small{font-size:12px;line-height:1.5}
.compact-home .compare-mark{font-size:13.6px;line-height:1;font-weight:700}
.compact-home .comparison-note{font-size:14.08px;line-height:1.6}
.compact-home .amount{font-size:54.4px;line-height:1;font-weight:700}
.compact-home .trial-offer{font-size:var(--section-size);line-height:1.2;font-weight:700}
.compact-home .compact-license>h3{font-size:14.4px;line-height:1.6}
.compact-home .trial-description{font-size:14.4px;line-height:1.6}
.compact-home .license-term{font-size:16px;line-height:1.6;font-weight:500}
.compact-home .compact-license .note,.compact-home .license-help{font-size:12.48px;line-height:1.6}
.compact-home .checks li{font-size:14.4px;line-height:1.6}
.compact-home .compact-faq summary{font-size:15.2px;font-weight:600;line-height:1.6}
.compact-home .compact-faq .answer{font-size:14.4px;line-height:1.6}
body:has(.compact-home) .top .brand,body:has(.compact-home) .foot .brand{font-size:17.6px;font-weight:700}
body:has(.compact-home) .nav a,body:has(.compact-home) .lang{font-size:14.08px;line-height:1.6;font-weight:500}
body:has(.compact-home) .top .btn-small{font-size:14.4px;line-height:1;font-weight:600}
body:has(.compact-home) .footer-row>p,body:has(.compact-home) .footer-row nav{font-size:13.6px;line-height:1.6}
body:has(.compact-home) .foot .legal{font-size:12.48px;line-height:1.6}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
