:root{--bg0:#0a0f18;--bg1:#0d1420;--panel:#131c2c;--panel2:#182338;--well:#080c13;--line:#253450;--line-soft:#1a2740;--text:#e5ecf7;--text-2:#9fb1cd;--text-3:#77879f;--ok:#3ddc84;--ok-dim:#3ddc8424;--warn:#ffb020;--warn-dim:#ffb02024;--ng:#ff6b6b;--ng-dim:#ff6b6b24;--accent:#4da3ff;--accent-dim:#4da3ff24;--on-bright:#08101d;--font-body:"Noto Sans JP", "Hiragino Sans", Meiryo, sans-serif;--font-display:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Consolas, monospace;--container:1120px;--corp-bar-maxw:var(--container);--corp-bar-bg:var(--well);--corp-bar-line:var(--line);--corp-bar-fg:var(--text);--corp-bar-muted:var(--text-2);--corp-bar-accent:var(--accent);--radius:12px;--radius-sm:8px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg0);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.9}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1000px 480px at 70% -120px,#4da3ff17,#0000 70%),linear-gradient(#25345029 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#25345029 1px,#0000 1px) 0 0/36px 36px;position:fixed;inset:0}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p a{text-underline-offset:3px;text-decoration:underline #4da3ff8c}p a:hover{text-decoration-color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;word-break:auto-phrase;text-wrap:balance;margin:0 0 .6em;font-weight:700;line-height:1.4}p{margin:0 0 1.2em}.phrase{display:inline-block}p,li,dd,dt,td,th,figcaption{text-wrap:pretty}ul,ol{margin:0 0 1.2em;padding-left:1.4em}::selection{background:#4da3ff59}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(18px,4vw,32px)}.skip-link{z-index:200;background:var(--accent);color:var(--on-bright);border-radius:0 0 8px;padding:10px 18px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;line-height:1.4;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--ok);color:var(--on-bright);box-shadow:0 0 24px #3ddc8447}.btn--primary:hover{background:#55e595;box-shadow:0 0 32px #3ddc8466}.btn--ghost{color:var(--text);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{padding:9px 20px;font-size:13.5px}.corp-bar{background:var(--corp-bar-bg,#f4f6fb);border-bottom:1px solid var(--corp-bar-line,#d8deef)}.corp-bar__owner,.corp-bar__owner:hover,.corp-bar__links a,.corp-bar__links a:hover{text-decoration:none}.corp-bar__inner{max-width:var(--corp-bar-maxw,1160px);padding:0 var(--corp-bar-gut,clamp(20px, 4vw, 40px));align-items:center;gap:12px;height:36px;margin:0 auto;display:flex}.corp-bar__owner{align-items:center;gap:9px;min-width:0;text-decoration:none;display:inline-flex}.corp-bar__logo{border-radius:2px;flex:none;width:auto;height:18px}.corp-bar__owner-text{letter-spacing:.01em;color:var(--corp-bar-muted,#4a5170);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;transition:color .18s ease-out;overflow:hidden}.corp-bar__owner:hover .corp-bar__owner-text{color:var(--corp-bar-fg,#1a1e30)}.corp-bar__links{align-items:center;gap:20px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.corp-bar__links a{color:var(--corp-bar-fg,#1a1e30);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .18s ease-out;display:inline-flex}.corp-bar__links a:hover{color:var(--corp-bar-accent,#2f4bc7)}.corp-bar__chev{width:9px;height:9px;color:var(--corp-bar-accent,#2f4bc7);flex:none;transition:transform .18s ease-out}.corp-bar__links a:hover .corp-bar__chev{transform:translate(2px)}@media (width<=640px){.corp-bar__owner-tail,.corp-bar__link--wide{display:none}.corp-bar__links{gap:14px}}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#0a0f18db;position:sticky;top:0}.header-inner{align-items:center;gap:20px;height:66px;display:flex}.brand{color:var(--text);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand:hover{text-decoration:none}.brand-icon{flex-shrink:0;width:30px;height:30px}.brand-text{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:inline-flex}.brand-mark{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;font-size:19px;font-weight:900;line-height:1.2}.brand-mark .brand-accent{color:var(--ok)}.brand-sub{color:var(--text-3);white-space:nowrap;letter-spacing:.04em;font-size:11px;line-height:1.25}.global-nav{margin-left:auto}.global-nav ul{gap:clamp(14px,2vw,26px);margin:0;padding:0;list-style:none;display:flex}.global-nav a{color:var(--text-2);white-space:nowrap;font-size:13.5px;font-weight:500}.global-nav a:hover{color:var(--text);text-decoration:none}.header-cta{flex-shrink:0}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:44px;height:44px;display:none;position:relative}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:var(--text);width:20px;height:2px;transition:transform .2s;position:absolute;left:11px}.nav-toggle-bars{top:21px}.nav-toggle-bars:before{top:-6px;left:0}.nav-toggle-bars:after{top:6px;left:0}.mobile-nav{border-top:1px solid var(--line-soft);background:var(--bg1);padding:18px 0 26px}.mobile-nav ul{margin:0 0 16px;padding:0;list-style:none}.mobile-nav li a{color:var(--text);border-bottom:1px dashed var(--line-soft);padding:11px 4px;font-weight:500;display:block}.mobile-nav-cta{width:100%}@media (width<=1100px){.global-nav,.header-cta,.brand-sub{display:none}.nav-toggle{margin-left:auto;display:block}}.section{padding:clamp(72px,10vw,120px) 0}.section--alt{background:var(--bg1);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ok);margin:0 0 14px;font-size:12.5px;font-weight:600}.eyebrow:before{content:"▍";margin-right:6px}.section-title{letter-spacing:.015em;margin-bottom:.5em;font-size:clamp(26px,4.2vw,40px);font-weight:900}.section-lead{color:var(--text-2);max-width:720px;font-size:clamp(15px,1.6vw,16.5px)}.center{text-align:center}.center .section-lead{margin-left:auto;margin-right:auto}.video-explainer,.video-explainer-note,.video-transcript{max-width:960px;margin-left:auto;margin-right:auto}.video-explainer{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:var(--well);overflow:hidden}.video-explainer video{width:100%;height:100%;display:block}.video-explainer-note{color:var(--text-2);margin-top:14px;margin-bottom:18px;font-size:14px}.video-transcript{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.video-transcript summary{cursor:pointer;padding:12px 18px;font-weight:700}.video-transcript-text{color:var(--text-2);padding:4px 18px 18px}.video-transcript-text p{margin-bottom:.5em}.video-transcript-text p:last-child{margin-bottom:0}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.dot--ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot--ng{background:var(--ng);box-shadow:0 0 8px var(--ng)}.dot--warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}.dot--pulse{animation:2.2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{box-shadow:0 0 4px var(--ok)}50%{box-shadow:0 0 12px var(--ok)}}.badge{letter-spacing:.04em;border-radius:999px;padding:4px 14px;font-size:12.5px;font-weight:700;display:inline-block}.badge--ok{background:var(--ok-dim);color:var(--ok)}.badge--ng{background:var(--ng-dim);color:var(--ng)}.badge--warn{background:var(--warn-dim);color:var(--warn)}.badge--accent{background:var(--accent-dim);color:var(--accent)}.hero{padding:clamp(56px,8vw,104px) 0 clamp(64px,9vw,112px);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hero-copy .eyebrow{color:var(--accent)}.hero-title{letter-spacing:.01em;margin-bottom:.55em;font-size:clamp(30px,4.4vw,45px);font-weight:900;line-height:1.35}.hero-title em{color:var(--ok);text-shadow:0 0 28px #3ddc8473;font-style:normal}.hero-lead{color:var(--text-2);max-width:34em;margin-bottom:1.8em;font-size:clamp(15px,1.7vw,17px)}.hero-compare{color:var(--text-2);max-width:34em;margin:-.9em 0 1.6em;font-size:13.5px;line-height:1.7}.hero-compare a{color:var(--accent);white-space:nowrap;font-weight:700}.compare-page .prose{max-width:880px;padding-bottom:0}.compare-page .compare-scroll{margin:20px 0 8px}.compare-page .prose a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.compare-page .prose h3{color:var(--text);margin:1.8em 0 .6em;font-size:17px}.compare-page .prose ul{padding-left:1.4em;list-style:outside}.compare-page .prose ul.compare-list{gap:16px;padding:0;list-style:none;display:grid}.compare-list>li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;padding:16px 18px}.compare-page .prose .compare-list h3{margin:0 0 4px}.compare-maker{color:var(--text-3);margin:0 0 8px;font-size:13px}.compare-list ul{margin:8px 0 0}.compare-page .compare tbody td{color:var(--text-2)}.compare-page .compare .col-ours{color:var(--text)}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.hero-ctas .btn{padding-left:24px;padding-right:24px}.hero-points{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.hero-points li{font-family:var(--font-mono);color:var(--text-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:12px}.hero-points li:before{content:"✓ ";color:var(--ok);font-weight:600}@media (width<=640px),(width>=901px) and (width<=1199px){.hero-points{grid-template-columns:repeat(2,max-content);display:grid}}.hero-note{color:var(--text-3);margin-top:22px;font-size:12.5px}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.demo-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:13px;overflow:hidden;box-shadow:0 30px 60px #00000073,0 0 0 1px #4da3ff0f,0 0 80px #4da3ff12}.demo-head{background:var(--panel2);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.demo-logo{font-family:var(--font-display);white-space:nowrap;font-size:14px;font-weight:900}.demo-logo .brand-accent{color:var(--ok)}.demo-boxid{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.demo-badge{flex-shrink:0;margin-left:auto}.demo-stats{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);display:grid}.demo-stat{border-right:1px dashed var(--line-soft);padding:12px 16px}.demo-stat:last-child{border-right:none}.demo-stat .k{color:var(--text-3);letter-spacing:.08em;margin-bottom:2px;font-size:11px;display:block}.demo-stat .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.demo-stat .v.ok{color:var(--ok)}.demo-feed{background:var(--well);min-height:218px;margin:0;padding:10px 0;list-style:none}.demo-feed li{font-family:var(--font-mono);align-items:baseline;gap:10px;padding:5.5px 16px;font-size:12px;line-height:1.6;display:flex}.demo-feed .t{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.demo-feed .tag{letter-spacing:.06em;border-radius:4px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.demo-feed .m{color:var(--text-2)}.demo-feed li.is-dim .m{color:var(--text-3)}.demo-feed li.is-trap .tag{background:var(--warn-dim);color:var(--warn)}.demo-feed li.is-alert .tag{background:var(--ng-dim);color:var(--ng)}.demo-feed li.is-alert .m{color:var(--text);font-weight:600}.demo-feed li.is-notify .tag{background:var(--accent-dim);color:var(--accent)}.demo-feed li.is-ok .tag,.demo-feed li.is-dim .tag,.demo-feed li.is-poll .tag{color:var(--text-3);background:#9fb1cd14}.demo-feed li.is-recover .tag{background:var(--ok-dim);color:var(--ok)}.demo-feed li.is-recover .m{color:var(--ok)}.demo-panel.is-playing .demo-feed li{visibility:hidden}.demo-panel.is-playing .demo-feed li.is-shown{visibility:visible;animation:.35s feedIn}@keyframes feedIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.demo-foot{font-family:var(--font-mono);color:var(--text-3);border-top:1px solid var(--line-soft);background:var(--panel);justify-content:space-between;gap:10px;padding:9px 16px;font-size:11px;display:flex}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:40px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 20px;transition:border-color .2s,transform .2s}.card:hover{border-color:#4da3ff73}.card h3{margin-bottom:.5em;font-size:17.5px}.card p{color:var(--text-2);margin-bottom:0;font-size:14px}.card .card-icon{background:var(--accent-dim);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-flex}.card .card-icon svg{width:24px;height:24px;stroke:var(--accent)}.card--pain .card-icon{background:var(--ng-dim)}.card--pain .card-icon svg{stroke:var(--ng)}.problem-close{font-size:clamp(16px,2.2vw,19px);font-family:var(--font-display);margin-top:36px;font-weight:700}.problem-close .u-ok{color:var(--ok)}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:44px;display:grid}.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px 22px;position:relative}.step-no{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600;display:block}.step h3{font-size:20px;font-weight:900}.step p{color:var(--text-2);margin-bottom:0;font-size:14px}.step .u-fact{color:var(--text-3);font-size:12.5px;font-family:var(--font-mono);margin-top:12px;display:block}.watch-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:44px;display:grid}.watch-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:26px;display:flex}.watch-card h3{margin:0;font-size:18px}.watch-card .watch-sub{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;font-size:11.5px}.watch-card p{color:var(--text-2);flex-grow:1;margin:0;font-size:14px}.logbox{background:var(--well);border:1px solid var(--line-soft);border-radius:var(--radius-sm);min-width:0;font-family:var(--font-mono);color:var(--text-3);white-space:pre;padding:12px 14px;font-size:11.5px;line-height:1.8;overflow-x:auto}.logbox .hl-warn{color:var(--warn)}.logbox .hl-ng{color:var(--ng)}.logbox .hl-ok{color:var(--ok)}.logbox .hl-accent{color:var(--accent)}.arch{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,5fr);align-items:stretch;gap:0;margin-top:48px;display:grid}.arch-zone{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.arch-zone-title{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-2);text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600}.arch-devices{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.arch-device{color:var(--text-2);background:var(--bg1);border:1px solid var(--line-soft);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px}.arch-box{background:var(--panel2);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:14px 18px;box-shadow:0 0 24px #4da3ff26}.arch-box-name{font-family:var(--font-display);font-size:15px;font-weight:900}.arch-box-name .brand-accent{color:var(--ok)}.arch-box-desc{color:var(--text-2);margin-top:4px;font-size:11.5px}.arch-collect{font-family:var(--font-mono);color:var(--text-3);text-align:center;margin:4px 0 10px;font-size:11px}.arch-tunnel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 8px;display:flex}.arch-tunnel-line{background:repeating-linear-gradient(90deg, var(--accent) 0 10px, transparent 10px 18px);width:100%;height:2px;animation:1.2s linear infinite tunnelFlow;position:relative}@keyframes tunnelFlow{to{background-position:18px 0}}.arch-tunnel-label{font-family:var(--font-mono);color:var(--accent);font-size:11px;line-height:1.7}.arch-tunnel-note{color:var(--text-3);font-size:11px;line-height:1.7}.arch-cloud-items{flex-direction:column;gap:10px;display:flex}.arch-cloud-item{background:var(--bg1);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.arch-cloud-item .k{font-size:13.5px;font-weight:700;display:block}.arch-cloud-item .k:before{content:"▸ ";color:var(--ok)}.arch-cloud-item .d{color:var(--text-3);font-size:11.5px}.arch-notes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:26px;padding:0;list-style:none;display:grid}.arch-notes li{color:var(--text-2);padding-left:22px;font-size:13px;position:relative}.arch-notes li:before{content:"●";color:var(--ok);font-size:10px;position:absolute;top:2px;left:0}@media (width<=900px){.arch{grid-template-columns:1fr}.arch-tunnel{padding:20px 24px}.arch-tunnel-line{background:repeating-linear-gradient(180deg, var(--accent) 0 10px, transparent 10px 18px);width:2px;height:44px;animation:1.2s linear infinite tunnelFlowV}@keyframes tunnelFlowV{to{background-position:0 18px}}}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:44px;display:grid}.feature{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px}.feature .feature-metric{font-family:var(--font-mono);color:var(--ok);letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.feature h3{margin-bottom:.45em;font-size:17px}.feature p{color:var(--text-2);margin:0;font-size:13.5px}.ui-shot{max-width:980px;margin:52px auto 0}.ui-shot-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;box-shadow:0 30px 60px #00000073,0 0 80px #4da3ff0f}.ui-shot-frame img{width:100%;height:auto;display:block}.ui-shot figcaption{text-align:center;color:var(--text-3);margin-top:14px;font-size:12.5px;line-height:1.8}.remote-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);margin-top:44px;display:grid}.remote-grid>.reveal{min-width:0}.remote-list{flex-direction:column;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.remote-list li{color:var(--text-2);padding-left:30px;font-size:14px;position:relative}.remote-list li strong{color:var(--text);font-size:15px;display:block}.remote-list li:before{content:"";background:var(--ok-dim);border:1px solid var(--ok);border-radius:4px;width:16px;height:16px;position:absolute;top:7px;left:0}.remote-list li:after{content:"✓";color:var(--ok);font-size:11px;font-weight:700;position:absolute;top:3px;left:3px}.relay-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:12.5px;overflow:hidden;box-shadow:0 24px 48px #0006}.relay-head{background:var(--panel2);border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-2);text-transform:uppercase;padding:12px 16px;font-size:11.5px}.relay-table{border-collapse:collapse;width:100%}.relay-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.relay-table td{border-bottom:1px dashed var(--line-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;padding:11px 14px;font-size:11.5px}.relay-table tr:last-child td{border-bottom:none}.relay-table .u-device{color:var(--text)}.relay-table .u-url{color:var(--accent)}.relay-table .u-left{color:var(--warn)}.relay-foot{border-top:1px solid var(--line-soft);color:var(--text-3);font-size:11px;font-family:var(--font-mono);padding:10px 16px}.relay-scroll{overflow-x:auto}@media (width<=900px){.remote-grid{grid-template-columns:1fr}}.sec-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:44px;display:grid}.sec-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:24px;display:flex}.sec-item .sec-icon{background:var(--ok-dim);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sec-item .sec-icon svg{width:22px;height:22px;stroke:var(--ok)}.sec-item h3{margin-bottom:.4em;font-size:15.5px}.sec-item p{color:var(--text-2);margin:0;font-size:13px}.compare-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:44px;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:680px;font-size:13.5px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:15px 20px}.compare thead th{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:none}.compare tbody th{color:var(--text);white-space:nowrap;width:1%;font-weight:700}.compare .col-old{color:var(--text-3)}.compare .col-new{color:var(--text)}.compare .col-new .u-ok{color:var(--ok);font-weight:700}.compare-note{color:var(--text-2);margin-top:18px;font-size:13px}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:44px;display:grid}.faq-list{flex-direction:column;gap:12px;max-width:800px;margin:44px auto 0;display:flex}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq-item summary{cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-display);padding:18px 52px 18px 22px;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"Q";color:var(--accent);font-family:var(--font-mono);margin-right:12px;font-weight:600}.faq-item summary:after{content:"+";color:var(--text-3);font-size:20px;font-family:var(--font-mono);transition:transform .2s;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−";color:var(--ok)}.faq-item .faq-a{color:var(--text-2);padding:0 22px 20px;font-size:14px}.faq-item .faq-a p{margin-bottom:.8em}.faq-item .faq-a p:last-child{margin-bottom:0}.cta-section{text-align:center;padding:clamp(80px,11vw,140px) 0;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 50% 100%,#3ddc841f,#0000 70%);position:absolute;inset:0}.cta-title{font-size:clamp(26px,4.5vw,42px);font-weight:900}.cta-lead{color:var(--text-2);max-width:620px;margin:0 auto 2em}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cta-sub{color:var(--text-2);margin:14px auto 0;font-size:13px}.cta-sub--left{margin:-12px 0 26px}.cta-note{color:var(--text-3);margin:22px auto 0;font-size:13px}.page-hero{padding:clamp(48px,7vw,80px) 0 clamp(24px,4vw,40px)}.page-hero h1{font-size:clamp(28px,4.5vw,40px);font-weight:900}.prose{max-width:760px;color:var(--text-2);padding-bottom:clamp(64px,9vw,120px)}.prose h2{color:var(--text);margin-top:2em;font-size:20px}.prose table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;margin:1.5em 0;font-size:14px;overflow:hidden}.prose th,.prose td{border-bottom:1px solid var(--line-soft);text-align:left;padding:13px 18px}.prose tr:last-child th,.prose tr:last-child td{border-bottom:none}.prose th{color:var(--text);white-space:nowrap;background:var(--panel2);width:1%;font-weight:700}.note-box{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-2);max-width:640px;margin:1.4em 0;padding:18px 22px;font-size:14.5px}.note-box b{color:var(--text)}.note-box a{text-decoration:underline}.form-grid{flex-direction:column;gap:22px;max-width:640px;display:flex}.form-field label{font-size:14px;font-weight:700;font-family:var(--font-display);margin-bottom:8px;display:block}.form-field .req{color:var(--ng);vertical-align:1px;font-size:11px;font-family:var(--font-body);border:1px solid;border-radius:4px;margin-left:8px;padding:0 6px;display:inline-block}.form-field input,.form-field select,.form-field textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-body);padding:12px 14px;font-size:15px}.form-field textarea{resize:vertical;min-height:160px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.contact-form-fields{border:0;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;display:flex}.form-script-notice{color:var(--text-2);margin:0}.form-script-notice a{text-decoration:underline}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.5em;margin:0;font-weight:700}.form-status.is-ok{color:var(--ok)}.form-status.is-err{color:var(--ng)}.notfound{align-items:center;min-height:50vh;padding:60px 0;display:flex}.notfound-code{font-family:var(--font-mono);color:var(--ng);background:var(--ng-dim);border-radius:999px;margin-bottom:20px;padding:4px 14px;font-size:13px;display:inline-block}.site-footer{border-top:1px solid var(--line-soft);background:var(--bg1);padding:clamp(48px,7vw,72px) 0 36px;font-size:13.5px}.footer-grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,3fr));gap:36px;margin-bottom:44px;display:grid}.footer-brand p{color:var(--text-3);margin-top:14px;font-size:12.5px}.site-footer h2{color:var(--text-3);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:9px}.site-footer a{color:var(--text-2)}.site-footer a:hover{color:var(--text)}.footer-legal{border-top:1px solid var(--line-soft);color:var(--text-3);padding-top:24px;font-size:12px}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr;gap:28px}}
