
/* ===================== NEW PAGES · shared ===================== */
.ph{display:inline;padding:1px 6px;border:1.5px dashed currentColor;border-radius:3px;font:500 .78em/1.5 var(--m);letter-spacing:0;color:var(--ac);white-space:nowrap;background:color-mix(in srgb,var(--ac) 8%,transparent)}
.nw-c{display:inline-block;font:500 11px/1 var(--m);padding:5px 8px;border:1px solid var(--ln);color:var(--mut)}
.nw-s{display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1 var(--m);letter-spacing:.02em;padding:5px 8px 5px 7px;border:1px solid currentColor;white-space:nowrap}
.nw-s::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.nw-s.ok{color:var(--ok,#2F9E6E)}.nw-s.dr{color:var(--mut)}.nw-s.tc{color:var(--ac)}.nw-s.dm{color:var(--mut);border-style:dashed}
.nw-s.dr::before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}
.nw-n{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-top:22px;padding:12px 14px;border:1.5px dashed var(--ln);font-size:13.5px;line-height:1.5;color:var(--mut);max-width:78ch}
.nw-n b{font:500 10.5px/1.6 var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--ac)}
.nw-vb{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;font:700 14px/1 var(--f);color:var(--fg);background:transparent;border:1.5px solid var(--fg);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.nw-vb i{width:14px;height:10px;border:1.8px solid currentColor;border-top:0;border-radius:0 0 8px 8px}
.nw-vb:hover{background:var(--fg);color:var(--bg)}
.nw-vb.done{border-color:var(--ac);color:var(--ac)}
.nw-lk{font:700 14px/1 var(--f);color:var(--fg);background:none;border:0;border-bottom:2px solid var(--ac);padding:6px 0 5px;cursor:pointer}
.nw-lk:hover{color:var(--ac)}
.nw-lk[disabled]{opacity:.4;cursor:default}
.nw-in{font:600 16px/1.3 var(--f);color:var(--fg);background:transparent;border:0;border-bottom:1.5px solid var(--ln);padding:12px 0;width:100%;outline:0;transition:border-color .25s;border-radius:0}
.nw-in:focus{border-bottom-color:var(--ac)}
.nw-in::placeholder{color:var(--mut);font-weight:500}
textarea.nw-in{resize:vertical;min-height:120px;line-height:1.5;border:1.5px solid var(--ln);padding:14px 16px}
textarea.nw-in:focus{border-color:var(--ac)}
.nw-seg{display:flex;flex-wrap:wrap;gap:8px}
.nw-seg button{font:600 14.5px/1.2 var(--f);color:var(--fg);background:transparent;border:1px solid var(--line2,var(--ln));padding:11px 15px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.nw-seg button:hover{border-color:var(--fg)}
.nw-seg button[aria-pressed="true"]{background:var(--vul);border-color:var(--vul);color:var(--noturno)}

/* hero */
.nwh{padding-block:calc(env(safe-area-inset-top,0px) + 150px) clamp(70px,8vw,120px)}
.nwh-k{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px}
.nwh-kl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.nwh-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px clamp(40px,6vw,110px);align-items:end;margin-top:clamp(46px,6vw,100px)}
.nwh h1{font-size:clamp(54px,min(9.4vw,17vh),168px);font-weight:800;letter-spacing:-.065em;line-height:.86}
.nwh h1 span{color:var(--ac)}
.nwh-sub{margin-top:clamp(20px,2.2vw,32px);font-size:clamp(19px,1.6vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.3;max-width:32ch}
.nwh-sub em{font-style:normal;color:var(--mut);font-weight:600}
.nwh-a{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(28px,3vw,44px)}
.nwh-s{min-width:0}
.nwh-m{margin:0;border-top:1px solid var(--ln)}
.nwh-m div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--ln)}
.nwh-m dt{font:600 10.5px/1.7 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.nwh-m dd{margin:0;font-size:14.5px;font-weight:600;line-height:1.45}
.nwh-m dd a{border-bottom:1px solid var(--vul)}

/* ---------- how it starts ---------- */
.hwh{padding-bottom:clamp(50px,6vw,90px)}.hwh h1{font-size:clamp(44px,min(7.8vw,12.5vh),124px);grid-column:1/-1}.hwh .nwh-g{grid-template-columns:1fr}.hwh .nwh-t{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:60px}.hwh .nwh-a{justify-content:flex-end}
@media (max-width:900px){.hwh .nwh-t{grid-template-columns:1fr}.hwh .nwh-a{justify-content:flex-start}}.hwh .nwh-g{margin-top:clamp(36px,4.5vw,70px)}.hwh .hw-tr{margin-top:0}
.hw-tr{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:clamp(60px,7vw,110px);border-top:2px solid var(--fg);position:relative}
.hw-s{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:22px 16px 20px 0;outline:0;transition:opacity .35s}
.hw-s+.hw-s{padding-left:16px;border-left:1px solid var(--ln)}
.hw-s::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--fg)}
.hw-s+.hw-s::before{left:16px}
.hw-s.pre::before{background:var(--vul);border-color:var(--vul)}
.hw-s .n{font:500 12px/1 var(--m);color:var(--mut)}
.hw-s.pre .n{color:var(--vul)}
.hw-s b{font-size:clamp(17px,1.45vw,23px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.hw-s p{font-size:14px;line-height:1.5;color:var(--mut)}
.hw-s .w{font:500 11px/1.4 var(--m);color:var(--mut)}
.hw-tr:hover .hw-s:not(.on),.hw-tr:focus-within .hw-s:not(.on){opacity:.42}
.hw-br{display:grid;grid-template-columns:4fr 3fr;margin:clamp(48px,5.5vw,84px) 0 14px;font:600 10.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase}
.hw-br span{color:var(--vul)}
.hw-br .b{color:var(--mut);padding-left:16px}
.hw-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.hw-cb{position:relative;height:54px;border:1px solid var(--ln);background:linear-gradient(90deg,var(--ln) 1px,transparent 1px) 0 0/calc(100% / 12) 100%}
.hw-cb i{position:absolute;top:8px;bottom:8px;left:calc(var(--a) * 100% + 2px);width:calc(var(--w) * 100% - 4px);background:var(--fg);opacity:.28}
.hw-cb i{transition:opacity .3s,background-color .3s}.hw-cb i.on{background:var(--ac);opacity:1}
.hw-cl li{transition:opacity .3s}.hw-cl:hover li:not(.on){opacity:.5}
.hw-cax{position:relative;height:22px;margin-top:6px;font:500 10.5px/1 var(--m);color:var(--mut)}
.hw-cax span{position:absolute;top:4px;left:calc(var(--a,0) * 100%);transform:translateX(-50%)}
.hw-cax span:first-child{transform:none}.hw-cax span:last-child{transform:translateX(-100%)}
.hw-cl{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--fg)}
.hw-cl li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 18px;padding:16px 0;border-bottom:1px solid var(--ln)}
.hw-cl .m{grid-row:span 2;font:500 12px/1.6 var(--m);color:var(--ac)}
.hw-cl b{font-size:19px;font-weight:800;letter-spacing:-.025em}
.hw-cl p{font-size:15px;line-height:1.5;color:var(--mut)}
.hw-map{border:1px solid var(--fg);background:var(--bg);box-shadow:14px 14px 0 -1px var(--vul)}
.hw-mh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--fg);font:500 11.5px/1 var(--m);color:var(--mut)}
.hw-map ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}
.hw-map li{display:grid;gap:6px;align-content:start;padding:16px;border-bottom:1px solid var(--ln)}
.hw-map li:nth-child(odd){border-right:1px solid var(--ln)}
.hw-map li:nth-last-child(-n+2){border-bottom:0}
.hw-map .n{font:500 11px/1 var(--m);color:var(--ac)}
.hw-map b{font-size:17px;font-weight:800;letter-spacing:-.02em}
.hw-map p{font-size:13.5px;line-height:1.45;color:var(--mut)}
.hw-tb{border-top:1px solid var(--fg)}
.hw-tr2{display:grid;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--ln);font-size:15px;line-height:1.4;align-items:baseline}
.hw-tr2.hd{font:600 10.5px/1.3 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);padding:12px 0}
.hw-tr2 .n{font:500 12px/1 var(--m);color:var(--ac)}
.hw-tr2 b{font-size:18px;font-weight:800;letter-spacing:-.025em}
.hw-tr2 span{color:var(--mut)}
.hw-tr2 .o{color:var(--fg);font-weight:700}
.hw-tr2 .tm{font:500 12px/1.5 var(--m)}
.hw-kit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.hw-kit ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}
.hw-kit li{border-bottom:1px solid var(--ln)}
.hw-kit label{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;cursor:pointer;font-size:16.5px;font-weight:600;line-height:1.4}
.hw-kit input{position:absolute;opacity:0;pointer-events:none}
.hw-kit .bx{width:22px;height:22px;border:1.5px solid var(--line2,var(--ln));position:relative;transition:background-color .2s,border-color .2s}
.hw-kit input:checked+.bx{background:var(--vul);border-color:var(--vul)}
.hw-kit input:checked+.bx::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--noturno);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.hw-kit input:focus-visible+.bx{outline:2px solid var(--ac);outline-offset:3px}
.hw-kit input:checked~.tx{color:var(--mut)}
.hw-kit em{font:500 11px/1 var(--m);font-style:normal;color:var(--mut);border:1px solid var(--ln);padding:5px 7px}
.hw-kr{position:sticky;top:120px;border:1px solid var(--line,var(--ln));background:var(--surface,transparent);padding:22px}
.hw-kn{font-size:clamp(60px,6vw,110px);font-weight:800;letter-spacing:-.06em;line-height:.9;margin-top:12px;color:var(--mut)}
.hw-kn b{color:var(--fg)}
.hw-kbar{height:6px;background:var(--ln);margin-top:16px}
.hw-kbar i{display:block;height:100%;background:var(--vul);transform-origin:left;transform:scaleX(0);transition:transform .5s var(--eo)}
.hw-kt{margin-top:14px;font-size:15px;font-weight:600;line-height:1.45;min-height:3em}
.hw-ka{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px}
@media (max-width:1100px){.nwh-g,.hw-2,.hw-kit{grid-template-columns:1fr}.hw-kr{position:static}
  .hw-tr{grid-template-columns:repeat(4,minmax(0,1fr))}.hw-s:nth-child(5){padding-left:0;border-left:0}.hw-s:nth-child(5)::before{left:0}.hw-s{border-bottom:1px solid var(--ln)}.hw-br{display:none}
  .hw-tr2{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)}.hw-tr2.hd{display:none}.hw-tr2>span[data-h]{grid-column:2/-1}.hw-tr2>span[data-h]::before{content:attr(data-h) " · ";font:600 10px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.hw-tr2 b{grid-column:2/-1}.hw-tr2 .n{grid-row:span 5}}
