:root{--navy:#0f2d6b;--navy-900:#0a1f4d;--blue:#1763c9;--blue-600:#1256b3;--cyan:#19b4e6;--green:#22c97a;--wa:#25d366;--bg:#f6f8fc;--surface:#fff;--surface-2:#eef3fa;--surface-3:#e3eaf5;--border:#d9e2ef;--border-strong:#c3d0e3;--text:#0e1a36;--muted:#4a5a78;--faint:#7b89a6;--brand:var(--blue);--brand-strong:var(--navy);--brand-soft:#e4eefb;--on-brand:#fff;--ring:#1763c947;--ok:#15803d;--ok-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--danger:#b91c1c;--danger-soft:#fee2e2;--code-bg:#0f1b35;--code-text:#e6edf9;--shadow-sm:0 1px 2px #0f2d6b0f, 0 1px 1px #0f2d6b0a;--shadow-md:0 10px 30px -12px #0f2d6b40;--shadow-lg:0 24px 60px -24px #0f2d6b59;--gradient:linear-gradient(120deg, var(--navy) 0%, var(--blue) 40%, var(--cyan) 72%, var(--green) 100%);--gradient-text:linear-gradient(100deg, var(--navy) 0%, var(--blue) 45%, var(--cyan) 80%, var(--green) 100%);--radius:14px;--radius-sm:8px;--radius-lg:22px;--header-h:68px;--container:1120px;--gutter:16px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1224;--surface:#10192f;--surface-2:#162240;--surface-3:#1d2c52;--border:#243457;--border-strong:#324672;--text:#e8eefb;--muted:#aab7d2;--faint:#7e8db0;--brand:#5b9bf5;--brand-strong:#a9c9ff;--brand-soft:#142a53;--ring:#5b9bf559;--ok:#4ade80;--ok-soft:#113a25;--warn:#fbbf24;--warn-soft:#3d2b07;--danger:#f87171;--danger-soft:#431416;--code-bg:#0b142b;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 30px -12px #0009;--shadow-lg:0 24px 60px -24px #000000b3;--gradient-text:linear-gradient(100deg, #8fb6ff 0%, #5b9bf5 40%, #38cdf4 75%, #43e39a 100%);color-scheme:dark}}:root[data-theme=dark]{--bg:#0a1224;--surface:#10192f;--surface-2:#162240;--surface-3:#1d2c52;--border:#243457;--border-strong:#324672;--text:#e8eefb;--muted:#aab7d2;--faint:#7e8db0;--brand:#5b9bf5;--brand-strong:#a9c9ff;--brand-soft:#142a53;--ring:#5b9bf559;--ok:#4ade80;--ok-soft:#113a25;--warn:#fbbf24;--warn-soft:#3d2b07;--danger:#f87171;--danger-soft:#431416;--code-bg:#0b142b;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 30px -12px #0009;--shadow-lg:0 24px 60px -24px #000000b3;--gradient-text:linear-gradient(100deg, #8fb6ff 0%, #5b9bf5 40%, #38cdf4 75%, #43e39a 100%);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans,"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:var(--brand);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.015em;color:var(--text);text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2rem,1.3rem + 3vw,3.4rem)}h2{letter-spacing:-.025em;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem)}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.3em}li{margin:.3em 0}code,kbd,pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.skip-link{background:var(--surface);color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100;padding:10px 14px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}@media (width>=640px){:root{--gutter:24px}}.section{padding-block:clamp(56px,6vw + 24px,104px)}.section-tight{padding-block:clamp(40px,4vw + 16px,72px)}.section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}.section-head.center{text-align:center;margin-inline:auto}.section-head p{color:var(--muted);font-size:1.08rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gradient);border-radius:50%;width:10px;height:10px}.lead{color:var(--muted);font-size:clamp(1.05rem,.95rem + .5vw,1.25rem)}.grid{gap:20px;display:grid}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}@media (width>=720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.grid-4{grid-template-columns:repeat(4,1fr)}}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gradient-text{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--muted)}.small{font-size:.9rem}.center{text-align:center}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.95rem;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex;text-decoration:none!important}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 8px 20px -8px #1763c999}.btn-primary:hover{box-shadow:0 12px 26px -8px #1763c9b3}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-wa{background:var(--wa);color:#06341a}.btn-lg{padding:14px 24px;font-size:1.05rem}.btn-sm{padding:8px 14px;font-size:.85rem}.btn-block{width:100%}.btn svg{flex:none;width:18px;height:18px}.badge{background:var(--brand-soft);color:var(--brand);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-neutral{background:var(--surface-2);color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:24px}.card-hover{transition:transform .2s,box-shadow .2s,border-color .2s}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.feature{flex-direction:column;gap:10px;display:flex}.feature .icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.feature .icon svg{width:22px;height:22px}.feature h3{margin:4px 0 0;font-size:1.05rem}.feature p{color:var(--muted);margin:0;font-size:.95rem}.check-list{margin:0;padding:0;list-style:none}.check-list li{margin:8px 0;padding-left:28px;position:relative}.check-list li:before{content:"";background:var(--ok-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.stat-strip{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=720px){.stat-strip{grid-template-columns:repeat(4,1fr)}}.stat{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:16px 18px}.stat strong{color:var(--text);font-size:1.05rem;display:block}.stat span{color:var(--muted);font-size:.88rem}.hero{background:radial-gradient(900px 420px at 10% -10%, #19b4e62e, transparent 60%), radial-gradient(700px 380px at 95% 10%, #22c97a29, transparent 60%), linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);padding-block:clamp(56px,8vw,110px) clamp(48px,6vw,88px);position:relative;overflow:hidden}.hero:after{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 20%,#0000 70%);mask-image:radial-gradient(at 50% 0,#000 20%,#0000 70%)}.hero>.container{z-index:1;position:relative}.hero-grid{align-items:center;gap:40px;display:grid}@media (width>=960px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero h1{margin-bottom:18px}.hero .lead{max-width:560px;margin-bottom:26px}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.hero-note{color:var(--faint);font-size:.9rem}.hero-visual{position:relative}.page-hero{background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);border-bottom:1px solid var(--border);padding-block:clamp(48px,6vw,80px) clamp(32px,4vw,56px)}.page-hero h1{margin-bottom:12px}.page-hero .lead{max-width:720px}.steps{counter-reset:step;gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.steps{grid-template-columns:repeat(var(--cols,3), 1fr)}}.steps li{counter-increment:step;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:24px 22px 22px;position:relative}.steps li:before{content:counter(step);background:var(--gradient);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:800;display:inline-grid}.steps h3{margin-bottom:6px;font-size:1.05rem}.steps p{color:var(--muted);margin:0;font-size:.95rem}.plans{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=640px){.plans{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.plans{grid-template-columns:repeat(var(--plan-cols,3), 1fr)}}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.plan.highlight{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring), var(--shadow-md)}.plan .ribbon{background:var(--gradient);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:-12px;left:20px}.plan h3{margin:0}.plan .note{color:var(--muted);margin:0;font-size:.9rem}.price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.price .amount{letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.price .per{color:var(--muted);font-size:.9rem}.plan .meta{color:var(--muted);margin:0;font-size:.9rem}.plan .check-list{font-size:.93rem}.plan .actions{gap:8px;margin-top:auto;display:grid}.faq{gap:10px;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 18px}.faq details[open]{border-color:var(--border-strong)}.faq summary{cursor:pointer;padding:16px 28px 16px 0;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--surface-2);width:24px;height:24px;color:var(--brand);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq .answer{color:var(--muted);padding:0 0 16px}.faq .answer p:last-child{margin-bottom:0}.prose{font-size:1.02rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose h2{margin:2em 0 .6em;padding-top:.2em;font-size:1.5rem}.prose h3{margin:1.6em 0 .5em;font-size:1.15rem}.prose h4{margin:1.4em 0 .4em;font-size:1rem}.prose p,.prose ul,.prose ol{margin-bottom:1.1em}.prose li>p{margin-bottom:.4em}.prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent)}.prose a:hover{text-decoration-color:var(--brand)}.prose strong{color:var(--text)}.prose blockquote{border-left:4px solid var(--cyan);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);margin:1.4em 0;padding:14px 18px}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.12em .4em;font-size:.88em}.prose pre{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-sm);margin:1.2em 0;padding:16px 18px;line-height:1.55;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:0;padding:0;font-size:.88em}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95em;display:block;overflow-x:auto}.prose thead th{text-align:left;background:var(--surface-2);font-weight:700}.prose th,.prose td{border:1px solid var(--border);vertical-align:top;min-width:120px;padding:9px 12px}.prose td:first-child,.prose th:first-child{min-width:140px}.prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}.prose img{border-radius:var(--radius-sm);border:1px solid var(--border)}.prose h2 .anchor,.prose h3 .anchor{opacity:0;margin-left:6px;font-weight:400;text-decoration:none}.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}.docs-shell{gap:32px;padding-block:28px 72px;display:grid}@media (width>=900px){.docs-shell{grid-template-columns:250px minmax(0,1fr)}}@media (width>=1200px){.docs-shell{grid-template-columns:250px minmax(0,1fr) 210px}}.docs-side{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);align-self:start;position:sticky;overflow:auto}.docs-side .product-switch{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.docs-side .product-switch a{text-align:center;color:var(--muted);border-radius:8px;padding:8px 10px;font-size:.9rem;font-weight:700}.docs-side .product-switch a[aria-current=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.docs-nav{margin:0;padding:0;list-style:none}.docs-nav li{margin:0}.docs-nav a{color:var(--muted);border-left:2px solid #0000;border-radius:8px;padding:7px 10px;font-size:.93rem;display:block}.docs-nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.docs-nav a[aria-current=page]{color:var(--brand);background:var(--brand-soft);font-weight:700}.docs-nav .group{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:14px 0 6px 10px;font-size:.75rem;font-weight:700}.docs-mobile-nav{margin-bottom:8px;display:block}.docs-mobile-nav summary{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-weight:700}.docs-mobile-nav .docs-nav{border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface);border-top:0;padding:8px}@media (width>=900px){.docs-mobile-nav{display:none}}.docs-side-desktop{display:none}@media (width>=900px){.docs-side-desktop{display:block}}.docs-main{min-width:0}.docs-main header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:18px}.docs-main header h1{margin-bottom:8px;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem)}.docs-main header .meta{color:var(--faint);font-size:.88rem}.docs-toc{display:none}@media (width>=1200px){.docs-toc{top:calc(var(--header-h) + 16px);align-self:start;font-size:.86rem;display:block;position:sticky}}.docs-toc .title{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.72rem;font-weight:700}.docs-toc ul{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.docs-toc li{margin:0}.docs-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;display:block}.docs-toc a.depth-3{padding-left:24px;font-size:.82rem}.docs-toc a:hover{color:var(--brand);border-left-color:var(--brand);text-decoration:none}.docs-pager{border-top:1px solid var(--border);gap:12px;margin-top:40px;padding-top:20px;display:grid}@media (width>=640px){.docs-pager{grid-template-columns:1fr 1fr}}.docs-pager a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px;display:block}.docs-pager a:hover{border-color:var(--brand);text-decoration:none}.docs-pager a.next{text-align:right}.docs-pager .label{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;display:block}.docs-pager .title{color:var(--text);font-weight:700}.breadcrumb{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:.86rem;list-style:none;display:flex}.breadcrumb li{margin:0}.breadcrumb li+li:before{content:"/";color:var(--border-strong);margin-right:6px}.breadcrumb a{color:var(--muted)}.site-header{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.logo{align-items:center;gap:10px;display:inline-flex;text-decoration:none!important}.logo .mark{width:36px;height:36px}.logo .wordmark{width:auto;height:22px}.logo .tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-top:2px;font-size:.6rem;font-weight:800;display:none}:root[data-theme=dark] .logo .tagline{color:var(--brand-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo .tagline{color:var(--brand-strong)}}.main-nav{align-items:center;gap:2px;display:none}.main-nav a{color:var(--muted);border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:600}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--text);background:var(--surface-2);text-decoration:none}.header-actions{align-items:center;gap:8px;display:none}.menu-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--text);border-radius:10px;place-items:center;display:grid}@media (width>=960px){.main-nav,.header-actions{display:flex}.menu-toggle{display:none}}.mobile-menu{inset:var(--header-h) 0 0;z-index:49;background:var(--bg);padding:16px var(--gutter) 32px;display:none;position:fixed;overflow:auto}.mobile-menu[data-open=true]{display:block}.mobile-menu a.item{border-bottom:1px solid var(--border);color:var(--text);padding:14px 12px;font-size:1.05rem;font-weight:600;display:block}.mobile-menu .actions{gap:10px;margin-top:18px;display:grid}.site-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);margin-top:40px;padding-block:56px 28px;font-size:.93rem}.footer-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:12px;font-size:.8rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0 0 8px}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--brand)}.footer-contact{gap:8px;margin-top:14px;display:grid}.footer-contact div{align-items:flex-start;gap:10px;display:flex}.footer-contact svg{width:18px;height:18px;color:var(--brand);flex:none;margin-top:3px}.footer-bottom{border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:36px;padding-top:20px;font-size:.85rem;display:flex}.wa-fab{z-index:40;background:var(--wa);color:#06341a;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 24px -8px #25d366b3;text-decoration:none!important}.wa-fab svg{width:20px;height:20px}.wa-fab span{display:none}@media (width>=640px){.wa-fab span{display:inline}}.cta-band{background:var(--gradient);color:#fff;border-radius:var(--radius-lg);align-items:center;gap:20px;padding:clamp(28px,5vw,56px);display:grid}@media (width>=800px){.cta-band{grid-template-columns:1.4fr auto}}.cta-band h2{color:#fff;margin-bottom:8px}.cta-band p{color:#ffffffe0;margin:0}.cta-band .btn-secondary{color:var(--navy);background:#fff;border-color:#0000}.cta-band .btn-ghost{color:#fff;border-color:#ffffff80}.cta-band .btn-ghost:hover{background:#ffffff1f}.notice{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:14px 16px;font-size:.95rem}.notice-warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent);color:var(--text)}.notice-ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.kv{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.kv dt{color:var(--faint);font-size:.9rem}.kv dd{margin:0}.field{gap:6px;margin-bottom:14px;display:grid}.field label{font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--ring);border-color:var(--brand)}.field .hint{color:var(--faint);font-size:.82rem}.choice-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=600px){.choice-grid{grid-template-columns:repeat(var(--cols,3), 1fr)}}.choice{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:12px;padding:14px;display:block;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.choice:has(input:focus-visible){outline:3px solid var(--ring)}.choice strong{display:block}.choice span{color:var(--muted);font-size:.88rem}.summary-box{top:calc(var(--header-h) + 16px);position:sticky}.summary-box .line{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:.95rem;display:flex}.summary-box .total{justify-content:space-between;align-items:baseline;padding-top:12px;font-size:1.15rem;font-weight:800;display:flex}.product-tabs{background:var(--surface-2);border-radius:999px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.product-tabs a,.product-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-weight:700}.product-tabs [aria-selected=true],.product-tabs [aria-current=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.anchor-offset{scroll-margin-top:calc(var(--header-h) + 20px)}.diagram{width:100%;height:auto;font-family:inherit}.diagram text{fill:var(--text);font-size:13px;font-weight:600}.diagram .label-muted{fill:var(--muted);font-size:11.5px;font-weight:500}.diagram .box{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.diagram .box-brand{fill:var(--brand-soft);stroke:var(--brand)}.diagram .line{stroke:var(--brand);stroke-width:2.2px;fill:none}.diagram .line-soft{stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:5 5;fill:none}.diagram .dot{fill:var(--green)}.diagram .cloud{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.5px}.diagram .mono{fill:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:500}
