:root{--bg:#f2f4f3;--card:#fff;--inset:#f2f4f3;--segment:#e4e8e6;--line:#e4e8e6;--separator:#eef1ef;--track:#e8ecea;--ink:#111513;--text:#3e4843;--muted:#5b6560;--chevron:#9aa49f;--accent:#0e9f6e;--accent-fill:#0c855c;--accent-text:#0b6b4a;--surface:#e6f5ee;--settled:#8fcbb0;--warning:#ffb021;--warning-text:#805000;--warning-ink:#5c3a00;--warning-tint:#fff3d6;--danger:#c0392b;--dark:#111513;--dark-2:#1a1d1c;--dark-3:#242827;--dark-line:#2a2f2d;--dark-text:#c9d0cc;--dark-muted:#b7c0bb;--dark-accent:#34c77b;--on-dark:#f2f5f3;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--width:1200px;--gutter:clamp(16px, 3vw, 32px);--section:clamp(72px, 9vw, 128px);--header-offset:104px;--shadow:0 8px 28px #0f281c0f;--shadow-float:0 12px 32px #0f281c24}:lang(ja){--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans CJK JP", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);text-wrap:pretty;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1 0 auto}a{color:var(--accent-fill);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px;border-radius:6px}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;hyphens:auto}h1,h2{letter-spacing:-.025em}:lang(zh) :is(h1,h2),:lang(ja) :is(h1,h2){letter-spacing:-.01em}.wrap{max-width:var(--width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:#fff;border-radius:22px;padding:10px 16px;position:absolute;top:-48px;left:12px}.skip-link:focus{color:#fff;top:12px}.num{font-family:var(--rounded);font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.site-header{z-index:10;padding:12px var(--gutter) 0;position:sticky;top:0}.header-bar{max-width:var(--width);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(12px);background:#fffffff0;border-radius:28px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 auto;padding:8px 8px 8px 18px;display:flex}.brand{min-height:44px;color:var(--ink);align-items:center;gap:10px;display:flex}.brand:hover{color:var(--ink)}.brand img{width:30px;height:30px;display:block}.brand span{letter-spacing:-.01em;font-size:18px;font-weight:700}.site-nav{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.site-nav a{min-height:44px;color:var(--text);border-radius:22px;align-items:center;padding:0 14px;font-size:15px;display:flex}.site-nav a:hover{background:var(--inset);color:var(--ink)}.site-nav a[aria-current]{background:var(--inset);color:var(--ink);font-weight:600}.header-actions{align-items:center;gap:8px;display:flex}.lang{position:relative}.lang summary{cursor:pointer;user-select:none;border:1px solid var(--line);background:var(--card);height:44px;color:var(--ink);border-radius:22px;align-items:center;gap:6px;padding:0 14px;font-size:14px;list-style:none;display:flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{border-color:var(--chevron)}.lang summary .globe{flex:none;width:16px;height:16px}.lang summary .chev{flex:none;width:10px;height:10px;transition:transform .15s}.lang[open] summary .chev{transform:rotate(180deg)}.lang ul{z-index:11;background:var(--card);border:1px solid var(--line);border-radius:18px;min-width:180px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f281c1f}.lang li a{min-height:40px;color:var(--ink);border-radius:12px;align-items:center;padding:0 12px;font-size:14.5px;display:flex}.lang li a:hover{background:var(--inset);color:var(--ink)}.lang li a[aria-current=true]{color:var(--accent-fill);font-weight:600}.header-cta{background:var(--ink);color:#fff;white-space:nowrap;border-radius:22px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:600;display:flex}.header-cta:hover{background:var(--accent-fill);color:#fff}.header-cta svg{flex:none;width:16px;height:16px}.site-footer{margin-top:var(--section);background:var(--dark);color:var(--dark-muted)}.site-footer a{color:#fff}.site-footer a:hover{color:var(--dark-accent)}.footer-main{flex-wrap:wrap;gap:40px 56px;padding-top:64px;padding-bottom:48px;display:flex}.footer-brand{flex-direction:column;flex:280px;align-items:flex-start;gap:18px;min-width:0;display:flex}.footer-brand .brand span{color:#fff;font-size:20px}.footer-brand .brand img{width:32px;height:32px}.footer-brand p{max-width:22em;margin:0;font-size:15px;line-height:1.65}.footer-cols{flex:2 480px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;display:grid}.footer-cols div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-cols h2{letter-spacing:0;color:#8a938e;margin:0;font-size:13px;font-weight:600}.footer-cols a{font-size:15px}.footer-cols .mail{font-family:var(--mono);overflow-wrap:anywhere;font-size:14px}.footer-bar{border-top:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:28px;font-size:13px;display:flex}.footer-bar nav{flex-wrap:wrap;gap:6px 16px;display:flex}.footer-bar nav a{color:var(--dark-muted)}.footer-bar nav a[aria-current]{color:#fff;font-weight:600}.eyebrow{color:var(--accent-text);margin:0;font-size:15px;font-weight:600}.eyebrow a{color:inherit}.section{padding-top:var(--section)}.section-intro{flex-direction:column;gap:14px;max-width:760px;margin-bottom:40px;display:flex}.section-intro h2{margin:0;font-size:clamp(32px,4.2vw,54px);font-weight:800;line-height:1.15}.section-intro p{color:var(--text);margin:0;font-size:18px;line-height:1.7}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:36px;display:flex}.section-row .section-intro{margin-bottom:0}.card{background:var(--card);border-radius:28px}.pad{padding:clamp(24px,4vw,48px)}.plus{background:var(--ink);color:#fff;letter-spacing:.01em;border-radius:10px;flex:none;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.plus--lg{border-radius:11px;height:22px;padding:0 8px;font-size:12px}.chip{background:var(--card);color:var(--ink);border-radius:14px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip--accent{background:var(--surface);color:var(--accent-text)}.icon-chip{background:var(--surface);width:44px;height:44px;color:var(--accent-text);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.icon-chip svg{width:22px;height:22px}.icon-chip--lg{border-radius:20px;width:64px;height:64px}.icon-chip--lg svg{width:32px;height:32px}.btn{min-height:50px;font:inherit;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:25px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.btn svg{flex:none;width:14px;height:14px}.btn-primary{background:var(--accent-fill);color:#fff}.btn-primary:hover,.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--accent-fill);color:#fff}.btn-light{background:var(--card);border-color:var(--line);color:var(--ink)}.btn-light:hover{border-color:var(--chevron);color:var(--ink)}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{background:var(--surface);color:var(--ink)}.btn-ghost-dark{border-color:var(--text);color:#fff}.btn-ghost-dark:hover{color:#fff;border-color:#fff}.btn-sm{border-radius:22px;min-height:44px;padding:0 18px;font-size:15px}.badge{border-radius:9px;line-height:0;display:inline-block}.badge img{width:auto;height:52px;display:block}.badge--compact img{height:44px}.rich code,.doc code{font-family:var(--mono);background:var(--inset);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:2px 6px;font-size:.88em}.card .rich code,.card .doc code{background:var(--inset)}.rich a,.doc a{color:var(--accent-fill);text-decoration:underline;text-decoration-color:var(--settled);text-underline-offset:3px}.rich a:hover,.doc a:hover{color:var(--ink);text-decoration-color:var(--ink)}.doc a{overflow-wrap:anywhere}.phone{background:var(--dark);border-radius:52px;padding:9px;box-shadow:0 32px 64px #0f281c33}.phone img{border-radius:43px;width:100%;height:auto;display:block}.peek{justify-content:center;height:340px;padding-top:28px;display:flex;overflow:hidden}.peek .phone{width:78%;max-width:290px;box-shadow:none;border-radius:40px 40px 0 0;align-self:flex-start;padding:7px 7px 0}.peek .phone img{border-radius:33px 33px 0 0}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:36px;font-size:14px;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs svg{width:10px;height:10px;color:var(--chevron)}.crumbs [aria-current]{color:var(--ink)}.page-head{flex-direction:column;align-items:flex-start;gap:20px;padding-top:clamp(40px,6vw,80px);padding-bottom:40px;display:flex}.page-head h1{margin:0;font-size:clamp(40px,5.4vw,72px);font-weight:800;line-height:1.1}.page-head .intro{max-width:32em;color:var(--text);margin:0;font-size:clamp(17px,1.6vw,19px);line-height:1.75}.page-head .fine{max-width:36em;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.crumbs+.page-head{padding-top:28px}.faq-block{flex-wrap:wrap;gap:24px 56px;display:flex}.faq-block>h2,.faq-block>.faq-side{flex:260px;min-width:0}.faq-block>h2{margin:0;font-size:clamp(26px,3vw,38px);font-weight:800}.faq-list{flex-direction:column;flex:2.4 520px;gap:10px;min-width:0;display:flex}.faq{background:var(--card);border-radius:20px;padding:0 22px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{letter-spacing:0;margin:0;font-size:17px;font-weight:600;line-height:1.5}.faq summary h3 code{font-size:.88em}.faq summary svg{width:14px;height:14px;color:var(--muted);flex:none;transition:transform .15s}.faq[open] summary svg{transform:rotate(180deg)}.faq .answer{padding:0 0 22px}.faq .answer p{color:var(--text);margin:0;font-size:15.5px;line-height:1.75}.toc-card{background:var(--card);border-radius:24px;flex-direction:column;padding:18px 12px;display:flex}.toc-card .toc-title{color:var(--muted);padding:0 10px 10px;font-size:13px;font-weight:700}.toc-card a{color:var(--text);border-radius:12px;gap:8px;padding:9px 10px;font-size:14px;line-height:1.45;display:flex}.toc-card a:hover{background:var(--inset);color:var(--ink)}.toc-card a .n{font-family:var(--rounded);color:var(--muted);flex:0 0 1.8em;padding-top:1px;font-size:12px;font-weight:700}.warning{background:var(--warning-tint);color:var(--warning-ink);border-radius:18px;gap:14px;padding:18px 20px;display:flex}.warning svg{width:20px;height:20px;color:var(--warning-text);flex:none;margin-top:2px}.warning p{margin:0;font-size:14.5px;line-height:1.7}.numbered{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.numbered li{color:var(--text);gap:14px;font-size:15.5px;line-height:1.65;display:flex}.numbered .n{background:var(--surface);width:28px;height:28px;color:var(--accent-text);font-family:var(--rounded);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.numbered .n+span{padding-top:2px}.bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bullets li{color:var(--text);gap:12px;font-size:15.5px;line-height:1.7;display:flex}.bullets li:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:6px;height:6px;margin-top:11px}.cta-band{margin-top:var(--section);background:var(--dark);color:#fff;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,3.5vw,40px);display:flex}.cta-band p{max-width:26em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.4}.tool-row{min-height:52px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:4px 10px;display:flex}a.tool-row:hover{background:var(--inset);color:var(--ink)}.tool-row .icon-chip{border-radius:11px;width:34px;height:34px}.tool-row .icon-chip svg{width:18px;height:18px}.tool-row .name{flex:auto;min-width:0;font-size:16px;font-weight:600;line-height:1.35}.tool-row .go{width:12px;height:12px;color:var(--chevron);flex:none}.hero{flex-wrap:wrap;align-items:center;gap:48px 40px;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(40px,5vw,64px);display:flex}.hero-text{flex-direction:column;flex:460px;align-items:flex-start;min-width:0;display:flex}.hero-pill{background:var(--surface);color:var(--accent-text);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.hero-pill .version{background:var(--accent-fill);color:#fff;height:22px;font-family:var(--rounded);border-radius:11px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.03em;margin:24px 0 0;font-size:clamp(44px,6.4vw,86px);font-weight:800;line-height:1.08}.hero h1 span{display:block}.hero h1 .accent{color:var(--accent-fill)}:lang(zh) .hero h1,:lang(ja) .hero h1{letter-spacing:-.01em;line-height:1.15}:lang(fr) .hero h1,:lang(de) .hero h1,:lang(it) .hero h1{font-size:clamp(40px,5.6vw,76px)}:lang(ja) .hero h1{font-size:clamp(40px,4.8vw,68px)}.hero .lede{max-width:28em;color:var(--text);margin:24px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.7}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.hero .cta-row .btn{min-height:52px}.hero .meta{color:var(--muted);margin:20px 0 0;font-size:14px}.hero-art{flex:420px;min-width:0;height:clamp(560px,52vw,700px);position:relative}.hero-art .phone{position:absolute}.hero-art .back{border-radius:46px;width:52%;max-width:280px;padding:8px;top:9%;left:2%;transform:rotate(-7deg);box-shadow:0 24px 48px #0f281c29}.hero-art .back img{border-radius:38px}.hero-art .front{width:58%;max-width:310px;top:0;right:4%}.float{background:var(--card);box-shadow:var(--shadow-float);border-radius:20px;display:flex;position:absolute}.float--latency{flex-direction:column;gap:6px;padding:14px 16px;top:54%;right:0}.float--latency .label{color:var(--muted);font-size:12px}.float--latency .value{font-family:var(--rounded);font-size:30px;font-weight:800;line-height:1}.float--latency .value small,.stat .value small{color:var(--muted);font-size:.5em;font-weight:600}.float--latency svg{width:132px;height:30px}.float--timeouts{align-items:center;gap:12px;max-width:260px;padding:12px 16px;bottom:6%;left:0}.float--timeouts .marks{color:var(--danger);gap:3px;display:flex}.float--timeouts .marks svg{width:12px;height:12px}.float--timeouts strong{font-size:14px;line-height:1.4;display:block}.float--timeouts span{color:var(--muted);font-size:12px;line-height:1.4;display:block}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.stat{background:var(--card);border-radius:22px;flex-direction:column;gap:4px;padding:22px 22px 20px;display:flex}.stat .value{font-family:var(--rounded);font-size:40px;font-weight:800;line-height:1.1}.stat .value small{font-size:17px}.stat .label{color:var(--muted);font-size:14px}.feature-dark{background:var(--dark);color:#fff;border-radius:32px;flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden}.feature-dark .text{flex-direction:column;flex:380px;justify-content:center;align-items:flex-start;gap:18px;min-width:0;padding:clamp(28px,4.5vw,64px);display:flex}.feature-dark .tool{color:var(--dark-accent);font-size:14px;font-weight:600}.feature-dark h3{letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.2}.feature-dark h3 .accent{color:var(--dark-accent)}.feature-dark p{color:var(--dark-text);margin:0;font-size:17px;line-height:1.7}.feature-dark .chips{flex-wrap:wrap;gap:8px;display:flex}.feature-dark .chip{background:var(--dark-3);color:#e0e5e2;font-weight:400}.feature-dark .btn{min-height:48px;margin-top:8px}.feature-dark .peek{background:var(--dark-2);flex:420px;min-width:0;height:540px;padding-top:56px}.feature-dark .peek .phone{border:1px solid var(--dark-line);background:#000;border-bottom:0;border-radius:50px 50px 0 0;width:72%;max-width:340px;padding:9px 9px 0}.feature-dark .peek .phone img{border-radius:42px 42px 0 0}.shot-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:16px;display:grid}.shot-card{background:var(--card);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.shot-card .text{flex-direction:column;gap:10px;padding:28px 28px 0;display:flex}.shot-card .tool{color:var(--accent-text);font-size:13px;font-weight:600}.shot-card h3{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.3}.shot-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.shot-card .peek{background:var(--inset);border-radius:22px 22px 0 0;height:320px;margin:24px 16px 0}.tool-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:12px;display:grid}.tool-group{background:var(--card);border-radius:24px;flex-direction:column;gap:2px;padding:18px 10px 10px;display:flex}.tool-group h3{letter-spacing:0;color:var(--muted);margin:0;padding:0 10px 8px;font-size:13px;font-weight:700}.tool-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.plus-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.reports{background:var(--card);border-radius:36px;flex-wrap:wrap-reverse;align-items:stretch;display:flex;overflow:hidden}.reports .peek{background:var(--surface);flex:340px;min-width:0;height:600px;padding-top:56px}.reports .peek .phone{border-radius:50px 50px 0 0;width:72%;max-width:320px;padding:9px 9px 0}.reports .peek .phone img{border-radius:42px 42px 0 0}.reports .text{flex-direction:column;flex:1.4 460px;gap:28px;min-width:0;padding:clamp(28px,4.5vw,64px);display:flex}.reports .section-intro{margin:0}.reports .section-intro h2{font-size:clamp(30px,3.6vw,46px);line-height:1.2}.reports .section-intro p{font-size:17px}.feature-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px 28px;margin:0;display:grid}.feature-list div{flex-direction:column;gap:6px;display:flex}.feature-list dt{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.feature-list dd{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.plans{flex-wrap:wrap;gap:16px;display:flex}.plan{background:var(--card);border-radius:32px;flex-direction:column;flex:380px;gap:24px;min-width:0;padding:clamp(24px,3.5vw,44px);display:flex}.plan .head{flex-direction:column;gap:6px;display:flex}.plan .label{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.plan .label img{width:20px;height:20px;display:block}.plan .headline{letter-spacing:-.02em;margin:0;font-size:36px;font-weight:800;line-height:1.2}.plan .note{color:var(--muted);font-size:15px}.plan hr{border:0;border-top:1px solid var(--separator);width:100%;margin:0}.plan--plus{background:var(--dark);color:#fff}.plan--plus .label{color:#e0e5e2}.plan--plus .note{color:var(--dark-muted)}.plan--plus hr{border-top-color:var(--dark-line)}.checklist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.checklist li{gap:12px;font-size:15.5px;line-height:1.5;display:flex}.checklist svg{width:20px;height:20px;color:var(--accent-fill);flex:none;margin-top:1px}.plan--plus .checklist li{color:var(--on-dark)}.plan--plus .checklist svg{color:var(--dark-accent)}.facts-row{background:var(--card);border-radius:22px;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:16px;padding:22px 24px;display:flex}.facts-row dl{flex:520px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 24px;margin:0;display:grid}.facts-row dt{color:var(--muted);font-size:12px}.facts-row dd{margin:2px 0 0;font-size:15px;font-weight:600}.facts-row .wide{grid-column:span 2}.languages span{white-space:nowrap}:lang(zh) :is(.facts-row,.info-tiles) dd{word-break:keep-all}.tool-hero{flex-wrap:wrap;align-items:center;gap:40px 56px;padding-top:32px;padding-bottom:56px;display:flex}.tool-hero .text{flex-direction:column;flex:480px;align-items:flex-start;gap:22px;min-width:0;display:flex}.tool-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(40px,5.4vw,72px);font-weight:800;line-height:1.1}.tool-hero .intro{max-width:30em;color:var(--text);margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.7}.tool-hero .shot{flex:0 340px;min-width:0;margin:0 auto}.text-cards{flex-wrap:wrap;gap:16px;display:flex}.text-card{background:var(--card);border-radius:28px;flex-direction:column;flex:340px;gap:12px;min-width:0;padding:clamp(24px,3vw,36px);display:flex}.text-card h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.text-card p{color:var(--text);margin:0;font-size:16px;line-height:1.75}.more-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.more-tools .tool-row{background:var(--card);border-radius:22px;min-height:80px;padding:18px}.more-tools .tool-row .icon-chip{border-radius:14px;width:44px;height:44px}.more-tools .tool-row .icon-chip svg{width:22px;height:22px}.more-tools .tool-row .name{font-size:17px}.more-tools a.tool-row:hover{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.support-hero{flex-wrap:wrap;align-items:stretch;gap:16px;padding-top:clamp(40px,6vw,80px);padding-bottom:16px;display:flex}.support-hero .page-head{flex:1.3 440px;justify-content:center;min-width:0;padding:0 24px 0 0}.contact-card{background:var(--dark);color:#fff;border-radius:32px;flex-direction:column;flex:340px;gap:16px;min-width:0;padding:clamp(24px,3.5vw,40px);display:flex}.contact-card .icon-chip{background:var(--dark-3);width:52px;height:52px;color:var(--dark-accent);border-radius:16px}.contact-card .icon-chip svg{width:26px;height:26px}.contact-card .label{color:var(--dark-muted);font-size:15px}.contact-card .mail{font-family:var(--mono);overflow-wrap:anywhere;color:#fff;font-size:clamp(19px,2.1vw,25px);font-weight:700}.contact-card .actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px;display:flex}.info-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0;display:grid}.info-tiles div{background:var(--card);border-radius:22px;flex-direction:column;gap:6px;min-width:0;padding:20px;display:flex}.info-tiles dt{color:var(--muted);font-size:13px}.info-tiles dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.55}.info-tiles .big{font-family:var(--rounded);font-size:28px;font-weight:800;line-height:1.2}.faq-side{flex-direction:column;gap:4px;display:flex}.faq-side h2{margin:0 0 12px;font-size:clamp(26px,3vw,38px);font-weight:800}.faq-side a{min-height:40px;color:var(--text);border-radius:12px;align-items:center;padding:6px 12px;font-size:14.5px;line-height:1.45;display:flex}.faq-side a:hover{background:var(--card);color:var(--ink)}.report-card{flex-wrap:wrap;gap:32px 56px;display:flex}.report-card .head{flex-direction:column;flex:300px;gap:12px;min-width:0;display:flex}.report-card .head h2{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:800}.report-card .head p{color:var(--text);margin:0;font-size:16px;line-height:1.75}.report-card .body{flex-direction:column;flex:1.6 440px;gap:20px;min-width:0;display:flex}.guide-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.guide-card{background:var(--card);height:100%;color:inherit;border-radius:28px;flex-direction:column;gap:12px;padding:28px;display:flex}.guide-card:hover{color:inherit;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.guide-card .icon-chip{margin-bottom:4px}.guide-card h2{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700;line-height:1.4}.guide-card p{color:var(--text);flex:1;margin:0;font-size:15px;line-height:1.7}.guide-card .more{color:var(--accent-fill);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.guide-card .more svg{width:13px;height:13px}.guide-head{flex-direction:column;gap:20px;max-width:860px;padding-top:28px;padding-bottom:40px;display:flex}.guide-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(36px,4.8vw,64px);font-weight:800;line-height:1.12}.guide-head .intro{color:var(--text);margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.75}.guide-head .updated{color:var(--muted);margin:0;font-size:14px}.guide-layout{flex-wrap:wrap;align-items:flex-start;gap:16px 48px;display:flex}.guide-layout article{flex-direction:column;flex:2.4 560px;gap:16px;min-width:0;display:flex}.guide-layout aside{flex-direction:column;flex:280px;gap:16px;min-width:0;display:flex}.in-short{background:var(--surface);border-radius:28px;flex-direction:column;gap:16px;padding:clamp(22px,3vw,32px);display:flex}.in-short h2{letter-spacing:0;color:var(--accent-text);margin:0;font-size:15px;font-weight:700}.in-short .numbered li{color:var(--ink);font-size:16px}.in-short .numbered .n{background:var(--accent-fill);color:#fff}.guide-section{background:var(--card);border-radius:28px;flex-direction:column;gap:16px;padding:clamp(22px,3.5vw,44px);display:flex}.guide-section .title{align-items:center;gap:12px;display:flex}.guide-section .title .n{background:var(--surface);width:36px;height:36px;color:var(--accent-text);font-family:var(--rounded);border-radius:18px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.guide-section h2{letter-spacing:-.015em;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.35}.guide-section p{color:var(--text);margin:0;font-size:16.5px;line-height:1.8}.guide-section ol,.guide-section ul{flex-direction:column;gap:8px;margin:0;padding-left:1.4em;display:flex}.guide-section li{color:var(--text);font-size:16.5px;line-height:1.75}.guide-section ul li::marker{color:var(--accent)}.guide-section ol li::marker{color:var(--accent-text);font-weight:700}.side-cta{background:var(--dark);color:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.side-cta img.mark{width:40px;height:40px;display:block}.side-cta p{margin:0;font-size:17px;font-weight:700;line-height:1.5}.side-links{background:var(--card);border-radius:24px;flex-direction:column;gap:10px;padding:22px;display:flex}.side-links .toc-title{color:var(--muted);font-size:13px;font-weight:700}.side-links a{font-size:15px;font-weight:600;line-height:1.5}.legal-layout{flex-wrap:wrap;align-items:flex-start;gap:24px 40px;padding-top:clamp(32px,5vw,64px);display:flex}.legal-layout .toc-card{min-width:0;max-width:320px;top:var(--header-offset);max-height:calc(100vh - var(--header-offset) - 24px);flex:260px;position:sticky;overflow-y:auto}.legal-main{flex-direction:column;flex:3 600px;gap:16px;min-width:0;display:flex}.legal-head{flex-direction:column;align-items:flex-start;gap:18px;padding:8px 4px 16px;display:flex}.legal-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(36px,4.6vw,60px);font-weight:800;line-height:1.12}.segmented{background:var(--segment);border-radius:24px;gap:2px;padding:4px;display:inline-flex}.segmented a{min-height:40px;color:var(--text);border-radius:20px;align-items:center;padding:0 18px;font-size:14px;display:flex}.segmented a:hover{color:var(--ink)}.segmented a[aria-current]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0f281c14}.legal-head .pills{flex-wrap:wrap;gap:8px;display:flex}.toc-mobile{display:none}.doc{background:var(--card);border-radius:28px;padding:clamp(22px,3.5vw,48px)}.doc>:first-child{border-top:0;margin-top:0;padding-top:0}.doc h2{border-top:1px solid var(--separator);letter-spacing:-.01em;scroll-margin-top:var(--header-offset);gap:12px;margin:48px 0 16px;padding-top:28px;font-size:22px;font-weight:800;line-height:1.35;display:flex}.doc h2 .num{font-family:var(--rounded);color:var(--accent-fill);flex:none}.doc h3{letter-spacing:0;color:var(--ink);margin:28px 0 12px;font-size:17px;font-weight:700}.doc p{color:var(--text);margin:0 0 16px;font-size:16px;line-height:1.8}.doc strong{color:var(--ink);font-weight:600}.doc .addr{background:var(--inset);font-family:var(--mono);color:var(--text);border-radius:16px;margin:0 0 20px;padding:16px 18px;font-size:14px;line-height:1.75}.doc .list{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.doc .list li{color:var(--text);gap:12px;font-size:16px;line-height:1.75;display:flex}.doc ul.list li:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:6px;height:6px;margin-top:11px}.doc .li-num{font-family:var(--rounded);color:var(--accent-text);flex:none;padding-top:1px;font-size:14px;font-weight:700}.doc .li-body{min-width:0}.doc .li-body p{margin:0}.doc .li-body .list{margin:12px 0 0}.doc .table,.table-box{border:1px solid var(--separator);background:var(--card);border-radius:16px;margin:8px 0 26px;overflow-x:auto}.doc table,.table-box table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.6}.doc th,.table-box th{background:var(--inset);text-align:left;vertical-align:bottom;color:var(--text);padding:12px 14px;font-size:12.5px;font-weight:700}.doc td,.table-box td{border-top:1px solid var(--separator);vertical-align:top;color:var(--text);padding:13px 14px}.table-box--fit table{min-width:0}.table-box td:first-child{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:13px}.contact-bar{background:var(--dark);color:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.contact-bar p{margin:0;font-size:15.5px}.contact-bar a{min-height:44px;color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;background:#fff;border-radius:22px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:flex}.contact-bar a:hover{background:var(--surface);color:var(--ink)}.peer-hero{flex-wrap:wrap;align-items:center;gap:32px 56px;padding-top:clamp(40px,6vw,80px);padding-bottom:24px;display:flex}.peer-hero .page-head{flex:1.4 460px;min-width:0;padding:0}.peer-diagram{background:var(--card);border-radius:28px;flex-direction:column;flex:380px;gap:18px;min-width:0;margin:0;padding:28px;display:flex}.peer-diagram .ends{align-items:center;gap:6px;display:flex}.peer-diagram .end{text-align:center;flex-direction:column;align-items:center;gap:8px;width:92px;font-size:13px;font-weight:600;display:flex}.peer-diagram .dot{background:var(--ink);color:#fff;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.peer-diagram .dot--peer{background:var(--surface);color:var(--accent-text)}.peer-diagram .dot svg{width:24px;height:24px}.peer-diagram .link{flex-direction:column;flex:1;gap:6px;padding-bottom:22px;display:flex}.peer-diagram .link i{background:var(--accent);border-radius:2px;height:4px;display:block}.peer-diagram .link i+i{background:var(--settled)}.peer-diagram .needs{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin:0;display:grid}.peer-diagram .needs div{background:var(--inset);border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.peer-diagram .needs dt{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.peer-diagram .needs dd{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12.5px}.peer-diagram figcaption{color:var(--muted);font-size:14px;line-height:1.65}.stack{flex-direction:column;gap:16px;display:flex}.block-title{margin:0;font-size:clamp(26px,3vw,38px);font-weight:800}.block-body{max-width:44em;color:var(--text);margin:0;font-size:16px;line-height:1.75}.files{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.file{background:var(--inset);border-radius:22px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.file h3{font-family:var(--mono);letter-spacing:0;margin:0;font-size:17px;font-weight:700}.file h3 span{color:var(--muted);font-size:12.5px;font-weight:400}.file p{color:var(--text);margin:0;font-size:14.5px;line-height:1.65}.file dl{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px;display:grid}.file dt{color:var(--muted)}.file dd{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;margin:0}.file .btn svg{width:16px;height:16px}.fine-print{max-width:46em;color:var(--muted);margin:0;font-size:14.5px;line-height:1.7}.safety{background:var(--warning-tint);color:var(--warning-ink);border-radius:32px;flex-wrap:wrap;gap:20px 48px;padding:clamp(24px,4vw,44px);display:flex}.safety .head{flex:260px;align-items:flex-start;gap:12px;display:flex}.safety .head svg{width:24px;height:24px;color:var(--warning-text);flex:none;margin-top:4px}.safety h2{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:800}.safety ul{flex:2.4 480px}.safety .bullets li{color:var(--warning-ink)}.safety .bullets li:before{background:var(--warning-text)}.steps{flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;display:flex}.steps>li{gap:16px;display:flex}.steps .n{background:var(--surface);width:36px;height:36px;color:var(--accent-text);font-family:var(--rounded);border-radius:18px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.steps .body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.steps h3{letter-spacing:0;margin:6px 0 0;font-size:18px;font-weight:700}.steps p{color:var(--text);margin:0;font-size:15.5px;line-height:1.7}.cmds{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.cmd{background:var(--dark);border-radius:16px;overflow:hidden}.cmd-head{border-bottom:1px solid var(--dark-line);min-height:40px;color:var(--dark-muted);justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 14px;font-size:12px;display:flex}.cmd pre{font-family:var(--mono);color:var(--on-dark);margin:0;padding:12px 14px;font-size:13.5px;line-height:1.6;overflow-x:auto}.cmd--output{background:var(--dark-2)}.cmd--output pre{color:#9aa39f;white-space:pre-wrap;overflow-wrap:anywhere}.copy{border:1px solid var(--text);min-height:32px;color:var(--on-dark);font:inherit;cursor:pointer;background:0 0;border-radius:16px;flex:none;padding:0 12px;font-size:12px}.copy:hover{border-color:#fff}.options-file{font-family:var(--mono);letter-spacing:0;margin:0 0 10px;font-size:15px;font-weight:700}.not-found .homes{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;width:100%;margin:16px 0 0;padding:0;list-style:none;display:grid}.not-found .homes a{background:var(--card);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 18px;font-size:15.5px;font-weight:600;display:flex}.not-found .homes span{color:var(--muted);font-size:13px;font-weight:400}.lang-prompt{z-index:20;background:var(--dark);color:#fff;border-radius:26px;flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:560px;margin:0 auto;padding:12px 12px 12px 20px;font-size:14.5px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #0f281c3d}.lang-prompt span{flex:auto}.lang-prompt a{min-height:40px;color:var(--ink);background:#fff;border-radius:20px;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.lang-prompt a:hover{background:var(--surface);color:var(--ink)}.lang-prompt button{min-height:40px;font:inherit;color:var(--dark-muted);cursor:pointer;background:0 0;border:0;border-radius:20px;padding:0 12px}.lang-prompt button:hover{color:#fff}[id]{scroll-margin-top:var(--header-offset)}:lang(ja){word-break:auto-phrase}@media (width<=900px){.legal-layout .toc-card{display:none}.toc-mobile{background:var(--card);border-radius:20px;display:block}.toc-mobile summary{cursor:pointer;align-items:center;min-height:52px;padding:0 18px;font-size:15px;font-weight:600;display:flex}.toc-mobile nav{flex-direction:column;padding:0 8px 10px;display:flex}.toc-mobile a{color:var(--text);border-radius:12px;gap:8px;padding:8px 10px;font-size:14px;display:flex}.toc-mobile a .n{font-family:var(--rounded);color:var(--muted);flex:0 0 1.8em;font-weight:700}}@media (width<=640px){:root{--header-offset:16px}.site-header{position:static}.header-bar{border-radius:24px;padding:8px}.brand{padding-left:6px}.site-nav{order:3;justify-content:space-between;width:100%;margin-left:0}.site-nav a{padding:0 12px}.header-actions{margin-left:auto}.lang summary span{display:none}.hero-art{height:520px}.support-hero .page-head{padding-right:0}.facts-row .wide{grid-column:auto}.peek{height:300px}.feature-dark .peek{height:440px}.reports .peek{height:460px}.faq{padding:0 18px}}
