/* Trust & security (extends fw.css) */
.trs-t{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;margin-top:56px;align-items:start}
.trs-l{list-style:none;margin:0;padding:0;border-top:1px solid var(--hd)}
.trs-l button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:20px 14px 20px 0;border-bottom:1px solid var(--hd);transition:background .25s,padding .35s var(--e)}
.trs-l .n{font-family:var(--m);font-size:12px;color:var(--or-l)}
.trs-l b{display:block;font-weight:400;font-size:19px;line-height:1.25;color:#fff}
.trs-l small{display:block;margin-top:4px;font-size:14.5px;line-height:1.4;color:#A8A8A8}
.trs-l button::after{content:"→";color:#fff;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s var(--e)}
.trs-l button:hover{background:rgba(255,255,255,.04);padding-left:10px}
.trs-l button[aria-selected="true"]{background:var(--or);padding-left:14px}
.trs-l button[aria-selected="true"] .n,.trs-l button[aria-selected="true"] small{color:#fff}
.trs-l button[aria-selected="true"]::after{opacity:1;transform:none}
.trs-l button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.trs-p{position:sticky;top:96px;background:#111;border:1px solid var(--hd);padding:28px 30px 26px}
.trs-p-h{display:flex;justify-content:space-between;align-items:center;gap:16px}
.trs-p-h .k{font-family:var(--m);font-size:12px;letter-spacing:.1em;color:#9A9A9A}
.trs-vd{font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;line-height:1;white-space:nowrap}
.trs-vd[data-v="det"]{background:var(--or-l);color:#151515}
.trs-vd[data-v="blk"]{background:#fff;color:#151515}
.trs-vd[data-v="safe"]{border:1px solid var(--or-l);color:var(--or-l)}
.trs-p h3{margin:14px 0 0;font-weight:300;font-size:clamp(26px,2.6vw,36px);line-height:1.08;letter-spacing:-.025em}
.trs-try{margin:10px 0 0;font-size:17px;line-height:1.5;color:#D6D6D6}
.trs-try b{font-weight:400;color:#fff}
.trs-vis{margin-top:22px;padding:18px;background:#0A0A0A;border:1px solid var(--hd)}
.trs-ch{display:flex;gap:14px}
.trs-ev,.trs-sl{list-style:none;margin:0;padding:0;display:flex;gap:12px;min-width:0}
.trs-ev{flex:5 1 0}.trs-sl{flex:2 1 0;position:relative}
.trs-nd{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 8px;border:1px solid #3A3A3A;background:#1A1A1A;transition:background .3s,border-color .3s}
.trs-nd+.trs-nd::before{content:"";position:absolute;left:-13px;top:50%;width:12px;height:1px;background:#555}
.trs-sl::before{content:"";position:absolute;left:-14px;top:50%;width:14px;height:1px;background:#555}
.trs-nd b{font-weight:400;font-family:var(--m);font-size:11px;line-height:1.2;color:#A8A8A8}
.trs-nd code{font-family:var(--m);font-size:12.5px;line-height:1.3;color:#fff;overflow-wrap:anywhere}
.trs-sl .trs-nd{border-color:rgba(255,106,61,.55)}
.trs-nd.x{background:#fff;border-color:#fff}.trs-nd.x b,.trs-nd.x code{color:#151515}
.trs-nd.bad{border-color:#FF5F4A;background:rgba(255,95,74,.14)}.trs-nd.bad code{color:#FF9A8A}
.trs-nd.rw{border-color:#8A8A8A;background:#222}.trs-nd.rw code{color:#D6D6D6}
.trs-nd.lk{border-color:var(--or-l);background:rgba(218,59,11,.18)}.trs-nd.lk code{color:#FFB59E}
.trs-nd.tk{border-color:var(--or-l)}.trs-nd.tk code{color:#FFB59E}
.trs-nd.pu{animation:trsP .5s var(--e)}
@keyframes trsP{40%{transform:scale(1.07)}}
.trs-out{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:15px;line-height:1.4;color:#fff;border:1px solid var(--or-l);background:rgba(218,59,11,.12);opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s var(--e)}
.trs-out.on{opacity:1;transform:none}
.trs-out i{flex:none;width:8px;height:8px;background:var(--or-l)}
.trs-out[data-v="det"]{border-color:#FF5F4A;background:rgba(255,95,74,.1)}
.trs-out[data-v="det"] i{background:#FF5F4A}
.trs-dl{margin:20px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px}
.trs-dl div{border-top:1px solid var(--hd);padding-top:12px}
.trs-dl dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--or-l)}
.trs-dl dd{margin:8px 0 0;font-size:15.5px;line-height:1.55;color:#D6D6D6;text-wrap:pretty}
.trs-p-f{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-top:20px}
.trs-btn{all:unset;cursor:pointer;font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--hd);color:#fff;transition:border-color .2s,color .2s}
.trs-btn:hover{border-color:var(--or-l);color:var(--or-l)}
.trs-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.trs-p-f a{font-size:14px;color:var(--or-l)}
.trs-p-f a:hover{color:#fff}
.trs-foot{margin:44px 0 0;max-width:62ch;font-weight:300;font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:#fff;text-wrap:pretty}
.trs-foot a{color:var(--or-l)}
/* journey */
.trs-j{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:72px;padding-top:30px}
.trs-j::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.6)}
.trs-j>i{position:absolute;left:0;top:-3px;width:7px;height:7px;background:#fff;animation:trsRun 7s linear infinite}
@keyframes trsRun{0%{left:0;opacity:0}6%{opacity:1}94%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}
@keyframes trsDown{0%{top:0;opacity:0}6%{opacity:1}94%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
.trs-js{position:relative;display:flex;flex-direction:column;gap:10px}
.trs-js::before{content:"";position:absolute;left:0;top:-36px;width:11px;height:11px;box-sizing:border-box;background:var(--or);border:2px solid #fff}
.trs-js .w{display:flex;gap:10px;align-items:baseline;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.trs-js .w b{font-weight:400;font-family:var(--m);font-size:12px;letter-spacing:.04em;color:var(--ink-or)}
.trs-js h3{margin:2px 0 0;font-weight:300;font-size:clamp(22px,1.9vw,27px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.trs-js p{margin:0;font-size:15px;line-height:1.55;color:#fff;text-wrap:pretty}
.trs-js code{align-self:flex-start;margin-top:auto;font-family:var(--m);font-size:12px;padding:6px 9px;background:#151515;color:#fff}
.trs-dep,.trs-spec{margin-top:96px}
.trs-sh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap;margin-bottom:24px}
.trs-sh h3{margin:0;font-weight:300;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.025em;line-height:1.08}
.trs-sh p{margin:8px 0 0;max-width:54ch;font-size:16px;line-height:1.55;color:#fff}
.dk .trs-sh p{color:#C4C4C4}
.trs-dg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trs-d{background:#151515;padding:24px 22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 60px -40px rgba(40,8,0,.7)}
.trs-d .k{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}
.trs-d .k em{font-style:normal;font-family:var(--m);letter-spacing:.08em;padding:4px 7px;border:1px solid var(--or-l);color:var(--or-l)}
.trs-d h4{margin:4px 0 0;font-weight:300;font-size:26px;line-height:1.1;letter-spacing:-.02em;color:#fff}
.trs-d p{margin:0;font-size:15px;line-height:1.55;color:#C4C4C4}
.trs-d small{margin-top:auto;padding-top:14px;border-top:1px solid var(--hd);font-size:14px;color:#fff}
/* board + spec */
.trs-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:56px;align-items:start}
.trs-bc{border:1px solid var(--hd);background:#1A1A1A}
.trs-bc h3{display:flex;align-items:center;gap:10px;margin:0;padding:16px 18px;border-bottom:1px solid var(--hd);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.trs-bc h3 i{width:12px;height:12px;border:1px solid var(--or-l)}
.trs-bc h3 i.y{background:var(--or-l)}
.trs-bc h3 i.p{background:linear-gradient(90deg,var(--or-l) 50%,transparent 50%)}
.trs-bc h3 b{margin-left:auto;font-weight:400;font-family:var(--m);font-size:12px;color:#9A9A9A}
.trs-bc ul{list-style:none;margin:0;padding:0}
.trs-bc li{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-bottom:1px solid var(--hd)}
.trs-bc li:last-child{border-bottom:0}
.trs-bc li b{font-weight:400;font-size:17px;line-height:1.3;color:#fff}
.trs-bc li span{font-size:14px;line-height:1.5;color:#C4C4C4}
.trs-bc li em{font-style:normal;font-family:var(--m);font-size:11.5px;letter-spacing:.06em;color:var(--or-l)}
.trs-sp{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:1px solid var(--hd)}
.trs-sp div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--hd)}
.trs-sp dt{font-size:14px;color:#9A9A9A}
.trs-sp dd{margin:0;font-size:15px;line-height:1.5;color:#fff;text-wrap:pretty}
/* docs */
.trs-r{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;margin-top:56px;align-items:start}
.trs-docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--ho)}
.trs-docs button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 12px 16px 0;border-bottom:1px solid var(--ho);transition:background .25s,padding .35s var(--e)}
.trs-docs .cb{position:relative;width:18px;height:18px;box-sizing:border-box;border:1.5px solid #fff}
.trs-docs button[aria-pressed="true"] .cb{background:#fff}
.trs-docs button[aria-pressed="true"] .cb::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--or);border-width:0 2px 2px 0;transform:rotate(45deg)}
.trs-docs b{display:block;font-weight:400;font-size:17px;line-height:1.3;color:#fff}
.trs-docs small{display:block;margin-top:3px;font-size:14px;line-height:1.45;color:#fff}
.trs-docs .st{font-family:var(--m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border:1px solid #fff;color:#fff;white-space:nowrap}
.trs-docs .st.pub{background:#fff;color:var(--or)}
.trs-docs button:hover{background:rgba(43,10,0,.12);padding-left:10px}
.trs-docs button[aria-pressed="true"]{background:rgba(43,10,0,.18);padding-left:10px}
.trs-docs button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.trs-rq{position:sticky;top:96px;background:#151515;padding:28px;box-shadow:0 40px 80px -40px rgba(40,8,0,.7);display:flex;flex-direction:column;gap:16px}
.trs-rq>.k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}
.trs-rq-n{display:flex;align-items:flex-end;gap:14px}
.trs-rq-n b{font-weight:300;font-size:80px;line-height:.82;letter-spacing:-.05em;color:var(--or-l)}
.trs-rq-n span{font-size:18px;font-weight:300;line-height:1.25;color:#fff}
.trs-rq ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--hd)}
.trs-rq li{padding:9px 0;border-bottom:1px solid var(--hd);font-size:14.5px;color:#D6D6D6;animation:ffIn .35s var(--e) both}
.trs-rq li.em{color:#9A9A9A;border-bottom:0}
.trs-rq .acts{display:flex;flex-wrap:wrap;gap:10px}
.trs-rq .btn-primary{background:var(--or);border-color:var(--or);color:#fff}
.trs-rq .btn-primary:hover{background:#fff;border-color:#fff;color:var(--or)}
.trs-rq .btn:not(.btn-primary){border-color:rgba(255,255,255,.5);color:#fff}
.trs-rq .btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.trs-rq-f{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.trs-rq-f small{font-size:13px;color:#9A9A9A}
@media (max-width:1180px){.trs-j{grid-template-columns:minmax(0,1fr);gap:36px;padding:0 0 0 36px;max-width:760px}.trs-j::before{left:5px;right:auto;top:6px;bottom:6px;width:1px;height:auto}.trs-j>i{left:2px;top:0;animation-name:trsDown}.trs-js::before{left:-36px;top:3px}.trs-js code{margin-top:4px}}
@media (max-width:1180px) and (min-width:961px),(max-width:640px){.trs-ch{flex-direction:column;gap:12px}.trs-ev,.trs-sl{flex-direction:column;gap:6px}.trs-nd{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px}.trs-nd+.trs-nd::before{left:18px;top:-7px;width:1px;height:6px}.trs-sl::before{left:18px;top:-12px;width:1px;height:12px}}
@media (max-width:960px){.trs-t,.trs-r{grid-template-columns:minmax(0,1fr);gap:32px}.trs-l{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.trs-l b{font-size:17px}.trs-p,.trs-rq{position:relative;top:auto}.trs-p{padding:24px}.trs-b,.trs-dg,.trs-sp{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.trs-l{grid-template-columns:minmax(0,1fr)}.trs-dl{grid-template-columns:minmax(0,1fr)}.trs-sp div{grid-template-columns:minmax(0,1fr);gap:4px}.trs-docs button{grid-template-columns:20px minmax(0,1fr)}.trs-docs .st{grid-column:2;justify-self:start}.trs-rq-n b{font-size:64px}}