@media (max-width:760px){.nwh{padding-top:calc(env(safe-area-inset-top,0px) + 118px)}.nwh-k3{display:none}.nwh-m div{grid-template-columns:1fr;gap:4px}
  .hw-tr{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--fg);margin-left:6px}.hw-s,.hw-s+.hw-s{padding:0 0 22px 22px;border-left:0;border-bottom:0}.hw-s::before,.hw-s+.hw-s::before{left:-7px;top:2px}
  .hw-map ol{grid-template-columns:1fr}.hw-map li:nth-child(odd){border-right:0}.hw-map li:nth-last-child(2){border-bottom:1px solid var(--ln)}
  .hw-kit label{grid-template-columns:28px minmax(0,1fr)}.hw-kit em{grid-column:2;justify-self:start}}

/* ---------- pricing ---------- */
.pr-w{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ln)}
.pr-c{display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:24px 24px 26px}
.pr-c+.pr-c{border-left:1px solid var(--ln)}
.pr-c header{display:grid;gap:10px;padding-bottom:18px;border-bottom:2px solid var(--fg)}
.pr-c .n{font:500 12px/1 var(--m);color:var(--mut)}
.pr-c h3{font-size:clamp(30px,3vw,48px);font-weight:800;letter-spacing:-.05em;line-height:1}
.pr-c h3 a:hover{color:var(--vul)}
.pr-c .w{font-size:13px;font-weight:700;color:var(--ac)}
.pr-c ul{list-style:none;margin:0;padding:0}
.pr-c li{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--ln)}
.pr-c li b{font-size:18px;font-weight:800;letter-spacing:-.02em}
.pr-c li b em{font:500 10px/1 var(--m);font-style:normal;color:var(--noturno);background:var(--vul);padding:3px 6px;vertical-align:3px;margin-left:6px}
.pr-c li span{display:block;font:500 12px/1.5 var(--m);color:var(--mut);margin-top:4px}
.pr-c li p{font-size:14.5px;line-height:1.45;color:var(--mut);margin-top:4px}
.pr-c li .p{font-size:17px;justify-self:start}
.pr-f{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.pr-fq{border-top:1px solid var(--fg)}
.pr-fr{padding:18px 0 20px;border-bottom:1px solid var(--ln)}
.pr-fr .q{font-size:19px;font-weight:800;letter-spacing:-.025em;margin-bottom:12px}
.pr-fo{position:sticky;top:120px;border:1px solid var(--line,var(--ln));background:var(--surface,transparent);padding:22px}
.pr-sz{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid var(--line2,var(--ln))}
.pr-sz span{display:grid;place-items:center;height:clamp(70px,7vw,110px);font-size:clamp(32px,3.4vw,56px);font-weight:800;letter-spacing:-.05em;color:var(--mut);transition:background-color .35s,color .35s}
.pr-sz span+span{border-left:1px solid var(--line2,var(--ln))}
.pr-sz span.on{background:var(--vul);color:var(--noturno)}
.pr-bar{height:6px;background:var(--ln);margin-top:14px}
.pr-bar i{display:block;height:100%;background:var(--vul);transform-origin:left;transition:transform .5s var(--eo)}
.pr-st{margin-top:16px;font-size:17px;font-weight:700;line-height:1.4;min-height:2.8em}
.pr-o{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fg)}
.pr-o li{display:grid;gap:10px;align-content:start;justify-items:start;padding:22px 24px 26px 0;border-bottom:1px solid var(--ln)}
.pr-o li:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--ln)}
.pr-o b{font-size:21px;font-weight:800;letter-spacing:-.03em}
.pr-o p{font-size:15px;line-height:1.5;color:var(--mut)}
@media (max-width:1100px){.pr-w{grid-template-columns:1fr}.pr-c+.pr-c{border-left:0;border-top:1px solid var(--ln)}.pr-f{grid-template-columns:1fr}.pr-fo{position:static}.pr-o{grid-template-columns:1fr 1fr}.pr-o li:not(:nth-child(3n+1)){padding-left:0;border-left:0}.pr-o li:nth-child(even){padding-left:24px;border-left:1px solid var(--ln)}}
@media (max-width:760px){.pr-o{grid-template-columns:1fr}.pr-o li:nth-child(even){padding-left:0;border-left:0}.pr-c{padding:20px 16px}}

