:root,[data-theme=dark]{--dim:rgba(206,213,236,0.22);--row-hover:rgba(255,255,255,0.05);--outline-num:rgba(206,213,236,0.2);--faint:rgba(206,213,236,0.4)}[data-theme=light]{--dim:rgba(8,48,80,0.18);--row-hover:rgba(206,213,236,0.35);--outline-num:rgba(8,48,80,0.16);--faint:rgba(8,48,80,0.45)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--mut);margin:0 0 26px;padding:0;list-style:none}.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--txt-strong)}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--faint)}.crumbs [aria-current]{color:var(--txt-strong)}.phero{position:relative;padding:72px 0 30px}.phero .ghostmk{position:absolute;width:520px;right:-140px;top:-60px;opacity:.07;pointer-events:none;translate:0 calc(var(--sy, 0) * .12px)}.phero .ghostmk path{fill:none;stroke:var(--lav);stroke-width:2}[data-theme=light] .phero .ghostmk path{stroke:var(--blue)}.pcopy{position:relative}.ph1{font-size:clamp(44px,6vw,84px);line-height:1.02;font-weight:600;letter-spacing:-.025em;margin:10px 0 32px;max-width:900px}.ph1 span{color:var(--mut);font-weight:300}.ph1.detail{font-size:clamp(42px,5.6vw,76px);margin:16px 0 12px}.plead{font-size:19px;line-height:1.7;color:var(--mut);max-width:700px;margin:0 0 12px}.ptag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.ptag i{font-style:normal;color:var(--mut);font-weight:600}.psub{font-family:var(--font-head);font-size:clamp(20px,2vw,26px);font-weight:500;color:var(--txt);margin:0 0 22px}.ctas.start{justify-content:flex-start;margin-top:30px}.jump{position:sticky;top:96px;z-index:30;display:flex;gap:6px;padding:6px;margin:56px 0 0;overflow-x:auto;scrollbar-width:none;--ga:0.05}:root:not([data-theme]) .jump,[data-theme=dark] .jump{background:rgba(5,34,58,.92)}[data-theme=light] .jump{background:rgba(255,255,255,.96)}.jump a{flex:none;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:9px;text-decoration:none;color:var(--mut);font-family:var(--font-head);font-weight:600;font-size:14.5px;white-space:nowrap;position:relative;transition:color .3s,background .3s,box-shadow .3s}.jump a:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:2px;background:var(--green);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}.jump a.on:after,.jump a:hover:after{transform:scaleX(1)}.jump a b{font-size:12px;color:var(--faint);font-weight:700}.jump a.on,.jump a:hover{color:var(--txt-strong);background:rgba(164,215,28,.12)}.jump a:hover{box-shadow:inset 0 0 0 1px rgba(164,215,28,.45)}.jump a.on b,.jump a:hover b{color:var(--accent-ink)}.cat{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);padding:96px 0 0;scroll-margin-top:170px;position:relative}.cat,.chead{display:grid}.chead{position:sticky;top:180px;align-self:start;gap:18px}.cbig{font-family:var(--font-head);font-weight:700;font-size:120px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--outline-num);transition:-webkit-text-stroke-color .5s}.cat.on .cbig{-webkit-text-stroke-color:rgba(164,215,28,.7)}.cic{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;color:var(--lav);background:var(--chip);border:1px solid var(--line);transition:background .5s,color .5s,border-color .5s}[data-theme=light] .cic{color:var(--blue)}.cat.on .cic{background:var(--green);color:var(--navy);border-color:var(--green)}.chead h2{font-size:clamp(30px,3vw,42px);line-height:1.1;font-weight:600}.chead .ccta{justify-self:start;margin-top:6px}.clist{list-style:none;margin:0;padding:0;border-top:1px solid var(--nline)}.srow{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;gap:18px;align-items:center;padding:24px 8px 24px 4px;border-bottom:1px solid var(--nline);text-decoration:none;color:inherit;position:relative;overflow:hidden}.srow:before{inset:0;background:linear-gradient(90deg,var(--row-hover),transparent 70%);transform:translateX(-101%);transition:transform .5s var(--ease)}.srow:after,.srow:before{content:"";position:absolute}.srow:after{left:0;top:24px;bottom:24px;width:2px;border-radius:2px;background:var(--green);transform:scaleY(0);transition:transform .35s}.srow:hover:before{transform:none}.srow:hover:after{transform:scaleY(1)}.srow>*{position:relative}.srow .k{font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--faint);padding-left:14px;transition:color .3s}.srow:hover .k{color:var(--accent-ink)}.srow h3{font-size:clamp(20px,1.8vw,25px);line-height:1.2;font-weight:600;transition:transform .4s var(--ease)}.srow p{margin:4px 0 0;color:var(--mut);font-size:15px;transition:transform .4s var(--ease) .03s}.srow:hover h3,.srow:hover p{transform:translateX(6px)}.srow small{display:block;margin-top:8px;font-size:12.5px;letter-spacing:.04em;color:var(--faint)}.srow .go{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--nline);color:var(--mut);transition:background .3s,color .3s,border-color .3s,transform .3s}.srow:hover .go{background:var(--green);color:var(--navy);border-color:var(--green);transform:rotate(-45deg)}.read{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,88px);padding-top:56px;position:relative;z-index:1}.idx{position:sticky;top:112px;align-self:start;padding:26px 24px 22px;--ga:0.04}.idx h2{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:18px}.iwrap{position:relative;padding-left:30px}.iwrap:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:1px;background:var(--nline)}.ipin{position:absolute;left:0;top:0;transform:translateY(calc(var(--ai, 0) * 56px + 19px));transition:transform .55s var(--ease);z-index:1}.ipin,.ipin svg{width:18px;height:18px}.ipin svg{display:block;animation:pinspin 7s cubic-bezier(.6,0,.2,1) infinite}@keyframes pinspin{0%,70%,to{transform:rotate(0)}80%,90%{transform:rotate(-90deg)}}.ilist{list-style:none;margin:0;padding:0;display:grid}.ilist li{height:56px}.ilist a{display:flex;align-items:center;gap:14px;height:100%;text-decoration:none;color:var(--mut);font-family:var(--font-head);font-weight:600;font-size:16px;transition:color .3s}.ilist a:hover,.ilist li.on a{color:var(--txt-strong)}.ilist .n{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--faint);width:20px;transition:color .3s}.ilist li.on .n{color:var(--accent-ink)}.ilist li.done:not(.on) a{color:var(--txt)}.blk,.blocks{display:grid}.blk{position:relative;padding:44px 0 48px;border-top:1px solid var(--nline);align-content:start;gap:22px;scroll-margin-top:120px}.blk:first-child{border-top:0;padding-top:4px}.bnum{font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);display:flex;align-items:center;gap:12px}.bnum:after{content:"";height:1px;width:56px;background:var(--gline)}.stmt{font-family:var(--font-head);font-size:clamp(30px,3.4vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.02em;margin:0}.stmt,.wd{color:var(--dim)}.wd{transition:color .35s}.wd.f,html:not(.js) .wd{color:var(--txt-strong)}.wd.acc.f,html:not(.js) .wd.acc{color:var(--accent-ink)}.sup{margin:0;color:var(--mut);font-size:18px;max-width:680px}.js .dgrid,.js .sup,.js .tchips{opacity:.12;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .blk.full .dgrid,.js .blk.full .sup,.js .blk.full .tchips{opacity:1;transform:none}.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}.dcard{position:relative;padding:26px;--ga:0.04;overflow:hidden;transition:transform .4s var(--ease),border-color .3s}.dcard:hover{transform:translateY(-4px);border-color:var(--gline)}.dcard .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--lav);background:var(--chip);border:1px solid var(--line);margin-bottom:18px;transition:color .3s,background .3s,border-color .3s}[data-theme=light] .dcard .ic{color:var(--blue)}.dcard:hover .ic{color:var(--navy);background:var(--green);border-color:var(--green)}.dcard h3{font-size:20px;font-weight:700;margin-bottom:8px}.dcard p{margin:0;color:var(--mut);font-size:15px}.dcard .k{position:absolute;right:20px;top:18px;font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--faint)}.outq{position:relative;padding:40px 44px;--ga:0.05;overflow:hidden}.outq:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--green),rgba(164,215,28,0))}.outq .stmt{font-size:clamp(28px,3vw,44px);position:relative}.outq .ghostmk{position:absolute;width:260px;right:-60px;bottom:-90px;opacity:.08;pointer-events:none}.outq .ghostmk path{fill:none;stroke:var(--lav);stroke-width:2}[data-theme=light] .outq .ghostmk path{stroke:var(--blue)}.tchips{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}.tlabel{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-right:6px}.tchip,.tlabel{font-family:var(--font-head);font-weight:700}.tchip{display:inline-flex;align-items:center;min-height:56px;padding:0 22px;font-size:17px;color:var(--txt-strong)}.sib{padding-top:110px;position:relative;z-index:1}.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.scard{display:flex;flex-direction:column;gap:10px;padding:24px;min-height:200px;text-decoration:none;color:inherit;--ga:0.04;position:relative;overflow:hidden;transition:transform .4s var(--ease),border-color .3s}.scard:hover{border-color:var(--gline)}.js .scard.rv.in:hover,.scard:hover{transform:translateY(-5px)}.scard .k{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.scard h3{font-size:20px;line-height:1.25;font-weight:700}.scard p{margin:0;color:var(--mut);font-size:14.5px;flex:1 1}.scard .go{align-self:flex-start;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--chip);border:1px solid var(--nline);color:var(--txt-strong);transition:background .3s,color .3s,transform .3s}.scard:hover .go{background:var(--green);color:var(--navy);transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.ipin svg{animation:none}.js .dgrid,.js .sup,.js .tchips{opacity:1;transform:none}}@media (max-width:1100px){.sgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:960px){.jump{top:84px}.cat{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:70px}.chead{position:static}.cbig{font-size:72px}.srow{grid-template-columns:minmax(0,1fr) 44px;padding:20px 0}.srow .k{display:none}.read{grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px}.idx{top:84px;z-index:30;padding:10px 12px;margin:0 -8px;background:var(--nav-scrolled)}.idx h2,.ipin,.iwrap:before{display:none}.iwrap{padding-left:0}.ilist{grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;overflow-x:auto;scrollbar-width:none;position:relative;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.ilist::-webkit-scrollbar{display:none}.ilist li{height:auto}.ilist a{height:44px;padding:0 12px;border-radius:9px;gap:10px;font-size:14px;white-space:nowrap}.ilist li.on a{background:rgba(164,215,28,.12)}.ilist .n{width:auto}.blk{padding:44px 0 52px;scroll-margin-top:150px}.dgrid{grid-template-columns:minmax(0,1fr)}.outq{padding:28px 22px}}@media (max-width:760px){.phero{padding:40px 0 20px}.phero .ghostmk{width:300px;right:-120px;top:-20px}.ph1{font-size:clamp(36px,10vw,44px);margin-bottom:22px}.ph1.detail{font-size:clamp(34px,9.5vw,42px)}.plead{font-size:16.5px}.psub{font-size:19px}.crumbs{font-size:13px;margin-bottom:18px}.jump{top:80px;margin-top:36px}.jump.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.jump.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%);mask-image:linear-gradient(90deg,transparent,#000 15%)}.jump.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.jump::-webkit-scrollbar{display:none}.jump a{padding:0 12px;font-size:14px}.cat{padding-top:56px;gap:18px;scroll-margin-top:150px}.chead{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 14px}.chead>:not(.cbig):not(.cic):not(h2){grid-column:1/-1}.cbig{font-size:48px}.cic{width:44px;height:44px}.chead h2{font-size:26px}.srow{padding:18px 0;gap:12px}.idx{top:80px;background:rgba(5,34,58,.94)}[data-theme=light] .idx{background:rgba(255,255,255,.96)}.blk{padding:36px 0 44px;scroll-margin-top:150px}.outq{padding:24px 18px}.stmt{font-size:clamp(26px,7.4vw,32px)}.dcard{padding:20px 18px}.dcard .ic{width:40px;height:40px;margin-bottom:12px}.dcard h3{font-size:18px}}@media (max-width:560px){.sgrid{grid-template-columns:minmax(0,1fr)}}