@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}img,svg,video,canvas{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[class],ol[class],nav ul{padding:0;list-style:none}a{color:inherit}fieldset{border:0;min-inline-size:0;padding:0}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;interpolate-size:allow-keywords;--blue-900:#0b2648;--blue-700:#23538e;--blue-500:#4c83c0;--blue-100:#e8f1fb;--amber:#f5ae39;--shu:#d23f18;--green:#239d6a;--paper:var(--lightningcss-light,#f8f6f2)var(--lightningcss-dark,#08121f);--paper-2:var(--lightningcss-light,#fefdfa)var(--lightningcss-dark,#0f1b2b);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#152131);--ink:var(--lightningcss-light,#131e2b)var(--lightningcss-dark,#e6ecf2);--ink-2:var(--lightningcss-light,#444e5b)var(--lightningcss-dark,#aeb9c4);--ink-3:var(--lightningcss-light,#737b86)var(--lightningcss-dark,#838d98);--line:var(--lightningcss-light,#d3d8de)var(--lightningcss-dark,#2e3947);--line-2:var(--lightningcss-light,#e4e8ed)var(--lightningcss-dark,#212c3a);--brand:var(--lightningcss-light,var(--blue-700))var(--lightningcss-dark,oklch(72% .11 250));--brand-soft:var(--lightningcss-light,var(--blue-100))var(--lightningcss-dark,oklch(30% .06 255));--on-brand:#fff;--ff-jp:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif;--ff-head:"Zen Kaku Gothic New", var(--ff-jp);--ff-num:"Barlow Condensed", "Zen Kaku Gothic New", sans-serif;--ff-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-base:1rem;--step--1:calc(var(--fs-base) * .875);--step-0:var(--fs-base);--step-1:calc(var(--fs-base) * 1.125);--step-2:clamp(1.25rem, 1.05rem + .9vw, 1.6rem);--step-3:clamp(1.55rem, 1.2rem + 1.6vw, 2.25rem);--step-4:clamp(1.9rem, 1.3rem + 2.8vw, 3.25rem);--step-5:clamp(2.2rem, 1.3rem + 4.2vw, 4.4rem);--radius:6px;--radius-lg:14px;--shadow-1:0 1px 2px #0916280f, 0 2px 8px #0916280d;--shadow-2:0 10px 30px -12px #05162c40;--wrap:1200px;--gutter:clamp(1.1rem, 4vw, 2.5rem);--header-h:76px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--blue-900:lab(14.862% .219524 -24.1398);--blue-700:lab(34.341% -.0322014 -37.9743);--blue-500:lab(53.1348% -4.6286 -37.7733);--blue-100:lab(94.7651% -1.71745 -5.69634);--amber:lab(76.6715% 19.8199 66.5811);--shu:lab(49.5825% 57.2303 54.972);--green:lab(57.6334% -43.3719 17.0352);--paper:var(--lightningcss-light,lab(97.0085% .164777 2.28323))var(--lightningcss-dark,lab(5.16126% -.67059 -9.76039));--paper-2:var(--lightningcss-light,lab(99.2004% .0796616 1.13986))var(--lightningcss-dark,lab(9.35924% -1.15068 -12.2569));--surface:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(12.2697% -1.34607 -12.2989));--ink:var(--lightningcss-light,lab(10.5579% -1.28035 -10.5718))var(--lightningcss-dark,lab(93.0316% -1.09106 -3.56977));--ink-2:var(--lightningcss-light,lab(32.6491% -1.64527 -8.99054))var(--lightningcss-dark,lab(74.4586% -2.09501 -7.09385));--ink-3:var(--lightningcss-light,lab(51.2316% -1.47131 -7.25913))var(--lightningcss-dark,lab(58.2169% -2.06196 -7.07777));--line:var(--lightningcss-light,lab(86.0595% -.805348 -3.66503))var(--lightningcss-dark,lab(23.3402% -1.69939 -10.6903));--line-2:var(--lightningcss-light,lab(91.864% -.650793 -2.93571))var(--lightningcss-dark,lab(17.5323% -1.55033 -10.6443));--shadow-1:0 1px 2px lab(7.02765% -.672787 -13.8319/.06), 0 2px 8px lab(7.02765% -.672787 -13.8319/.05);--shadow-2:0 10px 30px -12px lab(6.93351% -.0133216 -17.1727/.25)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-font=l]{--fs-base:1.125rem}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--ff-jp);font-size:var(--step-0);letter-spacing:.04em;color:var(--ink);background:var(--paper);font-feature-settings:"palt" 0;text-spacing-trim:trim-start;word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;line-height:1.9}h1,h2,h3,h4{font-family:var(--ff-head);letter-spacing:.03em;font-feature-settings:"palt" 1;text-wrap:balance;font-weight:700;line-height:1.45}p,li,dd{text-wrap:pretty}a{text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:2px}::selection{background:var(--amber);color:var(--blue-900)}img{block-size:auto}}@layer layout{.wrap{inline-size:min(100% - var(--gutter) * 2, var(--wrap));margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,8rem);position:relative}.section--tint{background:var(--paper-2);border-block:1px solid var(--line-2)}.section--ink{background:var(--blue-900);color:#eaeff5;color:lab(94.1916% -1.09133 -3.56996);--ink:#eaeff5;--ink-2:#bbc5d1;--ink-3:#91a0b1;--line:#354962;--surface:#1a314e;--brand:#85bcf5}@supports (color:lab(0% 0 0)){.section--ink{--ink:lab(94.1916% -1.09133 -3.56996);--ink-2:lab(79.099% -2.10238 -7.09748);--ink-3:lab(65.1599% -2.98917 -10.5692);--line:lab(30.2014% -2.22546 -17.6426);--surface:lab(19.6455% -1.24653 -20.8793);--brand:lab(74.208% -7.269 -34.3341)}}.section-head{gap:.75rem;margin-block-end:clamp(2.5rem,5vw,4rem);display:grid}.section-head--center{text-align:center;justify-items:center}.section-head--split{grid-template-columns:1fr auto;align-items:end}.section-head h2{font-size:var(--step-4)}.section-head p{color:var(--ink-2);max-inline-size:46em}@media (max-width:720px){.section-head--split{grid-template-columns:1fr}}}@layer components{.skip-link{z-index:100;background:var(--amber);color:var(--blue-900);padding:.6rem 1rem;font-weight:700;position:absolute;inset-block-start:-100px;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--ff-mono);letter-spacing:.18em;color:var(--brand);align-items:center;gap:.7em;font-size:.78rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;block-size:2px;inline-size:1.6em}.eyebrow--light{color:var(--amber)}.btn{--bg:var(--surface);--fg:var(--ink);--bd:var(--line);background:var(--bg);min-block-size:52px;color:var(--fg);border:1px solid var(--bd);font-weight:700;font-size:var(--step-0);letter-spacing:.06em;transition:transform .2s var(--ease), background .2s, box-shadow .2s, color .2s;white-space:nowrap;word-break:keep-all;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.6em;text-decoration:none;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;inline-size:1.15em}.btn:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{--bg:var(--brand);--fg:var(--on-brand);--bd:transparent}:root[data-theme=dark] .btn--primary,.section--ink .btn--primary{--fg:var(--blue-900)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--primary{--fg:var(--blue-900)}}.btn--amber{--bg:var(--amber);--fg:var(--blue-900);--bd:transparent}.btn--ghost{--bg:transparent;--fg:var(--brand);--bd:currentColor}.btn--sm{min-block-size:44px;padding:.5em 1.2em;font-size:.9rem}.btn--block{inline-size:100%}.tag{letter-spacing:.05em;background:var(--brand-soft);color:var(--brand);border-radius:3px;padding:.1em .7em;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-block}.tag--new{background:var(--shu);color:#fff}.tag--event{background:oklch(from var(--amber) l c h / .25);color:var(--lightningcss-light,oklch(45% .1 70))var(--lightningcss-dark,var(--amber))}.text-link{color:var(--brand);align-items:center;gap:.4em;font-weight:700;text-decoration:none;display:inline-flex}.text-link:after{content:"→";transition:translate .2s var(--ease)}.text-link:hover:after{translate:4px}.breadcrumb{color:var(--ink-3);padding-block:1rem;font-size:.8rem}.breadcrumb ol{flex-wrap:wrap;gap:.4em;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-inline-end:.4em}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.utility{background:var(--blue-900);color:#ced9e5;color:lab(86.0595% -2.11209 -7.10241);font-size:.75rem}.utility .utility__inner{justify-content:space-between;align-items:center;gap:1rem;min-block-size:36px;display:flex}.utility .utility__tag{letter-spacing:.08em}.utility .utility__tools{align-items:center;gap:1.25rem;display:flex}.utility .fontsize{align-items:center;gap:.35rem;display:flex}.utility .fontsize button{border:1px solid #708298;border:1px solid lab(53.4817% -2.54229 -14.3502);border-radius:3px;padding:.05em .7em;line-height:1.7}.utility .fontsize button[aria-pressed=true]{color:var(--blue-900);background:#eaeff5;background:lab(94.1916% -1.09133 -3.56996);border-color:#0000}.utility .theme-toggle{align-items:center;gap:.35em;display:flex}.utility .theme-toggle svg{fill:currentColor;inline-size:14px}.utility .utility__lang{text-decoration:none}.utility .utility__lang:hover{text-decoration:underline}@media (max-width:720px){.utility .utility__tag,.utility .fontsize span,.utility .theme-toggle span{display:none}}.site-header{z-index:50;background:oklch(from var(--paper) l c h / .82);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-block-end:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;inset-block-start:0}.site-header.is-scrolled{border-color:var(--line);box-shadow:var(--shadow-1)}.site-header__inner{block-size:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand{flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand .brand__mark svg{inline-size:38px}.brand .brand__mark svg rect{fill:var(--brand)}.brand .brand__mark svg path{fill:none;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.brand .brand__text{line-height:1.15;display:grid}.brand .brand__tcs{font-family:var(--ff-num);letter-spacing:.12em;color:var(--brand);font-size:1.35rem;font-weight:700}.brand .brand__name{font-family:var(--ff-num);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.82rem;font-weight:600}.gnav{margin-inline-start:auto}.gnav ul{gap:clamp(.8rem,1.6vw,1.8rem);display:flex}.gnav a{white-space:nowrap;padding-block:.4rem;font-size:.92rem;font-weight:500;text-decoration:none;position:relative}.gnav a:after{content:"";background:var(--brand);transform-origin:100%;block-size:2px;transition:scale .3s var(--ease);position:absolute;inset-block-end:0;inset-inline:0;scale:0 1}.gnav a:hover:after,.gnav a[aria-current=page]:after{transform-origin:0;scale:1}.header-cta{gap:.6rem;display:flex}.menu-btn{background:var(--brand);border-radius:50%;place-content:center;gap:5px;block-size:48px;inline-size:48px;margin-inline-start:auto;display:none}.menu-btn span{background:#fff;border-radius:2px;block-size:2px;inline-size:20px;display:block}@media (max-width:1100px){.gnav{display:none}.header-cta{margin-inline-start:auto}}@media (max-width:760px){:root{--header-h:64px}.header-cta{display:none}.menu-btn{display:grid}.brand .brand__name{font-size:.7rem}}.drawer{background:var(--surface);block-size:100dvh;max-block-size:none;inline-size:min(88vw,380px);color:var(--ink);transition:translate .4s var(--ease), display .4s allow-discrete, overlay .4s allow-discrete;border:0;margin:0;padding:1.25rem 1.5rem 2rem;inset:0 0 0 auto;translate:100%;box-shadow:-20px 0 60px #05162c40;box-shadow:-20px 0 60px lab(6.93351% -.0133216 -17.1727/.25)}.drawer:popover-open{translate:0}@starting-style{.drawer:popover-open{translate:100%}}.drawer::backdrop{transition:background .4s, display .4s allow-discrete, overlay .4s allow-discrete;background:#05162c00;background:lab(6.93351% -.0133216 -17.1727/0)}.drawer:popover-open::backdrop{background:#05162c73;background:lab(6.93351% -.0133216 -17.1727/.45)}@starting-style{.drawer:popover-open::backdrop{background:#05162c00;background:lab(6.93351% -.0133216 -17.1727/0)}}.drawer .drawer__head{justify-content:space-between;align-items:center;margin-block-end:1rem;display:flex}.drawer .drawer__title{font-family:var(--ff-mono);letter-spacing:.2em;color:var(--ink-3);font-size:.8rem}.drawer .drawer__close{block-size:44px;inline-size:44px;font-size:2rem;line-height:1}.drawer nav li{border-block-end:1px solid var(--line-2)}.drawer nav a{padding:1rem .25rem;font-weight:500;text-decoration:none;display:block}.drawer .drawer__cta{gap:.75rem;margin-block-start:2rem;display:grid}}@layer sections{.hero{isolation:isolate;background:radial-gradient(60rem 30rem at 85% 10%, oklch(from var(--blue-500) l c h / .16), transparent 70%), radial-gradient(40rem 26rem at 0% 100%, oklch(from var(--amber) l c h / .12), transparent 70%), var(--paper);padding-block:clamp(3rem,7vw,6rem) clamp(3.5rem,7vw,6rem);position:relative;overflow:clip}.hero__canvas{z-index:-1;opacity:.9;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (max-width:960px){.hero__canvas{opacity:.3}}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}}.hero__badge{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:.6em;padding:.35em 1em .35em .4em;font-size:.8rem;font-weight:500;display:inline-flex}.hero__badge b{background:var(--brand);color:#fff;font-family:var(--ff-mono);letter-spacing:.08em;border-radius:999px;padding:.05em .8em;font-size:.72rem;font-weight:500}.hero h1{font-size:var(--step-5);letter-spacing:.02em;margin-block:1.4rem;font-weight:900;line-height:1.32}.hero h1 .hl{white-space:nowrap;color:var(--brand);position:relative}.hero h1 .hl:after{content:"";z-index:-1;background:oklch(from var(--amber) l c h / .55);transform-origin:0;block-size:.28em;animation:mark 1.1s .6s var(--ease) both;border-radius:2px;position:absolute;inset-block-end:.06em;inset-inline:-.05em}@keyframes mark{0%{scale:0 1}}.hero__lead{font-size:var(--step-1);color:var(--ink-2);max-inline-size:34em}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-block-start:2.2rem;display:flex}.hero__trust{border-block-start:1px dashed var(--line);color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.6rem;margin-block-start:2.4rem;padding-block-start:1.4rem;font-size:.85rem;display:flex}.hero__trust li{align-items:center;gap:.45em;display:flex}.hero__trust li:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat;border-radius:50%;block-size:18px;inline-size:18px}.hero__copy>*{animation:rise .9s var(--ease) both}.hero__copy>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4){animation-delay:.24s}.hero__copy>:nth-child(5){animation-delay:.32s}.hero__panel{animation:rise 1.1s .25s var(--ease) both}@keyframes rise{0%{opacity:0;translate:0 24px}}.twin{background:oklch(from var(--surface) l c h / .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2), 0 40px 80px -40px #002d5e59;overflow:hidden;container-type:inline-size}@supports (color:lab(0% 0 0)){.twin{box-shadow:var(--shadow-2), 0 40px 80px -40px lab(17.9879% 3.11454 -34.2671/.35)}}.twin__bar{border-block-end:1px solid var(--line-2);font-family:var(--ff-mono);color:var(--ink-3);letter-spacing:.06em;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.72rem;display:flex}.twin__bar i{background:var(--line);border-radius:50%;block-size:9px;inline-size:9px}.twin__bar i:first-child{background:var(--shu)}.twin__bar i:nth-child(2){background:var(--amber)}.twin__bar i:nth-child(3){background:var(--green)}.twin__bar span{margin-inline-start:.6rem}.twin__bar .live{color:var(--green);align-items:center;gap:.4em;margin-inline-start:auto;display:flex}.twin__bar .live:before{content:"";background:currentColor;border-radius:50%;block-size:7px;inline-size:7px;animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.25}}.twin__body{grid-template-columns:repeat(3,1fr);gap:.9rem;padding:1.1rem;display:grid}@container (width<=460px){.twin__body{grid-template-columns:1fr 1fr}.twin__body .kpi:nth-child(3){grid-column:1/-1}.twin__bar>span:not(.live){display:none}.twin__bar .live{white-space:nowrap}}.kpi{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:.75rem .85rem}.kpi .kpi__label{color:var(--ink-3);font-size:.7rem;line-height:1.4}.kpi .kpi__value{font-family:var(--ff-num);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1.1}.kpi .kpi__value small{color:var(--ink-2);margin-inline-start:.1em;font-size:.55em}.kpi .kpi__delta{font-family:var(--ff-mono);color:var(--green);font-size:.68rem}.kpi .kpi__delta.is-warn{color:var(--shu)}.twin__chart{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius);grid-column:1/-1;padding:.8rem .9rem .5rem}.twin__chart header{color:var(--ink-3);justify-content:space-between;font-size:.72rem;display:flex}.twin__chart svg{block-size:120px;inline-size:100%;margin-block-start:.3rem;overflow:visible}.twin__chart .area{fill:url(#twinArea)}.twin__chart .line{fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.twin__chart .thr{stroke:var(--shu);stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.twin__chart .dot{fill:var(--shu)}.twin__alert{border-radius:var(--radius);background:oklch(from var(--shu) l c h / .08);border:1px solid oklch(from var(--shu) l c h / .3);grid-column:1/-1;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.6;display:flex}.twin__alert b{color:var(--shu);font-family:var(--ff-mono);letter-spacing:.06em;font-size:.7rem;display:block}.twin__alert svg{fill:none;inline-size:20px;stroke:var(--shu);stroke-width:2px;flex:none;margin-block-start:.15rem}.newsbar{background:var(--surface);border-block:1px solid var(--line)}.newsbar .wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-block-size:64px;display:grid}.newsbar .newsbar__label{font-family:var(--ff-mono);letter-spacing:.18em;color:var(--brand);font-size:.75rem;font-weight:500}.newsbar a.newsbar__item{align-items:center;gap:1rem;min-inline-size:0;font-size:.92rem;text-decoration:none;display:flex}.newsbar a.newsbar__item:hover .newsbar__title{text-decoration:underline}.newsbar time{font-family:var(--ff-mono);color:var(--ink-3);flex:none;font-size:.82rem}.newsbar .newsbar__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:720px){.newsbar .wrap{grid-template-columns:1fr;gap:.25rem;padding-block:.9rem}.newsbar .newsbar__more{display:none}.newsbar a.newsbar__item{flex-wrap:wrap;gap:.25rem .8rem}.newsbar .newsbar__title{white-space:normal}}.pains{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.pain{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.4rem;display:grid}.pain .pain__check{border:2px solid var(--brand);border-radius:6px;place-items:center;block-size:28px;inline-size:28px;margin-block-start:.2rem;display:grid}.pain .pain__check svg{fill:none;inline-size:16px;stroke:var(--brand);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pain h3{font-size:var(--step-1)}.pain p{color:var(--ink-2);margin-block-start:.3rem;font-size:.88rem;line-height:1.8}.pains-answer{text-align:center;margin-block-start:3rem;padding-block-start:3.5rem;position:relative}.pains-answer:before{content:"";background:var(--brand);clip-path:polygon(0 0,100% 0,50% 100%);block-size:34px;inline-size:60px;position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50%}.pains-answer p{font-family:var(--ff-head);font-weight:900;font-size:var(--step-3);line-height:1.6}.pains-answer em{color:var(--brand);background:linear-gradient(transparent 62%, oklch(from var(--amber) l c h / .5) 62%);font-style:normal}.about__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (max-width:900px){.about__grid{grid-template-columns:1fr}}.about__text h2{font-size:var(--step-4);margin-block:.8rem 1.4rem}.about__text p+p{margin-block-start:1em}.about__text p{color:var(--ink-2)}.stack{gap:.6rem;font-size:.9rem;display:grid}.stack .stack__layer{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);grid-template-columns:7.5rem 1fr;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:grid}.stack .stack__layer b{font-family:var(--ff-mono);letter-spacing:.1em;color:var(--brand);font-size:.72rem;font-weight:500}.stack .stack__layer span{flex-wrap:wrap;gap:.4rem;display:flex}.stack .stack__layer span i{background:var(--brand-soft);color:var(--brand);border-radius:3px;padding:.15em .7em;font-size:.78rem;font-style:normal}.stack .stack__layer--ai{background:var(--brand);color:#fff;border-color:#0000}.stack .stack__layer--ai b{color:var(--amber)}.stack .stack__layer--ai span i{color:#fff;background:#ffffff26;background:lab(100% 0 0/.15)}.stack .stack__arrow{color:var(--ink-3);font-size:.75rem;font-family:var(--ff-mono);letter-spacing:.1em;justify-self:center}.pillars{counter-reset:pillar;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-block-start:clamp(3rem,6vw,5rem);display:grid}@media (max-width:860px){.pillars{grid-template-columns:1fr}}.pillar{counter-increment:pillar;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:2rem 1.75rem;position:relative;overflow:hidden}.pillar:before{content:"0" counter(pillar);font-family:var(--ff-num);color:var(--brand-soft);z-index:0;font-size:6rem;font-weight:700;line-height:1;position:absolute;inset-block-start:-.25rem;inset-inline-end:1rem}.pillar>*{position:relative}.pillar .pillar__en{font-family:var(--ff-mono);letter-spacing:.18em;color:var(--brand);font-size:.75rem}.pillar h3{font-size:var(--step-2);margin-block:.4rem .8rem}.pillar p{color:var(--ink-2);font-size:.92rem}.pillar ul{gap:.35rem;margin-block-start:1rem;padding:0;font-size:.86rem;list-style:none;display:grid}.pillar li:before{content:"■";color:var(--amber);vertical-align:.25em;margin-inline-end:.7em;font-size:.6em}.solutions{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.25rem;display:grid}.sol{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .25s, translate .25s var(--ease), box-shadow .25s;flex-direction:column;padding:1.75rem;text-decoration:none;display:flex;position:relative;container-type:inline-size}.sol:hover{border-color:var(--brand);box-shadow:var(--shadow-2);translate:0 -4px}.sol:hover .sol__icon{background:var(--brand);color:#fff}.sol .sol__top{justify-content:space-between;align-items:start;display:flex}.sol .sol__icon{background:var(--brand-soft);block-size:56px;inline-size:56px;color:var(--brand);border-radius:14px;place-items:center;transition:background .25s,color .25s;display:grid}.sol .sol__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;inline-size:28px}.sol .sol__no{font-family:var(--ff-num);color:var(--ink-3);letter-spacing:.08em;font-size:1rem}.sol h3{font-size:var(--step-2);margin-block:1.2rem .2rem}.sol .sol__en{font-family:var(--ff-mono);color:var(--ink-3);letter-spacing:.08em;font-size:.72rem}.sol p{color:var(--ink-2);flex:1;margin-block:.9rem 1.2rem;font-size:.9rem}.sol .sol__tags{flex-wrap:wrap;gap:.35rem;display:flex}.sol .sol__effect{border-block-start:1px dashed var(--line);color:var(--ink-2);align-items:baseline;gap:.6rem;margin-block-start:1.2rem;padding-block-start:1rem;font-size:.8rem;display:flex}.sol .sol__effect strong{font-family:var(--ff-num);color:var(--brand);font-size:1.8rem;font-weight:700;line-height:1}.numbers{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:860px){.numbers{grid-template-columns:repeat(2,1fr)}}.num{text-align:center;border-inline-start:1px solid var(--line);padding:2.2rem 1.5rem}.num:first-child{border-inline-start:0}@media (max-width:860px){.num:nth-child(3){border-inline-start:0}.num:nth-child(-n+2){border-block-end:1px solid var(--line)}}.num .num__label{color:var(--ink-2);font-size:.88rem}.num .num__value{font-family:var(--ff-num);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(3rem,2rem + 4vw,5rem);font-weight:700;line-height:1.1}.num .num__value small{font-family:var(--ff-head);margin-inline-start:.15em;font-size:.32em;font-weight:700}.num .num__note{color:var(--ink-3);font-size:.75rem}.section--ink .num__value{color:#fff}.section--ink .num__value small{color:var(--amber)}.cases{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.5rem;display:grid}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.case .case__visual{aspect-ratio:16/9;background:var(--blue-900);position:relative;overflow:hidden}.case .case__visual svg{block-size:100%;inline-size:100%;position:absolute;inset:0}.case .case__industry{background:var(--amber);color:var(--blue-900);border-radius:3px;padding:.2em .8em;font-size:.75rem;font-weight:700;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.case .case__body{flex-direction:column;flex:1;gap:.8rem;padding:1.5rem 1.6rem 1.75rem;display:flex}.case .case__company{color:var(--ink-3);font-size:.82rem}.case h3{font-size:var(--step-1);line-height:1.6}.case dl{grid-template-columns:auto 1fr;gap:.4rem .8rem;margin-block-start:.3rem;font-size:.85rem;display:grid}.case dt{color:var(--brand);white-space:nowrap;font-weight:700}.case dd{color:var(--ink-2)}.case .case__result{border-block-start:1px solid var(--line-2);gap:.6rem;margin-block-start:auto;padding-block-start:1rem;display:flex}.case .case__result div{text-align:center;flex:1}.case .case__result strong{font-family:var(--ff-num);color:var(--brand);font-size:2rem;line-height:1.1;display:block}.case .case__result span{color:var(--ink-3);font-size:.72rem;line-height:1.4;display:block}.flow{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}@media (max-width:960px){.flow{grid-template-columns:1fr;gap:.9rem}}.step{counter-increment:step;background:var(--surface);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);padding:1.6rem 1.25rem 1.5rem;padding-inline:2.1rem 1.6rem;position:relative}.step:first-child{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);padding-inline-start:1.4rem}.step:nth-child(odd){background:var(--brand-soft)}.step .step__no{font-family:var(--ff-mono);letter-spacing:.14em;color:var(--brand);font-size:.72rem}.step .step__no:after{content:" 0" counter(step)}.step h3{font-size:var(--step-1);margin-block:.3rem .4rem}.step .step__term{background:var(--brand);color:#fff;border-radius:999px;padding:.05em .8em;font-size:.75rem;font-weight:700;display:inline-block}.step p{color:var(--ink-2);margin-block-start:.6rem;font-size:.82rem;line-height:1.75}@media (max-width:960px){.step{border-radius:var(--radius-lg);clip-path:none!important;padding:1.25rem 1.4rem!important}.step:not(:last-child):after{content:"▼";color:var(--brand);z-index:1;font-size:.8rem;position:absolute;inset-block-end:-1.05rem;inset-inline-start:50%;translate:-50%}}.flow-note{color:var(--ink-2);align-items:center;gap:.5rem;margin-block-start:1.5rem;font-size:.85rem;display:flex}.reasons{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (max-width:760px){.reasons{grid-template-columns:1fr}}.reason{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;gap:1.4rem;padding:1.9rem;display:grid}.reason .reason__no{font-family:var(--ff-num);color:var(--amber);font-size:3.4rem;font-weight:700;line-height:.9}.reason .reason__no small{font-family:var(--ff-mono);letter-spacing:.15em;color:var(--ink-3);font-size:.65rem;font-weight:400;display:block}.reason h3{font-size:var(--step-2)}.reason p{color:var(--ink-2);margin-block-start:.6rem;font-size:.9rem}.split{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.tabs{flex-wrap:wrap;gap:.4rem;margin-block-end:1rem;display:flex}.tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.3em 1.1em;font-size:.85rem}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.news-list{border-block-start:1px solid var(--line)}.news-list li{border-block-end:1px solid var(--line)}.news-list li[hidden]{display:none}.news-list a{grid-template-columns:6.5rem 6.5rem 1fr;align-items:baseline;gap:.6rem 1rem;padding:1.1rem .25rem;text-decoration:none;transition:background .2s;display:grid}.news-list a:hover{background:var(--brand-soft)}.news-list a:hover .news-list__title{color:var(--brand);text-decoration:underline}.news-list time{font-family:var(--ff-mono);color:var(--ink-3);font-size:.85rem}.news-list .tag{justify-self:start}.news-list .news-list__title{font-size:.95rem;line-height:1.7}@media (max-width:560px){.news-list a{grid-template-columns:auto 1fr}.news-list .news-list__title{grid-column:1/-1}}.events{gap:1rem;display:grid}.event{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:5.4rem 1fr;align-items:center;gap:1.2rem;padding:1.1rem;text-decoration:none;transition:border-color .2s;display:grid}.event:hover{border-color:var(--brand)}.event .event__date{text-align:center;background:var(--brand);color:#fff;border-radius:var(--radius);padding:.5rem .3rem;line-height:1.2}.event .event__date b{font-family:var(--ff-num);font-size:2rem;font-weight:700;display:block}.event .event__date span{letter-spacing:.05em;font-size:.7rem}.event h3{font-size:1rem;line-height:1.6}.event .event__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.3rem;font-size:.78rem;display:flex}.faq{gap:.75rem;max-inline-size:900px;margin-inline:auto;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.faq details::details-content{block-size:0;transition:block-size .35s var(--ease), content-visibility .35s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq details[open]{border-color:var(--brand)}.faq details[open] summary:after{rotate:45deg}.faq summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-weight:700;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--ff-num);color:var(--brand);font-size:1.5rem;line-height:1}.faq summary:after{content:"+";color:var(--brand);transition:rotate .3s var(--ease);font-size:1.6rem;font-weight:400;line-height:1}.faq .faq__a{color:var(--ink-2);grid-template-columns:auto 1fr;gap:1rem;padding:0 1.4rem 1.4rem;font-size:.93rem;display:grid}.faq .faq__a:before{content:"A";font-family:var(--ff-num);color:var(--amber);font-size:1.5rem;font-weight:700;line-height:1.2}.cta-band{background:radial-gradient(50rem 30rem at 100% 0%, oklch(from var(--blue-500) l c h / .45), transparent 70%), var(--blue-900);color:#fff;padding-block:clamp(4rem,8vw,6.5rem)}.cta-band .cta-band__inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.cta-band h2{font-size:var(--step-3);margin-block:.8rem 1rem}.cta-band p{color:#c4cfdb;color:lab(82.5793% -2.10741 -7.10003);font-size:.95rem}.cta-band .cta-band__actions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:900px){.cta-band .cta-band__inner,.cta-band .cta-band__actions{grid-template-columns:1fr}}.cta-card{text-align:start;border-radius:var(--radius-lg);color:#fff;transition:background .25s, translate .25s var(--ease);background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #ffffff40;border:1px solid lab(100% 0 0/.25);gap:.3rem;padding:1.6rem 3.5rem 1.6rem 1.6rem;text-decoration:none;display:grid;position:relative}.cta-card:hover{background:#ffffff26;background:lab(100% 0 0/.15);translate:0 -3px}.cta-card .cta-card__label{font-family:var(--ff-mono);letter-spacing:.2em;color:var(--amber);font-size:.7rem}.cta-card .cta-card__title{font-family:var(--ff-head);font-weight:700;font-size:var(--step-1);word-break:keep-all;line-height:1.5}.cta-card .cta-card__sub{color:#bbc5d1;color:lab(79.099% -2.10238 -7.09748);font-size:.78rem}.cta-card .cta-card__arrow{block-size:2.4rem;inline-size:2.4rem;color:var(--blue-900);transition:translate .25s var(--ease);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:1.4rem;translate:0 -50%}.cta-card:hover .cta-card__arrow{translate:4px -50%}.cta-card--accent{background:var(--amber);color:var(--blue-900);border-color:#0000}.cta-card--accent .cta-card__label{color:var(--blue-700)}.cta-card--accent .cta-card__sub{color:#243c59;color:lab(24.3106% -1.71487 -20.9613)}.cta-card--accent .cta-card__arrow{background:var(--blue-900);color:#fff}.cta-card--accent:hover{background:oklch(from var(--amber) calc(l + .04) c h)}.site-footer{color:#b4bfca;color:lab(76.7788% -2.0988 -7.09569);background:#030d1e;background:lab(3.54996% -.00681728 -11.6637);padding-block:4rem 2rem;font-size:.85rem}.site-footer .site-footer__top{grid-template-columns:1fr 2fr;gap:3rem;display:grid}.site-footer .site-footer__logo{font-family:var(--ff-num);letter-spacing:.08em;color:#fff;margin-block-end:.8rem;font-size:1.2rem;font-weight:600}.site-footer .site-footer__logo span{color:var(--amber)}.site-footer .site-footer__nav{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.site-footer .site-footer__heading{color:#fff;margin-block-end:.6rem;font-weight:700}.site-footer ul{gap:.35rem;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer .site-footer__bottom{border-block-start:1px solid #2c3c4f;border-block-start:1px solid lab(24.4487% -1.92362 -14.1519);gap:.5rem;margin-block-start:3rem;padding-block-start:1.5rem;display:grid}.site-footer .site-footer__note{color:#86909b;color:lab(59.377% -2.06485 -7.07911);font-size:.75rem}@media (max-width:900px){.site-footer .site-footer__top{grid-template-columns:1fr}.site-footer .site-footer__nav{grid-template-columns:repeat(2,1fr)}}.to-top{z-index:40;background:var(--surface);border:1px solid var(--line);block-size:52px;inline-size:52px;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity .3s, translate .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;translate:0 20px}.to-top svg{fill:none;inline-size:22px;stroke:var(--brand);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.to-top.is-visible{opacity:1;pointer-events:auto;translate:0}.sticky-cta{display:none}@media (max-width:760px){.sticky-cta{z-index:45;background:var(--surface);transition:translate .35s var(--ease);grid-template-columns:1fr 1fr;padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0;translate:0 100%;box-shadow:0 -6px 20px #0916281f;box-shadow:0 -6px 20px lab(7.02765% -.672787 -13.8319/.12)}.sticky-cta.is-visible{translate:0}.sticky-cta>*{place-items:center;min-block-size:56px;font-size:.92rem;font-weight:700;text-decoration:none;display:grid}.sticky-cta button{color:var(--brand)}.sticky-cta a{background:var(--brand);color:#fff}.to-top{block-size:44px;inline-size:44px;inset-block-end:calc(70px + env(safe-area-inset-bottom))}body{padding-block-end:56px}}.dl-dialog{border-radius:var(--radius-lg);background:var(--surface);max-block-size:calc(100dvh - 2rem);inline-size:min(560px,100% - 2rem);color:var(--ink);opacity:0;transition:opacity .25s, scale .3s var(--ease), display .3s allow-discrete, overlay .3s allow-discrete;border:0;margin:auto;padding:0;scale:.96;box-shadow:0 30px 80px #000b1f66;box-shadow:0 30px 80px lab(2.84015% .797503 -13.9505/.4)}.dl-dialog[open]{opacity:1;scale:1}@starting-style{.dl-dialog[open]{opacity:0;scale:.96}}.dl-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:all .3s allow-discrete;background:#000b1f00;background:lab(2.84015% .797503 -13.9505/0)}.dl-dialog[open]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b1f8c;background:lab(2.84015% .797503 -13.9505/.55)}@starting-style{.dl-dialog[open]::backdrop{background:#000b1f00;background:lab(2.84015% .797503 -13.9505/0)}}.dl-dialog .dl-dialog__inner{padding:2rem;position:relative}.dl-dialog .dl-dialog__close{border-radius:50%;block-size:44px;inline-size:44px;font-size:1.8rem;line-height:1;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.dl-dialog .dl-dialog__close:hover{background:var(--brand-soft)}.dl-dialog h2{font-size:var(--step-2);margin-block:.5rem .4rem}.dl-dialog .dl-dialog__lead{color:var(--ink-2);font-size:.88rem}.dl-dialog .dl-dialog__error{color:var(--shu);margin-block-start:.6rem;font-size:.85rem;font-weight:700}.dl-list{gap:.6rem;margin-block:1.2rem;display:grid}.dl-item{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:.9rem;padding:.8rem 1rem;transition:border-color .2s,background .2s;display:grid}.dl-item:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.dl-item input{block-size:20px;inline-size:20px;accent-color:var(--brand)}.dl-item .dl-item__thumb{color:#fff;background:linear-gradient(160deg, var(--blue-500), var(--blue-900));block-size:56px;inline-size:44px;box-shadow:2px 2px 0 var(--line);border-radius:4px;place-items:center;font-size:.7rem;font-weight:700;display:grid}.dl-item .dl-item__thumb[data-kind=B]{background:linear-gradient(160deg, var(--amber), #c16300);color:var(--blue-900)}@supports (color:lab(0% 0 0)){.dl-item .dl-item__thumb[data-kind=B]{background:linear-gradient(160deg, var(--amber), lab(52.7825% 35.5198 62.1978))}}.dl-item .dl-item__thumb[data-kind=C]{background:linear-gradient(160deg, var(--green), #005c46)}@supports (color:lab(0% 0 0)){.dl-item .dl-item__thumb[data-kind=C]{background:linear-gradient(160deg, var(--green), lab(34.034% -35.4444 6.39887))}}.dl-item strong{font-size:.92rem;line-height:1.5;display:block}.dl-item small{color:var(--ink-3);font-size:.75rem;line-height:1.5;display:block}}@layer pages{.page-hero{background:linear-gradient(180deg, var(--brand-soft), var(--paper));border-block-end:1px solid var(--line-2);padding-block:1rem clamp(3rem,6vw,4.5rem);position:relative;overflow:clip}.page-hero:after{content:attr(data-en);font-family:var(--ff-num);color:oklch(from var(--brand) l c h / .07);pointer-events:none;letter-spacing:.02em;font-size:clamp(5rem,15vw,13rem);font-weight:700;line-height:1;position:absolute;inset-block-end:-.22em;inset-inline-end:-.05em}.page-hero h1{font-size:var(--step-4);view-transition-name:page-title;margin-block:1.2rem .8rem}.page-hero p{color:var(--ink-2);max-inline-size:44em}.anchor-nav{z-index:30;background:oklch(from var(--paper) l c h / .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--line);position:sticky;inset-block-start:var(--header-h)}.anchor-nav ul{scrollbar-width:none;gap:.4rem;padding-block:.7rem;display:flex;position:relative;overflow-x:auto}.anchor-nav a{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.35em 1em;font-size:.85rem;text-decoration:none;display:block}.anchor-nav a.is-current{background:var(--brand);color:#fff;border-color:var(--brand)}.sol-detail{border-block-end:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.sol-detail:nth-of-type(2n) .sol-detail__visual{order:-1}@media (max-width:900px){.sol-detail{grid-template-columns:1fr}.sol-detail:nth-of-type(2n) .sol-detail__visual{order:0}}.sol-detail h2{font-size:var(--step-3);margin-block:.6rem 1rem}.sol-detail .sol-detail__lead{color:var(--ink-2)}.sol-detail h3{border-inline-start:4px solid var(--brand);margin-block:1.8rem .6rem;padding-inline-start:.8rem;font-size:1rem;line-height:1.5}.sol-detail ul.checks{gap:.5rem;padding:0;font-size:.92rem;list-style:none;display:grid}.sol-detail ul.checks li{padding-inline-start:1.7rem;position:relative}.sol-detail ul.checks li:before{content:"";background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat;border-radius:50%;block-size:1.05rem;inline-size:1.05rem;position:absolute;inset-block-start:.45em;inset-inline-start:0}.sol-detail table{border-collapse:collapse;inline-size:100%;font-size:.86rem}.sol-detail th,.sol-detail td{border:1px solid var(--line);text-align:start;vertical-align:top;padding:.6rem .8rem;line-height:1.7}.sol-detail th{background:var(--brand-soft);white-space:nowrap;inline-size:34%;font-weight:700}.sol-detail__visual{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--blue-900);border:1px solid var(--line);position:sticky;inset-block-start:calc(var(--header-h) + 80px);overflow:hidden}.sol-detail__visual svg{block-size:100%;inline-size:100%}@media (max-width:900px){.sol-detail__visual{position:static}}.case-filter{flex-wrap:wrap;gap:.5rem;margin-block-end:2rem;display:flex}.case-filter button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.45em 1.2em;font-size:.88rem}.case-filter button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.case[hidden]{display:none}.form-steps{counter-reset:fs;justify-content:center;gap:0;margin-block-end:3rem;padding:0;list-style:none;display:flex}.form-steps li{counter-increment:fs;text-align:center;max-inline-size:220px;color:var(--ink-3);flex:1;font-size:.85rem;font-weight:700;position:relative}.form-steps li:before{content:counter(fs);background:var(--surface);border:2px solid var(--line);block-size:2.4rem;inline-size:2.4rem;font-family:var(--ff-num);z-index:1;border-radius:50%;place-items:center;margin:0 auto .5rem;font-size:1.1rem;display:grid;position:relative}.form-steps li+li:after{content:"";background:var(--line);block-size:2px;inline-size:100%;position:absolute;inset-block-start:1.2rem;inset-inline-end:50%}.form-steps li.is-active,.form-steps li.is-done{color:var(--brand)}.form-steps li.is-active:before{background:var(--brand);border-color:var(--brand);color:#fff}.form-steps li.is-done:before{border-color:var(--brand);color:var(--brand)}.form-steps li.is-done+li:after,.form-steps li.is-active:not(:first-child):after{background:var(--brand)}.form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-inline-size:880px;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem)}.form-intro{color:var(--ink-2);margin-block-end:2rem;font-size:.9rem}.req,.opt{vertical-align:.12em;letter-spacing:.05em;border-radius:3px;margin-inline-start:.6em;padding:.05em .55em;font-size:.7rem;font-weight:700;line-height:1.6;display:inline-block}.req{background:var(--shu);color:#fff}.opt{background:var(--line-2);color:var(--ink-3)}.field{border-block-end:1px solid var(--line-2);grid-template-columns:15rem 1fr;gap:.5rem 1.5rem;padding-block:1.25rem;display:grid}@media (max-width:720px){.field{grid-template-columns:1fr}}.field>.field__label{padding-block-start:.65rem;font-size:.92rem;font-weight:700}.field .field__row{flex-wrap:wrap;gap:.75rem;display:flex}.field .field__row>*{flex:10rem}.field .hint{color:var(--ink-3);margin-block-start:.3rem;font-size:.75rem}.field .err{color:var(--shu);margin-block-start:.3rem;font-size:.8rem;font-weight:700;display:none}.field:has(:user-invalid) .err{display:block}.input,.select,.textarea{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);min-block-size:50px;inline-size:100%;padding:.6rem .9rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}:is(.input,.select,.textarea):focus{border-color:var(--brand);box-shadow:0 0 0 4px oklch(from var(--brand) l c h / .18);background:var(--surface);outline:none}:is(.input,.select,.textarea):user-invalid{border-color:var(--shu);background:oklch(from var(--shu) l c h / .05)}:is(.input,.select,.textarea)::placeholder{color:var(--ink-3);opacity:.7}.textarea{field-sizing:content;resize:vertical;min-block-size:9rem;line-height:1.8}.zip{align-items:center;gap:.6rem;display:flex}.zip .input{max-inline-size:11rem}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.9rem;line-height:1.5;display:flex}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft);font-weight:700}.choice input{accent-color:var(--brand);flex:none;block-size:18px;inline-size:18px}.agree{text-align:center;margin-block:2rem 1.5rem;font-size:.9rem}.agree label{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.agree input{block-size:20px;inline-size:20px;accent-color:var(--brand)}.agree a{color:var(--brand)}.form-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.form-actions .btn{min-inline-size:15rem}.confirm-table{border-collapse:collapse;inline-size:100%;font-size:.92rem}.confirm-table th,.confirm-table td{border-block-end:1px solid var(--line-2);text-align:start;vertical-align:top;padding:1rem}.confirm-table th{inline-size:14rem;color:var(--ink-2);font-weight:700}.confirm-table td{white-space:pre-wrap}@media (max-width:720px){.confirm-table th,.confirm-table td{inline-size:auto;padding-inline:0;display:block}.confirm-table th{border:0;padding-block-end:0}}.done{text-align:center;padding-block:2rem}.done .done__icon{background:var(--green);border-radius:50%;place-items:center;block-size:80px;inline-size:80px;margin:0 auto 1.5rem;display:grid}.done .done__icon svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;inline-size:40px;animation:draw .6s .2s var(--ease) both}.done h2{font-size:var(--step-3);margin-block-end:1rem}.done p{color:var(--ink-2)}.done .done__no{border-radius:var(--radius);background:var(--paper-2);border:1px dashed var(--line);font-family:var(--ff-mono);margin-block:1.5rem;padding:.6rem 1.5rem;display:inline-block}@keyframes draw{0%{stroke-dashoffset:30px}}.contact-side{grid-template-columns:repeat(3,1fr);gap:1rem;max-inline-size:880px;margin:0 auto 2.5rem;display:grid}@media (max-width:720px){.contact-side{grid-template-columns:1fr}}.contact-side div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-2);padding:1.1rem 1.2rem;font-size:.82rem}.contact-side b{color:var(--ink);margin-block-end:.2rem;font-size:.95rem;display:block}.prose{max-inline-size:860px;margin-inline:auto}.prose h2{font-size:var(--step-2);border-block-end:2px solid var(--brand);margin-block:2.6rem .8rem;padding-block-end:.5rem}.prose p,.prose li{color:var(--ink-2)}.prose ol,.prose ul{gap:.3rem;margin-block-start:.6rem;padding-inline-start:1.5em;display:grid}.prose .prose__date{text-align:end;margin-block-start:3rem}}@layer utilities{@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 28%}}}@keyframes reveal{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}.js-io .reveal{opacity:0;transition:opacity .8s var(--ease), translate .8s var(--ease);translate:0 32px}.js-io .reveal.is-in{opacity:1;translate:0}.progress{z-index:60;background:var(--amber);transform-origin:0;pointer-events:none;block-size:3px;position:fixed;inset-block-start:0;inset-inline:0;scale:0 1}@supports (animation-timeline:scroll()){.progress{animation:linear both grow;animation-timeline:scroll(root)}}@keyframes grow{to{scale:1}}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.35s}::view-transition-new(root){animation-duration:.35s}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