/* ---------- trust center ---------- */
.trh h1{font-size:clamp(50px,min(7.6vw,14vh),136px)}
.tr-bd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line2,var(--ln))}
.tr-bn{display:grid;gap:10px;justify-items:start;padding:20px 18px 18px;background:transparent;border:0;color:var(--fg);cursor:pointer;text-align:left;transition:background-color .25s}
.tr-bn+.tr-bn{border-left:1px solid var(--line2,var(--ln))}
.tr-bn b{font-size:clamp(56px,6vw,104px);font-weight:800;letter-spacing:-.06em;line-height:.85}
.tr-bn span{font:600 10.5px/1.2 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.tr-bn.live b{color:var(--ok,#2F9E6E)}.tr-bn.confirm b{color:var(--vul)}
.tr-bn:hover,.tr-bn[aria-pressed="true"]{background:var(--surface,rgba(255,255,255,.04))}
.tr-bn[aria-pressed="true"]{box-shadow:inset 0 -3px 0 var(--vul)}
.tr-bt{margin-top:12px;font-size:13.5px;color:var(--mut)}
.tr-f{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.tr-l{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}
.tr-l li{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px 24px;align-items:start;padding:20px 0;border-bottom:1px solid var(--ln)}
.tr-l li[hidden]{display:none}
.tr-l .g{font:600 10.5px/1.9 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.tr-l b{font-size:clamp(18px,1.5vw,22px);font-weight:800;letter-spacing:-.025em;line-height:1.25}
.tr-l p{font-size:15.5px;line-height:1.55;color:var(--mut);margin-top:8px;max-width:72ch}
.tr-l .src{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;border-bottom:1.5px solid var(--ac)}
.tr-d{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--fg)}
.tr-d li{border-bottom:1px solid var(--ln)}
.tr-d li:nth-child(odd){border-right:1px solid var(--ln);padding-right:24px}.tr-d li:nth-child(even){padding-left:24px}
.tr-d label{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 0;cursor:pointer}
.tr-d input{position:absolute;opacity:0;pointer-events:none}
.tr-d .bx{width:22px;height:22px;border:1.5px solid var(--line2,var(--ln));position:relative;margin-top:2px}
.tr-d input:checked+.bx{background:var(--vul);border-color:var(--vul)}
.tr-d input:checked+.bx::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--noturno);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.tr-d input:focus-visible+.bx{outline:2px solid var(--ac);outline-offset:3px}
.tr-d .tx b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}
.tr-d .tx span{display:block;font-size:14.5px;line-height:1.45;color:var(--mut);margin-top:4px}
.tr-da{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.tr-da .eg-note{margin:0}
.btn[disabled]{opacity:.4;cursor:default;pointer-events:none}
.tr-ai{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.tr-aic{display:grid;gap:14px}
.tr-disc{border:1px solid var(--fg);border-left:4px solid var(--vul);padding:18px 20px;font-size:16px;line-height:1.55;background:var(--bg)}
.tr-disc b{font-weight:800}
@media (max-width:1100px){.tr-ai{grid-template-columns:1fr}}
@media (max-width:760px){.tr-l li{grid-template-columns:1fr;gap:8px}.tr-l .nw-s{justify-self:start}.tr-d{grid-template-columns:1fr}.tr-d li:nth-child(odd){border-right:0;padding-right:0}.tr-d li:nth-child(even){padding-left:0}.tr-d label{grid-template-columns:28px minmax(0,1fr)}.tr-d .nw-s{grid-column:2;justify-self:start}.tr-bn{padding:16px 12px}}

/* ---------- 404 ---------- */
.nfh{min-height:100vh;min-height:100svh}
.nf-g0{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:center;margin-top:clamp(40px,5vw,80px)}
.nfh h1{font-size:clamp(54px,min(9vw,15vh),170px);font-weight:800;letter-spacing:-.07em;line-height:.84}
.nfh h1 span{color:var(--vul)}
.nfh code{font:500 .8em/1 var(--m);color:var(--vul);background:var(--surface);padding:2px 6px;word-break:break-all}
.nf-g{width:100%;max-width:340px;justify-self:center;color:var(--fg);overflow:visible}
.nf-g .a1,.nf-g .a2{transition:transform 1.2s var(--eo)}
.nf-g .a1{transform:translate(-18px,0)}.nf-g .a2{transform:translate(18px,0);color:var(--vul)}
.nf-g .a2 use{fill:var(--vul)}
.nf-l{margin-top:clamp(50px,6vw,90px)}
.nf-l ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fg)}
.nf-l li{border-bottom:1px solid var(--ln)}
.nf-l li:nth-child(odd){border-right:1px solid var(--ln)}
.nf-l a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:3px 16px;padding:16px 18px 16px 0;transition:background-color .25s}
.nf-l li:nth-child(even) a{padding-left:18px}
.nf-l a:hover{background:var(--surface)}
.nf-l a:hover b{color:var(--vul)}
.nf-l em{grid-row:span 2;font:500 10.5px/1.7 var(--m);font-style:normal;color:var(--mut);text-transform:uppercase}
.nf-l b{font-size:17px;font-weight:800;letter-spacing:-.02em}
.nf-l span{font-size:14px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.nf-g0{grid-template-columns:1fr}.nf-g{max-width:220px;justify-self:start;order:-1}.nf-l ul{grid-template-columns:1fr}.nf-l li:nth-child(odd){border-right:0}.nf-l li:nth-child(even) a{padding-left:0}}

/* ---------- start · brief ---------- */
.sth{min-height:100vh;min-height:100svh}
.st-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start;margin-top:clamp(36px,4.5vw,70px)}
.sth h1{font-size:clamp(52px,min(8vw,15vh),150px);font-weight:800;letter-spacing:-.065em;line-height:.86}
.sth h1 span{color:var(--vul)}
.st-p{list-style:none;margin:clamp(26px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ln)}
.st-p li{position:relative;padding-top:12px;font-size:13px;font-weight:700;color:var(--mut);display:flex;gap:8px}
.st-p li span{font:500 11px/1.6 var(--m)}
.st-p li::before{content:"";position:absolute;left:0;right:6px;top:-2px;height:2px;background:transparent;transition:background-color .35s}
.st-p li.on{color:var(--fg)}.st-p li.on::before{background:var(--vul)}.st-p li.on span{color:var(--vul)}
.st-p li.done::before{background:var(--fg)}
.st-b{margin-top:30px;min-height:300px}
.st-l{display:block;margin:26px 0 12px;font:600 10.5px/1.4 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.st-b>.st-l:first-child,.st-b>label.st-l:first-child{margin-top:0}
.st-b textarea.nw-in{font-size:19px;min-height:140px}
.st-hint{margin-top:14px;font-size:14px;line-height:1.5;color:var(--mut)}
.st-hint a{color:var(--fg);border-bottom:1.5px solid var(--ac)}
.st-pv ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln)}
.st-pv li{border-bottom:1px solid var(--ln)}
.st-pv label,.st-ok{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;cursor:pointer;font-size:15px;line-height:1.45}
.st-pv em{font:500 10.5px/1 var(--m);font-style:normal;color:var(--mut);text-transform:uppercase}
.st-pv b{color:var(--ac)}
.st-pv input,.st-ok input{position:absolute;opacity:0;pointer-events:none}
.st-pv .bx,.st-ok .bx{width:20px;height:20px;border:1.5px solid var(--line2,var(--ln));position:relative;margin-top:1px}
.st-pv input:checked+.bx,.st-ok input:checked+.bx{background:var(--vul);border-color:var(--vul)}
.st-pv input:checked+.bx::after,.st-ok input:checked+.bx::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--noturno);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.st-pv input:focus-visible+.bx,.st-ok input:focus-visible+.bx{outline:2px solid var(--ac);outline-offset:3px}
.st-ok{font-size:17px;font-weight:600}.st-ok a{border-bottom:1.5px solid var(--ac)}
.st-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.st-2>div:first-child{grid-column:1/-1}
.st-2 .st-l{margin-top:14px}
.st-cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.st-d{display:grid;gap:6px;align-content:start}
.st-d b{font:500 11px/1.3 var(--m);color:var(--mut);padding-bottom:4px;border-bottom:1px solid var(--ln)}
.st-d button{font:500 12.5px/1 var(--m);color:var(--fg);background:transparent;border:1px dashed var(--line2,var(--ln));padding:9px 0;cursor:pointer}
.st-d button:hover{border-color:var(--fg)}
.st-d button[aria-pressed="true"]{background:var(--vul);border:1px solid var(--vul);color:var(--noturno)}
.st-n{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid var(--ln)}
.st-e{min-height:1.4em;margin-top:12px;font-size:14.5px;font-weight:700;color:var(--vul)}
.st-r{position:sticky;top:110px;border:1px solid var(--line,var(--ln));background:var(--surface,transparent)}
.st-rh{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line,var(--ln));font:500 11px/1.3 var(--m);color:var(--mut)}
.st-r pre{margin:0;padding:16px;min-height:280px;max-height:52vh;overflow:auto;font:400 12.5px/1.6 var(--m);color:var(--fg);white-space:pre-wrap;word-break:break-word}
.st-ra{display:flex;gap:22px;padding:12px 16px;border-top:1px solid var(--line,var(--ln))}
.st-done .st-big{font-size:clamp(19px,1.6vw,24px);font-weight:700;line-height:1.4;max-width:40ch}
.st-nx{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--fg)}
.st-nx li{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--ln)}
.st-nx b{font-size:17px;font-weight:800}.st-nx span{color:var(--mut);font-size:14.5px}
@media (max-width:1100px){.st-g{grid-template-columns:1fr}.st-r{position:static}.st-cal{grid-template-columns:repeat(5,minmax(78px,1fr));overflow-x:auto;padding-bottom:6px}}
@media (max-width:760px){.st-p li{font-size:0;gap:0}.st-p li span{font-size:11px}.st-2{grid-template-columns:1fr}.st-cal{grid-template-columns:repeat(10,86px)}.st-r pre{min-height:160px}}

