.lx{--ground:#020617;--panel:#0f172a;--lift:#132038;--line:#1e293b;--line2:#334155;--ink:#e2e8f0;--mut:#94a3b8;--dim:#8496ad;--accent:#06b6d4;--accent2:#22d3ee;--gutter:clamp(20px,5vw,88px);--colw:min(1180px,100%);--cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC"}html[lang=ja] .lx{--cjk:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI",Meiryo,"Noto Sans CJK JP"}html[lang=ko] .lx{--cjk:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR"}.lx *{box-sizing:border-box}html .lx{scroll-behavior:smooth}.lx{margin:0;background:var(--ground);color:var(--ink);font-family:Inter,var(--cjk),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:20px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}html:not([lang=en]) .lx h1{letter-spacing:0;line-height:1.16}html:not([lang=en]) .lx h2{letter-spacing:0;line-height:1.3}html:not([lang=en]) .lx .lead,html:not([lang=en]) .lx .sub{line-height:1.8}html:not([lang=en]) .lx .note{line-height:1.85}.lx:before{background:radial-gradient(900px 620px at 10% -8%,rgba(6,182,212,.15),transparent 62%),radial-gradient(820px 520px at 98% 12%,rgba(34,211,238,.08),transparent 60%),radial-gradient(1100px 760px at 48% 106%,rgba(6,182,212,.1),transparent 62%)}.lx:after,.lx:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.lx:after{background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 0);background-size:96px 96px;-webkit-mask-image:radial-gradient(130% 95% at 50% 0,#000 0,transparent 72%);mask-image:radial-gradient(130% 95% at 50% 0,#000 0,transparent 72%)}.lx main{position:relative;z-index:1}.lx .wrap{width:var(--colw);margin:0 auto;padding:0 var(--gutter)}.lx .bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));z-index:40}.lx .kicker{font:600 clamp(13px,1.1vw,15px)/1.3 Inter,var(--cjk),sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--accent2)}.lx h1{font-size:clamp(38px,8.2vw,112px);line-height:1;letter-spacing:-.035em;margin:26px 0 0;max-width:17ch}.lx h1,.lx h2{font-family:"Space Grotesk",Inter,var(--cjk),sans-serif;font-weight:700;text-wrap:balance}.lx h2{font-size:clamp(34px,4.4vw,64px);line-height:1.04;letter-spacing:-.025em;margin:18px 0 0}.lx .lead{font-size:clamp(20px,1.9vw,29px);line-height:1.55;margin:30px 0 0;max-width:42ch}.lx .lead,.lx .sub{color:var(--mut);text-wrap:pretty}.lx .sub{font-size:clamp(18px,1.55vw,23px);line-height:1.6;margin:16px 0 0;max-width:60ch}.lx .note{font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:var(--dim);margin:28px 0 0;max-width:72ch;text-wrap:pretty}.lx .note b{color:var(--ink);font-weight:600}.lx .hero{min-height:94vh;min-height:94svh;display:flex;flex-direction:column;justify-content:center;padding:130px 0 60px}.lx .cue{display:flex;align-items:center;gap:14px;margin-top:64px;font:600 14px/1 Inter,var(--cjk),sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}html:not([lang=en]) .lx .cue{letter-spacing:.08em;text-transform:none}.lx .cue i{display:block;width:1px;height:56px;transform-origin:top;background:linear-gradient(var(--accent2),transparent);animation:drop 2.2s ease-in-out infinite}@keyframes drop{0%,to{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}.lx .step{padding:clamp(70px,10vh,132px) 0;display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:clamp(24px,4vw,64px);align-items:start;border-top:1px solid var(--line)}.lx .num{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(72px,10vw,168px);line-height:.82;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px rgba(34,211,238,.42)}.lx .step h2{margin-top:-6px}.lx .fx{margin-top:34px;padding:22px 26px;border-radius:12px;border:1px solid var(--line);border-left:3px solid var(--accent);background:linear-gradient(90deg,rgba(6,182,212,.1),rgba(15,23,42,.55) 55%);font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(13px,1.45vw,18px);line-height:1.7;color:var(--accent2);white-space:nowrap;overflow-x:auto}.lx .fx .sep{display:inline-block;margin:0 .75em;color:var(--dim)}.lx .panel{margin:clamp(70px,9vh,120px) 0;padding:clamp(30px,3.4vw,58px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(19,32,56,.9),rgba(15,23,42,.82))}.lx .panel h2{font-size:clamp(28px,3.4vw,48px);color:var(--mut);font-weight:500;letter-spacing:-.015em;max-width:32ch}.lx .panel h2 em{font-style:normal;color:var(--ink)}.lx .tscroll{margin-top:34px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.lx table{width:100%;border-collapse:collapse;font-size:clamp(17px,1.5vw,22px)}.lx th{font:600 clamp(12px,1.05vw,14px)/1.3 Inter,var(--cjk),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:left;padding:0 18px 14px 0;border-bottom:1px solid var(--line2)}html:not([lang=en]) .lx .kicker,html:not([lang=en]) .lx th{letter-spacing:.05em;text-transform:none;font-size:clamp(13px,1.15vw,16px)}.lx td{padding:17px 18px 17px 0;border-bottom:1px solid var(--line);color:var(--mut);vertical-align:baseline}.lx tr:last-child td{border-bottom:0}.lx td.k{color:var(--ink);font-weight:600;white-space:nowrap}.lx td.n,.lx td.w{font-family:JetBrains Mono,ui-monospace,monospace}.lx td.w{color:var(--accent2)}.lx tr.off td,.lx tr.off td.k{color:#68788e}.lx .scalebar{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:38px}.lx .scalebar div{height:clamp(58px,6vw,84px);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(20px,2.4vw,34px);border-radius:8px;transform-origin:bottom}.lx .axis{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(11px,1.1vw,15px);color:var(--dim);text-align:left}.lx .axis div{position:relative}.lx .axis span{display:inline-block;transform:translateX(-50%)}.lx .axis span.top{position:absolute;right:0;transform:none}.lx .axis div:first-child span{transform:none}.lx .nd{align-items:center;gap:20px}.lx .nd,.lx .subcls{margin-top:34px;display:flex;flex-wrap:wrap}.lx .subcls{container-type:inline-size;align-items:flex-start;gap:clamp(18px,3vw,40px)}.lx .subcls .col{flex:1 1 300px;min-width:0}.lx .subcls .col>.note{margin:28px 0 0}.lx .subcls .nd{display:block;margin-top:0}.lx .subcls .nd .chip{float:left;margin:6px 20px 10px 0}.lx .subcls .nd:after{content:"";display:block;clear:both}.lx .subcls img{flex:none;width:min(240px,60vw);height:auto;display:block;border-radius:10px;background:#fff;padding:10px}.lx .chip{min-width:86px;height:54px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(18px,1.9vw,26px)}.lx .chip.cell{flex:none;width:calc((100cqw - 20px) / 6);min-width:0;padding:0;height:clamp(58px,6vw,84px);border-radius:8px;font-size:clamp(20px,2.4vw,34px)}.lx .sumline{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(16px,1.5vw,22px);line-height:1.9;color:var(--mut)}.lx .sumline b{color:var(--ink);font-weight:500}.lx .refbox{margin-top:clamp(28px,4vh,48px);padding:clamp(18px,2.5vh,28px) 0 clamp(40px,6vh,80px);border-top:1px solid var(--line);color:var(--mut);font-size:clamp(12px,.95vw,14px);line-height:1.6}.lx .refs-h{font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6em}.lx .refs{margin:0;padding-left:2.2em;list-style:none;counter-reset:ref}.lx .refs li{counter-increment:ref;position:relative}.lx .refs li:before{content:"[" counter(ref) "]";position:absolute;left:-2.2em}.lx .rv{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,.7,.2,1),transform .75s cubic-bezier(.22,.7,.2,1);transition-delay:calc(var(--i,0) * 80ms)}.lx .rv.in{opacity:1;transform:none}.lx .scalebar div.rv{transform:translateY(30px) scaleY(.55)}.lx .scalebar div.rv.in{transform:none}@media (prefers-reduced-motion:reduce){html .lx{scroll-behavior:auto}.lx .rv,.lx .scalebar div.rv{opacity:1;transform:none;transition:none}.lx .cue i{animation:none}}@media (max-width:760px){.lx{font-size:18px}.lx .step{grid-template-columns:1fr;gap:10px;padding:64px 0}.lx .num{font-size:clamp(60px,18vw,92px)}.lx .lead,.lx .sub{max-width:none}.lx .fx{padding:18px 20px;margin-top:26px}.lx .panel{border-radius:16px;margin:56px 0}.lx .tscroll table{min-width:480px}.lx table{font-size:16px}.lx th{font-size:11px;letter-spacing:.1em}.lx td,.lx th{padding-right:14px}.lx td{padding-top:14px;padding-bottom:14px}.lx .scalebar{gap:3px}.lx .scalebar div{font-size:17px;height:56px}.lx .axis{gap:3px;font-size:10px}.lx .nd{gap:14px}.lx .chip{min-width:72px;height:46px}.lx .chip.cell{width:calc((100cqw - 15px) / 6);height:56px;font-size:17px}.lx .cue{margin-top:44px}}.lx .close{padding:clamp(70px,10vh,132px) 0;border-top:1px solid var(--line)}.lx .close .lead{max-width:52ch;margin:0}.lx .close .cta{display:inline-flex;align-items:center;gap:.5em;margin-top:28px;padding:14px 26px;border-radius:10px;background:var(--accent);color:#020617;font-weight:600;text-decoration:none;transition:background .18s ease}.lx .close .cta:focus-visible,.lx .close .cta:hover{background:var(--accent2)}.lx .labelshot{margin:clamp(34px,5vh,60px) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,34px)}.lx .labelshot img{width:min(180px,42vw);height:auto;display:block;border-radius:10px;border:1px solid var(--line);background:#fff;transition:transform .18s ease,border-color .18s ease}.lx .labelshot a:focus-visible img,.lx .labelshot a:hover img{transform:scale(1.03);border-color:var(--dim)}.lx .labelshot figcaption{flex:1 1 240px;font-size:clamp(14px,1.15vw,17px);line-height:1.6;color:var(--dim);max-width:44ch;text-wrap:pretty}.lx .labelshot .more{color:var(--mut);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.lx .labelshot .more:hover{color:var(--ink)}@media(min-width:1040px){.lx .hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;-moz-column-gap:clamp(28px,3vw,52px);column-gap:clamp(28px,3vw,52px)}.lx .herohead{grid-column:1;grid-row:1}.lx .herobody{grid-column:1;grid-row:2}.lx .hero{row-gap:30px}.lx .herobody .lead{margin-top:0}.lx .labelshot{grid-column:2;grid-row:2;align-self:start;margin:5px 0 0;flex-direction:column;align-items:flex-start;gap:14px;width:186px}.lx .labelshot img{width:186px}.lx .labelshot figcaption{flex:none;max-width:186px;margin:0;font-size:14px;line-height:1.55}.lx .hero h1{font-size:clamp(40px,5.1vw,92px)}}.lx #lb{border:0;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible}.lx #lb::backdrop{background:rgba(2,6,23,.86)}.lx .lbwrap{position:relative}.lx .lbwrap img{display:block;cursor:zoom-out;width:auto;height:auto;max-width:min(92vw,520px);max-height:86vh;border-radius:12px;background:#fff}.lx #lbclose{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid hsla(0,0%,100%,.28);background:#000;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lx #lbclose:hover{background:#1c1c1c;border-color:hsla(0,0%,100%,.5)}.lx .labelshot a[href$=".jpg"]{cursor:zoom-in}.lx .wrap{padding-left:clamp(20px,5vw,88px);padding-right:clamp(20px,5vw,88px)}.lx .step>*{min-width:0}.lx .rings{display:flex;align-items:center;gap:8px;max-width:760px;margin-top:30px}.lx .rings svg{display:block;height:auto;min-width:0;flex-basis:0}.lx .rings .arr{flex:0 0 30px}.lx .rings .car{flex:300 1 0;min-width:0;margin:0;text-align:center;align-self:stretch;display:flex;flex-direction:column}.lx .rings .car img{display:block;width:100%;height:auto;border-radius:8px;margin:auto 0}.lx .rings .car figcaption{margin:10px 0 11px;font-size:12px;color:#94a3b8}@media (max-width:640px){.lx .rings{flex-direction:column;max-width:280px;margin-inline:auto}.lx .rings .car,.lx .rings svg{flex:none;width:100%}.lx .rings .car figcaption{font-size:15px}.lx .rings .arr{width:26px;transform:rotate(90deg)}}.lx .refs a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.lx .refs a:hover,.lx .refs li:target{color:var(--ink)}.lx a.cite{color:inherit;text-decoration:none;white-space:nowrap}.lx a.cite:hover{color:var(--ink);text-decoration:underline}.lx .refs .ext{display:inline-block;width:.95em;height:.95em;margin-left:.35em;vertical-align:-.12em}