

body.hm{background:radial-gradient(90% 60% at 72% 0%,#0c2b2d 0%,#071618 34%,var(--bg) 72%) no-repeat,var(--bg)}
.hm-clip{position:relative;z-index:1}
.hm-main{position:relative;z-index:2;width:100%;padding:0 0 72px}
.hm .btn-p::before{animation:none}

.hm .hm-cta .btn-p{overflow:hidden}
.hm .hm-cta .btn-p::before{inset:0 auto 0 0;width:42%;border-radius:0;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);
  transform:translate3d(-110%,0,0);animation:hm-sheen 7s 2.4s cubic-bezier(.45,0,.25,1) infinite}
@keyframes hm-sheen{0%{transform:translate3d(-110%,0,0)}30%,100%{transform:translate3d(250%,0,0)}}
html.fx-idle .hm .hm-cta .btn-p::before{animation-play-state:paused}
.hm .live{animation:none;box-shadow:0 0 10px rgba(80,254,182,.9)}


.hm-stage{position:relative;display:flex;align-items:center;overflow:hidden;min-height:clamp(560px,76vh,780px);padding-top:70px;--fx-stage-w:1260px}

.hm-stage .fx-stage-in{position:relative;display:grid;align-items:center;gap:clamp(12px,3vw,40px);width:100%;max-width:1260px;margin:0 auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}
.hm .hm-mk .ac-mark{display:block;overflow:visible}
.hm .hm-mk .ac-mc-o{fill:rgba(255,255,255,.04);stroke:rgba(200,255,235,.35);stroke-width:1.2px;vector-effect:non-scaling-stroke}
.hm .hm-mk .ac-mk-base{stroke-width:6;stroke-linecap:round;fill:none}
.hm .hm-mk .ac-mk-base.is-off{stroke:rgba(255,255,255,.12)!important;stroke-dasharray:2 18}
.hm .hm-mk .ac-mk-crown{stroke-width:6;stroke-linecap:round;fill:none}
.hm-stage .fx-stage-in{padding-top:clamp(28px,4.5vh,56px);padding-bottom:clamp(96px,13vh,132px);grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}
.hm-st-t{min-width:0}

.hm-stage.fx-stage{background:radial-gradient(60% 55% at 72% 46%,rgba(80,254,182,calc(.05 + .07*var(--fx-k,1))),rgba(80,254,182,0) 70%),
  linear-gradient(180deg,rgba(3,3,5,0) 0%,rgba(8,26,26,.55) 58%,rgba(3,3,5,0) 100%)}

@media (min-width:761px){
  .hm-stage .fx-stage-t::before{display:none}
  .hm-stage.fx-stage{background:radial-gradient(62% 74% at 14% 44%,rgba(3,3,5,.9) 0%,rgba(3,3,5,.8) 42%,rgba(3,3,5,.38) 66%,rgba(3,3,5,0) 88%),
    radial-gradient(60% 55% at 72% 46%,rgba(80,254,182,calc(.05 + .07*var(--fx-k,1))),rgba(80,254,182,0) 70%),
    linear-gradient(180deg,rgba(3,3,5,0) 0%,rgba(8,26,26,.55) 58%,rgba(3,3,5,0) 100%)}
}

.hm-sun{position:absolute;left:72%;top:54%;z-index:-1;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;
  background:linear-gradient(90deg,rgba(220,255,236,0),rgba(220,255,236,.5) 50%,rgba(220,255,236,0)) 50% 50%/62% 1px no-repeat,
    linear-gradient(0deg,rgba(220,255,236,0),rgba(220,255,236,.45) 50%,rgba(220,255,236,0)) 50% 50%/1px 40% no-repeat,
    radial-gradient(closest-side,rgba(244,255,250,.95) 0,rgba(200,255,225,.62) 3%,rgba(143,255,143,.26) 11%,rgba(80,254,182,.09) 34%,rgba(80,254,182,.03) 60%,rgba(80,254,182,0) 100%)}
.hm-stage.hm-noacad .hm-sun{left:80%}
.hm-ghost{position:absolute;left:-.06em;top:-.3em;z-index:-1;font:800 clamp(140px,19vw,300px)/1 var(--fb);letter-spacing:-.04em;color:transparent;
  -webkit-text-stroke:1px rgba(80,254,182,.14);pointer-events:none;user-select:none;white-space:nowrap}
.hm-st-t .pa-alert{max-width:560px}
.hm-kick{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:8px 14px 8px 11px;border-radius:999px;background:rgba(3,3,5,.62);
  box-shadow:0 0 0 1px var(--line) inset;font:500 11px/1.2 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--tx2)}
