:root{--bg:#fff;--bg-2:#f5f7fb;--ink:#1a1a1a;--ink-2:#333;--muted:#707070;--blue:#0057ff;--blue-bright:#002fff;--cyan:#00bbff;--blue-dark:#0047d9;--blue-pale:#eaf1ff;--brand:var(--blue);--brand-dark:var(--blue-dark);--brand-pale:var(--blue-pale);--brand-grad:linear-gradient(135deg,#002fff 0%,#0057ff 48%,#00bbff 100%);--ochre:#b5964d;--green:var(--blue);--green-dark:var(--blue-dark);--green-pale:var(--blue-pale);--line:#e6e9ef;--shadow:0 18px 54px rgba(10,35,90,.09);--jp:"Noto Sans JP","Hiragino Sans",Meiryo,sans-serif;--num:"Manrope","Helvetica Neue",Arial,var(--jp);--gut:clamp(20px,4.6vw,64px);--maxw:1328px;--ease:cubic-bezier(.22,1,.36,1);--grid-size:80px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--jp);font-size:1rem;line-height:1.9;letter-spacing:.01em;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}::selection{background:#0057ff2e}h1,h2,h3,h4{margin:0;font-weight:900;line-height:1.5;letter-spacing:.015em}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}.num{font-family:var(--num);font-weight:600}.h2{font-size:clamp(1.9rem,4.4vw,3.25rem);font-weight:900;line-height:1.38;text-wrap:balance}.h2 .ac{color:var(--green-dark)}.lead{margin:18px 0 0;max-width:42em;color:var(--ink-2);text-wrap:balance}.sec{padding:clamp(80px,10vw,132px) 0}.center{text-align:center}.center .lead{margin-inline:auto}.ul{background-image:linear-gradient(#0057ff47,#0057ff47);background-repeat:no-repeat;background-position:0 90%;background-size:0% .3em;transition:background-size 1s var(--ease) .4s}.in .ul,.go .ul{background-size:100% .3em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--jp);font-weight:800;font-size:.94rem;letter-spacing:.06em;padding:16px 32px;border:none;background:var(--green-dark);color:#fff;border-radius:999px;cursor:pointer;box-shadow:none;transition:transform .3s var(--ease),box-shadow .3s,background .3s;white-space:nowrap}.btn:hover{transform:translateY(-2px);background:#0038ad;box-shadow:none}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:none}.btn .arw{transition:transform .35s var(--ease)}.btn:hover .arw{transform:translate(5px)}.btn.gh{background:transparent;color:var(--ink);border:1px solid rgba(19,26,22,.28);box-shadow:none}.btn.gh:hover{background:#131a160a;border-color:#131a1673}.r{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}.r.in{opacity:1;transform:none}header{position:fixed;inset:0 0 auto;z-index:100;height:76px;display:flex;align-items:center;gap:28px;padding-inline:clamp(20px,3vw,40px);background:#ffffffeb;backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .35s,box-shadow .35s}header.bg{border-bottom-color:var(--line);box-shadow:none}.brand{display:flex;align-items:center;gap:14px;font-family:var(--num);font-weight:800;font-size:.95rem;letter-spacing:.02em;white-space:nowrap}.brand-logo{width:236px;max-width:100%;height:auto;display:block}.brand .bd{width:86px;height:24px;background:url(/assets/brand/sun-logotype.png) center/contain no-repeat;border-radius:0;transform:none}.brand .bd:after{content:""}header nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:.86rem;font-weight:500}header nav a{opacity:.72;transition:opacity .25s}header nav a:hover{opacity:1}.nav-item{position:relative;display:flex;align-items:center}.nav-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;opacity:.76;cursor:default}.nav-trigger:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);opacity:.7}.nav-item:hover .nav-trigger{opacity:1}.article-menu{position:absolute;top:calc(100% + 16px);left:50%;z-index:130;display:grid;gap:2px;min-width:190px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffffffa;box-shadow:0 20px 46px #0a235a1f;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s var(--ease)}.article-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav-item:hover .article-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}header nav .article-menu a{display:block;padding:10px 12px;border-radius:6px;color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.5;opacity:1;white-space:nowrap}header nav .article-menu a:hover{background:var(--green-pale);color:var(--green)}.hcta{flex:0 0 auto;font-size:.78rem;font-weight:800;color:#fff;background:var(--ink);padding:12px 20px;border-radius:999px;transition:transform .2s var(--ease);white-space:nowrap}.hcta:hover{background:var(--ink);filter:none;transform:translateY(-1px)}.mnav-toggle,.mnav{display:none}.hero-zone{position:relative;height:230svh}.noscrub .hero-zone{height:auto}.hero-pin{position:sticky;top:0;min-height:100svh;height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(26px,3.8svh,46px);padding-top:clamp(116px,11svh,148px);padding-bottom:72px;overflow:visible}.noscrub .hero-pin{position:static;height:auto;padding:138px 0 74px}.hero-top{display:flex;flex-direction:column;gap:16px}.hero-top h1{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.55}.hero-top h1 .ln{display:block;overflow:hidden}.hero-top h1 .ln em{font-style:normal;display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease) .1s}.hero-top h1 .ln:nth-child(2) em{transition-delay:.25s}.go .hero-top h1 .ln em{transform:none}.hero-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 48px;opacity:0;transform:translateY(14px);transition:opacity .9s ease .5s,transform .9s var(--ease) .5s}.go .hero-sub{opacity:1;transform:none}.hero-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.ai-tools-line{display:flex;align-items:center;gap:11px;margin:0;color:var(--green-dark);font-size:.92rem;font-weight:700;line-height:1.7}.ai-tools-line:before{content:"";width:28px;height:1px;flex:0 0 auto;background:var(--green-dark);opacity:.65}.hero-sub .lead{margin:0;font-size:1rem;line-height:2;max-width:34em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-media{position:relative;width:min(100%,calc((100svh - 340px)*16/9));min-width:min(100%,720px);margin:0 auto;opacity:0;transform:translateY(20px) scale(.985);transition:opacity 1s var(--ease) .45s,transform 1s var(--ease) .45s}.go .hero-media{opacity:1;transform:none}.stage{position:relative;border-radius:8px;overflow:hidden;background:#0e0f0e;box-shadow:var(--shadow)}.stage video{width:100%;height:auto}#screen{position:absolute;left:0;top:0;width:480px;height:320px;transform-origin:0 0;mix-blend-mode:multiply;pointer-events:none;overflow:hidden;background:#fff}.os{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;font-family:var(--jp)}.wbar{flex:0 0 30px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--line);background:#f7f8fb}.dt{width:9px;height:9px;border-radius:50%;background:#dcdcd8}.dt.r{background:#e39287}.dt.y{background:#e4c47e}.dt.g{background:#a3cfab}.wt{margin-left:10px;font-size:11.5px;font-weight:700;color:var(--ink-2)}.wt2{margin-left:auto;font-size:10px;font-weight:700;color:var(--green-dark);border:1px solid rgba(0,87,255,.35);border-radius:3px;padding:1px 8px}.os-body{flex:1;display:flex;min-height:0}.side{flex:0 0 102px;border-right:1px solid var(--line);background:#fbfcff;padding:9px 6px;display:flex;flex-direction:column;gap:2px}.si{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-2);padding:6px 7px;border-radius:4px;white-space:nowrap}.si i{width:10px;height:10px;border-radius:3px;background:#131a1629;flex:0 0 auto}.si.on{background:var(--green-pale);color:var(--green-dark)}.si.on i{background:var(--green)}.si .bd2{margin-left:auto;font-family:var(--num);font-weight:600;font-size:9.5px;color:#fff;background:var(--green-dark);border-radius:8px;padding:0 5px}.con{flex:1;min-width:0;display:flex;flex-direction:column;padding:13px 16px 12px;font-size:15px;line-height:1.6;font-family:var(--jp)}.con-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cur{width:15px;height:19px;background:var(--green);clip-path:polygon(0 0,100% 62%,58% 70%,80% 100%,66% 100%,46% 74%,0 92%);flex:0 0 auto}.con-title{font-weight:700;font-size:16px}.st{margin-left:auto;font-size:12px;font-weight:700;padding:3px 12px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;transition:all .3s}.con.run .st{color:#fff;background:var(--brand-grad);border-color:transparent}.con.done .st{color:var(--green-dark);background:#0057ff1a;border-color:transparent}.rows{flex:1;padding-top:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.row{display:none;align-items:center;gap:12px;padding:8.5px 2px;border-bottom:1px solid rgba(19,26,22,.07);animation:rowin .45s ease both}.row.on{display:flex}@keyframes rowin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.row .nm{font-weight:500;font-size:14.5px}.row .to{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--green-dark);background:#0057ff17;padding:2px 10px;white-space:nowrap;opacity:0;transition:opacity .3s}.row .ck{flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(19,26,22,.18);display:grid;place-items:center;font-size:11px;color:#fff;transition:all .3s}.row.ok .to{opacity:1}.row.ok .ck{background:var(--green);border-color:var(--green)}.row.ok .ck:before{content:"✓";font-weight:900}.row .sp{flex:0 0 18px;width:18px;height:18px;display:none}.row.on:not(.ok) .sp{display:block;border-radius:50%;border:2px solid rgba(0,87,255,.2);border-top-color:var(--green);animation:spin 1s linear infinite}.row.on:not(.ok) .ck{display:none}@keyframes spin{to{transform:rotate(360deg)}}.con-foot{display:flex;align-items:baseline;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.cnt{font-family:var(--num);font-weight:600;font-size:22px;color:var(--green-dark);min-width:60px}.cnt small{font-size:12px;color:var(--muted);font-family:var(--jp);font-weight:500}.pb{flex:1;height:3px;background:#131a1614;position:relative}.pb i{position:absolute;inset:0 auto 0 0;width:0%;background:var(--green)}.fin{display:none;font-size:12.5px;font-weight:700;color:var(--green-dark)}.con.done .fin{display:block}.con.done .pb{display:none}.repbadge{position:relative;display:inline-flex;align-items:center;gap:12px;background:var(--brand-grad);color:#fff;font-weight:800;font-size:1.06rem;letter-spacing:.04em;padding:19px 34px;border-radius:10px;box-shadow:0 18px 40px #0047d961;outline:3px solid rgba(0,87,255,.16);outline-offset:4px;animation:bob 3.2s ease-in-out infinite;transition:filter .3s,transform .35s var(--ease);white-space:nowrap}.repbadge:hover{background:#0038ad}.repbadge:after{content:"";position:absolute;left:34px;bottom:-11px;border:12px solid transparent;border-top:12px solid var(--green-dark);border-bottom:0}.repbadge:hover:after{border-top-color:#0038ad}.repbadge .arw{transition:transform .35s var(--ease)}.repbadge:hover .arw{transform:translate(4px)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.flat .repbadge{animation:none}.stall-grid{margin-top:20px;display:grid;grid-template-columns:1fr .95fr;gap:clamp(28px,4.5vw,60px);align-items:center}.stall{display:flex;gap:16px;align-items:flex-start;padding:20px 4px}.stall+.stall{border-top:1px solid var(--line)}.stall .ck{flex:0 0 auto;width:30px;height:30px;margin-top:6px;border-radius:4px;background:var(--green-pale);color:var(--green-dark);display:grid;place-items:center;font-family:var(--num);font-weight:600;font-size:.85rem}.stall p{margin:0;font-weight:700;font-size:clamp(.96rem,1.3vw,1.05rem);line-height:1.9}.stall small{display:block;font-weight:500;font-size:.86rem;color:var(--muted)}.stall-note{margin-top:18px;color:var(--green-dark);font-weight:700;font-size:.96rem}.ba{display:flex;flex-direction:column;gap:8px}.ba .ph{position:relative;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.ba .ph img{width:100%}.ba .bt{position:absolute;left:14px;top:14px;background:var(--ink);color:#fff;font-weight:700;font-size:.84rem;letter-spacing:.04em;padding:5px 14px;border-radius:3px}.ba .ph.gl .bt{background:var(--green-dark)}.ba .arr{align-self:center;color:var(--green-dark);font-weight:900;font-size:1.1rem;line-height:1}.duo{margin-top:46px;display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch}.ecard{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:none}.ecard:hover{transform:none;box-shadow:var(--shadow)}.ecard .ph{position:relative;aspect-ratio:16/8.5;overflow:hidden}.ecard .ph img{width:100%;height:100%;object-fit:cover;transition:none}.ecard:hover .ph img{transform:none}.ecard .ph .bt{position:absolute;left:16px;top:16px;background:var(--green-dark);color:#fff;font-weight:700;font-size:.84rem;letter-spacing:.05em;padding:5px 14px;border-radius:3px}.ecard .bd{padding:24px 28px 26px;display:flex;flex-direction:column;flex:1}.ecard h3{font-size:1.16rem;font-weight:800}.ecard .for{margin:8px 0 0;font-size:.94rem;color:var(--ink-2);line-height:1.95}.ecard .fee{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.ecard .fee .val{display:block;font-size:.96rem;font-weight:700;line-height:1.9}.ecard .fee .val em{font-style:normal;color:var(--green-dark);font-size:1rem}.ecard .fee .nt{display:block;margin-top:4px;font-size:.8rem;font-weight:500;color:var(--muted);line-height:1.8}.duo-plus{align-self:center;justify-self:center;position:relative;z-index:2;width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--green);color:var(--green-dark);display:grid;place-items:center;font-weight:900;font-size:1.4rem;box-shadow:0 8px 20px #0057ff2e}.band{background:var(--green-pale)}.band .in2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:42px 0}.band p{margin:0;font-size:clamp(1.02rem,1.8vw,1.26rem);font-weight:800;line-height:1.8}.band p small{display:block;font-size:.9rem;font-weight:500;color:var(--ink-2)}.map-zone{position:relative;height:300svh}.noscrub .map-zone{height:auto}.map-pin{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:80px 0 30px}.noscrub .map-pin{position:static;min-height:0;padding:0}.map-board{position:relative;margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;padding:clamp(18px,2.8vw,42px)}.fline{position:relative;height:2px;background:#131a1614;margin:0 4% 26px}.fline i{position:absolute;inset:0 auto 0 0;width:0%;background:var(--green);transition:width .9s var(--ease)}.fsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}.fstep{border:1px solid var(--line);border-radius:6px;padding:18px 18px 16px;background:#fff;opacity:.45;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease),box-shadow .5s,border-color .5s}.fstep.on{opacity:1;transform:none;border-color:#0057ff73;box-shadow:0 14px 34px #131a161a}.fstep.done{opacity:1;transform:none}.fs-head{display:flex;gap:10px;align-items:flex-start;min-height:64px}.fs-head .n{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--green-pale);color:var(--green-dark);display:grid;place-items:center;font-size:.78rem;margin-top:4px;transition:background .4s,color .4s}.fstep.done .fs-head .n,.fstep.on .fs-head .n{background:var(--brand-grad);color:#fff}.fs-head h3{font-size:1.08rem;font-weight:800;line-height:1.6}.fs-head small{display:block;font-size:.86rem;font-weight:500;color:var(--muted);line-height:1.7}.fs-ui{margin-top:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:15px;min-height:126px;display:flex;flex-direction:column;gap:10px;justify-content:center}.mrow{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;color:var(--ink-2)}.mrow span{flex:0 0 68px}.mrow .tr{flex:1;height:7px;border-radius:4px;background:#131a1617;overflow:hidden}.mrow .tr i{display:block;height:100%;width:0;border-radius:4px;background:var(--green);transition:width 1.1s var(--ease)}.fstep.on .mrow .tr i,.fstep.done .mrow .tr i{width:var(--w)}.trow{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;font-weight:700;color:var(--ink-2);line-height:1.65}.trow .ck2{position:relative;flex:0 0 18px;width:18px;height:18px;margin-top:2px;border-radius:50%;border:1.5px solid rgba(19,26,22,.2);display:block;color:#fff;transition:background .4s,border-color .4s}.fstep.on .trow.t1 .ck2{transition-delay:.2s}.fstep.on .trow.t2 .ck2{transition-delay:.7s}.fstep.on .trow.t3 .ck2{transition-delay:1.2s}.fstep.on .trow .ck2,.fstep.done .trow .ck2{background:var(--green);border-color:var(--green)}.fstep.on .trow .ck2:before,.fstep.done .trow .ck2:before{content:"";position:absolute;left:5px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.drow{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;color:var(--ink-2);padding:4px 8px;border-radius:4px;border:1px solid transparent;transition:all .5s}.drow .sc{margin-left:auto;font-family:var(--num);font-weight:600;color:var(--muted)}.fstep.on .drow.hit,.fstep.done .drow.hit{background:#fff;border-color:#0057ff80;color:var(--ink)}.drow.hit .sc{color:var(--green-dark)}.drow .pin{opacity:0;font-size:.68rem;color:#fff;background:var(--green-dark);border-radius:3px;padding:1px 7px;transition:opacity .4s .8s}.fstep.on .drow .pin,.fstep.done .drow .pin{opacity:1}.arow{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;font-weight:700;color:var(--ink-2);line-height:1.65}.arow .ck2{position:relative;flex:0 0 18px;width:18px;height:18px;margin-top:2px;border-radius:50%;border:1.5px solid rgba(19,26,22,.2);display:block;color:#fff;transition:background .4s,border-color .4s}.fstep.on .arow.a1 .ck2{transition-delay:.3s}.fstep.on .arow.a2 .ck2{transition-delay:.9s}.fstep.on .arow .ck2,.fstep.done .arow .ck2{background:var(--green);border-color:var(--green)}.fstep.on .arow .ck2:before,.fstep.done .arow .ck2:before{content:"";position:absolute;left:5px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.fcnt{margin-top:2px;font-size:.84rem;font-weight:700;color:var(--green-dark);opacity:0;transition:opacity .5s 1.4s}.fstep.on .fcnt,.fstep.done .fcnt{opacity:1}.fcnt b{font-family:var(--num);font-weight:600;font-size:1.15rem}.board-foot{display:flex;flex-wrap:wrap;gap:8px 34px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:1rem;color:var(--ink-2);line-height:1.9;font-weight:500}.board-foot span{display:flex;gap:8px;align-items:baseline}.board-foot i{flex:0 0 auto;width:7px;height:7px;border-radius:2px;background:var(--green);transform:translateY(-1px);font-style:normal}.theme-grid{margin-top:46px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,20px)}.theme{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}.theme:hover{transform:translateY(-3px);box-shadow:0 4px 10px #131a160d,0 28px 56px #131a161c}.theme .bd{padding:22px 28px 24px}.vig{aspect-ratio:16/8;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.scr{position:absolute;inset:0;background:linear-gradient(155deg,#eef3f0,#e3eae6 60%,#dce5e0);display:flex;flex-direction:column}.mbar{flex:0 0 24px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#fffc;border-bottom:1px solid rgba(19,26,22,.08);font-size:10.5px;font-weight:800;color:var(--ink-2)}.mbar .logo{width:10px;height:10px;border-radius:2px;background:var(--green);flex:0 0 auto}.mbar .mi{width:20px;height:5px;border-radius:2px;background:#131a1624}.mbar .mtime{margin-left:auto;font-family:var(--num);font-weight:600;font-size:10px;color:var(--muted);letter-spacing:.04em}.desk2{flex:1;position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.6vw,40px);padding:12px 16px}.toast{position:absolute;top:9px;right:11px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;color:var(--ink);box-shadow:0 10px 24px #131a1624;animation:vpop 6s var(--ease) infinite;animation-delay:2.4s}.toast .tck{flex:0 0 13px;width:13px;height:13px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.toast .tck:before{content:"✓"}.fic{display:flex;flex-direction:column;align-items:center;gap:5px}.fic .fi{width:36px;height:44px;background:#fff;border:1px solid rgba(19,26,22,.28);border-radius:3px;position:relative;box-shadow:0 3px 8px #131a1614}.fic .fi:after{content:"";position:absolute;left:7px;right:7px;top:9px;height:3px;border-radius:2px;background:#131a1629;box-shadow:0 7px #131a1629,0 14px #131a1629}.fic .fi .ext{position:absolute;left:50%;bottom:5px;transform:translate(-50%);font-size:7.5px;font-weight:800;color:var(--ink-2);letter-spacing:.05em}.fic b{font-size:9.5px;font-weight:600;color:var(--ink-2);background:#ffffffbf;padding:0 5px;border-radius:2px;white-space:nowrap}.fics{display:flex;gap:12px}.sk{display:block;height:7px;border-radius:3px;background:#131a1629}.sk.g{background:#0057ff66}.sk.t{background:#131a1652;height:9px}.vobj{display:flex;flex-direction:column;align-items:center;gap:10px}.vlbl{font-size:.85rem;font-weight:800;color:var(--ink-2);white-space:nowrap;line-height:1.5}.vlbl.g{color:var(--green-dark)}.varw{font-weight:900;color:var(--green-dark);font-size:1.5rem;flex:0 0 auto}.win{background:#fff;border:1px solid rgba(19,26,22,.24);border-radius:6px;overflow:hidden;box-shadow:0 12px 30px #131a161f}.wbar2{height:22px;display:flex;align-items:center;gap:5px;padding:0 9px;background:#f7f8fb;border-bottom:1px solid var(--line)}.wbar2 i{width:7px;height:7px;border-radius:50%;background:#dcdcd8}.wbar2 i.r{background:#e39287}.wbar2 i.y{background:#e4c47e}.wbar2 i.g{background:#a3cfab}.wt3{font-size:10px;font-weight:700;color:var(--muted);margin-left:6px;white-space:nowrap}.wtool{display:flex;gap:5px;padding:6px 9px;border-bottom:1px solid var(--line)}.wtool i{width:14px;height:8px;border-radius:2px;background:#131a161f}@keyframes vpop{0%,8%{opacity:0;transform:translateY(6px)}16%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(6px)}}@keyframes vgrow{0%,10%{transform:scaleX(0)}26%,84%{transform:scaleX(1)}94%,to{transform:scaleX(0)}}@keyframes vbar{0%,12%{transform:scaleY(.15)}34%,86%{transform:scaleY(1)}96%,to{transform:scaleY(.15)}}@keyframes vblink{0%,49%{opacity:1}50%,to{opacity:0}}.docs{position:relative;width:56px;height:66px}.doc{position:absolute;width:40px;height:52px;background:#fff;border:1.5px solid rgba(19,26,22,.25);border-radius:3px}.doc:before{content:"";position:absolute;left:7px;right:7px;top:10px;height:4px;border-radius:2px;background:#131a162e;box-shadow:0 9px #131a162e,0 18px #131a162e}.doc.d2{left:8px;top:7px}.doc.d3{left:16px;top:14px}.v1 .sheet{padding:8px;display:grid;grid-template-columns:repeat(3,44px);gap:3px}.v1 .sheet i{height:15px;border-radius:2px;background:#131a160f}.v1 .sheet i.h{background:var(--green-pale)}.v1 .sheet i.c{animation:vpop 6s var(--ease) infinite;background:#0057ff52}.v1 .sheet i.c1{animation-delay:.2s}.v1 .sheet i.c2{animation-delay:.5s}.v1 .sheet i.c3{animation-delay:.8s}.v1 .sheet i.c4{animation-delay:1.1s}.v1 .sheet i.c5{animation-delay:1.4s}.v1 .sheet i.c6{animation-delay:1.7s}.v2 .win{width:min(340px,84%)}.v2 .chat{padding:9px 12px;display:flex;flex-direction:column;gap:8px}.v2 .bub{border:1px solid rgba(19,26,22,.18);border-radius:8px;padding:7px 11px;display:flex;flex-direction:column;gap:6px;max-width:78%;background:#fff}.v2 .bub .vlbl{align-self:flex-start;font-size:.72rem}.v2 .bub.q{align-self:flex-start;border-radius:8px 8px 8px 2px;background:#f7f8fb}.v2 .bub.a{align-self:flex-end;border-radius:8px 8px 2px;border-color:var(--green);background:#f3f7ff}.v2 .bub.a .sk{transform-origin:left;animation:vgrow 6s var(--ease) infinite}.v2 .bub.a .sk:nth-of-type(1){animation-delay:.8s}.v2 .bub.a .sk:nth-of-type(2){animation-delay:1.15s}.v2 .bub.a .sk:nth-of-type(3){animation-delay:1.5s}.v2 .inp{margin:0 12px 9px;height:22px;border:1px solid var(--line);border-radius:11px;background:#fbfcff}.v3 .mini-doc{width:78px;height:96px;background:#fff;border:1.5px solid rgba(19,26,22,.25);border-radius:4px;padding:10px 9px;display:flex;flex-direction:column;gap:7px}.v3 .mini-doc b{font-size:.72rem;font-weight:800;color:var(--ink-2)}.v3 .win{width:176px}.v3 .page{padding:11px 13px;display:flex;flex-direction:column;gap:8px}.v3 .page .sk{transform-origin:left;animation:vgrow 6s var(--ease) infinite}.v3 .page .sk:nth-child(2){animation-delay:.4s}.v3 .page .sk:nth-child(3){animation-delay:.8s}.v3 .page .sk:nth-child(4){animation-delay:1.2s}.v3 .page .crt{width:2px;height:12px;background:var(--green);animation:vblink 1s steps(1) infinite}.v4 .win{width:min(330px,86%)}.v4 .dash{display:flex;align-items:flex-end;justify-content:center;gap:34px;padding:14px 16px 12px}.v4 .cbar{display:flex;flex-direction:column;align-items:center;gap:6px}.v4 .cbar b{font-family:var(--num);font-weight:600;font-size:1.25rem;color:var(--muted)}.v4 .cbar b.g{color:var(--green-dark)}.v4 .cbar .vlbl{font-size:.72rem}.v4 .bt{height:66px;display:flex;align-items:flex-end}.v4 .bt i{width:36px;border-radius:4px 4px 0 0;transform-origin:bottom}.v4 .bt i.low{height:14%;background:#131a1638}.v4 .bt i.high{height:86%;background:var(--green);animation:vbar 6s var(--ease) infinite}.v4 .varw{align-self:center;margin-bottom:26px}@media(prefers-reduced-motion:reduce){.vig *{animation:none!important}}.flat .vig *{animation:none!important}.theme h3{font-size:1.06rem;font-weight:800;line-height:1.7}.theme p{margin:8px 0 0;font-size:.94rem;color:var(--ink-2);line-height:1.95}.theme .eg{margin:12px 0 0;font-size:.84rem;color:var(--green-dark);font-weight:700}.rep-grid{margin-top:50px;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,4.5vw,66px);align-items:center}.rep-grid>*{min-width:0}.cover-area{position:relative;width:100%;max-width:340px;margin-inline:auto}.cover-back{position:absolute;inset:12px -12px -12px 12px;border-radius:8px;background:#0057ff1f}.cover{position:relative;aspect-ratio:1/1.38;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:30px 28px;display:flex;flex-direction:column}.cover .top{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.08em}.cover h3{margin-top:auto;font-size:1.45rem;font-weight:800;line-height:1.7}.cover .sub{margin:14px 0 0;font-size:.86rem;font-weight:700;color:var(--green-dark)}.cover .bar{margin-top:22px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--green),var(--green-pale))}.cover .btm{margin-top:16px;display:flex;justify-content:flex-start;font-size:.74rem;font-weight:500;color:var(--muted)}.toc ol{list-style:none;margin:0;padding:0}.toc li{display:flex;gap:16px;align-items:baseline;padding:12px 0;font-weight:700;font-size:.97rem}.toc li+li{border-top:1px solid var(--line)}.toc li .tn{flex:0 0 34px;font-family:var(--num);font-weight:600;font-size:.82rem;color:var(--green-dark)}.toc li.veil{filter:blur(5px);user-select:none;opacity:.75}.rep-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.rep-stat{padding:14px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.rep-stat strong{display:block;font-family:var(--num);font-size:1.4rem;line-height:1;color:var(--green-dark)}.rep-stat span{display:block;margin-top:8px;font-size:.78rem;font-weight:700;line-height:1.55;color:var(--ink-2)}.rep-source{margin:10px 0 0;font-size:.74rem;color:var(--muted);line-height:1.7}.toc-note{margin:18px 0 0;font-size:.9rem;color:var(--muted);line-height:1.95}.toc-cta{margin-top:24px}.steps{margin-top:54px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px)}.steps:before{content:"";position:absolute;top:24px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--green-pale),var(--green),var(--green-pale))}.step{position:relative;text-align:center;padding:0 6px}.step .cnum{position:relative;z-index:1;width:48px;height:48px;margin:0 auto;border-radius:50%;background:#fff;border:2px solid var(--green);color:var(--green-dark);display:grid;place-items:center;font-family:var(--num);font-weight:600;font-size:1rem;box-shadow:0 6px 16px #0057ff24}.step h3{margin-top:16px;font-size:1rem;font-weight:800}.step p{margin:8px 0 0;font-size:.9rem;color:var(--ink-2);line-height:1.95}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,4vw,66px);align-items:start}.qa details{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:10px;overflow:hidden;transition:box-shadow .3s}.qa details[open]{box-shadow:var(--shadow)}.qa summary{display:flex;gap:14px;align-items:center;list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:.95rem}.qa summary::-webkit-details-marker{display:none}.qa summary .q{flex:0 0 auto;font-family:var(--num);font-weight:600;font-size:.86rem;color:var(--green-dark)}.qa summary .mkr{margin-left:auto;flex:0 0 auto;width:24px;height:24px;border-radius:4px;background:var(--green-pale);color:var(--green-dark);display:grid;place-items:center;font-weight:700;transition:transform .35s var(--ease)}.qa details[open] .mkr{transform:rotate(45deg)}.qa details p{margin:0;padding:0 22px 20px 60px;font-size:.95rem;color:var(--ink-2);line-height:2.05}.contact{background:var(--bg-2)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,4vw,66px);align-items:start}.contact-grid>*{min-width:0}.cpoints{list-style:none;margin:24px 0 0;padding:0}.cpoints li{display:flex;gap:12px;align-items:baseline;padding:7px 0;font-weight:500;font-size:.92rem;color:var(--ink-2)}.cpoints li:before{content:"✓";flex:0 0 auto;color:var(--green-dark);font-weight:900}form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:clamp(26px,3vw,38px);position:relative}.frow{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.fg{min-width:0;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.fg label{font-size:.9rem;font-weight:700}.fg .rq{margin-left:8px;font-size:.7rem;font-weight:700;color:#fff;background:var(--green-dark);border-radius:3px;padding:1px 7px;vertical-align:2px}.fg input,.fg select,.fg textarea{width:100%;min-width:0;max-width:100%;font-family:var(--jp);font-size:.96rem;color:var(--ink);background:var(--bg);border:1.5px solid rgba(19,26,22,.16);border-radius:4px;padding:12px 15px;transition:border-color .25s,box-shadow .25s}.fg textarea{min-height:110px;resize:vertical;line-height:1.9}.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #0057ff26}.fg ::placeholder{color:#a5b0aa}form .btn{width:100%}.fnote{margin:16px 0 0;font-size:.84rem;color:var(--muted);line-height:1.9}.fnote.error{color:#c0503c}.consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 18px;font-size:.82rem;line-height:1.8;color:var(--ink-2);cursor:pointer}.consent input{flex:0 0 auto;width:17px;height:17px;margin:5px 0 0;accent-color:var(--green-dark)}.consent .rq{margin-left:7px;font-size:.7rem;font-weight:700;color:#fff;background:var(--green-dark);border-radius:3px;padding:1px 6px}.consent.invalid{color:#c0503c}.fthanks{position:absolute;inset:0;border-radius:8px;background:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}form.sent .fbody{visibility:hidden}form.sent .fthanks{display:flex}.fthanks .tt{font-size:1.25rem;font-weight:800;color:var(--green-dark)}.fthanks p{margin:14px 0 0;font-size:.92rem;color:var(--ink-2)}.fthanks .download-btn{width:auto;margin-top:22px;padding-inline:24px}.diagnosis{background:var(--blue-pale);scroll-margin-top:80px}.diagnosis-head{max-width:760px;margin:0 auto 44px;text-align:center}.diagnosis-eyebrow{margin:0 0 12px;color:var(--green-dark);font-family:var(--num);font-size:.76rem;font-weight:800;letter-spacing:.14em}.diagnosis-head .lead{max-width:46em;margin-inline:auto}.diagnosis-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(0,87,255,.13);border-radius:14px;box-shadow:0 24px 72px #0a235a24;overflow:hidden}.diagnosis-card-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px clamp(24px,4.5vw,52px);background:linear-gradient(135deg,#0c1e43,#0047d9);color:#fff}.diagnosis-card-head h3{font-size:1.12rem;font-weight:800;line-height:1.5}.diagnosis-card-kicker{margin:0 0 4px;color:#86d9ff;font-family:var(--num);font-size:.7rem;font-weight:800;letter-spacing:.12em}.diagnosis-step{flex:0 0 auto;font-size:.82rem;font-weight:800;color:#ffffffd6;white-space:nowrap}.diagnosis-progress{height:4px;background:#edf2fb}.diagnosis-progress i{display:block;width:0;height:100%;background:var(--brand-grad);transition:width .35s var(--ease)}.diagnosis-dots{display:flex;gap:7px;padding:18px clamp(24px,4.5vw,52px) 0}.diagnosis-dot{width:8px;height:8px;border-radius:50%;background:#dbe4f2;transition:background .25s,transform .25s}.diagnosis-dot.active{background:var(--green);transform:scale(1.2)}.diagnosis-dot.done{background:var(--green-dark)}.diagnosis-quiz{padding:26px clamp(24px,4.5vw,52px) 48px}.diagnosis-question{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:clamp(1.12rem,2.2vw,1.48rem);line-height:1.65;color:var(--ink)}.diagnosis-question span{flex:0 0 auto;color:var(--green-dark);font-family:var(--num);font-size:.86em}.diagnosis-options{display:grid;gap:12px;margin-top:28px}.diagnosis-option{display:flex;align-items:center;gap:14px;width:100%;padding:17px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:var(--jp);font-size:.95rem;font-weight:700;line-height:1.6;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.diagnosis-option:hover{border-color:#0057ff8c;background:#f7faff;transform:translateY(-1px);box-shadow:0 8px 20px #0057ff1a}.diagnosis-option.selected{border-color:var(--green);background:var(--blue-pale);box-shadow:0 0 0 1px var(--green) inset}.diagnosis-option:disabled{cursor:default}.diagnosis-option-key{flex:0 0 auto;width:28px;height:28px;border-radius:6px;background:#eef3fb;color:#53637b;display:grid;place-items:center;font-family:var(--num);font-size:.8rem;font-weight:800}.diagnosis-option:hover .diagnosis-option-key,.diagnosis-option.selected .diagnosis-option-key{background:var(--green);color:#fff}.diagnosis-hint{margin:22px 0 0;color:var(--muted);font-size:.8rem;text-align:center}.diagnosis-back,.diagnosis-retry{display:block;margin:14px 0 0;padding:0;border:0;background:none;color:var(--muted);font-family:var(--jp);font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.diagnosis-back:hover,.diagnosis-retry:hover{color:var(--green-dark)}.diagnosis-result{padding:38px clamp(24px,4.5vw,52px) 48px}.diagnosis-result-label{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--green-dark);font-size:.78rem;font-weight:800}.diagnosis-result-label span{width:8px;height:8px;border-radius:50%;background:var(--green)}.diagnosis-level-title{margin:0;font-size:clamp(1.65rem,3.3vw,2.4rem);line-height:1.4}.diagnosis-level-title strong{color:var(--green-dark)}.diagnosis-level-description{max-width:48em;margin:10px 0 8px;color:var(--ink-2);line-height:1.95}.diagnosis-level-note{max-width:54em;margin:0 0 28px;color:var(--muted);font-size:.82rem;line-height:1.7}.diagnosis-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 34px}.diagnosis-level{display:flex;flex-direction:column;gap:8px;min-width:0}.diagnosis-level i{display:block;height:8px;border-radius:8px;background:#e8eef7}.diagnosis-level.done i,.diagnosis-level.active i{background:var(--brand-grad)}.diagnosis-level span{font-size:.68rem;font-weight:700;line-height:1.35;text-align:center;color:#8a96a8}.diagnosis-level.active span{color:var(--green-dark)}.diagnosis-recommendation{padding:22px 24px;border:1px solid rgba(0,87,255,.2);border-radius:10px;background:#f3f7ff}.diagnosis-recommendation p{margin:0 0 7px;color:var(--green-dark);font-size:.76rem;font-weight:800;letter-spacing:.04em}.diagnosis-recommendation h4{font-size:1.12rem;line-height:1.6}.diagnosis-recommendation div{margin-top:8px;color:var(--ink-2);font-size:.9rem;line-height:1.9}.diagnosis-breakdown{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.diagnosis-breakdown h4{margin:0 0 18px;font-size:.9rem;color:var(--ink-2)}.diagnosis-breakdown-grid{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:center}.diagnosis-radar-wrap{display:flex;justify-content:center}.diagnosis-radar-wrap svg{display:block;width:100%;max-width:320px;height:auto}.diagnosis-axes{display:grid;gap:13px;margin:0;padding:0;list-style:none}.diagnosis-axis-header{display:flex;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:.82rem;font-weight:700}.diagnosis-axis-header strong{color:var(--green-dark);font-family:var(--num)}.diagnosis-axis-track{height:7px;margin-top:6px;border-radius:7px;background:#e8eef7;overflow:hidden}.diagnosis-axis-track i{display:block;height:100%;border-radius:7px;background:var(--brand-grad)}.diagnosis-gate{margin-top:38px;padding:0 28px;border:1px solid var(--line);border-radius:12px;background:#fbfcff;box-shadow:0 18px 48px #0a235a14;overflow:hidden}.diagnosis-report-lock{position:relative;margin-inline:-28px;min-height:230px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f4f8ff,#fff);overflow:hidden}.diagnosis-report-preview{position:absolute;inset:22px 8% -54px;filter:blur(5px);opacity:.54;transform:scale(.985);transform-origin:center top}.diagnosis-report-sheet{position:absolute;inset:0 9%;border:1px solid rgba(0,87,255,.15);border-radius:9px 9px 0 0;background:#fff;box-shadow:0 16px 40px #0f2c5e24}.diagnosis-report-sheet-back{transform:translate(22px,13px) rotate(1.5deg);opacity:.7}.diagnosis-report-sheet-front{padding:25px 30px}.diagnosis-report-preview-brand{color:var(--green-dark);font-size:.64rem;font-weight:800;letter-spacing:.12em}.diagnosis-report-preview-title{width:54%;height:18px;margin-top:15px;border-radius:4px;background:#16355f}.diagnosis-report-preview-line{width:100%;height:8px;margin-top:14px;border-radius:8px;background:#cfdaea}.diagnosis-report-preview-line.is-short{width:70%}.diagnosis-report-preview-line.is-medium{width:82%}.diagnosis-report-preview-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-top:23px}.diagnosis-report-preview-grid div{height:54px;border-radius:5px;background:linear-gradient(135deg,#dce8fb,#bcd1f5)}.diagnosis-report-lock-message{position:relative;z-index:1;display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;text-align:center;background:linear-gradient(180deg,#fff3,#ffffffbd)}.diagnosis-report-lock-icon{display:grid;width:42px;height:42px;margin-bottom:12px;place-items:center;border:1px solid rgba(0,87,255,.24);border-radius:50%;background:#ffffffe0;color:var(--green-dark);box-shadow:0 8px 24px #0057ff1f}.diagnosis-report-lock-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.diagnosis-report-lock-message h4{font-size:clamp(1.05rem,2.1vw,1.3rem);line-height:1.55}.diagnosis-report-lock-message p{max-width:38em;margin:7px auto 0;color:var(--ink-2);font-size:.84rem;line-height:1.8}.diagnosis-gate-copy{padding-top:27px}.diagnosis-gate-copy h4{font-size:1.15rem;line-height:1.6}.diagnosis-gate-copy h4 span{margin-left:5px;color:var(--green-dark);font-size:.78em;white-space:nowrap}.diagnosis-gate-copy p{margin:7px 0 0;color:var(--ink-2);font-size:.88rem;line-height:1.85}.diagnosis-includes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding:0;list-style:none}.diagnosis-includes.is-single{grid-template-columns:1fr}.diagnosis-includes li{display:flex;flex-direction:column;gap:5px;padding:16px 17px;border:1px solid rgba(0,87,255,.14);border-radius:8px;background:#f5f8ff}.diagnosis-includes strong{color:var(--ink);font-size:.84rem;line-height:1.55}.diagnosis-includes span{color:var(--muted);font-size:.74rem;line-height:1.65}.diagnosis-gate.is-unlocked{padding-block:28px}.diagnosis-gate.is-unlocked .diagnosis-report-lock,.diagnosis-gate.is-unlocked .diagnosis-gate-copy{display:none}.diagnosis-form{margin:22px 0 0;padding:22px 0 28px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.diagnosis-gate.is-unlocked .diagnosis-form{margin:0;padding:0;border-top:0}.diagnosis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diagnosis-field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.diagnosis-field label{font-size:.86rem;font-weight:700}.diagnosis-field label span{margin-left:7px;padding:1px 6px;border-radius:3px;background:var(--green-dark);color:#fff;font-size:.66rem}.diagnosis-field input{width:100%;min-width:0;padding:11px 13px;border:1.5px solid rgba(19,26,22,.16);border-radius:4px;background:#fff;color:var(--ink);font-family:var(--jp);font-size:.9rem}.diagnosis-field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #0057ff1f}.diagnosis-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.diagnosis-consent{margin-bottom:18px}.diagnosis-form .btn{width:100%}.diagnosis-form-note{min-height:1.8em;margin:12px 0 0;color:var(--green-dark);font-size:.82rem;line-height:1.8}.diagnosis-form-note.error{color:#c0503c}.diagnosis-form.is-sent>input,.diagnosis-form.is-sent>.diagnosis-form-grid,.diagnosis-form.is-sent>.diagnosis-field,.diagnosis-form.is-sent>.diagnosis-consent,.diagnosis-form.is-sent>button,.diagnosis-form.is-sent>.diagnosis-form-note{display:none}.diagnosis-delivery{padding:26px;border:1px solid rgba(0,87,255,.22);border-radius:10px;background:#f3f7ff;text-align:center}.diagnosis-delivery[hidden]{display:none}.diagnosis-delivery-kicker{margin:0 0 8px!important;color:var(--green-dark)!important;font-family:var(--num);font-size:.7rem!important;font-weight:800;letter-spacing:.12em}.diagnosis-delivery h5{font-size:1.25rem;line-height:1.55}.diagnosis-delivery>p:not(.diagnosis-delivery-kicker){max-width:38em;margin:9px auto 0;color:var(--ink-2);font-size:.88rem;line-height:1.8}.diagnosis-delivery-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:22px}.diagnosis-delivery-actions .btn{width:auto;min-width:min(100%,320px)}.diagnosis-resource-link,.diagnosis-booking-link{color:var(--green-dark);font-size:.86rem;font-weight:800;text-align:center;text-underline-offset:4px}.diagnosis-resource-link:hover,.diagnosis-booking-link:hover{color:var(--brand-dark)}.diagnosis-resource-link:before{content:"PDF";display:inline-grid;margin-right:8px;padding:2px 5px;place-items:center;border:1px solid currentColor;border-radius:3px;font-family:var(--num);font-size:.58rem;line-height:1.2;vertical-align:2px}.diagnosis-retry{margin:22px auto 0}@media(max-width:880px){.diagnosis-head{text-align:left}.diagnosis-card-head{align-items:flex-start;flex-direction:column;gap:10px}.diagnosis-step{white-space:normal}.diagnosis-breakdown-grid{grid-template-columns:1fr;gap:24px}.diagnosis-radar-wrap svg{max-width:280px}.diagnosis-gate{padding-inline:20px}.diagnosis-report-lock{margin-inline:-20px;min-height:218px}.diagnosis-report-lock-message{min-height:218px;padding-inline:18px}.diagnosis-report-preview{inset-inline:2%}.diagnosis-report-sheet{inset-inline:5%}.diagnosis-form-grid{grid-template-columns:1fr;gap:0}.diagnosis-includes{grid-template-columns:1fr}.diagnosis-levels{gap:5px}.diagnosis-level span{font-size:.62rem}}body{background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--bg);background-size:var(--grid-size) var(--grid-size);background-attachment:fixed}main{background:var(--bg)}.wrap{max-width:var(--maxw)}.sec{position:relative;border-top:1px solid var(--line);padding:clamp(104px,11vw,148px) 0;background:var(--bg)}.sec:nth-of-type(2n){background:var(--bg-2)}.lead{color:var(--muted);font-size:1rem;line-height:2.05}.h2 .ac{color:var(--green)}.phrase{display:inline-block}.headline-line{display:block}.ul{background-image:linear-gradient(#0057ff33,#0057ff33)}.hero-zone{min-height:100svh;padding-bottom:clamp(72px,8vw,118px);background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--bg);background-size:var(--grid-size) var(--grid-size)}.hero-pin{padding-top:clamp(124px,12svh,156px)}.hero-top{gap:28px}.hero-top h1{max-width:1160px;font-size:clamp(3.2rem,5.7vw,4.85rem);line-height:1.16;letter-spacing:0}.hero-rest em{white-space:nowrap}.hero-sub{align-items:flex-end;border-top:1px solid var(--line);padding-top:34px}.ai-tools-line{font-family:var(--num);color:var(--green);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ai-tools-line:before{height:2px;background:var(--green)}.repbadge{border-radius:999px;background:var(--brand-grad);box-shadow:none;outline:none;padding:17px 28px;font-size:.95rem}.repbadge:hover{filter:saturate(1.08) brightness(.96)}.repbadge:after{display:none}.floating-report{position:fixed;right:max(40px,calc((100vw - var(--maxw))/2 + var(--gut)));bottom:clamp(18px,3.2vw,42px);z-index:120;min-height:56px;padding:15px 27px;border-radius:999px;box-shadow:0 18px 42px #0047d93d;transition:opacity .24s ease,filter .3s,transform .35s var(--ease)}.floating-report.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.hero-media{width:100%;max-width:1160px;min-width:0;margin-inline:0 auto}.stage{border-radius:8px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 64px #0a235a24}.brand .bd{flex:0 0 86px}header nav{gap:22px;font-size:.8rem;font-weight:700}header nav a{opacity:.76;letter-spacing:.04em}.stall,.ecard,.theme,.map-board,.cover,.rep-stat,.qa details,form{border-color:var(--line);box-shadow:none}.ecard,.theme,.cover,form,.qa details,.map-board{background:#fff}.theme:hover,.qa details[open]{transform:translateY(-2px);box-shadow:0 20px 48px #0a235a14}.ecard .ph .bt,.ba .ph.gl .bt,.fg .rq,.consent .rq{background:var(--green)}.stall-grid{margin-top:58px;gap:clamp(36px,5vw,76px);align-items:stretch}.stall-list{display:flex;flex-direction:column;justify-content:center}.stall{padding:22px 4px}.stall-fig{display:flex}.stall-fig .ph{width:100%;height:100%}.stall-fig .ph img{width:100%;height:100%;object-fit:cover}.duo{margin-top:60px}.ecard .bd{padding:30px 34px 32px}.duo{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)}.duo-plus{width:64px;height:64px;font-size:1.55rem;background:#fff;border-width:1.5px;box-shadow:0 16px 34px #0057ff1f}.duo-plus:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:104px;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:translate(-50%,-50%)}.duo-plus,.step .cnum{border-color:var(--green);color:var(--green);box-shadow:none}.duo-plus{background:var(--brand-grad);color:#fff;border-color:transparent;box-shadow:0 16px 34px #0057ff2e}.band{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.22),transparent 30%),radial-gradient(circle at 88% 22%,rgba(0,187,255,.34),transparent 34%),linear-gradient(135deg,#002fff,#0057ff 48%,#0bf);color:#fff}.band p{min-width:0;max-width:48em;text-wrap:balance;overflow-wrap:anywhere}.band-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 0 18px}.band .in2{padding-block:54px;padding-inline:var(--gut)}.band p small{color:#ffffffb8}.band .btn:not(.gh){background:#fffffff5;color:var(--blue-dark);box-shadow:0 16px 36px #00195a29}.band .btn:not(.gh):hover{background:#fff;color:var(--blue-bright);box-shadow:0 18px 42px #00195a33}.map-board{border-radius:8px;margin-top:54px}.fstep{background:#fff;border-color:var(--line);border-radius:8px}.fstep.on{border-color:#0057ff7a;box-shadow:0 16px 42px #0a235a1a}.fs-ui{background:#f7f9fc}.board-foot{border-top-color:var(--line)}.theme .scr{background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),#f7f9fc;background-size:32px 32px}.theme-grid{margin-top:60px;gap:clamp(18px,2.2vw,28px)}.theme .bd{padding:28px 32px 32px}.secrep{background:var(--bg-2)}.cover-back{background:#0057ff1f}.cover .bar{background:linear-gradient(90deg,var(--green),var(--ochre))}.rep-stat strong{font-family:var(--num);font-size:2rem;font-weight:800;color:var(--green)}.toc li .tn{color:var(--green)}.report-role-label{margin:0 0 14px;color:var(--green);font-family:var(--num);font-size:.74rem;font-weight:800;letter-spacing:.12em}.rep-grid{margin-top:64px}.steps{margin-top:68px}.faq-grid,.contact-grid{gap:clamp(44px,5.5vw,84px)}form{padding:clamp(34px,3.6vw,48px)}.qa details{border-radius:8px;margin-bottom:14px}.qa summary{align-items:center;padding:22px 26px}.qa summary .t{flex:1;min-width:0}.qa summary .mkr{position:relative;width:30px;height:30px;flex-basis:30px;margin-left:20px;border-radius:999px;color:transparent;background:var(--blue-pale)}.qa summary .mkr:before{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:var(--green);font-family:var(--num);font-size:1.05rem;font-weight:800;line-height:1}.qa details[open] .mkr{transform:none;background:#f0f5ff}.qa details[open] .mkr:before{content:"×";font-size:1rem}.qa details p{padding:0 76px 26px 64px}#start,#faq{padding-top:clamp(104px,11vw,148px)!important}.steps:before{background:linear-gradient(90deg,var(--blue-pale),var(--green),var(--ochre))}.sec.contact{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 88% 22%,rgba(0,187,255,.34),transparent 34%),var(--brand-grad);color:#fff}.contact .h2,.contact .lead,.contact .cpoints li{color:#fff}.contact .lead,.contact .cpoints li{opacity:.78}.contact form{color:var(--ink)}.contact .h2 .ac{color:#fff}.contact .btn{background:var(--brand-grad);box-shadow:0 14px 34px #002fff2e}.contact-title-line{display:block;white-space:nowrap}.cpoints li:before{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;margin-top:4px;border-radius:50%;background:#ffffff24;color:#fff;font-size:.75rem;line-height:1}.contact-final{overflow:hidden;isolation:isolate}.contact-final:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.final-cta-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(44px,7vw,96px);align-items:center}.final-cta-copy{min-width:0}.final-cta-copy .h2{max-width:12em;color:#fff}.final-cta-copy .lead{max-width:40em;color:#fff;opacity:.8}.final-cta-eyebrow{margin:0 0 16px;color:#9fe5ff;font-family:var(--num);font-size:.72rem;font-weight:800;letter-spacing:.16em}.final-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-final .final-cta-actions .btn{width:auto;background:#fff;color:var(--blue-dark);box-shadow:0 16px 38px #00195a33}.contact-final .final-cta-actions .btn:hover{background:#fff;color:var(--blue-bright);filter:none;transform:translateY(-2px)}.contact-final .final-cta-actions .btn.gh{border-color:#ffffff94;background:#ffffff14;color:#fff;box-shadow:none}.contact-final .final-cta-actions .btn.gh:hover{border-color:#fff;background:#ffffff29;color:#fff}.final-cta-note{max-width:46em;margin:17px 0 0;color:#ffffffa8;font-size:.78rem;line-height:1.8}.final-offer-card{padding:clamp(26px,3.5vw,40px);border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#fffffff5;color:var(--ink);box-shadow:0 30px 72px #001c6038}.final-offer-label{margin:0 0 21px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}.final-offer-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;align-items:start}.final-offer-number{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--brand-grad);color:#fff;font-family:var(--num);font-size:.74rem;font-weight:800}.final-offer-item strong{display:block;color:var(--ink);font-size:1rem;line-height:1.55}.final-offer-item small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.75}.final-offer-item.is-reference .final-offer-number{border:1px solid rgba(0,87,255,.2);background:#eef4ff;color:var(--green-dark)}.final-offer-plus{margin:14px 0 14px 14px;color:var(--green);font-family:var(--num);font-size:1rem;font-weight:800}.inquiry-panel{position:relative;z-index:1;display:grid;width:calc(100% - clamp(32px,8vw,96px));max-width:1200px;grid-template-columns:minmax(260px,.82fr) minmax(480px,1.18fr);gap:clamp(38px,6vw,82px);align-items:start;margin-top:clamp(72px,8vw,112px);padding:clamp(34px,4.5vw,60px);border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fffffff7;color:var(--ink);box-shadow:0 34px 84px #001c6040}.inquiry-intro{padding-top:8px}.inquiry-eyebrow{margin:0 0 14px;color:var(--green-dark);font-family:var(--num);font-size:.7rem;font-weight:800;letter-spacing:.16em}.inquiry-intro h2{max-width:10em;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:900;line-height:1.4;letter-spacing:.01em;text-wrap:balance}.inquiry-intro>p:not(.inquiry-eyebrow){max-width:35em;margin:20px 0 0;color:var(--ink-2);font-size:.92rem;line-height:2}.inquiry-direct{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.inquiry-direct span{display:block;color:var(--muted);font-size:.72rem;font-weight:700}.inquiry-direct a{display:inline-block;margin-top:8px;color:var(--green-dark);font-size:.9rem;font-weight:800;text-underline-offset:4px}.inquiry-direct a:hover{color:var(--blue-bright)}.inquiry-form{margin:0;padding:clamp(26px,3vw,38px);border-color:#dce5f3;background:#f8faff;box-shadow:none}.inquiry-form .fthanks{background:#f8faff}.fg input,.fg select,.fg textarea{background:#fff;border-radius:8px;border-color:#dce1ea}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #0057ff1f}.btn:not(.gh),.hcta,.mnav .mnav-cta{background:var(--brand-grad)}.band .btn:not(.gh){background:#fffffff5;color:var(--blue-dark)}.hcta:hover,.btn:not(.gh):hover{filter:saturate(1.08) brightness(.96)}.hcta:hover{background:var(--brand-grad);filter:none}.band .btn:not(.gh):hover{background:#fff;color:var(--blue-bright)}.fline i,.pb i,.mrow .tr i,.v4 .bt i.high{background:var(--brand-grad)}.cnt,.rep-stat strong,.toc li .tn,.theme .eg,.vlbl.g,.varw,.drow.hit .sc,.fcnt,.cover .sub{color:var(--green)}.cover .bar{background:linear-gradient(90deg,#002fff,#0bf,#b5964d)}.ul{background-image:linear-gradient(#00bbff3d,#00bbff3d)}#stall,#start,#map,#themes,#report,#flow,#faq,#diagnosis,#contact,#inquiry{scroll-margin-top:92px}body{background:var(--bg);background-image:none}.hero-zone{min-height:0;height:360svh;padding-bottom:0;overflow:visible;background:#fff}.noscrub .hero-zone{height:auto;padding-bottom:0}.map-zone{height:235svh}header{height:72px;padding-inline:max(40px,calc((100vw - var(--maxw))/2 + var(--gut)));background:#fffffff0;backdrop-filter:blur(18px) saturate(1.15)}.brand-logo{width:216px}header nav{gap:20px;font-size:.78rem}.hcta{padding:13px 22px}.sec{padding:clamp(96px,9vw,132px) 0}.h2{font-size:clamp(2rem,4vw,3.05rem);line-height:1.34;letter-spacing:0}.center .h2{max-width:22em;margin-inline:auto}.lead{line-height:2}.hero-pin{position:sticky;top:0;z-index:1;min-height:0;height:100svh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(78px,8.6svh,100px) 0 0;overflow:hidden}.noscrub .hero-pin{position:static;min-height:0;height:auto;padding:clamp(104px,11svh,132px) 0 0;overflow:visible}.hero-layout{position:static;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;max-width:none;padding-inline:0}.hero-top{position:relative;z-index:4;width:100%;max-width:none;margin:0;padding-inline:max(40px,calc((100vw - var(--maxw))/2 + var(--gut)));gap:0}.hero-top h1{display:flex;flex-wrap:nowrap;align-items:baseline;max-width:none;margin-top:14px;font-size:clamp(2.5rem,4.25vw,3.72rem);line-height:1.08;white-space:nowrap}.hero-top h1 .ln{display:inline-block;overflow:visible}.hero-rest em{white-space:normal}.hero-rest .hero-tail{display:inline}.hero-kicker{font-size:.78rem;letter-spacing:.08em;text-transform:none}.hero-kicker:before{display:none}.hero-sub{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px 40px;border-top:0;padding-top:18px}.hero-copy{gap:0}.hero-sub .lead{max-width:48em;color:#4d5968;font-size:.98rem;line-height:1.75}.repbadge{min-height:54px;padding:14px 26px}.hero-media{position:relative;z-index:1;top:auto;right:auto;left:50%;width:100vw;flex:1 1 auto;height:auto;min-height:0;max-width:none;min-width:0;margin:clamp(14px,2svh,28px) 0 0;opacity:0;pointer-events:none;transform:translate(-50%) scale(.992)}.go .hero-media{opacity:1;transform:translate(-50%) scale(1)}.stage{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:transparent}.stage:after{display:none}.stage video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media #screen{display:none}.stall-grid{margin-top:52px;gap:clamp(44px,5.4vw,80px)}#stall{padding-top:64px}.stall{gap:18px;padding:21px 4px}.stall .ck{margin-top:4px}.stall p{line-height:1.75}.stall small{margin-top:5px;line-height:1.6}.duo{margin-top:52px}.ecard{display:flex;min-height:100%;flex-direction:column}.ecard .ph{aspect-ratio:16/7.7}.ecard .ph img{width:100%;height:100%;object-fit:cover}.ecard .bd{display:flex;flex:1;flex-direction:column;padding:30px 34px 31px}.ecard .fee{margin-top:auto}.duo-plus{width:60px;height:60px}.fstep{padding:16px 14px}.fs-ui{padding:14px 12px}.mrow span{flex-basis:64px;white-space:nowrap}.trow,.arow{align-items:center;min-height:24px;font-size:.8rem;line-height:1.45}.trow .ck2,.arow .ck2{margin-top:0}.fstep.on .trow .ck2:before,.fstep.done .trow .ck2:before,.fstep.on .arow .ck2:before,.fstep.done .arow .ck2:before{left:50%;top:47%;width:4px;height:7px;transform:translate(-50%,-50%) rotate(45deg)}.trow{white-space:nowrap}.arow .action-name{min-width:0}.arow .action-status{margin-left:auto;color:var(--green);font-size:.72rem;font-weight:800;white-space:nowrap}.band .in2{min-height:214px;padding-block:46px}.band-logo{width:200px;margin-bottom:16px}.map-pin{padding:96px 0 44px}.map-board{margin-top:48px;padding:clamp(24px,2.5vw,36px)}.theme-grid{margin-top:52px}.theme{display:flex;min-height:100%;flex-direction:column}.theme .bd{display:flex;flex:1;flex-direction:column}.theme .eg{margin-top:auto;padding-top:14px}.rep-grid{margin-top:54px;gap:clamp(44px,5vw,72px)}.steps{margin-top:58px}.faq-grid{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:clamp(56px,6vw,92px)}.faq-intro .h2{max-width:8.5em}.qa summary{min-height:74px}.qa details p{padding-top:2px}.contact-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:start}.contact-intro{padding-top:10px}.contact-intro .h2{max-width:none;font-size:clamp(2.15rem,3.25vw,2.85rem);line-height:1.42}.contact .lead{margin-top:22px}.cpoints{margin-top:30px}.cpoints li{align-items:flex-start;gap:12px;padding:8px 0;line-height:1.75}form{padding:clamp(36px,3.4vw,46px)}.fg label{display:flex;flex-wrap:wrap;align-items:center;gap:7px;line-height:1.45}.fg .rq,.consent .rq{display:inline-flex;align-items:center;justify-content:center;min-height:18px;margin-left:0;padding:2px 7px;line-height:1;vertical-align:middle;white-space:nowrap}.fg input,.fg select,.fg textarea{min-height:50px}.fg select{padding-right:42px}.fg textarea{min-height:112px}.consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:0 12px}.consent input{width:18px;height:18px;margin:4px 0 0}.consent>span{min-width:0}.consent .rq{margin-left:6px;transform:translateY(-1px)}.consent-copy{display:flex;align-items:flex-start;gap:8px}.consent-copy .rq{flex:0 0 auto;margin:2px 0 0;transform:none}.site-footer{position:relative;z-index:1;background:linear-gradient(180deg,#fff,#f8fbff);border-top:1px solid var(--line);color:#697282}.footer-inner{min-height:184px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,900px);align-items:center;align-content:center;gap:36px;padding-block:42px;font-size:.84rem;line-height:1.7}.footer-brand{display:flex;align-items:center}.footer-logo{display:block;width:212px;height:auto}.footer-copy{margin-top:18px;color:#7b8492;font-size:.82rem}.footer-copy-sub{margin-top:4px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 20px;padding-top:0;line-height:1.5}.footer-links a{transition:color .25s}.footer-links a:hover{color:var(--green)}.footer-links-grouped{align-items:flex-start;gap:24px 56px}.footer-group{display:flex;flex-direction:column;gap:9px;min-width:120px}.footer-group-title{margin:0 0 3px;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#9aa3b2}.footer-copy-sub a{transition:color .25s}.footer-copy-sub a:hover{color:var(--green)}@media(max-width:880px){:root{--gut:24px;--grid-size:52px}header{height:68px;gap:12px;padding-inline:20px}header nav{display:none}.brand{font-size:.85rem}.brand-logo{width:174px}.hcta{display:none}.mnav-toggle{display:grid;place-items:center;width:38px;height:38px;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}.mnav{position:fixed;z-index:99;top:68px;right:12px;left:12px;display:grid;gap:0;padding:8px;background:#fbfcfbf7;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease)}.mnav.open{opacity:1;pointer-events:auto;transform:none}.mnav a{padding:11px 12px;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:700}.mnav a:last-child{border-bottom:0}.mnav .mnav-article-label{padding:12px 12px 6px;border-bottom:0;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em}.mnav .mnav-article-link{padding-left:24px;font-size:.86rem}.mnav .mnav-cta{margin:8px 4px 4px;padding:12px;border:0;border-radius:4px;background:var(--green-dark);color:#fff;text-align:center}#stall,#start,#map,#themes,#report,#flow,#faq,#diagnosis,#contact,#inquiry{scroll-margin-top:80px}.sec{padding:78px 0}#start,#faq{padding-top:78px!important}.h2{font-size:2rem;line-height:1.38}.lead{margin-top:16px;font-size:.94rem;line-height:2}.hero-zone{min-height:0;padding-bottom:0;overflow:hidden;background:#fff}.noscrub .hero-pin{min-height:0;height:auto;padding:98px 0 0}.hero-pin{position:static;min-height:0;height:auto;display:block;padding:98px 0 0;overflow:visible}.hero-layout{display:flex;flex-direction:column;align-items:stretch;max-width:none;padding-inline:0}.hero-top{width:100%;padding-inline:var(--gut);gap:0}.hero-top h1{display:block;max-width:11em;margin-top:18px;font-size:2.2rem;line-height:1.22;white-space:normal}.hero-top h1 .ln{display:block}.hero-rest em{white-space:normal}.hero-rest .hero-tail{display:block}.hero-kicker{font-size:.68rem}.hero-sub{flex-direction:column;align-items:stretch;gap:20px;padding-top:24px}.hero-copy{gap:10px}.hero-media{position:relative;inset:auto auto auto 50%;width:100vw;height:auto;min-width:0;margin:30px 0 0;opacity:1;transform:translate(-50%)}.go .hero-media{transform:translate(-50%)}.stage{height:auto}.stage:after{display:none}.stage video{width:100%;height:auto;object-fit:contain;object-position:center}.ai-tools-line{align-items:flex-start;font-size:.72rem;gap:8px;line-height:1.8;letter-spacing:.1em}.ai-tools-line:before{width:20px}.repbadge,.btn{white-space:normal;text-align:center}.repbadge{justify-content:center;width:100%;padding:15px 20px;font-size:.85rem}.floating-report{right:16px;bottom:16px;width:auto;max-width:calc(100vw - 32px);min-height:50px;padding:13px 18px;font-size:.78rem}#stall{padding-top:72px}.stall-grid{grid-template-columns:1fr;margin-top:32px;gap:28px;align-items:start}.stall-list{display:block}.stall{padding:18px 0}.stall-fig{order:-1;max-width:460px;margin-inline:auto}.stall-fig .ph,.stall-fig .ph img{height:auto}.duo{grid-template-columns:1fr;gap:0;margin-top:36px}.duo-plus{margin:22px auto;width:56px;height:56px}.duo-plus:before{width:1px;height:44px;background:linear-gradient(180deg,transparent,var(--green),transparent)}.ecard .bd{padding:24px 24px 28px}.band .in2{display:grid;min-height:0;padding-block:36px;padding-inline:var(--gut);gap:22px}.band p{font-size:.98rem;line-height:1.9}.band-logo{width:168px;margin:0 0 14px 4px}.band .btn{width:100%}.map-pin{padding:78px 0 36px}.map-board{margin-top:34px;padding:0;border:0;background:transparent}.fsteps{gap:14px}.fstep{padding:22px 20px}.trow,.arow{font-size:.84rem}.fs-head{min-height:0}.theme-grid{grid-template-columns:1fr;margin-top:36px;gap:18px}.vig{aspect-ratio:16/9}.theme .desk2{gap:10px;padding-inline:10px}.v1 .fics{gap:6px}.v1 .fic b{max-width:64px;overflow:hidden;text-overflow:ellipsis;font-size:8px}.v1 .win{width:122px;flex:0 0 122px}.v1 .sheet{grid-template-columns:repeat(3,32px)}.theme .bd{padding:24px 24px 28px}.rep-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.rep-grid{margin-top:36px}.rep-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rep-stat:first-child{grid-column:1/-1}.rep-stat{min-width:0;padding:14px 12px}.rep-stat strong{font-size:1.45rem}.rep-stat span{font-size:.74rem;overflow-wrap:anywhere}.toc .btn{width:100%;padding-inline:12px;white-space:normal;text-align:center}#flow .h2{font-size:2rem}.steps{grid-template-columns:1fr 1fr;gap:36px 20px;margin-top:42px}.steps:before{display:none}.frow{grid-template-columns:1fr;gap:0}.faq-grid{grid-template-columns:1fr;gap:34px}.faq-intro .h2,.contact-intro .h2{max-width:none}.contact-intro .h2{font-size:2rem;line-height:1.38}.contact-title-line{white-space:normal}.qa details{margin-bottom:12px}.qa summary{padding:20px 18px;align-items:center}.qa summary .mkr{width:28px;height:28px;flex-basis:28px;margin-left:12px}.qa details p{padding:0 18px 22px;font-size:.9rem}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-intro{padding-top:0}.final-cta-shell{grid-template-columns:1fr;gap:38px}.final-cta-copy .h2{max-width:none}.final-cta-actions{display:grid;grid-template-columns:1fr}.contact-final .final-cta-actions .btn{width:100%}.final-offer-card{padding:26px 22px}.inquiry-panel{grid-template-columns:1fr;gap:28px;margin-top:58px;padding:26px 20px;border-radius:10px}.inquiry-intro{padding:0 2px}.inquiry-intro h2{max-width:none;font-size:1.85rem}.inquiry-intro>p:not(.inquiry-eyebrow){margin-top:15px;font-size:.88rem}.inquiry-direct{margin-top:22px;padding-top:18px}.inquiry-form{padding:26px 20px 28px}form{padding:28px 22px 30px}form .btn{font-size:.82rem;padding:14px 16px}.fg{gap:10px;margin-bottom:20px}.consent{grid-template-columns:18px minmax(0,1fr);gap:0 11px;line-height:1.9;margin-bottom:16px}.consent input{margin-top:4px}.footer-inner{min-height:0;display:grid;grid-template-columns:1fr;gap:24px;padding-block:38px;font-size:.8rem}.footer-logo{width:176px}.footer-copy{margin-top:12px}.footer-links{justify-content:flex-start;gap:12px 16px;padding-top:18px;border-top:1px solid var(--line)}.fsteps{grid-template-columns:1fr}.fline{display:none}.mobile-line{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.r,.hero-top h1 .ln em,.hero-sub,.hero-media,.tag{opacity:1!important;transform:none!important}.ul{background-size:100% .3em!important}}.flat .r,.flat .hero-top h1 .ln em,.flat .hero-sub,.flat .hero-media,.flat .tag{opacity:1!important;transform:none!important;transition:none!important}.flat .ul{background-size:100% .3em!important;transition:none!important}.flat .row{animation-duration:0s!important}@media(max-width:880px){.mnav{z-index:130;max-height:calc(100svh - 80px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.nav-item:focus-within .article-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-item:focus-within .nav-trigger{opacity:1}.consent a{text-decoration:underline;text-underline-offset:3px;transition:color .25s}.consent a:hover,.consent a:focus-visible{color:var(--green-dark)}.site-footer .footer-links a:focus-visible{color:var(--green-dark)}header.pv-header{position:static;height:auto;min-height:76px;padding:14px clamp(20px,3vw,40px);gap:20px;background:#ffffffeb;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);flex-wrap:wrap;row-gap:10px}header.pv-header .brand-logo{width:clamp(168px,20vw,236px)}.pv-nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:.86rem;font-weight:500}.pv-nav a{opacity:.76;transition:opacity .25s,color .25s}.pv-nav a:hover,.pv-nav a:focus-visible{opacity:1}.pv-nav a[aria-current]{opacity:1;color:var(--green-dark);font-weight:800}.pv-back{flex:0 0 auto;font-size:.8rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color .25s}.pv-back:hover,.pv-back:focus-visible{color:var(--green-dark)}header.pv-header .hcta{font-size:.78rem}@media(max-width:880px){header.pv-header{min-height:0;padding:12px 20px;gap:12px}.pv-nav{width:100%;margin-left:0;gap:8px 16px;font-size:.82rem}header.pv-header .hcta{padding:10px 16px;font-size:.74rem}}.pv-main{padding:52px 0 76px}.pv-doc{max-width:820px}.pv-doc-wide{max-width:980px}.pv-doc h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;line-height:1.6}.pv-doc .pv-lead{margin-top:20px}.pv-doc h2{margin-top:44px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:1.08rem;font-weight:900;line-height:1.7}.pv-doc p{margin:14px 0 0;color:var(--ink-2)}.pv-doc ul{margin:14px 0 0;padding-left:1.5em;color:var(--ink-2)}.pv-doc li{margin:4px 0}.pv-doc a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px;transition:color .25s}.pv-doc a:hover,.pv-doc a:focus-visible{color:var(--green)}.pv-doc a.btn,.pv-doc a.btn:hover,.pv-doc a.btn:focus-visible{color:#fff;text-decoration:none}body[data-lead-endpoint]{--muted:#596575}body[data-lead-endpoint] .lead{font-size:1.0625rem;line-height:2}body[data-lead-endpoint] .btn{font-size:1rem}body[data-lead-endpoint] header nav,body[data-lead-endpoint] header nav .article-menu a,body[data-lead-endpoint] .hcta{font-size:.9375rem}body[data-lead-endpoint] .ai-tools-line{font-size:1rem;letter-spacing:.08em}body[data-lead-endpoint] .repbadge{font-size:1rem}body[data-lead-endpoint] .ba .bt,body[data-lead-endpoint] .ecard .ph .bt{font-size:.9375rem}body[data-lead-endpoint] .stall small,body[data-lead-endpoint] .ecard .fee .nt,body[data-lead-endpoint] .band p small,body[data-lead-endpoint] .fs-head small,body[data-lead-endpoint] .mrow,body[data-lead-endpoint] .trow,body[data-lead-endpoint] .drow,body[data-lead-endpoint] .arow,body[data-lead-endpoint] .fcnt,body[data-lead-endpoint] .theme .eg,body[data-lead-endpoint] .cover .top,body[data-lead-endpoint] .cover .sub,body[data-lead-endpoint] .cover .btm,body[data-lead-endpoint] .toc li .tn,body[data-lead-endpoint] .rep-stat span,body[data-lead-endpoint] .rep-source,body[data-lead-endpoint] .report-role-label,body[data-lead-endpoint] .fnote,body[data-lead-endpoint] .footer-inner,body[data-lead-endpoint] .footer-copy{font-size:1rem}body[data-lead-endpoint] .ecard .for,body[data-lead-endpoint] .theme p,body[data-lead-endpoint] .step p,body[data-lead-endpoint] .cpoints li,body[data-lead-endpoint] .fthanks p,body[data-lead-endpoint] .inquiry-intro>p:not(.inquiry-eyebrow){font-size:1rem}body[data-lead-endpoint] .qa summary,body[data-lead-endpoint] .qa details p{font-size:1rem}body[data-lead-endpoint] .qa summary .q{font-size:1rem}body[data-lead-endpoint] .fg label,body[data-lead-endpoint] .diagnosis-field label,body[data-lead-endpoint] .fg input,body[data-lead-endpoint] .fg select,body[data-lead-endpoint] .fg textarea,body[data-lead-endpoint] .diagnosis-field input{font-size:1rem}body[data-lead-endpoint] .consent{font-size:1rem;line-height:1.9}body[data-lead-endpoint] .contact .lead,body[data-lead-endpoint] .contact .cpoints li{opacity:.9}body[data-lead-endpoint] .diagnosis-eyebrow{font-size:clamp(1.0625rem,1.45vw,1.125rem);letter-spacing:.1em}body[data-lead-endpoint] .diagnosis-card-kicker,body[data-lead-endpoint] .diagnosis-step,body[data-lead-endpoint] .diagnosis-hint,body[data-lead-endpoint] .diagnosis-back,body[data-lead-endpoint] .diagnosis-retry,body[data-lead-endpoint] .diagnosis-result-label,body[data-lead-endpoint] .diagnosis-recommendation p,body[data-lead-endpoint] .diagnosis-axis-header,body[data-lead-endpoint] .diagnosis-form-note{font-size:1rem}body[data-lead-endpoint] .diagnosis-option{font-size:1.0625rem}body[data-lead-endpoint] .diagnosis-level span{font-size:.9375rem;line-height:1.5}body[data-lead-endpoint] .diagnosis-level-description,body[data-lead-endpoint] .diagnosis-recommendation div,body[data-lead-endpoint] .diagnosis-gate-copy p,body[data-lead-endpoint] .diagnosis-report-lock-message p,body[data-lead-endpoint] .diagnosis-delivery>p:not(.diagnosis-delivery-kicker){font-size:1rem}body[data-lead-endpoint] .diagnosis-breakdown h4,body[data-lead-endpoint] .diagnosis-includes strong{font-size:1rem}body[data-lead-endpoint] .diagnosis-includes span{font-size:1rem;line-height:1.8}body[data-lead-endpoint] .diagnosis-delivery-kicker{font-size:1rem!important}body[data-lead-endpoint] .diagnosis-resource-link,body[data-lead-endpoint] .diagnosis-booking-link{font-size:1rem;line-height:1.7}body[data-lead-endpoint] .final-cta-eyebrow,body[data-lead-endpoint] .final-offer-label,body[data-lead-endpoint] .inquiry-eyebrow,body[data-lead-endpoint] .footer-group-title{font-size:1rem}body[data-lead-endpoint] .final-cta-note,body[data-lead-endpoint] .final-offer-item small,body[data-lead-endpoint] .inquiry-direct span{font-size:1rem;line-height:1.85}body[data-lead-endpoint] .final-cta-note{color:#ffffffd1}@media(max-width:880px){body[data-lead-endpoint] .lead{font-size:1rem}body[data-lead-endpoint] .hero-kicker,body[data-lead-endpoint] .ai-tools-line{font-size:1rem;letter-spacing:.06em}body[data-lead-endpoint] .floating-report,body[data-lead-endpoint] form .btn,body[data-lead-endpoint] .mnav .mnav-article-label,body[data-lead-endpoint] .mnav .mnav-article-link{font-size:1rem}body[data-lead-endpoint] .rep-stat span,body[data-lead-endpoint] .qa details p{font-size:1rem}body[data-lead-endpoint] .diagnosis-level span{font-size:.9375rem}body[data-lead-endpoint] .footer-inner{font-size:1rem}}
