:root{--paper:#f5f3ec;--paper-2:#edeae0;--paper-3:#e4e0d3;--ink:#1b1a17;--ink-2:#57534a;--ink-3:#6b675c;--line:#1b1a1729;--line-strong:#1b1a1752;--shu:#b93a2b;--shu-deep:#93291d;--shu-wash:#b93a2b14;--accent:#2b6f9e;--accent-deep:#1d5680;--accent-wash:#2b6f9e17;--accent-ink:#24628f;--pass:#2f6e4f;--pass-wash:#2f6e4f17;--night:#17161d;--night-2:#201f28;--night-line:#f5f3ec29;--brand-navy:#14314f;--brand-blue:#2b6f9e;--font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono:"IBM Plex Mono", "Menlo", "Consolas", monospace;--container:1120px;--corp-bar-maxw:var(--container);--card-bg:#fbfaf6;--radius:6px;--radius-lg:12px;--shadow:0 1px 2px #1b1a170f, 0 8px 32px #1b1a1714}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);overflow-wrap:break-word;font-feature-settings:"palt" 1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");margin:0;font-size:16px;line-height:1.9}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 .6em;font-weight:800;line-height:1.35}@supports (word-break:auto-phrase){h1,h2,h3{word-break:auto-phrase;text-wrap:balance}}.phrase-part{max-width:100%;display:inline-block}p,li,dd,td,th,figcaption{text-wrap:pretty}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.4em}img,svg{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.article-body a:focus-visible,.ar-posts a:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;outline:none}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.mono{font-family:var(--font-mono);letter-spacing:.04em}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--paper);top:12px;left:12px}.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:50;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:24px;min-height:64px;display:flex}.brand{align-items:center;gap:9px;margin-right:auto;text-decoration:none;display:flex}.brand:hover{color:inherit}.brand-icon{flex-shrink:0;width:26px;height:26px;display:block}.brand-mark{font-family:var(--font-body);letter-spacing:-.01em;color:var(--brand-navy);font-size:20px;font-weight:800;line-height:1}.brand-mark .brand-drive{color:var(--brand-blue)}.brand-sub{color:var(--ink-3);letter-spacing:.06em;border-left:1px solid var(--line);margin-left:1px;padding-left:10px;font-size:11px;line-height:1.3}.global-nav .nav-list{align-items:center;gap:clamp(4px,.8vw,12px);margin:0;padding:0;list-style:none;display:flex}.nav-group{white-space:nowrap;position:relative}.nav-group-btn{border-radius:var(--radius);color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:10px;font-size:14px;font-weight:500;line-height:1.4;transition:background-color .2s,color .2s;display:inline-flex}.nav-group-btn:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.nav-group-btn:hover,.nav-group.is-open>.nav-group-btn{background:var(--paper-2);color:var(--ink)}.nav-group.is-open>.nav-group-btn:after{transform:translateY(1px)rotate(-135deg)}.nav-menu{background:var(--paper);border:1px solid var(--line-strong);border-top:2px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);min-width:232px;box-shadow:var(--shadow);z-index:30;margin:0;padding:8px;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0}.nav-menu:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav-group--end>.nav-menu{left:auto;right:0}.nav-group.is-open>.nav-menu,html:not(.js) .nav-group:hover>.nav-menu,html:not(.js) .nav-group:focus-within>.nav-menu{display:block}.nav-menu a{letter-spacing:.04em;color:var(--ink);white-space:nowrap;border-left:2px solid #0000;padding:10px 12px 10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:block}.nav-menu a:hover{background:var(--paper-2);border-left-color:var(--accent);color:var(--ink)}.nav-menu li+li{border-top:1px dashed var(--line)}.mobile-nav-label{color:var(--ink-3);letter-spacing:.14em;padding:18px 4px 4px;font-size:12px;font-weight:700}.mobile-nav li.mobile-nav-label,.mobile-nav li.mobile-nav-label+li{border-top:none}.brand-mark,.brand-sub{white-space:nowrap}.header-cta{flex-shrink:0}.header-cta .cta-short{display:none}@media (width<=1099px){.header-cta .cta-long{display:none}.header-cta .cta-short{display:inline}}.nav-toggle{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s,background-color .2s;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before{position:absolute;top:-6px;left:0}.nav-toggle-bars:after{position:absolute;top:6px;left:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-6px)rotate(-45deg)}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow);max-height:calc(100vh - 64px);padding-block:8px 20px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav li{border-top:1px solid var(--line)}.mobile-nav li:first-child{border-top:none}.mobile-nav li a{letter-spacing:.02em;color:var(--ink);padding:14px 4px;font-size:16px;font-weight:500;text-decoration:none;display:block}.mobile-nav li a:hover{color:var(--accent)}.mobile-nav-cta{width:100%;margin-top:18px;display:flex}@media (width<=1023px){.brand-sub,.global-nav,.header-inner .header-cta{display:none}.nav-toggle{display:inline-flex}}@media (width>=1024px){.mobile-nav{display:none!important}}.btn{border:1px solid var(--ink);font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--paper)}.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--sm{padding:9px 20px;font-size:13px}.btn--light{border-color:var(--paper);color:var(--paper)}.btn--light:hover{background:var(--paper);color:var(--ink)}.stamp{border:3px double var(--shu);width:92px;height:92px;color:var(--shu);font-family:var(--font-display);letter-spacing:.1em;user-select:none;border-radius:50%;place-items:center;font-size:24px;font-weight:800;line-height:1.2;display:inline-grid;transform:rotate(-8deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='3'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0.55 0.8 1 1 1 0.9 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23r)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='3'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0.55 0.8 1 1 1 0.9 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23r)'/%3E%3C/svg%3E")}.stamp--pass{border-color:var(--pass);color:var(--pass);transform:rotate(-5deg)}.stamp--sm{border-width:2px;width:64px;height:64px;font-size:16px}@keyframes stamp-in{0%{opacity:0;transform:scale(2.2)rotate(-20deg)}55%{opacity:1;transform:scale(.94)rotate(-7deg)}75%{transform:scale(1.05)rotate(-8.5deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.stamp.is-stamped{animation:.42s cubic-bezier(.2,1.4,.4,1) both stamp-in}.section{padding-block:clamp(52px,6.2vw,88px);position:relative}.section+.section{border-top:1px solid var(--line)}.v-label{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.42em;color:var(--ink-3);user-select:none;font-size:13px;font-weight:600;position:absolute;top:clamp(52px,6.2vw,88px);right:clamp(6px,1.6vw,28px)}.v-label:before{content:"";background:var(--line-strong);block-size:42px;inline-size:1px;margin-block-end:18px;margin-inline:auto;display:block}@media (width<=720px){.v-label{display:none}}.sec-head{max-width:780px;margin-bottom:clamp(24px,2.8vw,32px)}.sec-no{font-family:var(--font-mono);letter-spacing:.22em;color:var(--accent);align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.sec-no:after{content:"";background:var(--accent);opacity:.5;flex:0 0 56px;height:1px}.sec-title{margin-bottom:.5em;font-size:clamp(26px,4.2vw,42px)}.sec-lead{color:var(--ink-2);font-size:clamp(15px,1.6vw,17px)}.fd-video{max-width:960px}.fd-video__frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);overflow:hidden}.fd-video__frame video{width:100%;height:100%;display:block}.fd-video__note{color:var(--ink-2);text-wrap:pretty;margin:16px 0 24px;font-size:14px}.fd-video__transcript{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2)}.fd-video__transcript summary{cursor:pointer;padding:16px 24px;font-weight:700}.fd-video__text{color:var(--ink-2);padding:0 24px 24px}.fd-video__text p{text-wrap:pretty;margin:0 0 8px}.fd-video__text p:last-child{margin-bottom:0}.section--night{background-color:var(--night);color:var(--paper);--ink:#f5f3ec;--ink-2:#f5f3ecc7;--ink-3:#f5f3eca3;--line:#f5f3ec24;--line-strong:#f5f3ec47;--accent:#82c0e6;--accent-deep:#a9d6f2;--accent-wash:#82c0e624;--accent-ink:#82c0e6;--pass:#74c49a;--pass-wash:#74c49a24;--shu:#e8705e;--shu-deep:#f08e7e;--shu-wash:#e8705e29;--card-bg:var(--night-2);--paper-2:var(--night-2);--paper-3:#2a2933;border-top:none}.section--night .sec-lead{color:#f5f3ecb8}.section--night .btn--accent{color:#10314a;background:#a9d6f2;border-color:#a9d6f2}.section--night .btn--accent:hover{color:#10314a;background:#cbe7f8;border-color:#cbe7f8}.section--night .btn--ghost:hover{background:var(--paper);color:var(--night)}.section--night .badge-new{color:#10314a;background:#a9d6f2}.section--night .sov-cert-doc{--ink:#1b1a17;--ink-2:#57534a;--ink-3:#6b675c;--line:#1b1a1729;--line-strong:#1b1a1752;--accent:#2b6f9e;--accent-deep:#1d5680;--accent-ink:#24628f;--pass:#2f6e4f;--shu:#b93a2b;--shu-deep:#93291d;color:var(--ink)}.section--night .demo-val .flag{color:#ffb8a8}.section--night .v-label{color:#f5f3ec99}.section--night .v-label:before{background:var(--night-line)}.section--night .sec-no{color:#e0604e}.section--night .sec-no:after{background:#e0604e}.hero{padding-block:clamp(24px,2.6vw,44px) clamp(48px,5.4vw,80px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:0 clamp(32px,5vw,72px);display:grid}.hero-copy{display:contents}.hero-copy>*{grid-column:1}.hero-grid>.demo{grid-area:2/2/6;align-self:center}@media (width<=960px){.hero-grid{grid-template-columns:1fr}.hero-grid>.demo{grid-area:auto/1;margin-top:clamp(32px,6vw,48px)}}.hero-kicker{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:999px;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-bottom:26px;padding:7px 16px;font-size:12px;display:inline-flex}.hero-kicker .kicker-part{white-space:nowrap}.hero-kicker .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}@media (width<=480px){.hero-kicker{letter-spacing:.04em;column-gap:8px;padding:6px 12px;font-size:11px}}.hero-title{letter-spacing:.01em;margin-bottom:.5em;font-size:clamp(32px,4vw,48px);line-height:1.3}@media (width<=960px){.hero-title{font-size:clamp(30px,8.6vw,48px)}}.hero-title .nw{white-space:nowrap}.hero-title em{color:var(--accent);white-space:nowrap;font-style:normal;position:relative}.hero-lead{color:var(--ink-2);max-width:34em;margin-bottom:.9em;font-size:clamp(15px,1.25vw,16.5px);line-height:1.85}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.hero-compare{color:var(--ink-2);max-width:34em;margin-top:14px;margin-bottom:0;font-size:13.5px;line-height:1.8}.hero-compare a{white-space:nowrap;text-underline-offset:3px;text-decoration:underline}.hero-note{color:var(--ink-3);letter-spacing:.04em;margin-top:18px;margin-bottom:0;font-size:12.5px}.status-badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-deep);background:var(--accent-wash);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:8px;padding:6px 15px;font-size:12px;display:inline-flex}.status-badge .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.status-badge-line{margin:0 0 14px}.hero-badges{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:18px;display:flex}.hero-badges .hero-kicker{margin-bottom:0}.demo{border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fbfaf6;position:relative;overflow:hidden}.demo-chrome{border-bottom:1px solid var(--line);background:var(--paper-2);font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-2);align-items:center;gap:8px;padding:12px 16px;font-size:11.5px;display:flex}.demo-chrome .demo-dots{gap:6px;margin-right:6px;display:flex}.demo-chrome .demo-dots span{background:var(--paper-3);border:1px solid var(--line);border-radius:50%;width:9px;height:9px}.demo-chrome .demo-title{margin-inline:auto}.demo-chrome .demo-live{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.demo-chrome .demo-live:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.6s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.demo-body{padding:22px 24px 26px}.demo-field{border-bottom:1px dashed var(--line);grid-template-columns:64px 1fr;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:grid}.demo-key{color:var(--ink-3);letter-spacing:.14em;font-size:12px}.demo-val{font-family:var(--font-mono);word-break:break-all;font-size:13.5px}.demo-val .flag{color:var(--shu-deep);background:var(--shu-wash);border-bottom:2px solid var(--shu);padding-inline:2px;font-weight:600}.demo-log{background:var(--paper-2);border-radius:var(--radius);font-family:var(--font-mono);min-height:122px;margin:18px 0 0;padding:14px 16px;font-size:12.5px;line-height:2;list-style:none}.demo-log li{opacity:0;gap:10px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(4px)}.demo-log li.is-shown{opacity:1;transform:none}.demo-log li:before{content:"›";color:var(--ink-3)}.demo-log li.ok:before{content:"✓";color:var(--pass)}.demo-log li.warn:before{content:"!";color:var(--shu);font-weight:700}.demo-log li.warn{color:var(--shu-deep);font-weight:600}.demo-url{border:1px solid var(--pass);background:var(--pass-wash);border-radius:var(--radius);align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.demo-url.is-hidden{display:none}.demo-url-label{letter-spacing:.14em;color:var(--pass);flex-shrink:0;font-size:11px}.demo-url-value{min-width:0;font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;overflow:hidden}.demo{container-type:inline-size}@container (width<=450px){.demo-url{grid-template-columns:1fr auto;row-gap:6px;display:grid}.demo-url-label{grid-area:1/1;align-self:center}.demo-copy{grid-area:1/2;justify-self:end}.demo-url-value{white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/-1;overflow:visible}}.demo-copy{letter-spacing:.04em;color:#fff;background:var(--pass);border-radius:4px;flex-shrink:0;padding:5px 12px;font-size:11.5px;font-weight:700}.demo-verdict{pointer-events:none;position:absolute;top:132px;right:20px}.demo-verdict .stamp{opacity:0}.demo-verdict .stamp.is-stamped{opacity:1}.demo-caption{color:var(--ink-3);text-align:center;margin-top:14px;font-size:12.5px}.ticker{border-block:1px solid var(--line);background:var(--paper-2);padding-block:14px;overflow:hidden}.ticker-track{width:max-content;font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-2);white-space:nowrap;gap:48px;font-size:12.5px;animation:42s linear infinite ticker;display:flex}.ticker-track span{align-items:center;gap:12px;display:inline-flex}.ticker-track span:before{content:"❖";color:var(--accent);font-size:10px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ai-sec-band{border-top:1px solid var(--line);background:var(--accent-wash);padding-block:14px}.ai-sec-band__inner{flex-wrap:wrap;align-items:baseline;gap:6px 20px;display:flex}.ai-sec-band__label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent-ink);white-space:nowrap;margin:0;font-size:12px}.ai-sec-band__text{color:var(--ink-2);flex:32em;margin:0;font-size:14px;line-height:1.8}.ai-sec-band__text a{color:var(--accent-ink);white-space:nowrap}.incident-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px);display:grid}@media (width<=960px){.incident-grid{grid-template-columns:1fr;max-width:620px}}.incident{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card-bg);flex-direction:column;display:flex;overflow:hidden}.incident-before{flex:1;padding:24px 24px 20px}.incident-no{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);margin-bottom:12px;font-size:11px}.incident h3{margin-bottom:10px;font-size:20px}.incident-before p{color:var(--ink-2);margin:0;font-size:14px}.incident-after{border-top:1px dashed var(--line-strong);background:var(--pass-wash);padding:18px 24px 22px;position:relative}.incident-after .tag{font-family:var(--font-mono);letter-spacing:.18em;color:var(--pass);border:1px solid var(--pass);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:11px;display:inline-block}.incident-after p{margin:0;font-size:14px}.incident-after .demo-val{margin-top:8px;font-size:12.5px;display:inline-block}@supports (grid-template-rows:subgrid){.incident-grid{grid-template-rows:auto auto}.incident{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.incident-before{flex:none}}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px);display:grid}@media (width<=880px){.steps{grid-template-columns:1fr;max-width:560px}}.step{counter-increment:step;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fbfaf6;padding:28px 26px 26px;position:relative}.step:before{content:"第" counter(step, cjk-ideographic) "関";font-family:var(--font-display);letter-spacing:.24em;color:var(--accent);border:1px solid var(--accent);border-radius:3px;margin-bottom:16px;padding:4px 12px 3px;font-size:13px;font-weight:800;display:inline-block}.step h3{margin-bottom:10px;font-size:19px}.step p{color:var(--ink-2);margin-bottom:0;font-size:14px}.step ul{color:var(--ink-2);margin:12px 0 0;padding:0;font-size:13.5px;list-style:none}.step li{margin-bottom:4px;padding-left:1.3em;position:relative}.step li:before{content:"✓";color:var(--pass);font-weight:700;position:absolute;left:0}.sov-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px);margin-top:clamp(36px,5vw,56px);display:grid}@media (width<=880px){.sov-grid{grid-template-columns:1fr}}.sov-card{border:1px solid var(--night-line);border-radius:var(--radius-lg);background:var(--night-2);padding:26px 26px 24px}.sov-card .kanji{font-family:var(--font-display);color:var(--paper);margin-bottom:16px;font-size:34px;font-weight:800;line-height:1;display:block}.sov-card .kanji .accent{color:#e0604e}.sov-card h3{color:var(--paper);margin-bottom:8px;font-size:17px}.sov-card p{color:#f5f3ecad;margin:0;font-size:13.5px}.sov-intro{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(24px,3vw,48px);margin-bottom:clamp(24px,2.8vw,32px);display:grid}.sov-intro>.sec-head{margin-bottom:0}.sov-intro .sec-title{font-size:clamp(24px,6.2vw,38px)}@media (width>=901px){.sov-intro .sec-title{font-size:clamp(26px,2.9vw,38px)}}.sov-intro>.sov-statement{margin:0}@media (width<=900px){.sov-intro{grid-template-columns:1fr;gap:18px}}.sov-statement{font-family:var(--font-display);max-width:30em;font-size:clamp(20px,3.2vw,30px);font-weight:600;line-height:1.9}.sov-statement strong{color:#e0604e;font-weight:800}.sov-cert{border:1px solid var(--night-line);border-radius:var(--radius-lg);background:var(--night-2);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,48px);margin-top:clamp(22px,2.8vw,30px);padding:clamp(24px,3.5vw,40px);display:grid}@media (width<=820px){.sov-cert{grid-template-columns:1fr}}.sov-cert-copy .badge-new{color:#1b1a17;background:#e0604e;margin-bottom:12px;margin-left:0}.sov-cert-copy h3{color:var(--paper);margin-bottom:12px;font-size:clamp(20px,2.6vw,26px)}.sov-cert-copy p{color:#f5f3ecc7;margin:0 0 10px;font-size:14.5px;line-height:1.9}.sov-cert-copy strong{color:var(--paper);font-weight:700}.sov-cert-note{color:#f5f3ec80!important;margin:14px 0 0!important;font-size:12px!important}.sov-cert-doc{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px 18px}.sov-cert-doc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.sov-cert-doc-head .mono{letter-spacing:.1em;color:var(--ink-3);font-size:11px}.sov-cert-doc-head .stamp{transform:rotate(-6deg)}.sov-cert-doc dl{margin:0}.sov-cert-doc dl>div{border-bottom:1px dashed var(--line);padding:9px 0}.sov-cert-doc dl>div:last-child{border-bottom:none}.sov-cert-doc dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);margin-bottom:3px;font-size:11px}.sov-cert-doc dd{color:var(--ink);margin:0;font-size:13px;line-height:1.7}.feature-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1020px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=721px){.feature-board{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feature-board .feature-grid,.feature-board .fold[data-fold-narrow]::details-content{display:contents}.feature-board .feature--lead{grid-area:span 2/span 2;padding:26px 28px 24px}.feature-board .feature--lead h3{font-family:var(--font-display);margin:4px 0 10px;font-size:21px;font-weight:800}.feature-board .feature--lead p{max-width:34em;font-size:14px;line-height:1.95}}@media (width>=721px) and (width<=1020px){.feature-board{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-board .feature--lead{grid-row:auto}}@media (width<=560px){.feature-grid{grid-template-columns:1fr}}.feature{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:0 0;padding:20px 18px 18px;transition:background-color .25s}.feature:hover{background:#fbfaf6}.feature .f-no{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent-ink);margin-bottom:10px;font-size:11px;display:block}.feature h3{font-family:var(--font-body);letter-spacing:.01em;margin-bottom:6px;font-size:15px;font-weight:700}.feature p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.8}.feature--new{background:var(--accent-wash)}.feature--new:hover{background:color-mix(in srgb, var(--accent-wash) 60%, #fbfaf6)}.feature--new .f-no{align-items:center;gap:8px;display:flex}.badge-new{font-family:var(--font-mono);letter-spacing:.12em;color:#fff;background:var(--accent);vertical-align:1px;white-space:nowrap;border-radius:3px;margin-left:8px;padding:3px 6px 2px;font-size:11px;font-weight:600;line-height:1;display:inline-block}h3 .badge-new{transform:translateY(-1px)}.pro-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.pro-row{border-bottom:1px solid var(--line-strong);grid-template-columns:40px minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(16px,3vw,40px);padding:26px 4px;display:grid}@media (width<=720px){.pro-row{grid-template-columns:1fr;gap:10px;padding:22px 4px}}.pro-no{color:var(--accent);padding-top:3px;font-size:13px}.pro-need-label,.pro-answer .pro-feat{display:inline-block}.pro-need-label{letter-spacing:.16em;color:var(--ink-3);margin-bottom:6px;font-size:11px}.pro-need p{font-family:var(--font-display);margin:0;font-size:clamp(16px,2vw,19px);font-weight:600;line-height:1.6}.pro-answer{position:relative}.pro-answer .pro-feat{font-family:var(--font-body);color:var(--accent-deep);margin-bottom:6px;font-size:14.5px;font-weight:700}.pro-answer p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.85}.pro-answer:before{content:"→";color:var(--ink-3);font-size:15px;position:absolute;top:2px;left:clamp(-24px,-1.6vw,-18px)}@media (width<=720px){.pro-answer:before{display:none}}.pro-note{color:var(--ink-3);margin-top:22px;font-size:12.5px}.gov-list{grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}@media (width<=780px){.gov-list{grid-template-columns:1fr}}.gov-list li{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fbfaf6;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px 22px;font-size:14px;display:grid}.gov-list .gov-icon{border:1px solid var(--accent);width:40px;height:40px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gov-list h3{font-family:var(--font-body);margin-bottom:4px;font-size:15.5px;font-weight:700}.gov-list p{color:var(--ink-2);margin:0;font-size:13.5px}.fold{margin:0}.fold>summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card-bg);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:clamp(12px,1.6vw,16px);padding:12px 18px;list-style:none;transition:border-color .2s;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover{border-color:var(--accent)}.fold__label{font-size:14px;font-weight:700}.fold__hint{color:var(--ink-3);font-size:12px;line-height:1.6}.fold>summary:after{content:"＋";font-family:var(--font-mono);color:var(--accent);align-self:center;margin-left:auto}.fold[open]>summary:after{content:"−"}.fold[open]>summary{margin-bottom:clamp(12px,1.6vw,16px)}@media (width>=721px){.fold[data-fold-narrow]{display:contents}.fold[data-fold-narrow]>summary{display:none}}@media (width<=720px){.fold--grid{grid-column:1/-1}}.feature-grid--rest{border-top:none}.gov-list--rest{margin-top:clamp(14px,2vw,24px)}.pro-lead-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}@media (width<=860px){.pro-lead-grid{grid-template-columns:1fr}}.pro-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card-bg);padding:22px 22px 20px}.pro-card h3{font-family:var(--font-display);margin:4px 0 14px;font-size:clamp(16px,1.9vw,19px);line-height:1.55}.pro-card .pro-feat{color:var(--accent-deep);margin-bottom:6px;font-size:14px;font-weight:700;display:inline-block}.pro-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.85}.sec-head-shot{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(20px,2.6vw,36px);margin-bottom:clamp(22px,2.6vw,30px);display:grid}.sec-head-shot>.sec-head{max-width:none;margin-bottom:0}.sec-head-shot .sec-title{font-size:clamp(24px,2.5vw,31px)}.sec-head-shot>.product-shot{margin-top:0}@media (width<=1080px){.sec-head-shot{grid-template-columns:1fr}.sec-head-shot>.product-shot{margin-top:clamp(14px,1.8vw,18px)}}.shot-slot{margin-top:clamp(14px,1.8vw,18px)}.shot-band{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.shot-pair{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1259px){.shot-pair{grid-template-columns:1fr;gap:14px}.shot-pair>*{max-width:680px}}.shot--mid{max-width:680px}.shot--lead{max-width:880px}.shot-lead{max-width:780px;color:var(--ink-2);margin:clamp(18px,2.2vw,24px) 0 0;font-size:clamp(15px,1.6vw,17px)}.shot-lead+.shot-slot{margin-top:clamp(10px,1.3vw,12px)}.industry-row{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px);display:grid}@media (width<=960px){.industry-row{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.industry-row{grid-template-columns:1fr}}.industry{border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:center;color:inherit;background:#fbfaf6;padding:22px 18px 20px;text-decoration:none;transition:border-color .2s,transform .15s;display:block}.industry:hover{border-color:var(--accent);color:inherit;transform:translateY(-2px)}.industry .kanji{font-family:var(--font-display);color:var(--brand-navy);margin-bottom:10px;font-size:30px;font-weight:800;display:block}.industry h3{font-family:var(--font-body);margin-bottom:6px;font-size:15px;font-weight:700}.industry p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.8}.industry-more{color:var(--accent);margin-top:12px;font-size:12px;font-weight:700;display:inline-block}.faq-list{max-width:820px}@media (width>=900px){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(24px,3vw,44px);max-width:none;display:grid}.faq-list details:first-of-type{border-top:none}.faq-list details:nth-child(-n+2){border-top:1px solid var(--line-strong)}}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list details:first-of-type{border-top:1px solid var(--line-strong)}.faq-list summary{cursor:pointer;align-items:baseline;gap:16px;padding:22px 8px;font-size:15.5px;font-weight:700;list-style:none;transition:color .2s;display:flex}.faq-list summary:hover{color:var(--accent)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"問";font-family:var(--font-display);color:var(--accent);flex-shrink:0;font-weight:800}.faq-list summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-a{color:var(--ink-2);gap:16px;padding:0 8px 24px;font-size:14.5px;display:flex}.faq-a:before{content:"答";font-family:var(--font-display);color:var(--pass);flex-shrink:0;font-weight:800}.faq-a p{margin:0}.cta-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:center;background:var(--card-bg);padding:clamp(36px,4.6vw,56px) clamp(24px,5vw,72px);position:relative;overflow:hidden}.cta-panel .stamp{position:absolute;top:22px;right:26px}@media (width<=640px){.cta-panel .stamp{display:none}}.cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.cta-title{font-size:clamp(24px,3.6vw,36px)}.cta-lead{color:var(--ink-2);margin-inline:auto;max-width:36em;margin-bottom:2em}.cta-note{max-width:40em;color:var(--ink-3);margin:22px auto 0;font-size:13px;line-height:1.9}.cta-note a{color:var(--accent)}.cta-consult-note{color:var(--ink-2);margin:14px 0 0;font-size:13px;line-height:1.7}.cta-panel .cta-consult-note{text-align:center}.sec-next{border-top:1px solid var(--line);max-width:44em;color:var(--ink-2);margin:40px auto 0;padding-top:18px;font-size:14px;line-height:2}.sec-next a{color:var(--accent);text-underline-offset:3px}.site-footer{border-top:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink-2);padding-block:clamp(40px,6vw,64px) 32px;font-size:13.5px}.footer-grid{grid-template-columns:1.5fr 1fr .8fr 1.2fr;gap:clamp(24px,4vw,56px);margin-bottom:40px;display:grid}@media (width<=960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.footer-brand .brand-mark{font-size:20px}.footer-brand p{margin-top:12px;font-size:13px}.site-footer h2{font-family:var(--font-body);letter-spacing:.12em;color:var(--ink);margin-bottom:14px;font-size:13px;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:8px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-legal{border-top:1px solid var(--line);color:var(--ink-3);padding-top:24px;font-size:12px}.footer-legal p{margin-bottom:6px}.page-hero{padding-block:clamp(48px,7vw,88px) clamp(24px,4vw,40px)}.page-hero h1{font-size:clamp(28px,4.4vw,44px)}.page-hero .sec-no{margin-bottom:14px}.breadcrumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding-top:clamp(20px,3vw,32px);font-size:12.5px;display:flex}.breadcrumb a{color:var(--ink-2);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span[aria-hidden]{color:var(--ink-3)}.toc{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fbfaf6;margin-bottom:8px;padding:20px 24px}.toc-title{font-family:var(--font-body);letter-spacing:.1em;color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:700}.toc ol{margin:0;padding-left:1.4em}.toc li{margin-bottom:5px;font-size:14px}.toc a{color:var(--ink-2);text-underline-offset:.2em}.toc a:hover{color:var(--accent)}.callout{border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-wash);margin-block:1.4em;padding:18px 22px}.callout ul{margin:0}.callout li{margin-bottom:8px}.callout li:last-child{margin-bottom:0}.callout--note{background:var(--paper-2);border-color:var(--line-strong);border-left-color:var(--ink-3)}.callout--note p{color:var(--ink-2);font-size:13px;line-height:1.85}.guide-links{color:var(--ink-2);font-size:14px}.guide-links a{color:var(--accent)}.guide-answer{border-left:2px solid var(--accent);background:var(--paper-2);max-width:760px;color:var(--ink);margin:22px 0 0;padding:18px 20px;font-size:clamp(14px,1.5vw,16px);line-height:1.95}.guide-meta{color:var(--ink-3);margin:14px 0 0;font-size:13px}.glossary-index{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.glossary-index a{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;padding:6px 14px;font-size:12.5px;text-decoration:none}.glossary-index a:hover{border-color:var(--accent);color:var(--accent)}.glossary{margin:0}.gterm{border-bottom:1px solid var(--line);padding:16px 2px;scroll-margin-top:84px}.gterm dt{font-family:var(--font-body);color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700}.gterm dd{color:var(--ink-2);margin:0;font-size:14px;line-height:1.9}.gterm .rel{color:var(--accent);white-space:nowrap;margin-left:6px;font-size:13px;text-decoration:none;display:inline-block}.gterm .rel:hover{text-decoration:underline}.col-list{gap:clamp(16px,2.2vw,24px);max-width:860px;margin:0;padding:0;list-style:none;display:grid}.col-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fbfaf6;transition:border-color .2s,transform .15s}.col-card:hover{border-color:var(--accent);transform:translateY(-2px)}.col-card a{color:inherit;padding:24px 26px;text-decoration:none;display:block}.col-card-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.col-card-meta time{color:var(--ink-3);letter-spacing:.06em;font-size:12px}.col-card-title{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:clamp(18px,2.2vw,22px);font-weight:800;line-height:1.5}.col-card-desc{color:var(--ink-2);margin:0 0 12px;font-size:14px;line-height:1.85}.col-card-more{color:var(--accent);font-size:13px;font-weight:700}.col-tag{color:var(--accent-ink);background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:3px 11px;font-size:11px;font-weight:700}.art-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.art-meta time{color:var(--ink-3);letter-spacing:.06em;font-size:12px}.art-h1{font-size:clamp(26px,4vw,40px);line-height:1.4}.article-body{font-size:16px}.article-body>*+*{margin-top:1.1em}.article-body p{color:var(--ink-2);line-height:1.95}.article-body h2{color:var(--ink);border-bottom:1px solid var(--line-strong);margin-top:2em;padding-bottom:.4em;font-size:clamp(20px,2.6vw,25px);line-height:1.45}.article-body h3{color:var(--ink);margin-top:1.6em;font-size:18px}.article-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.article-body strong,.article-body b{color:var(--ink);font-weight:700}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li{color:var(--ink-2);margin-top:6px;line-height:1.9}.article-body blockquote{border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);margin:1.4em 0;padding:14px 20px}.article-body blockquote p{color:var(--ink);margin:0}.article-body hr{border:0;border-top:1px solid var(--line-strong);margin:2em 0}.article-body code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:.9em}.article-body table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:13.5px;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--line-strong);text-align:left;vertical-align:top;color:var(--ink-2);padding:10px 12px}.article-body thead th{background:var(--paper-2);color:var(--ink);white-space:nowrap;font-weight:700}.art-author{border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:#fbfaf6;margin-top:40px;padding:20px 24px}.art-author .aa-h{color:var(--ink);letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:700}.art-author .aa-body{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.9}.art-author a{color:var(--accent);font-weight:600;text-decoration:none}.art-related{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);margin-top:32px;padding:22px 26px}.art-related .ar-h{color:var(--ink-3);letter-spacing:.06em;margin:0 0 12px;font-size:12px;font-weight:700}.ar-posts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ar-posts li{margin:0}.ar-posts a{color:var(--accent);font-size:14.5px;font-weight:600;text-decoration:none}.ar-posts a:hover{text-decoration:underline}.ar-links{flex-wrap:wrap;gap:10px;display:flex}.ar-links a{color:var(--accent);border:1px solid var(--line-strong);background:#fbfaf6;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none}.ar-links a:hover{border-color:var(--accent)}.prose{max-width:780px;padding-bottom:clamp(48px,7vw,80px)}.prose--wide{max-width:100%}.prose h2{border-bottom:1px solid var(--line-strong);margin-top:2.2em;padding-bottom:.4em;font-size:21px}.prose h3{margin-top:1.6em;font-size:17px}.prose table{border-collapse:collapse;width:100%;margin-block:1em 2em;font-size:14px}.prose th,.prose td{text-align:left;border:1px solid var(--line-strong);vertical-align:top;padding:12px 14px}.prose th{background:var(--paper-2);white-space:nowrap;font-weight:700}@media (width<=420px){.prose>table{table-layout:fixed}.prose>table th{white-space:normal}.prose>table th:first-child,.prose>table td:first-child{width:38%}}.table-scroll{border-radius:var(--radius);max-width:100%;margin-block:1em 2em;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.table-scroll table{min-width:860px;margin-block:0}.compare-table td{min-width:150px}.compare-table--box{min-width:640px}.compare-table--box td{min-width:240px}.compare-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin:1em 0 0;padding:0;list-style:none;display:grid}.compare-products li{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);padding:14px 16px}.compare-products p{margin:0 0 .5em;font-size:14px;line-height:1.75}.compare-products-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.compare-products-name span{color:var(--ink-3);font-size:12.5px}.compare-notice{color:var(--ink-3);margin-top:2.4em;font-size:12.5px;line-height:1.8}.form-grid{gap:22px;max-width:640px;display:grid}.form-fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.form-script-notice{color:var(--ink-2);margin:0;font-size:14px;line-height:1.8}.form-script-notice a{color:var(--accent)}.form-field label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.form-field .req{color:var(--shu);border:1px solid var(--shu);vertical-align:1px;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;font-family:var(--font-body);color:var(--ink);background:#fbfaf6;padding:13px 16px;font-size:15px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form-field textarea{resize:vertical;min-height:160px}.form-field .field-note{color:var(--ink-3);margin:8px 0 0;font-size:12.5px;line-height:1.85}.form-field .field-note a{color:var(--accent)}.form-status{border-radius:var(--radius);padding:14px 18px;font-size:14px;display:none}.form-status.is-ok{background:var(--pass-wash);color:var(--pass);border:1px solid var(--pass);display:block}.form-status.is-err{background:var(--shu-wash);color:var(--shu-deep);border:1px solid var(--shu);display:block}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.notfound{text-align:center;place-items:center;min-height:55vh;padding-block:80px;display:grid}.notfound .stamp{margin-inline:auto;margin-bottom:28px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.ticker-track,.stamp.is-stamped{animation:none}.demo-log li{opacity:1;transition:none;transform:none}.demo-chrome .demo-live:before{animation:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{transition:none}}@media print{.site-header,.site-footer,.hero-cta,.ticker{display:none}}