.hm-kick-lv{color:var(--mint);letter-spacing:.12em;font:800 11px/1.2 var(--fb)}
.hm-kick-lv .fx-n{font-size:12px;letter-spacing:.02em;color:#fff}
.hm-h{margin:0 0 18px;font:400 clamp(36px,5vw,74px)/1.02 var(--fd);text-transform:uppercase;letter-spacing:-.005em;overflow-wrap:anywhere;text-wrap:balance}
.hm-h .nm{font-family:var(--fb);font-weight:800;letter-spacing:-.015em}
html[data-script="jpan"] .hm-h{font-weight:800;letter-spacing:0;text-transform:none}
.hm-lead{max-width:34em;margin:0 0 14px;color:var(--tx2);font-size:clamp(15.5px,1.25vw,18.5px);line-height:1.6}
.hm-lead2{color:#d6fff0}
.hm-since,.hm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.hm-since:empty{display:none}
.hm-chip{white-space:normal;text-align:left;line-height:1.3;min-height:28px;padding-top:5px;padding-bottom:5px}
.hm-cta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 16px;margin:22px 0 0}
.hm-cta-main{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;max-width:100%}
.hm-cta-main .btn{max-width:100%}
.hm-cta-main .btn>span{overflow:hidden;text-overflow:ellipsis}
.hm-cta-sub{max-width:30em;padding-left:22px;color:var(--tx3);font:500 12px/1.45 var(--fm);letter-spacing:.02em}
.hm-cta-side{display:flex;flex-wrap:wrap;gap:12px}
.hm-cta-off{margin:0;color:var(--tx2)}
.hm-rhythm{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0 0;font:500 12px/1.3 var(--fm);letter-spacing:.06em;color:var(--tx3)}
.hm-wk{display:inline-flex;gap:5px}
.hm-wk i{width:9px;height:9px;border-radius:3px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.hm-wk i.on{background:var(--grad);box-shadow:0 0 10px rgba(80,254,182,.55)}
.hm-wk i.today{outline:1px solid rgba(80,254,182,.5);outline-offset:2px}


.hm-st-m{display:grid;justify-items:center;gap:4px}
.hm-mk-w{position:relative;width:100%;max-width:660px}
.hm-mk{position:relative;width:100%;aspect-ratio:900/640;display:grid;place-items:center}
.hm-mk.hm-mk-svg{aspect-ratio:auto;padding:6% 8%}
.hm-mk.hm-mk-svg .ac-mark{width:100%;height:auto}
.hm-mk.fx-badge-w{aspect-ratio:auto;padding:4% 10% 8%}
.hm-mk .fx-badge{display:block;width:100%;height:auto}
.hm-taps{position:absolute;left:9%;right:9%;top:6%;bottom:14%;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2%}
.hm-taps a,.hm-taps span{display:block;min-height:44px;border-radius:16px}
.hm-taps a:focus-visible{outline:2px solid var(--mint);outline-offset:-2px;background:rgba(80,254,182,.06)}
.hm-mk-lb{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:580px;margin:-4px 0 0;padding:0;list-style:none}
.hm-mk-lb li{display:grid;gap:4px;justify-items:center;text-align:center;min-width:0}
.hm-mk-lb b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 11px/1.1 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.hm-mk-lb b .mn-bw{letter-spacing:inherit}
.hm-mk-lb .fx-n{font-size:15px;color:#fff}
.hm-mk-lb small{max-width:100%;font:500 11px/1.25 var(--fb);color:var(--tx3)}
.hm-mk-lb li.is-up .fx-n{color:var(--mint)}
.hm-mk-lb li.is-cert .fx-n{color:#8FFF8F;text-shadow:0 0 12px rgba(143,255,143,.55)}
.hm-mk-lb li.is-cert small{color:#bfffd9}
html:is([data-script="cyrl"],[data-script="viet"],[data-script="jpan"]) .hm-mk-lb b{letter-spacing:.03em}
.hm-delta{position:absolute;z-index:4;left:0;top:0;font:800 16px/1 var(--fb);color:#eafff5;text-shadow:0 0 14px rgba(80,254,182,.95),0 0 3px rgba(80,254,182,.9);pointer-events:none;white-space:nowrap;opacity:0}
.hm-stage.hm-noacad .fx-stage-in{grid-template-columns:minmax(0,1fr)}
.hm-stage.hm-noacad .hm-st-t{max-width:760px}


.hm-sk .fx-sk{display:block;border-radius:12px}
.hm-sk-a{width:44%;height:30px;border-radius:999px!important;margin-bottom:24px}
.hm-sk-b{width:86%;height:120px;margin-bottom:22px}
.hm-sk-c{width:70%;height:20px;margin-bottom:10px}
.hm-sk-d{width:52%;height:56px;border-radius:999px!important;margin-top:24px}
.hm-sk-mk{width:100%;max-width:640px;aspect-ratio:900/640;display:grid;place-items:center;margin:0 auto}
.hm-sk-board .hm-sk-card{display:block;grid-column:span 4;height:260px;border-radius:22px}


.hm-board{position:relative;z-index:3;width:min(1260px,100%);margin:-68px auto 0;padding:0 clamp(16px,4vw,48px);display:grid;gap:22px;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-areas:"st st st st scn scn scn scn inv inv inv inv" "jr jr jr jr jr jr jr jr sp sp sp sp" "ql ql ql ql ql ql ql ql ql ql ql ql"}
.hm-board.hm-noinv{grid-template-areas:"st st st st st st scn scn scn scn scn scn" "jr jr jr jr jr jr jr jr sp sp sp sp" "ql ql ql ql ql ql ql ql ql ql ql ql"}
.hm-floor{grid-area:1/1/2/-1;pointer-events:none}
#hmSt{grid-area:st}#hmScn{grid-area:scn}#hmInv{grid-area:inv}#hmJr{grid-area:jr}#hmSteps{grid-area:sp}.hm-ql{grid-area:ql}

#hmSt,#hmScn,#hmInv{align-self:start}
.hm-card{display:flex;flex-direction:column;min-width:0;padding:20px 24px 24px;
  border-radius:22px;background:linear-gradient(170deg,rgba(14,21,24,.95),rgba(7,10,12,.97));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}   
:where(.hm) .fx-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font:500 11px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase}
.hm-in{flex:1;display:flex;flex-direction:column;min-width:0}
.hm-eb{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 0 16px;font:500 11px/1.3 var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--mint)}
.hm-eb .fx-chip{letter-spacing:.1em}
html[data-script="jpan"] .hm-eb{letter-spacing:.06em}
.hm-h2{margin:0 0 8px;font:400 16.5px/1.25 var(--fd);letter-spacing:.05em;text-transform:uppercase;color:#fff;overflow-wrap:anywhere}
html[data-script="jpan"] .hm-h2{font-weight:700;letter-spacing:.02em}
.hm-p{margin:0;color:var(--tx2);font-size:14.5px;line-height:1.55}
.hm-p+.hm-p{margin-top:6px}
.hm-p b{color:#fff}
.hm-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px}
.hm-card .btn-s{--h:42px;padding:0 18px}
.hm-off{margin:4px 0 0}


.hm-st-row{display:flex;align-items:center;gap:18px}
.hm-ring{position:relative;flex:none;width:112px;height:112px}
.hm-ring svg{display:block}
.hm-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;pointer-events:none}
.hm-ring-c b{max-width:80px;word-break:keep-all;white-space:nowrap;font-size:20px;line-height:1.05;color:#fff;text-shadow:0 0 18px rgba(80,254,182,.35)}
.hm-ring-c b.is-wrap{white-space:normal;text-align:center}
.hm-ring-c small{max-width:84px;font:500 11px/1.15 var(--fm);letter-spacing:.06em;color:var(--tx3)}
.hm-ring-ic{width:40px;height:40px;stroke:var(--mint);stroke-width:1.5}
.hm-st-b{min-width:0;flex:1}
.hm-st-card[data-k="expired"] .hm-ring-ic{stroke:#8A969C}
.hm-st-card[data-k="pending"] .hm-ring-ic{stroke:#FFC978}
.hm-st-card.is-warm .fx-ring-a,.hm-st-card.is-warm .fx-ring-g{stroke:#FFB547}
.hm-st-card.is-warm .hm-ring-c b{text-shadow:0 0 18px rgba(255,181,71,.4)}
.fx-ring.is-slate .fx-ring-t{stroke:rgba(255,255,255,.1)}
.hm-ring0 .t{stroke:rgba(255,255,255,.08)}
.hm-ring0 .a{stroke:var(--mint);stroke-linecap:round}

.hm-days{margin:18px 0 0}
.hm-days ol{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.hm-days li{display:grid;gap:7px;min-width:0}
.hm-days li>i{position:relative;display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);overflow:hidden}
.hm-days li>i>u{position:absolute;inset:0;border-radius:inherit;background:var(--grad);box-shadow:0 0 12px rgba(80,254,182,.7);transform-origin:0 50%;transform:scaleX(var(--f,0))}
.hm-days li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.2 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}
.hm-days li.is-today span{color:#eafff5}
.hm-days li.is-today>i{box-shadow:inset 0 0 0 1px rgba(80,254,182,.45),0 0 14px -4px rgba(80,254,182,.8)}
.hm-st-card.is-warm .hm-days u{background:linear-gradient(90deg,#FFC978,#FFB547);box-shadow:0 0 12px rgba(255,181,71,.6)}
.hm-st-card.is-warm .hm-days li.is-today>i{box-shadow:inset 0 0 0 1px rgba(255,181,71,.5),0 0 14px -4px rgba(255,181,71,.8)}
html[data-script="jpan"] .hm-days li span{letter-spacing:.02em}

.hm-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--tx2)}
.hm-facts li{display:inline-flex;align-items:center;gap:8px;min-width:0}
.hm-facts .pa-ic{width:15px;height:15px;stroke:var(--mint);flex:none}
.hm-lvchip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 13px 0 6px;border-radius:999px;background:rgba(80,254,182,.07);box-shadow:inset 0 0 0 1px rgba(80,254,182,.3);
  color:#eafff5;text-decoration:none;font:800 11.5px/1 var(--fb);letter-spacing:.1em;text-transform:uppercase;transition:box-shadow .3s,background .3s}
.hm-lvchip .fx-n{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 6px;border-radius:999px;background:var(--grad);color:#02130D;font-size:11px;letter-spacing:0}
.hm-lvchip:hover,.hm-lvchip:focus-visible{background:rgba(80,254,182,.12);box-shadow:inset 0 0 0 1px rgba(80,254,182,.6),0 0 22px -8px rgba(80,254,182,.8);outline:none}


.hm-scn-row{display:flex;align-items:flex-start;gap:16px}
.hm-scn-b{min-width:0;flex:1}
.hm-radar{position:relative;flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle,rgba(80,254,182,.13),rgba(80,254,182,.02) 68%);box-shadow:inset 0 0 0 1px rgba(80,254,182,.32),0 0 30px -8px rgba(80,254,182,.5)}
.hm-radar svg{width:100%;height:100%}
.hm-radar .rg{fill:none;stroke:rgba(80,254,182,.28);stroke-width:1}
.hm-radar .rx{stroke:rgba(80,254,182,.16);stroke-width:1}
.hm-radar .bl{fill:#8FFF8F;opacity:.85}
.hm-radar-sw{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(80,254,182,0) 0deg,rgba(80,254,182,0) 250deg,rgba(80,254,182,.42) 358deg,rgba(234,255,245,.7) 360deg);
  animation:hm-sweep 8s linear infinite;will-change:transform}
@keyframes hm-sweep{to{transform:rotate(360deg)}}
html.fx-idle .hm-radar-sw{animation-play-state:paused}
.hm-scn-card:not([data-mode="live"]) .hm-radar{filter:saturate(.55);opacity:.8}
.hm-scn-card:not([data-mode="live"]) .hm-radar .bl{opacity:.35}
.hm-radar.is-lock{color:var(--tx3);background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line2)}
.hm-radar.is-lock .pa-ic{width:28px;height:28px}
.hm-unlock-w{margin-top:16px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px var(--line)}
.hm-ul-k{margin:0 0 6px;font:500 11px/1.2 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--tx3)}
.hm-unlock{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.hm-unlock li{display:flex;align-items:center;gap:10px;min-height:32px;font-size:14px;color:var(--tx2)}
.hm-ul-d{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2)}
.hm-ul-d .pa-ic{width:13px;height:13px}
.hm-unlock .is-done{color:#fff}
.hm-unlock .is-done .hm-ul-d{background:var(--grad);box-shadow:0 0 12px rgba(80,254,182,.55)}
.hm-unlock .is-done .hm-ul-d .pa-ic{stroke:#02130D;stroke-width:2.8}
.hm-unlock .is-wait .hm-ul-d{box-shadow:inset 0 0 0 1.5px #FFB547}
.hm-unlock .is-wait .hm-ul-d .pa-ic{stroke:#FFC978}
.hm-ul-t{min-width:0;flex:1}
.hm-ul-bar{display:inline-flex;align-items:center;gap:8px;flex:none}
.hm-ul-bar .tr{display:block;width:72px;height:5px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}
.hm-ul-bar .tr i{display:block;width:var(--w,0%);height:100%;border-radius:inherit;background:var(--grad);box-shadow:0 0 10px rgba(80,254,182,.7)}
.hm-ul-bar b{font-size:12.5px;color:var(--mint)}


.hm-inv-n{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.hm-big{flex:none;min-width:.6em;font-size:48px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hm-inv-t{display:grid;gap:3px;min-width:0}
.hm-inv-t span{color:#e6fff4;font-size:14.5px;line-height:1.45}
.hm-inv-t small{font:500 11px/1.35 var(--fm);letter-spacing:.04em;color:var(--tx3)}
.hm-inv-box{margin-top:auto}

.hm-net{display:block;width:100%;max-width:360px;height:auto;margin:-6px auto 14px;overflow:visible}
.hm-net .ln{stroke:rgba(255,255,255,.1);stroke-width:1;stroke-dasharray:2 5;fill:none}
.hm-net .ln.on{stroke:url(#hmNetG);stroke-width:1.6;stroke-dasharray:none;filter:drop-shadow(0 0 3px rgba(80,254,182,.6))}
.hm-net .nd{fill:#070b0c;stroke:rgba(255,255,255,.2);stroke-width:1.2;stroke-dasharray:2.5 3}
.hm-net .nd.on{fill:rgba(80,254,182,.16);stroke:#50FEB6;stroke-dasharray:none}
.hm-net .hd{fill:rgba(234,255,245,.9)}
.hm-net .nd:not(.on)+.hd{fill:rgba(255,255,255,.14)}
.hm-net .me{fill:url(#hmNetG)}
.hm-net .me-r{fill:none;stroke:rgba(80,254,182,.45);stroke-width:1}
.hm-net .me-g{fill:url(#hmNetR)}
.hm-net .more{font:800 11px/1 var(--fb);fill:#d6fff0;text-anchor:middle}
.hm-inv-code{margin:10px 0 0}
.hm-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.hm-kpi{display:grid;gap:6px;padding:12px 14px;border-radius:16px}
.hm-kpi-l{font:500 11px/1.2 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}
.hm-kpi .fx-kpi-n{font-size:24px;line-height:1;color:#fff}


.hm-jr-card{padding-bottom:20px}
.hm-jr-card.is-off{align-self:start}
.hm-jr-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:-4px 0 14px}
.hm-jr-h{margin:0;font:400 clamp(20px,2.1vw,28px)/1.1 var(--fd);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.hm-jr-h .fx-n{font-size:.9em;color:var(--mint);letter-spacing:0}
.hm-jr-ring{display:flex;align-items:center;gap:10px}
.hm-jr-ring-w{display:block;width:64px;height:64px}
.hm-jr-ring small{font:500 12px/1.3 var(--fm);color:var(--tx2)}

.hm-jr{position:relative;height:clamp(270px,36vh,380px);margin:0 -24px;border-radius:0;background:transparent;
  -webkit-mask:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 56px,#000 calc(100% - 56px),rgba(0,0,0,0) 100%);mask:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 56px,#000 calc(100% - 56px),rgba(0,0,0,0) 100%)}
.hm-jr-card::after,.hm-jr-card>.fx-spin{z-index:4}
.hm-lv{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.hm-lv-a{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-width:44px;padding:0 10px 0 11px;border-radius:999px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line2);
  color:var(--tx3);text-decoration:none;font-size:12.5px;transition:background .25s,box-shadow .25s,color .25s}
.hm-lv-a .fx-n{font-size:12.5px}
.hm-lv-ic{display:inline-grid;place-items:center}
.hm-lv-ic .pa-ic{width:13px;height:13px}
.hm-lv-a:hover,.hm-lv-a:focus-visible{color:#fff;box-shadow:inset 0 0 0 1px rgba(80,254,182,.5);outline:none}
.hm-lv-a.is-passed{color:#d6fff0;background:rgba(80,254,182,.07);box-shadow:inset 0 0 0 1px rgba(80,254,182,.32)}
.hm-lv-a.is-passed .pa-ic{stroke:var(--mint)}
.hm-lv-a.is-current,.hm-lv-a.is-open{color:#02130D;background:var(--grad);box-shadow:0 0 18px -4px rgba(80,254,182,.8)}
.hm-lv-a.is-locked .pa-ic,.hm-lv-a.is-soon .pa-ic{stroke:var(--tx3)}
.hm-jr-card.no-map .hm-lv{margin-top:4px}
.hm-jr-card.no-map .hm-lv-a{height:38px;padding:0 13px}
.hm-jr-next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-top:16px;padding:14px 16px;border-radius:16px;
  background:rgba(80,254,182,.05);box-shadow:inset 0 0 0 1px rgba(80,254,182,.18)}
.hm-jr-nt{display:grid;gap:4px;min-width:0;flex:1 1 240px}
.hm-jr-nt small{font:600 11px/1.2 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.hm-jr-nt b{color:#fff;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.hm-jr-next .hm-acts{margin:0;padding:0}
.hm-jr-certs{margin:14px 0 0}
.hm-jr-certs .pa-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:14px}
.hm-jr-certs .pa-ic{width:17px;height:17px;stroke:currentColor}


.hm-steps-top{display:flex;align-items:center;gap:12px;margin:-4px 0 6px}
.hm-steps-r{display:block;width:48px;height:48px}
.hm-steps-n{font:500 12.5px/1.3 var(--fm);letter-spacing:.04em;color:var(--tx2)}
.hm-steps{position:relative;margin:0;padding:0;list-style:none}
.hm-steps::before{content:"";position:absolute;left:14px;top:24px;bottom:24px;width:2px;border-radius:2px;background:rgba(255,255,255,.08)}
html.fx-on .hm-steps::before{display:none}
.hs-row{position:relative;display:flex;align-items:center;gap:12px;min-height:50px;padding:6px 0}
.hs-row[hidden]{display:none}
.hs-dot{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0B0E10;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.13);font:600 12px/1 var(--fm);color:var(--tx3)}
.hs-dot .pa-ic{width:14px;height:14px}
.hs-row.is-done .hs-dot{background:var(--grad);box-shadow:0 0 14px -2px rgba(80,254,182,.7);color:#02130D}
.hs-row.is-done .hs-dot .pa-ic{stroke:#02130D;stroke-width:2.8}
.hs-row.is-now .hs-dot{color:var(--mint);background:#06100e;box-shadow:inset 0 0 0 2px var(--mint),0 0 0 5px rgba(80,254,182,.12),0 0 20px rgba(80,254,182,.4)}
.hs-row.is-wait .hs-dot{box-shadow:inset 0 0 0 2px #FFB547,0 0 0 5px rgba(255,181,71,.1)}
.hs-row.is-wait .hs-dot .pa-ic{stroke:#FFC978}
.hs-row.is-locked .hs-dot .pa-ic{stroke:var(--tx3)}
.hs-row.is-soon .hs-dot{box-shadow:none;border:1.5px dashed rgba(255,255,255,.22)}
.hs-t{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1;min-height:44px;color:inherit;text-decoration:none}
.hs-t b{color:#fff;font-size:14.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
a.hs-t:hover b{color:var(--mint)}
a.hs-t:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:8px}
.hs-t small{color:var(--tx3);font-size:12.5px;line-height:1.35}
.hs-row.is-now .hs-t small{color:var(--mint)}
.hs-row.is-wait .hs-t small{color:#FFC978}
.hs-row.is-locked .hs-t b,.hs-row.is-soon .hs-t b{color:var(--tx2)}
.hs-go{flex:none}
.hm-card .hs-go.btn-s{--h:36px;padding:0 14px}
.hs-inv{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx2);cursor:pointer}
.hs-inv .pa-ic{width:15px;height:15px}
.hs-inv:hover{color:#fff;box-shadow:inset 0 0 0 1px rgba(80,254,182,.5)}


.hm-ql{margin-top:14px}
.hm-ql-k{margin-bottom:12px}
.hm-ql-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.hm-tile{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px 18px;border-radius:20px;color:inherit;text-decoration:none}
.hm-tile-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(80,254,182,.08);box-shadow:inset 0 0 0 1px rgba(80,254,182,.3),0 10px 30px -14px rgba(80,254,182,.6)}
.hm-tile-ic .pa-ic{width:22px;height:22px;stroke:var(--mint)}
.hm-tile-t{display:grid;gap:4px;min-width:0;flex:1}
.hm-tile-t b{color:#fff;font:400 13px/1.25 var(--fd);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}
html[data-script="jpan"] .hm-tile-t b{font-weight:700;letter-spacing:.02em}
.hm-tile-t small{color:var(--tx3);font-size:12.5px;line-height:1.4}
.hm-tile-t .fx-chip{justify-self:start;margin-top:2px}
.hm-tile-go{flex:none;width:16px;height:16px;stroke:var(--tx3);transition:transform .4s var(--ease),stroke .3s}
.hm-tile:hover .hm-tile-go,.hm-tile:focus-visible .hm-tile-go{transform:translateX(4px);stroke:var(--mint)}
.hm-tile:focus-visible{outline:2px solid var(--mint);outline-offset:3px}


.hm-err{width:min(560px,calc(100% - 32px));margin:140px auto 40px;padding:32px 28px;text-align:center}
.hm-err h1{margin:0 0 10px;font:400 clamp(18px,2.4vw,24px)/1.3 var(--fd);letter-spacing:.04em;text-transform:uppercase}
.hm-err p{margin:0 0 6px;color:var(--tx2)}
.hm-err .hm-acts{justify-content:center}
.hm-err-ic{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:18px;background:rgba(255,92,108,.07);box-shadow:inset 0 0 0 1px rgba(255,92,108,.3)}
.hm-err-ic .pa-ic{width:26px;height:26px;stroke:#FF8C97}


.hm-foot{background:rgba(3,3,5,.86)}
.hm-foot .auth-risk{color:var(--tx2);margin-bottom:8px}


@media (max-width:1100px){
  .hm-stage .fx-stage-in{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
  .hm-mk-lb{gap:2px}
  .hm-mk-lb b{letter-spacing:.02em}
  .hm-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"st scn" "jr jr" "sp inv" "ql ql"}
  .hm-board.hm-noinv{grid-template-areas:"st scn" "jr jr" "sp sp" "ql ql"}
  .hm-sk-board .hm-sk-card{grid-column:span 1}
}

@media (max-width:760px){
  .hm-stage{padding-top:62px;min-height:0}
  .hm-stage .fx-stage-in{grid-template-columns:minmax(0,1fr);padding:14px 16px 72px;gap:6px}
  .hm-st-m{order:-1;max-width:440px;width:100%;justify-self:center;position:relative;z-index:2}   
  .hm-stage .fx-stage-t::before{top:-28px;bottom:-64px;background:linear-gradient(180deg,rgba(3,3,5,0),rgba(3,3,5,.84) 64px,rgba(3,3,5,.84) calc(100% - 96px),rgba(3,3,5,0))}
  .hm-sun{left:50%;top:calc(70px + min(42vw,200px));width:300px;height:300px;margin:-150px 0 0 -150px}
  .hm-stage.hm-noacad .hm-sun{display:none}
  .hm-ghost{font-size:clamp(110px,38vw,180px);top:-.3em}
  .hm-kick{margin-bottom:16px;font-size:11px;letter-spacing:.1em}
  .hm-h{font-size:clamp(30px,9vw,44px);margin-bottom:12px}
  .hm-lead{font-size:15.5px}
  .hm-cta{gap:12px;margin-top:18px}
  .hm-cta-main,.hm-cta-main .btn{width:100%}
  .hm-cta .btn{--h:52px;padding:0 20px}
  .hm .btn{font-size:11px;letter-spacing:.1em}
  .hm-cta-side,.hm-cta-side .btn{width:100%}
  .hm-cta-sub{padding-left:4px}
  .hm-mk-lb{gap:2px;margin-top:-2px}
  .hm-mk-lb b{font-size:11px;letter-spacing:.02em}
  .hm-mk-lb small{display:none}
  .hm-board{grid-template-columns:minmax(0,1fr);grid-template-areas:none;margin-top:-26px;padding:0 12px;gap:16px}
  .hm-board>*,.hm-board.hm-noinv>*{grid-area:auto!important}
  .hm-floor{display:none}
  .hm-card{padding:18px 16px 20px}
  .hm-st-row{gap:14px}
  .hm-ring{width:96px;height:96px}
  .hm-ring svg{width:96px;height:96px}
  .hm-ring-c b{font-size:17px;max-width:70px}
  .hm-radar{width:60px;height:60px}
  .hm-jr{margin:0 -16px;height:290px}
  .hm-jr-h{font-size:19px}
  .hm-acts .btn,.hm-jr-next .btn{flex:1 1 auto}
  .hm-card .btn-s,.hm-card .hs-go.btn-s{--h:44px}
  .hm-lv-a{height:44px;padding:0 12px}
  .hs-inv{width:44px;height:44px}
  .hm-ql-row{grid-template-columns:minmax(0,1fr);gap:12px}
  .hm-tile{min-height:76px}
  .hm-sk-board .hm-sk-card{height:200px}
  .hm-sk-board{grid-template-columns:minmax(0,1fr)}
  .hm-sk-board .hm-sk-card:nth-child(n+2){display:none}
  .hm-err{margin-top:100px}
}
@media (max-width:380px){
  .hm-st-row{flex-direction:column;align-items:flex-start}
}
@media (max-width:760px){.hm-lvchip{min-height:44px}}
@media (pointer:coarse){
  .hm-lvchip{min-height:44px}
  .hm-card .btn-s{--h:44px}
  .hm-lv-a{height:44px}
  .hm-jr-certs .pa-link{min-height:44px}
}
@media (prefers-reduced-motion:reduce){
  .hm-radar-sw,.hm .hm-cta .btn-p::before{animation:none}
}
html.fx-rm .hm-radar-sw,html.fx-rm .hm .hm-cta .btn-p::before{animation:none}
@media print{
  .hm-board{margin-top:0}
  .hm-jr,.hm-taps,.hm-ghost,.hm-sun,.hm-net{display:none}
}
@media (forced-colors:active){.hm-sun{display:none}}


.hm-tile-t .fx-chip{max-width:100%;white-space:normal;line-height:1.3;min-height:26px;padding-top:5px;padding-bottom:5px;border-radius:13px}


.hm-lv-n{font-size:11px!important;line-height:1;opacity:.72;letter-spacing:0;margin-left:-1px}
.hm-lv-a.is-current .hm-lv-n,.hm-lv-a.is-open .hm-lv-n{opacity:.82}
.hm-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hm-kpis-3 .hm-kpi{padding:11px 12px}
.hm-kpis-3 .hm-kpi-l{display:grid;gap:2px;letter-spacing:.06em}
.hm-kpis-3 .hm-kpi-p{color:var(--tx3);opacity:.8;letter-spacing:.04em}
.hm-kpis-3 .fx-kpi-n{font-size:22px}
.hm-inv-last{margin:10px 0 0;font:500 11.5px/1.4 var(--fm);letter-spacing:.03em;color:var(--tx3)}
@media (max-width:420px){
  .hm-kpis-3 .hm-kpi{padding:10px}
  .hm-kpis-3 .hm-kpi-l{letter-spacing:.02em}
}
@media (max-width:760px){
  
  .hm-lv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .hm-lv-a{width:100%;padding:0 8px}
}

.hm-since .fx-chip,.hm-chips .fx-chip{max-width:100%;white-space:normal;text-align:left;line-height:1.35;min-height:28px;height:auto;padding-top:6px;padding-bottom:6px;border-radius:14px}

.hm-kpis-3 .hm-kpi{grid-template-rows:1fr auto;align-items:end}
.hm-kpis-3 .hm-kpi-l{align-self:start}