/* ---------- tools ---------- */
.tlh h1{font-size:clamp(54px,min(8.6vw,15vh),156px)}
.tl-c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(50px,6vw,90px);border:1px solid var(--line2,var(--ln))}
.tl-c a{display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;min-height:clamp(250px,22vw,320px);padding:24px 24px 22px;transition:background-color .3s}
.tl-c a+a{border-left:1px solid var(--line2,var(--ln))}
.tl-c .n{font:500 12px/1 var(--m);color:var(--mut)}
.tl-c b{font-size:clamp(28px,2.8vw,46px);font-weight:800;letter-spacing:-.05em;line-height:1}
.tl-c p{font-size:15.5px;line-height:1.5;color:var(--mut);max-width:32ch}
.tl-c .w{font-size:13px;font-weight:700;color:var(--ac)}
.tl-c a:hover{background:var(--surface)}.tl-c a:hover b{color:var(--vul)}
.tl-tabs{display:flex;flex-wrap:wrap;gap:4px}
.tl-tabs a{font:700 12px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);padding:8px 11px;border:1px solid var(--ln);transition:color .25s,border-color .25s}
.tl-tabs a:hover{color:var(--fg);border-color:var(--fg)}
.tl-tabs a[aria-current]{color:var(--noturno);background:var(--vul);border-color:var(--vul)}
.tl-tabs a i{font-style:normal;opacity:.6;margin-right:7px}
.tlv{padding-bottom:clamp(40px,5vw,70px)}
.tlv-h{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px 60px;align-items:end;margin-top:clamp(40px,5vw,80px)}
.tlv h1{font-size:clamp(46px,min(7vw,13vh),124px)}
.tlv-b{padding-top:clamp(50px,6vw,90px)}
/* classifier */
.aa{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.aa-n{font:500 12px/1 var(--m);color:var(--ac)}
.aa-q h3{margin-top:14px;font-size:clamp(26px,2.6vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.08;max-width:24ch}
.aa-h{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--mut);max-width:60ch}
.aa-o{display:grid;gap:8px;margin-top:26px}
.aa-o button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;text-align:left;font:600 16px/1.35 var(--f);color:var(--fg);background:transparent;border:1px solid var(--line2,var(--ln));padding:15px 18px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.aa-o:not(.m) button{grid-template-columns:minmax(0,1fr)}
.aa-o button:hover{border-color:var(--fg)}
.aa-o button[aria-pressed="true"]{background:var(--vul);border-color:var(--vul);color:var(--noturno)}
.aa-o .bx{width:18px;height:18px;border:1.5px solid currentColor;position:relative}
.aa-o [aria-pressed="true"] .bx::after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid currentColor;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.aa-nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px}
.aa-s{position:sticky;top:110px;border-top:1px solid var(--fg)}
.aa-s .label{padding:12px 0}
.aa-s ol{list-style:none;margin:0;padding:0}
.aa-s li button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--ln);padding:12px 0;color:var(--mut);font:600 13.5px/1.35 var(--f);cursor:pointer}
.aa-s .n{grid-row:span 2;font:500 11px/1.6 var(--m)}
.aa-s .a{grid-column:2;font-weight:700;color:var(--fg)}
.aa-s li.on button{color:var(--fg)}.aa-s li.on .n{color:var(--ac)}
.aa-r{margin-top:14px;padding:22px 24px;border:1px solid var(--fg);border-left:6px solid var(--c);background:var(--bg)}
.aa-rc{display:inline-block;font:600 11px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;padding:6px 9px;background:var(--c);color:var(--noturno)}
.aa-r h3{margin-top:14px}
.aa-t{margin-top:8px;font-weight:700;color:var(--ac)}
.aa-d{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--ln)}
.aa-d li{padding:14px 0 14px 22px;border-bottom:1px solid var(--ln);font-size:15.5px;line-height:1.55;position:relative}
.aa-d li::before{content:"";position:absolute;left:0;top:1.35em;width:10px;height:2px;background:var(--ac)}
.aa-dt{margin-top:26px;position:relative;--lw:300px}
.aa-dt .tk0{position:relative;margin-left:var(--lw);height:28px;border-bottom:1px solid var(--fg)}
.aa-dt .ax{position:absolute;inset:0;font:500 10.5px/1 var(--m);color:var(--mut)}
.aa-dt .ax span{position:absolute;left:calc(var(--a)*100%);top:4px}
.aa-dt .now{position:absolute;left:calc(var(--a)*100%);top:0;height:calc(28px + 6 * 44px);width:2px;background:var(--vul);z-index:1}
.aa-dt .now b{position:absolute;top:-2px;left:6px;font:500 10.5px/1 var(--m);color:var(--vul);white-space:nowrap}
.aa-dt ol{list-style:none;margin:0;padding:0}
.aa-dt li{display:grid;grid-template-columns:var(--lw) minmax(0,1fr);align-items:center;height:44px;border-bottom:1px solid var(--ln)}
.aa-dt .l{display:flex;gap:10px;align-items:baseline;padding-right:14px;min-width:0}
.aa-dt time{font:500 11px/1.4 var(--m);color:var(--mut);white-space:nowrap}
.aa-dt .l span{font-size:13px;font-weight:700;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa-dt li.on .l span{color:var(--fg)}
.aa-dt .tk{position:relative;height:100%}
.aa-dt .tk i{position:absolute;left:calc(var(--a)*100%);top:50%;width:12px;height:12px;border-radius:50%;border:2px solid var(--mut);background:var(--bg);transform:translate(-50%,-50%)}
.aa-dt li.on .tk i{border-color:var(--vul);background:var(--vul)}
/* void finder */
.vf{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.vf-row{padding:18px 0 22px;border-top:1px solid var(--fg)}
.vf-h{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center}
.vf-h .n{width:30px;height:30px;display:grid;place-items:center;background:var(--fg);color:var(--bg);font:800 14px/1 var(--f)}
.vf-h .nw-in{font-size:19px;font-weight:800;padding:8px 0}
.vf-x{width:34px;height:34px;background:none;border:1px solid var(--ln);color:var(--mut);font-size:18px;cursor:pointer}
.vf-x:hover{color:var(--ac);border-color:var(--ac)}
.vf-s{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:14px}
.vf-s label{display:grid;gap:6px}
.vf-s label>span{display:flex;justify-content:space-between;font:600 10.5px/1.3 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.vf-s label b{font:500 12px/1 var(--m);color:var(--ac)}
.vf-s em{font-style:normal;font-size:12.5px;color:var(--mut)}
.vf input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer}
.vf input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--ln)}
.vf input[type=range]::-moz-range-track{height:2px;background:var(--ln)}
.vf input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-8px;background:var(--vul);border:0;border-radius:0}
.vf input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--vul);border:0;border-radius:0}
.vf input[type=range]:focus-visible{outline:2px solid var(--ac);outline-offset:4px}
.vf-r{position:sticky;top:100px}
.vf-r svg{width:100%;height:auto;display:block;color:var(--fg);overflow:visible}
.vf-r svg text{font:600 11px var(--f);fill:currentColor}
.vf-r svg .q{fill:var(--mut);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.vf-r svg .q.on{fill:var(--ac)}
.vf-r svg .ax{fill:var(--mut);font:500 10px var(--m)}
.vf-r .pt .rk{fill:none;stroke:currentColor;stroke-opacity:.3;stroke-width:1.5}
.vf-r .pt .rk.hi{stroke:#FF4103;stroke-opacity:1;stroke-dasharray:3 3}
.vf-r .pt .c{fill:var(--fg)}.vf-r .pt.ship .c{fill:#FF4103}
.vf-r .pt text{fill:var(--bg);font:800 11px var(--f)}.vf-r .pt.ship text{fill:#001621}
.vf-k{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--fg)}
.vf-k li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--ln)}
.vf-k .n{width:24px;height:24px;display:grid;place-items:center;background:var(--fg);color:var(--bg);font:800 12px/1 var(--f)}
.vf-k li.ship .n{background:var(--vul);color:var(--noturno)}
.vf-k b{font-size:16px;font-weight:800;display:block}
.vf-k span{font-size:13.5px;color:var(--mut)}.vf-k a{color:var(--fg);border-bottom:1px solid var(--ac)}
/* production check */
.pc-p{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pc-g{position:relative;display:grid;gap:8px;padding:14px 12px;border:1px solid var(--ln);transition:background-color .3s,border-color .3s}
.pc-g .n{font:500 11px/1 var(--m);color:var(--mut)}
.pc-g b{font-size:clamp(14px,1.3vw,18px);font-weight:800;letter-spacing:-.02em}
.pc-g .m{display:flex;gap:3px}.pc-g .m i{flex:1;height:4px;background:var(--ln)}.pc-g .m i.on{background:var(--fg)}
.pc-g.ok{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pc-g.ok .n{color:var(--bg);opacity:.7}.pc-g.ok .m i{background:var(--vul)}
.pc-g.here{border-color:var(--vul);box-shadow:inset 0 -3px 0 var(--vul)}
.pc-b{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start;margin-top:34px}
.pc-f{border:0;margin:0;padding:16px 0 10px;border-top:1px solid var(--fg)}
.pc-f legend{float:left;width:100%;display:flex;gap:12px;align-items:baseline;font-size:19px;font-weight:800;letter-spacing:-.02em;padding:0;margin-bottom:6px}
.pc-f legend span{font:500 11px/1 var(--m);color:var(--ac)}
.pc-f label{clear:both;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:9px 0;font-size:15.5px;line-height:1.4;cursor:pointer}
.pc-f input{position:absolute;opacity:0;pointer-events:none}
.pc-f .bx{width:20px;height:20px;border:1.5px solid var(--line2,var(--ln));position:relative}
.pc-f input:checked+.bx{background:var(--vul);border-color:var(--vul)}
.pc-f input:checked+.bx::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--noturno);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.pc-f input:focus-visible+.bx{outline:2px solid var(--ac);outline-offset:3px}
.pc-f input:checked~span:last-child{color:var(--mut)}
.pc-r{position:sticky;top:110px;border:1px solid var(--fg);padding:22px}
.pc-at{margin-top:10px;font-size:clamp(34px,3.6vw,60px);font-weight:800;letter-spacing:-.05em;line-height:1}
.pc-at span{color:var(--ac)}
.pc-t{margin-top:14px;font-size:15px;line-height:1.5;color:var(--mut)}
.pc-t ul{margin:8px 0 0;padding-left:18px;color:var(--fg);font-weight:600}
.pc-t li{margin-top:4px}
@media (max-width:1100px){.tl-c{grid-template-columns:1fr}.tl-c a+a{border-left:0;border-top:1px solid var(--line2,var(--ln))}.tl-c a{min-height:0}.tlv-h,.aa,.vf,.pc-b{grid-template-columns:1fr}.aa-s,.vf-r,.pc-r{position:static}.pc-p{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.vf-s{grid-template-columns:1fr}.pc-p{grid-template-columns:repeat(4,minmax(0,1fr))}.aa-dt{--lw:150px}.aa-dt time{display:none}}

/* ---------- industries ---------- */
.inhh h1{font-size:clamp(50px,min(8vw,14vh),148px)}
.in-hub{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(50px,6vw,90px);border:1px solid var(--line2,var(--ln))}
.in-hub a{display:grid;gap:14px;padding:26px 26px 24px;min-height:clamp(280px,26vw,380px);grid-template-rows:auto auto 1fr auto auto;transition:background-color .3s}
.in-hub a+a{border-left:1px solid var(--line2,var(--ln))}
.in-hub .n{font:500 12px/1 var(--m);color:var(--mut)}
.in-hub b{font-size:clamp(56px,7vw,120px);font-weight:800;letter-spacing:-.065em;line-height:.85}
.in-hub p{font-size:16px;line-height:1.5;color:var(--mut);max-width:44ch}
.in-hub .nm{font:500 12px/1.6 var(--m);color:var(--fg)}
.in-hub .w{font-size:13px;font-weight:700;color:var(--ac)}
.in-hub a:hover{background:var(--surface)}.in-hub a:hover b{color:var(--vul)}
.inh{padding-bottom:clamp(60px,7vw,110px)}
.in-t{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:30px clamp(30px,5vw,80px);align-items:end;margin-top:clamp(40px,5vw,80px)}
.in-n{font-size:clamp(90px,14vw,250px);font-weight:800;letter-spacing:-.075em;line-height:.76;color:transparent;-webkit-text-stroke:2px var(--fg)}
.inh h1{hyphens:auto;-webkit-hyphens:auto;font-size:clamp(36px,4.4vw,84px);font-weight:800;letter-spacing:-.055em;line-height:.92}
.in-r{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}
.in-r li{display:grid;grid-template-columns:50px minmax(0,1.6fr) minmax(0,.7fr);gap:10px 30px;padding:22px 0;border-bottom:1px solid var(--ln);align-items:start}
.in-r .n{font:500 12px/1.9 var(--m);color:var(--ac)}
.in-r b{font-size:clamp(20px,1.8vw,27px);font-weight:800;letter-spacing:-.03em;line-height:1.15}
.in-r p{margin-top:8px;font-size:16px;line-height:1.55;color:var(--mut);max-width:66ch}
.in-r .m{display:grid;gap:6px;justify-items:start}
.in-r .src{font:500 12px/1.4 var(--m);color:var(--fg);border:1px solid var(--line2,var(--ln));padding:5px 8px}
.in-r .when{font-size:13px;font-weight:700;color:var(--ac)}
.in-w{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px 40px;border-top:1px solid var(--fg);padding-top:22px}
.in-wg ul{list-style:none;margin:12px 0 0;padding:0}
.in-wg li{font-size:clamp(24px,2.4vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.15;padding:6px 0;border-bottom:1px solid var(--ln)}
.in-cc{margin-top:clamp(40px,5vw,70px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.in-cc>.label{grid-column:1/-1}
.in-cs{display:grid;gap:10px;align-content:start;padding:20px;border:1px solid var(--fg);transition:background-color .3s,color .3s}
.in-cs .k{font:500 11px/1.4 var(--m);color:var(--mut)}
.in-cs b{font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.15}
.in-cs .big{font-size:14px;color:var(--mut)}.in-cs .big em{font-style:normal;font-size:28px;font-weight:800;color:var(--ac);letter-spacing:-.04em;display:block}
.in-cs:hover{background:var(--fg);color:var(--bg)}.in-cs:hover .k,.in-cs:hover .big{color:var(--bg);opacity:.8}
.in-sv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ln)}
.in-sv a{display:grid;gap:10px;padding:20px 20px 22px;min-height:150px;grid-template-rows:auto 1fr auto;transition:background-color .3s}
.in-sv a+a{border-left:1px solid var(--ln)}
.in-sv .k{font:600 10.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}
.in-sv b{font-size:clamp(20px,1.8vw,26px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.in-sv a:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.in-sv a:hover b{color:var(--vul)}
@media (max-width:1100px){.in-r li{grid-template-columns:40px minmax(0,1fr)}.in-r .m{grid-column:2}.in-cc{grid-template-columns:1fr 1fr}.in-sv{grid-template-columns:1fr 1fr}.in-sv a:nth-child(3){border-left:0}.in-sv a:nth-child(n+3){border-top:1px solid var(--ln)}}
@media (max-width:760px){.in-hub{grid-template-columns:1fr}.in-hub a+a{border-left:0;border-top:1px solid var(--line2,var(--ln))}.in-t{grid-template-columns:1fr}.in-n{font-size:clamp(70px,24vw,120px)}.in-cc{grid-template-columns:1fr}.in-sv{grid-template-columns:1fr}.in-sv a+a{border-left:0;border-top:1px solid var(--ln)}}

/* ---------- ship log ---------- */
.slh h1{font-size:clamp(54px,min(8.6vw,15vh),156px)}
.slh h1 .tn{color:var(--vul)}
.sl-st{display:flex;gap:clamp(10px,2vw,28px);margin-top:clamp(50px,6vw,90px);align-items:flex-end;padding-bottom:10px;border-bottom:1px solid var(--fg)}
.sl-st .d{display:grid;gap:8px;justify-items:start;width:clamp(70px,9vw,130px)}
.sl-st .bk{display:flex;flex-direction:column-reverse;gap:3px;width:100%}
.sl-st .bk i{display:block;height:9px;background:var(--vul)}
.sl-st .bk i.z{background:var(--ln);height:3px}
.sl-st em{font:500 11px/1 var(--m);font-style:normal;color:var(--mut);white-space:nowrap}
.sl-st b{font:800 22px/1 var(--f);letter-spacing:-.03em;order:-1}
.sl-st .d:not(.on) b{color:var(--mut)}
.sl-f{margin-bottom:26px}
.sl-d{border-top:1px solid var(--fg);padding-top:6px;margin-bottom:26px}
.sl-d[hidden],.sl-d li[hidden]{display:none}
.sl-d h3{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:clamp(22px,2vw,30px);font-weight:800;letter-spacing:-.035em}
.sl-d h3 span{font:500 12px/2.4 var(--m);color:var(--mut);letter-spacing:0}
.sl-d ol{list-style:none;margin:0;padding:0}
.sl-d li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 24px;padding:16px 0;border-top:1px solid var(--ln)}
.sl-d .k{font:600 10.5px/2 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}
.sl-d b{font-size:19px;font-weight:800;letter-spacing:-.025em}
.sl-d p{margin-top:6px;font-size:15.5px;line-height:1.55;color:var(--mut);max-width:72ch}
.sl-d .ln{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.sl-d .ln a{font-size:13px;font-weight:700;border-bottom:1.5px solid var(--ac)}
.sl-nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.sl-nl h3{margin-top:14px;font-size:clamp(26px,2.6vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.05}
.sl-nl>div>p:not(.label){margin-top:14px;font-size:16px;line-height:1.55;color:var(--mut)}
.sl-fm{display:grid;gap:12px;justify-items:start}.sl-fm .nw-in{width:100%}.sl-fm .st-l{margin:0}
@media (max-width:900px){.sl-nl{grid-template-columns:1fr}.sl-d li{grid-template-columns:1fr;gap:4px}.sl-st .d{width:auto;flex:1}}

/* ---------- resources ---------- */
.rsh h1{font-size:clamp(54px,min(8.6vw,15vh),156px)}
.rs-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rs-c{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:12px;padding:20px;border:1px solid var(--fg);background:var(--bg);min-width:0}
.rs-c header{display:flex;justify-content:space-between;font:600 10.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}
.rs-c header .f{font:500 12px/1 var(--m);letter-spacing:0;color:var(--mut);text-transform:none}
.rs-c h3{font-size:clamp(21px,1.8vw,27px);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.rs-c p{font-size:14.5px;line-height:1.5;color:var(--mut)}
.rs-c pre{margin:0;padding:12px;background:var(--noturno);color:var(--rime);font:400 11.5px/1.55 var(--m);white-space:pre-wrap;word-break:break-word;max-height:190px;overflow:hidden;border:0}
.rs-c.open pre{max-height:none;overflow:auto}
.rs-c.open{grid-column:span 2}
.rs-a{display:flex;flex-wrap:wrap;gap:10px 20px}
@media (max-width:1100px){.rs-g{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.rs-g{grid-template-columns:1fr}.rs-c.open{grid-column:auto}}

/* ---------- account page + client space ---------- */
.ac-bn{position:relative;z-index:4;background:repeating-linear-gradient(-45deg,#FF4103 0 10px,#F03C00 10px 20px);color:#001621;padding:calc(env(safe-area-inset-top,0px) + 96px) 0 12px;font-size:14px;font-weight:600;line-height:1.45}
.ac-bn b{font:600 10.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;background:#001621;color:#FF4103;padding:4px 7px;margin-right:8px}
.ac-bn+.nwh{padding-top:clamp(50px,6vw,90px)}
.ach h1{font-size:clamp(56px,min(9vw,16vh),160px)}
.ac-m{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fg)}
.ac-m li{display:grid;gap:10px;align-content:start;justify-items:start;padding:22px 24px 24px 0;border-bottom:1px solid var(--ln)}
.ac-m li:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--ln)}
.ac-m .n{font:500 11px/1 var(--m);color:var(--ac)}
.ac-m b{font-size:21px;font-weight:800;letter-spacing:-.03em}
.ac-m p{font-size:15.5px;line-height:1.55;color:var(--mut)}
.ac-m textarea{min-height:70px;font-size:15px}
.ac-o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ac-o article{display:grid;gap:12px;align-content:start;padding:22px;border:1px solid var(--line2,var(--ln))}
.ac-o article.rec{border:2px solid var(--vul);background:var(--surface)}
.ac-o header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ac-o .l{font-size:44px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--mut)}
.ac-o .rec .l{color:var(--vul)}
.ac-o .r{font:600 10.5px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;background:var(--vul);color:var(--noturno);padding:5px 8px}
.ac-o h3{font-size:clamp(22px,2vw,30px);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.ac-o p{font-size:15px;line-height:1.55;color:var(--mut)}
.ac-o dl{margin:6px 0 0;display:grid;gap:8px;border-top:1px solid var(--ln);padding-top:12px}
.ac-o dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}
.ac-o dt{font:600 10px/1.6 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.ac-o dd{margin:0;font-size:14.5px;font-weight:700}
.ac-cs{max-width:520px}
.ac-q{margin-top:clamp(40px,5vw,60px)}
.ac-q ol{margin:12px 0 0;padding:0 0 0 22px;border-top:1px solid var(--fg)}
.ac-q li{padding:12px 0 12px 6px;border-bottom:1px solid var(--ln);font-size:17px;font-weight:600}
.clh{padding-bottom:clamp(40px,5vw,70px)}
.clh h1{font-size:clamp(40px,min(6vw,11vh),108px)}
.cl-tabs{justify-self:end}
.cl-b{padding-top:clamp(50px,6vw,80px)}
.cl-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--fg);border-bottom:1px solid var(--ln)}
.cl-k>div{display:grid;gap:8px;padding:18px 20px 20px 0}
.cl-k>div+div{padding-left:20px;border-left:1px solid var(--ln)}
.cl-k span{font:600 10.5px/1.3 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.cl-k b{font-size:clamp(40px,4.4vw,72px);font-weight:800;letter-spacing:-.06em;line-height:.9}
.cl-k em{font-style:normal;font-size:.42em;color:var(--mut);letter-spacing:-.02em}
.cl-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);margin-top:34px;align-items:start}
.cl-cw{position:relative}
.cl-ch{width:100%;height:auto;display:block;margin-top:12px;overflow:visible}
.cl-ch .gr{stroke:var(--ln);stroke-width:1}
.cl-ch .yl,.cl-ch .xl{font:500 10.5px var(--m);fill:var(--mut)}
.cl-ch .gate{stroke:var(--fg);stroke-width:1.5;stroke-dasharray:5 4}
.cl-ch .gl{font:600 11px var(--f);fill:var(--fg)}
.cl-ch .ln{fill:none;stroke:#FF4103;stroke-width:2;stroke-linejoin:round}
.cl-ch .pt circle{fill:#FF4103;stroke:var(--bg);stroke-width:2}
.cl-ch .pt .hit{fill:transparent}
.cl-ch .pt.on circle{r:6.5}
.cl-ch .last{font:800 15px var(--f);fill:var(--ac)}
.cl-tt{position:absolute;transform:translate(-50%,-100%);background:var(--noturno);color:var(--rime);padding:7px 10px;font:500 12px/1.3 var(--m);white-space:nowrap;pointer-events:none;z-index:2;margin-top:24px}
.cl-tt b{font-weight:700;color:#FF4103}
.cl-d{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--fg)}
.cl-d li{padding:14px 0;border-bottom:1px solid var(--ln)}
.cl-d b{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.3}
.cl-d p{margin-top:6px;font-size:14.5px;line-height:1.5;color:var(--mut)}
.cl-d .a{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font:500 11px/1 var(--m);color:var(--mut)}
.cl-w{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--fg)}
.cl-w li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--ln);font-size:14.5px;line-height:1.45}
.cl-w b{font:600 10.5px/1.8 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.cl-doc{max-width:860px;border:1px solid var(--fg);background:var(--bg);padding:clamp(22px,3vw,40px);box-shadow:14px 14px 0 -1px var(--vul)}
.cl-doc header{display:flex;justify-content:space-between;align-items:center;font:500 11.5px/1 var(--m);color:var(--mut)}
.cl-doc h3{margin-top:18px;font-size:clamp(28px,3vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1.02}
.cl-doc dl{margin:22px 0 0;border-top:1px solid var(--fg)}
.cl-doc dl div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--ln)}
.cl-doc dt{font:600 10.5px/1.7 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.cl-doc dd{margin:0;font-size:15.5px;line-height:1.5;font-weight:600}
.cl-kk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.cl-kr b{display:block;font-size:clamp(80px,10vw,170px);font-weight:800;letter-spacing:-.07em;line-height:.8}
.cl-kr em{font-style:normal;color:var(--mut);font-size:.5em}
.cl-kr span{font:600 10.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.cl-kk ul,.cl-h{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}
.cl-kk li{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ln)}
.cl-kk li i,.cl-h li::before{width:18px;height:18px;border:1.5px solid var(--line2,var(--ln))}
.cl-kk li.ok i{background:var(--fg);border-color:var(--fg)}
.cl-kk b{font-size:16.5px;font-weight:700}
.cl-kk span{font:500 11.5px/1 var(--m);color:var(--mut)}
.cl-kk em,.cl-h em{font:600 10.5px/1 var(--f);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.cl-kk li.ok em,.cl-h li.ok em{color:var(--ok,#2F9E6E)}
.cl-h li{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--ln)}
.cl-h .n{font:500 12px/1.8 var(--m);color:var(--ac)}
.cl-h b{font-size:clamp(19px,1.7vw,25px);font-weight:800;letter-spacing:-.03em}
.cl-h p{margin-top:6px;font-size:15.5px;line-height:1.5;color:var(--mut)}
@media (max-width:1100px){.ac-m{grid-template-columns:1fr 1fr}.ac-m li:not(:nth-child(3n+1)){padding-left:0;border-left:0}.ac-m li:nth-child(even){padding-left:24px;border-left:1px solid var(--ln)}.ac-o{grid-template-columns:1fr}.cl-2{grid-template-columns:1fr}.cl-k{grid-template-columns:1fr 1fr}.cl-k>div:nth-child(3){padding-left:0;border-left:0}.cl-tabs{justify-self:start}}
@media (max-width:760px){.ac-m{grid-template-columns:1fr}.ac-m li:nth-child(even){padding-left:0;border-left:0}.ac-bn{padding-top:calc(env(safe-area-inset-top,0px) + 80px);font-size:13px}.cl-doc dl div{grid-template-columns:1fr;gap:4px}.cl-kk{grid-template-columns:1fr}.cl-kk li{grid-template-columns:24px minmax(0,1fr) auto}.cl-kk li span{grid-column:2}.cl-kk li em{grid-row:1;grid-column:3}}

/* ---------- ask ---------- */
.akh h1{font-size:clamp(54px,min(8.6vw,15vh),156px)}
.akh .nwh-g{grid-template-columns:1fr}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ak{max-width:980px;margin-top:clamp(36px,4vw,60px)}
.ak-disc{border:1px solid var(--line2,var(--ln));border-left:4px solid var(--vul);padding:14px 18px;font-size:14.5px;line-height:1.55;color:var(--mut)}
.ak-disc b{color:var(--fg);font-weight:800}.ak-disc a{color:var(--fg);border-bottom:1px solid var(--ac);white-space:nowrap}
.ak-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:26px}
.ak-f .nw-in{font-size:clamp(20px,2vw,28px);font-weight:700;letter-spacing:-.02em;border-bottom-width:2px}
.ak-s{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ak-s button{font:600 13.5px/1.2 var(--f);color:var(--fg);background:transparent;border:1px solid var(--line2,var(--ln));padding:9px 12px;cursor:pointer;text-align:left}
.ak-s button:hover{border-color:var(--vul);color:var(--vul)}
.ak-out{margin-top:26px}
.ak-a{border-top:2px solid var(--fg);padding-top:20px}
.ak-qq{font:500 12px/1.4 var(--m);color:var(--mut)}
.ak-t{margin-top:10px;font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.55;max-width:62ch;white-space:pre-wrap}
.ak-t a{color:var(--fg);border-bottom:1.5px solid var(--ac)}
.ak-ci{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin:0 2px;vertical-align:3px;font:500 11px/1 var(--m);color:var(--noturno)!important;background:var(--vul);border:0!important}
.ak-dots::after{content:"";display:inline-block;width:1.2em;text-align:left;animation:akd 1.2s steps(4) infinite}
@keyframes akd{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.ak-m{font-size:14.5px;color:var(--ac);font-weight:700}
.ak-h{margin-top:20px;font:600 10.5px/1.4 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.ak-src{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--ln)}
.ak-src li{border-bottom:1px solid var(--ln)}
.ak-src a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2px 14px;padding:11px 0}
.ak-src em{grid-row:span 2;font:500 10.5px/1.7 var(--m);font-style:normal;color:var(--mut);text-transform:uppercase}
.ak-src b{font-size:15.5px;font-weight:800}.ak-src span{font-size:13px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ak-src a:hover b{color:var(--vul)}
.ak-src .none{padding:12px 0;font-size:15px}.ak-src .none a{display:inline;border-bottom:1.5px solid var(--ac)}
.ak-ft{margin-top:16px;font-size:13px;color:var(--mut)}.ak-ft a{color:var(--fg);border-bottom:1px solid var(--ac)}
.ak-ev{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px clamp(40px,6vw,100px);align-items:start}
.ak-ev ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}
.ak-ev li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--ln)}
.ak-ev .n{font:500 11px/1.9 var(--m);color:var(--ac)}
.ak-ev b{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.02em}
.ak-ev .x{display:block;margin-top:4px;font:500 11.5px/1.5 var(--m);color:var(--mut)}
.ak-ev .r{font:600 10.5px/1 var(--f);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:6px 8px;border:1px solid var(--ln);min-width:74px;text-align:center}
.ak-ev li.run .r{color:var(--fg);border-style:dashed}
.ak-ev li.ok .r{background:#2F9E6E;border-color:#2F9E6E;color:#001621}
.ak-ev li.ko .r{background:var(--vul);border-color:var(--vul);color:var(--noturno)}
.ak-er{position:sticky;top:110px;border:1px solid var(--fg);padding:22px}
.ak-sc{margin-top:8px;font-size:clamp(70px,8vw,130px);font-weight:800;letter-spacing:-.07em;line-height:.85;color:var(--mut)}
.ak-sc b{color:var(--fg)}
@media (max-width:1100px){.ak-ev{grid-template-columns:1fr}.ak-er{position:static}}
@media (max-width:760px){.ak-f{grid-template-columns:1fr}.ak-src a{grid-template-columns:1fr}.ak-src em{grid-row:auto}.ak-ev li{grid-template-columns:30px minmax(0,1fr)}.ak-ev .r{grid-column:2;justify-self:start}}

/* ---------- careers ---------- */
.crh h1{font-size:clamp(52px,min(8vw,14.5vh),150px)}
.cr-hv{display:grid;justify-items:end}
.cr-hf{position:relative;width:min(100%,460px);aspect-ratio:4/5;border:1px solid var(--line2,var(--ln));background:radial-gradient(120% 90% at 50% 40%,#0A2230,#001621 70%);overflow:hidden}
.cr-hf::before,.cr-hf::after{content:"";position:absolute;width:26px;height:26px;border:2px solid var(--vul)}
.cr-hf::before{left:14px;top:14px;border-width:2px 0 0 2px}.cr-hf::after{right:14px;bottom:14px;border-width:0 2px 2px 0}
.cr-hf .rec{position:absolute;left:22px;top:52px;display:flex;align-items:center;gap:8px;font:500 12px/1 var(--m);color:var(--rime);letter-spacing:.1em}
.cr-hf .rec i{width:10px;height:10px;border-radius:50%;background:var(--vul);animation:crblink 1.6s steps(2) infinite}
@keyframes crblink{50%{opacity:.25}}
.cr-hf .tc{position:absolute;right:22px;top:52px;font:500 12px/1 var(--m);color:var(--gangue)}
.cr-hf .sym{position:absolute;left:50%;top:44%;width:38%;transform:translate(-50%,-50%);color:var(--rime);opacity:.9}
.cr-hf .sym use+use{color:var(--vul)}
.cr-hf ol{position:absolute;left:22px;right:22px;bottom:22px;list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cr-hf li{font:600 13px/1.35 var(--f);color:var(--rime);background:rgba(0,22,33,.72);border-left:2px solid var(--vul);padding:7px 10px;opacity:0;transform:translateY(8px);animation:crp 12s var(--eo) infinite;animation-delay:calc(var(--i) * 4s)}
@keyframes crp{0%{opacity:0;transform:translateY(8px)}6%,30%{opacity:1;transform:none}36%,100%{opacity:.35;transform:none}}
.cr-rl{border-top:1px solid var(--fg)}
.cr-r{border-bottom:1px solid var(--ln)}
.cr-r summary,.cr-os{list-style:none;display:grid;grid-template-columns:90px minmax(0,1fr) auto 22px;gap:20px;align-items:center;padding:24px 0;cursor:pointer}
.cr-r summary::-webkit-details-marker{display:none}
.cr-os{grid-template-columns:90px minmax(0,1fr) auto;cursor:default}
.cr-r .k,.cr-os .k{font:600 10.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}
.cr-r .t b,.cr-os .t b{display:block;font-size:clamp(26px,2.8vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1}
.cr-r .t span,.cr-os .t span{display:block;margin-top:8px;font-size:16px;line-height:1.45;color:var(--mut);max-width:60ch}
.cr-r summary i{position:relative;width:18px;height:18px;justify-self:end}
.cr-r summary i::before,.cr-r summary i::after{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--ac);transition:transform .35s var(--eo)}
.cr-r summary i::after{transform:rotate(90deg)}.cr-r[open] summary i::after{transform:rotate(0)}
.cr-r summary:hover .t b{color:var(--ac)}
.cr-rb{display:grid;grid-template-columns:1fr 1fr;gap:26px 50px;padding:0 0 30px 110px}
.cr-rb ul{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--ln)}
.cr-rb li{display:grid;grid-template-columns:20px minmax(0,1fr);padding:10px 0;border-bottom:1px solid var(--ln);font-size:15.5px;line-height:1.45}
.cr-rb li::before{content:"";width:10px;height:2px;background:var(--ac);margin-top:.7em}
.cr-rf{grid-column:1/-1;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px}
.cr-rf div{display:grid;gap:6px}.cr-rf dt{font:600 10px/1.4 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}.cr-rf dd{margin:0;font-size:14.5px;font-weight:700}
.cr-rb .btn{justify-self:start}
.cr-op{border-bottom:0}
.cr-ap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:40px clamp(40px,5vw,90px);align-items:start}
.cr-fs{border:0;margin:0 0 34px;padding:0;min-width:0}
.cr-fs legend{display:flex;gap:12px;align-items:baseline;padding:0 0 14px;margin-bottom:14px;width:100%;border-bottom:1px solid var(--line2,var(--ln));font-size:clamp(20px,1.8vw,26px);font-weight:800;letter-spacing:-.03em}
.cr-fs legend span{font:500 12px/1 var(--m);color:var(--ac)}
.cr-tabs{display:flex;gap:4px;margin-bottom:12px}
.cr-tabs button{font:700 12px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);background:transparent;border:1px solid var(--line2,var(--ln));padding:10px 13px;cursor:pointer}
.cr-tabs button[aria-selected="true"]{background:var(--vul);border-color:var(--vul);color:var(--noturno)}
.cr-tabs button:hover{color:var(--fg)}
.cr-stage{position:relative;aspect-ratio:16/9;background:#000A10;border:1px solid var(--line2,var(--ln));overflow:hidden;color:var(--rime)}
.cr-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
#cr-live{transform:scaleX(-1)}
#cr-play{object-fit:contain}
.cr-stage video[hidden]{display:none}
.cr-idle{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:20px;text-align:center}
.cr-idle svg{width:48px;height:48px;color:var(--vul)}.cr-idle p{max-width:40ch;font-size:15px;line-height:1.5;color:var(--gangue)}
.cr-stage:not([data-s="idle"]) .cr-idle{display:none}
.cr-hud{position:absolute;left:14px;top:14px;display:none;align-items:center;gap:8px;padding:6px 9px;background:rgba(0,22,33,.8);font:500 12px/1 var(--m)}
.cr-hud .dot{width:9px;height:9px;border-radius:50%;background:var(--gangue)}.cr-hud .of{color:var(--gangue)}
.cr-stage[data-s="live"] .cr-hud,.cr-stage[data-s="count"] .cr-hud,.cr-stage[data-s="rec"] .cr-hud{display:flex}
.cr-stage[data-s="rec"] .cr-hud .dot{background:var(--vul);animation:crblink 1.2s steps(2) infinite}
.cr-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(228,236,239,.15);display:none}
.cr-bar i{display:block;height:100%;background:var(--vul);transform-origin:left;transform:scaleX(0)}
.cr-stage[data-s="rec"] .cr-bar{display:block}
.cr-cd{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(90px,14vw,180px);font-weight:800;letter-spacing:-.06em;color:var(--vul);pointer-events:none;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.cr-pr{position:absolute;left:14px;right:14px;bottom:16px;list-style:none;margin:0;padding:0;display:none;gap:6px}
.cr-stage[data-s="live"] .cr-pr,.cr-stage[data-s="count"] .cr-pr,.cr-stage[data-s="rec"] .cr-pr{display:grid}
.cr-pr li{display:flex;gap:8px;align-items:baseline;font:600 13.5px/1.35 var(--f);background:rgba(0,22,33,.72);padding:7px 10px;border-left:2px solid transparent;opacity:.6;transition:opacity .3s,border-color .3s}
.cr-pr li span{font:500 11px/1 var(--m);color:var(--vul)}
.cr-pr li.on{opacity:1;border-left-color:var(--vul)}
.cr-fail{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:#001621}
.cr-fail[hidden]{display:none}.cr-fail p{max-width:48ch;font-size:15px;line-height:1.5;color:var(--rime)}
.cr-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;min-height:52px;margin-top:12px}
.cr-recb .ar{color:var(--noturno)}
.cr-drop{position:relative;display:grid;justify-items:center;gap:10px;padding:clamp(34px,5vw,60px) 20px;border:2px dashed var(--line2,var(--ln));text-align:center;cursor:pointer;transition:border-color .25s,background-color .25s}
.cr-drop[hidden]{display:none}
.cr-drop:hover,.cr-drop.over{border-color:var(--vul);background:color-mix(in srgb,var(--vul) 6%,transparent)}
.cr-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.cr-drop svg{width:40px;height:40px;color:var(--vul)}.cr-drop b{font-size:18px;font-weight:800}.cr-drop span{font:500 12px/1.4 var(--m);color:var(--mut)}
.cr-drop:focus-within{outline:2px solid var(--ac);outline-offset:3px}
.cr-upv video{width:100%;aspect-ratio:16/9;background:#000;display:block}
.cr-meta{margin-top:8px;font:500 12px/1.5 var(--m);color:var(--mut)}.cr-meta b{color:var(--ac);font-weight:500}
.cr-upv .nw-lk{margin-top:8px}
#cr-tx textarea{min-height:170px;font-size:17px}
.cr-2{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px}
.cr-li{grid-column:1/-1}
.cr-2 .st-l{margin:16px 0 4px}
.cr-lw{position:relative}
.cr-lw .cr-in{position:absolute;left:0;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--mut)}
.cr-lw .nw-in{padding-left:30px;font-size:18px}
.cr-lok{min-height:1.5em;margin-top:8px;font:500 12.5px/1.5 var(--m);color:var(--mut);word-break:break-all}
.cr-lok.ok{color:var(--ok,#2F9E6E)}.cr-lok.ko{color:var(--ac)}
.cr-alt{margin-top:2px;padding:0;background:none;border:0;font:600 13px/1.4 var(--f);color:var(--mut);border-bottom:1px solid var(--ln);cursor:pointer}
.cr-alt:hover{color:var(--fg)}
.cr-go{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.cr-go .st-e{margin:0}
.cr-sum{position:sticky;top:110px;border:1px solid var(--line,var(--ln));background:var(--surface,transparent);padding:20px}
.cr-sum ul{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line2,var(--ln))}
.cr-sum li{display:grid;grid-template-columns:18px 80px minmax(0,1fr);gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line,var(--ln));font-size:13.5px}
.cr-sum li i{width:12px;height:12px;border:1.5px solid var(--line2,var(--ln));align-self:center}
.cr-sum li.ok i{background:var(--vul);border-color:var(--vul)}
.cr-sum li span{font:600 10px/1.4 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.cr-sum li b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-sum li:not(.ok) b{color:var(--mut);font-weight:500}
.cr-note{margin:14px 0 12px;font-size:13px;line-height:1.5;color:var(--mut)}
.cr-done h3{margin-top:12px;font-size:clamp(34px,4vw,64px);font-weight:800;letter-spacing:-.05em;line-height:1}
.cr-done>p:not(.label){margin-top:16px;font-size:17px;line-height:1.55;max-width:58ch}
@media (max-width:1100px){.cr-ap{grid-template-columns:1fr}.cr-sum{position:static}.cr-rb{padding-left:0}.cr-rf{grid-template-columns:1fr 1fr}.cr-hv{justify-items:start}.cr-hf{width:min(100%,380px)}}
@media (max-width:760px){.cr-r summary{grid-template-columns:minmax(0,1fr) 22px;gap:8px 14px}.cr-r summary .k{grid-column:1/-1}.cr-r summary .m{grid-column:1;grid-row:3}.cr-os{grid-template-columns:1fr;gap:12px}.cr-rb{grid-template-columns:1fr}.cr-2{grid-template-columns:1fr}.cr-stage{aspect-ratio:3/4}.cr-pr li{font-size:12.5px}.cr-sum li{grid-template-columns:18px 70px minmax(0,1fr)}.cr-hf{aspect-ratio:1/1}}
@media (prefers-reduced-motion:reduce){.cr-hf li{animation:none;opacity:1;transform:none}}
.cr-ap.sent{grid-template-columns:1fr}.cr-sum[hidden]{display:none}
