:root{--paper:#F2EFE9;--paper2:#EAE6DC;--card:#FBFAF5;--ink:#141419;--ink2:#0E0E10;--gold:#B8934C;--gold2:#D9BE85;--goldD:#8A6B33;--fd:'Runa Marcellus','Marcellus','Runa Cormorant','Cormorant',Georgia,serif;--ft:'Runa Plex Sans','IBM Plex Sans',sans-serif;--fm:'Runa Plex Mono','IBM Plex Mono',monospace}
.light{--bg:var(--paper);--fg:var(--ink);--mut:#55524B;--dim2:#8B867B;--acc:var(--goldD);--ln:rgba(20,20,25,.14);--ln2:rgba(20,20,25,.34);--up:#4E7D5F;--down:#B06A4A;background:var(--bg);color:var(--fg)}
.dark{--bg:var(--ink2);--fg:#F2EFE9;--mut:#A39E92;--dim2:#6E6A60;--acc:var(--gold2);--ln:rgba(242,239,233,.14);--ln2:rgba(242,239,233,.34);--up:#7FA98C;--down:#CE8768;background:var(--bg);color:var(--fg)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--ft);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;font-synthesis:none}
::selection{background:var(--gold);color:var(--ink2)}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper2)}::-webkit-scrollbar-thumb{background:#C9C2B2;border-radius:5px}
a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}svg{display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.mono{font-family:var(--fm)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:400;line-height:1.1;letter-spacing:.01em}
:focus-visible{outline:1.5px solid var(--goldD);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--gold);color:var(--ink2);padding:8px 14px}
.eyebrow{font-family:var(--fm);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--acc);display:flex;align-items:center;gap:14px}
.eyebrow::before{content:'';width:40px;height:1px;background:var(--acc)}
.sec-head{display:flex;gap:24px;align-items:flex-start;margin-bottom:46px}.sec-num{font-family:var(--fm);font-size:12px;color:var(--acc);border:1px solid var(--acc);padding:7px 11px;margin-top:8px;flex-shrink:0}
.sec-head h2{font-size:clamp(1.7rem,3vw,2.5rem);max-width:28ch}.sec-head p{color:var(--mut);max-width:58ch;margin-top:12px}
.sec{padding:84px 0}
.btn{display:inline-flex;align-items:center;gap:9px;border:1px solid;font-family:var(--fm);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:12px 22px;transition:.3s;white-space:nowrap}
body.light .btn{border-color:rgba(138,107,51,.6);color:var(--goldD)}body.light .btn:hover{background:var(--gold);color:var(--ink2)}
.dark .btn{border-color:rgba(217,190,133,.55);color:var(--gold2)}.dark .btn:hover{background:var(--gold2);color:var(--ink2)}
.btn.solid{background:var(--gold);border-color:var(--gold);color:var(--ink2)}.btn.solid:hover{background:var(--gold2);border-color:var(--gold2)}
header.site{position:sticky;top:0;z-index:60;background:rgba(242,239,233,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,20,25,.14)}
.nav{display:flex;align-items:center;gap:18px;height:66px}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo svg{width:28px;height:28px}
.logo b{display:block;font-family:var(--fd);font-size:15px;letter-spacing:.26em;line-height:1.1}
.logo span.s{display:block;font-family:var(--fm);font-size:8px;letter-spacing:.4em;color:var(--goldD);margin-top:3px}
.nav-links{display:flex;gap:15px;margin-left:auto}
.nav-links a{font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#55524B;padding:5px 0;border-bottom:1px solid transparent}
.nav-links a:hover,.nav-links a.cur{color:var(--ink);border-bottom-color:var(--goldD)}
.nav-right{display:flex;align-items:center;gap:10px;margin-left:6px}
.lang{display:flex;border:1px solid rgba(20,20,25,.3);font-family:var(--fm);font-size:11px}
.lang button{padding:7px 10px;color:#55524B}.lang button.on{background:var(--ink);color:var(--paper)}
.burger{display:none;padding:8px;font-size:20px}
.mnav{position:fixed;inset:0;z-index:80;background:var(--ink2);color:#F2EFE9;display:none;flex-direction:column;padding:26px}
.mnav.open{display:flex}.mnav a.big{font-family:var(--fd);font-size:25px;padding:10px 0;border-bottom:1px solid rgba(242,239,233,.14)}
.mnav-top{display:flex;justify-content:space-between;margin-bottom:18px;font-family:var(--fm);color:var(--gold2);letter-spacing:.3em}
.mnav .off{font-family:var(--fm);font-size:9px;letter-spacing:.18em;color:#6E6A60;margin-top:auto;text-transform:uppercase}
.crumbs{font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}
.crumbs a:hover{color:var(--goldD)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:58px 0 50px}
.hero h1{font-size:clamp(2.3rem,4.6vw,3.8rem);max-width:17ch;margin-top:20px}.hero h1 em{font-style:italic;color:var(--gold2)}
.hero-lead{max-width:62ch;color:var(--mut);margin-top:20px}
.hero-facts{display:flex;flex-wrap:wrap;border-top:1px solid var(--ln);margin-top:28px}
.hf{padding:16px 28px 0 0;margin-right:28px;border-right:1px solid var(--ln)}.hf:last-child{border:none;margin:0}
.hf b{font-family:var(--fd);font-size:27px;display:block;color:var(--gold2)}
.hf span{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-vis{display:flex;flex-direction:column;align-items:center;gap:18px}.hero-vis svg{width:min(34vw,380px)}
.hero-vis .dr{stroke-dasharray:1;stroke-dashoffset:1}
body.loaded .hero-vis .dr{animation:drw 1.1s cubic-bezier(.5,0,.2,1) forwards}
body.loaded .hero-vis .d2{animation-delay:.45s}body.loaded .hero-vis .dp{opacity:0;animation:pop .5s 1.2s forwards}
@keyframes drw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:1}}
.hero-cap{font-family:var(--fm);font-size:9.5px;letter-spacing:.22em;color:var(--dim2);text-transform:uppercase}
.hero-sbg{display:flex;align-items:center;gap:11px;margin-top:24px;font-family:var(--fm);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--mut)}
.hero-sbg svg{width:24px;height:24px;color:var(--gold)}
.hero-off{font-family:var(--fm);font-size:9.5px;letter-spacing:.2em;color:var(--dim2);text-transform:uppercase;border-top:1px solid var(--ln);padding-top:14px;margin-top:22px;line-height:2}
@media (prefers-reduced-motion:reduce){body.loaded .hero-vis .dr{animation:none;stroke-dashoffset:0}body.loaded .hero-vis .dp{opacity:1;animation:none}.tick{animation:none}.rv{opacity:1!important;transform:none!important;transition:none}}
.ticker{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);overflow:hidden}
.tick{display:flex;width:max-content;animation:mq 52s linear infinite}.tick:hover{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.tick-item{display:flex;align-items:baseline;gap:8px;padding:10px 26px;font-family:var(--fm);font-size:11.5px;white-space:nowrap;border-right:1px solid var(--ln)}
.tick-item .s{color:var(--gold2);letter-spacing:.1em}.tick-item .u{color:var(--dim2);font-size:9.5px}
.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--dim2)}.hide{display:none!important}
.bridges{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ln);margin:56px 0}
.bridge{padding:30px 26px 32px;border-right:1px solid var(--ln);display:flex;flex-direction:column;gap:11px;transition:.3s;min-height:230px}
.bridge:last-child{border-right:none}.bridge:hover{background:var(--card)}
.bridge .bn{font-family:var(--fm);font-size:11px;color:var(--goldD)}
.bridge h3{font-size:22px}.bridge p{color:var(--mut);font-size:13.5px;flex:1}
.bridge .bl{font-family:var(--fm);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--goldD);margin-top:auto}
.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ncard{border:1px solid var(--ln);background:var(--card);padding:24px;display:flex;flex-direction:column;gap:10px}
.ncard:hover{border-color:var(--goldD)}
.ncard .nt{display:flex;justify-content:space-between;font-family:var(--fm);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim2)}
.ncard .nt b{color:var(--goldD);font-weight:500}.ncard h3{font-size:19px;line-height:1.3}
.ncard p{color:var(--mut);font-size:13.5px;flex:1}
.ncard .nl{font-family:var(--fm);font-size:10.5px;color:var(--goldD);align-self:flex-start}
.phead{padding:54px 0 8px}.phead h1{font-size:clamp(2rem,4vw,3.2rem);margin-top:20px;max-width:24ch}
.phead .sub{color:var(--mut);max-width:64ch;margin-top:14px}
.tw{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.tbl th{font-family:var(--fm);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);text-align:left;padding:11px 14px;border-bottom:1px solid var(--ln2);font-weight:400;white-space:nowrap}
.tbl td{padding:13px 14px;border-bottom:1px solid var(--ln);vertical-align:top}
.tbl td b{font-family:var(--fd);font-size:17px;font-weight:400}
.ofrow{display:grid;grid-template-columns:40px 1.3fr 1fr 1.9fr auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--ln)}
.ofrow:last-child{border-bottom:1px solid var(--ln)}
.ofrow .idx{font-family:var(--fm);font-size:11px;color:var(--dim2)}
.ofrow .city{font-family:var(--fd);font-size:22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ofrow .reg{font-family:var(--fm);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim2)}
.ofrow .role{font-size:14px;color:var(--mut)}
.ofrow .tm b{font-family:var(--fm);font-size:20px;font-weight:400;display:block;text-align:right}
.ofrow .tm span{font-family:var(--fm);font-size:9px;color:var(--goldD);display:block;text-align:right}
.hq{font-family:var(--fm);font-size:8px;letter-spacing:.18em;background:var(--gold);color:var(--ink2);padding:4px 8px}
.chain-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:40px}
.cnode{display:flex;flex-direction:column;align-items:center;gap:9px}
.cnode .dot{width:54px;height:54px;border-radius:50%;border:1px solid var(--goldD);display:grid;place-items:center;font-family:var(--fd);font-size:17px;color:var(--gold2);transition:.3s}
.cnode span{font-family:var(--fm);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim2)}
.cnode.on .dot{background:var(--gold);color:var(--ink2)}.cnode.on span{color:var(--gold2)}
.clink{flex:1;min-width:22px;border-top:1px dashed var(--ln2);transform:translateY(-17px)}
.chain-panel{display:grid;grid-template-columns:150px 1fr;gap:36px;border:1px solid var(--ln);background:#141419;color:#F2EFE9;padding:36px 40px}
.big-n{font-family:var(--fd);font-size:92px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--goldD)}
.chain-panel h3{font-size:25px;margin-bottom:9px}.chain-panel p{color:var(--mut);max-width:66ch}
.chain-panel .meta{font-family:var(--fm);font-size:10.5px;letter-spacing:.2em;color:var(--gold2);margin-top:12px;text-transform:uppercase}
.chain-panel .hubs{font-family:var(--fm);font-size:10px;letter-spacing:.2em;color:var(--dim2);margin-top:4px;text-transform:uppercase}
.adv-row{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:center;padding:42px 0;border-top:1px solid var(--ln)}
.adv-row:last-child{border-bottom:1px solid var(--ln)}
.adv-num{font-family:var(--fd);font-size:clamp(64px,8vw,110px);line-height:.85;color:transparent;-webkit-text-stroke:1px var(--goldD)}
.adv-row .txt h3{font-size:24px;margin-bottom:9px}.adv-row .txt p{color:var(--mut);max-width:54ch}
.adv-row .txt{grid-column:5/13}.adv-row.alt .txt{grid-column:1/8;grid-row:1}
.adv-row.alt .adv-num{grid-column:9/13;grid-row:1;justify-self:end;text-align:right}
.rules li{list-style:none;display:flex;gap:14px;padding:11px 0;border-top:1px solid var(--ln);font-size:13.5px;color:#3E3B34}
.rules b{font-family:var(--fm);color:var(--goldD);font-size:11px;padding-top:3px;flex-shrink:0}
.sbg-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px}
.sbg-demo{background:var(--card);border:1px solid var(--ln2);padding:32px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.vsep{width:1px;height:60px;background:var(--ln2)}
.sbg-ph{border:1.5px dashed var(--goldD);min-width:200px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--fm);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2);text-align:center;padding:12px;gap:2px}
.sbg-ph b{color:var(--goldD)}.lockup{display:flex;align-items:center;gap:11px}
.lockup svg{width:26px;height:26px}.lockup .lt b{display:block;font-family:var(--fd);font-size:13px;letter-spacing:.22em}
.lockup .lt span{display:block;font-family:var(--fm);font-size:7.5px;letter-spacing:.3em;color:var(--goldD);margin-top:3px}
.term{border:1px solid var(--ln);background:#141419;color:#F2EFE9}
.term-top{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--ln);flex-wrap:wrap}
.dot-live{width:8px;height:8px;border-radius:50%;background:var(--up);animation:pl 2s infinite}.dot-ref{width:8px;height:8px;border-radius:50%;background:var(--down)}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(127,169,140,.45)}70%{box-shadow:0 0 0 9px rgba(127,169,140,0)}100%{box-shadow:0 0 0 0 rgba(127,169,140,0)}}
.term-top .st{font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.term-top .upd{font-family:var(--fm);font-size:11px;color:var(--dim2);margin-left:auto}
.term-top button{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);border:1px solid var(--goldD);padding:7px 13px}
.term-top button:hover{background:var(--gold);color:var(--ink2)}
.term-top button.spin i{display:inline-block;animation:rot 1s linear infinite;font-style:normal}
@keyframes rot{to{transform:rotate(360deg)}}
.q-head,.q-row{display:grid;grid-template-columns:1fr 80px 132px 84px;gap:10px;align-items:baseline;padding:11px 22px}
.q-head{font-family:var(--fm);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim2);border-bottom:1px solid var(--ln)}
.q-row{border-bottom:1px solid var(--ln)}.q-row:last-child{border-bottom:none}
.q-row .nm b{font-family:var(--fd);font-size:17px}.q-row .nm i{font-style:normal;font-family:var(--fm);font-size:9.5px;color:var(--gold2);margin-left:8px}
.q-row .sc,.q-row .ch{font-family:var(--fm);font-size:10.5px;color:var(--dim2)}
.q-row .pr{font-family:var(--fm);font-size:14.5px;color:var(--gold2);text-align:right}
.q-note{border-top:1px solid var(--ln);padding:16px 22px;font-size:12.5px;color:var(--dim2)}
.badge{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border:1px solid}
.badge.live{color:var(--up);border-color:var(--up)}.badge.ref{color:var(--down);border-color:var(--down)}
.srccards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.src{border:1px solid var(--ln);background:var(--card);padding:22px;display:flex;flex-direction:column;gap:10px}
.src h3{font-size:19px}.src .ep{font-family:var(--fm);font-size:10.5px;color:#3E3B34;background:var(--paper2);padding:9px 12px;word-break:break-all}
.src p{color:var(--mut);font-size:13px;flex:1}.src .sl{font-family:var(--fm);font-size:10.5px;color:var(--goldD)}
.seg{display:inline-flex;border:1px solid var(--ln2);font-family:var(--fm);font-size:11px;margin-bottom:22px}
.seg button{padding:10px 16px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim2)}
.seg button.on{background:var(--ink);color:var(--gold2)}
.calc{border:1px solid var(--ln);background:var(--card);padding:34px}
.dark .calc{background:#141419;color:#F2EFE9}
.calc-grid{display:grid;grid-template-columns:5fr 4fr;gap:42px}
.field{margin-bottom:18px}.field label{display:block;font-family:var(--fm);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim2);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--ln2);color:inherit;font-family:var(--fm);font-size:18px;padding:8px 2px;border-radius:0}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--goldD)}
.field select{font-size:14px}.frow2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.frow2c{display:grid;grid-template-columns:2fr 1fr;gap:20px}
.out{border-left:1px solid var(--ln);padding-left:34px}
.outl{padding:13px 0;border-bottom:1px solid var(--ln)}.outl:last-child{border-bottom:none}
.outl .l{font-family:var(--fm);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim2)}
.outl .v{font-family:var(--fd);font-size:25px;margin-top:4px}.outl .v small{font-family:var(--fm);font-size:11px;color:var(--dim2)}
.outl.gold .v{color:var(--goldD)}
.note{border-left:3px solid var(--gold);background:var(--card);padding:17px 21px;font-size:13.5px;color:#3E3B34;max-width:84ch}
.dark .note{color:var(--mut)}
.disclaim{font-family:var(--fm);font-size:10.5px;color:var(--dim2);line-height:1.9;max-width:84ch}
.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.tagbtn{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ln2);padding:8px 14px;color:var(--dim2)}
.tagbtn.on{background:var(--ink);color:var(--gold2);border-color:var(--ink)}
.i3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.icard{border:1px solid var(--ln);background:var(--card);padding:26px;display:flex;flex-direction:column;gap:11px}
.icard .in{font-family:var(--fm);font-size:10.5px;color:var(--goldD)}.icard h3{font-size:21px}.icard p{color:var(--mut);font-size:13.5px;flex:1}
.cert{border:1px solid rgba(20,20,25,.4);box-shadow:0 0 0 7px var(--paper),0 0 0 8px rgba(20,20,25,.35);padding:48px 50px;display:grid;grid-template-columns:6fr 5fr;gap:46px;background:var(--paper)}
.cert-head{display:flex;justify-content:space-between;font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#6d6046;margin-bottom:26px}
.bar-stage{display:grid;place-items:center;background:var(--paper2);border:1px solid rgba(20,20,25,.18);padding:32px 16px;position:relative}
.bar-stage svg.b{width:100%;max-width:400px;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
.hallmark{position:absolute;right:16px;bottom:14px;width:86px;height:86px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.chip{font-family:var(--fm);font-size:12px;border:1px solid rgba(20,20,25,.35);padding:8px 13px;color:#3c352a}
.chip.on{background:var(--ink);color:var(--gold2);border-color:var(--ink)}
.mass-in{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(20,20,25,.4);margin-bottom:24px}
.mass-in input{background:none;border:none;font-family:var(--fm);font-size:23px;color:var(--ink);width:100%;padding:8px 0}
.mass-in input:focus{outline:none}.mass-in span{font-family:var(--fm);color:#6d6046;font-size:13px}
.calc-line .l{font-family:var(--fm);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#6d6046;border-top:1px solid rgba(20,20,25,.4);display:block;padding-top:14px}
.calc-val{font-family:var(--fd);font-size:clamp(1.7rem,2.7vw,2.3rem);margin-top:5px}
.calc-sub{font-family:var(--fm);font-size:10px;color:#8a7c60;margin:7px 0 18px;line-height:1.8}
.ct-grid{display:grid;grid-template-columns:5fr 7fr;gap:52px}
.ct-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--ln);align-items:flex-start}
.ct-item .ic{width:18px;color:var(--goldD);margin-top:5px;flex-shrink:0;text-align:center}
.ct-item b{display:block;font-family:var(--fm);font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--dim2);margin-bottom:3px;font-weight:400}
.ferr{color:var(--down);font-size:12.5px;margin:-6px 0 14px;display:none}.ferr.show{display:block}
.fnote{font-size:12px;color:var(--dim2);margin-top:13px;max-width:60ch}
.fsuccess{display:none;border:1px solid var(--goldD);padding:20px;margin-top:16px}.fsuccess.show{display:block}
.lockups2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lockup-box{border:1px solid var(--ln);display:grid;place-items:center;padding:28px 14px;min-height:116px}
.lockup-box.dk{background:var(--ink2);color:#F2EFE9}.lockup-box.dk .lt span{color:var(--gold2)}.lockup-box.dk svg{color:var(--gold2)}
.lockup-box.lt2{background:var(--card)}
.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}
.sw{border:1px solid var(--ln);cursor:pointer;transition:.25s;text-align:left}
.sw:hover{transform:translateY(-3px);border-color:var(--goldD)}
.sw .c{height:60px}.sw .m{padding:8px 11px;font-family:var(--fm);font-size:10px;color:var(--dim2)}.sw .m b{display:block;color:var(--ink)}
.type-row{border-top:1px solid var(--ln);padding:15px 0}.type-row:last-of-type{border-bottom:1px solid var(--ln)}
.type-row .tn{font-family:var(--fm);font-size:9.5px;letter-spacing:.2em;color:var(--goldD);text-transform:uppercase;margin-bottom:6px}
.type-row .ts{font-size:21px;line-height:1.25}.type-row .td{color:var(--dim2);font-size:12.5px;margin-top:4px}
.dl-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:560px}
.dl-card{border:1px solid var(--ln);background:var(--card);padding:20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.dl-card svg{width:44px;height:44px}.dl-card .dls{display:flex;gap:8px;flex-wrap:wrap}
.dl-card .dls button{font-family:var(--fm);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(138,107,51,.5);color:var(--goldD);padding:7px 11px}
.dl-card .dls button:hover{background:var(--gold);color:var(--ink2)}
.legal-item{border-top:1px solid var(--ln);padding:24px 0;display:grid;grid-template-columns:60px 1fr;gap:24px}
.legal-item:last-child{border-bottom:1px solid var(--ln)}
.legal-item .ln{font-family:var(--fm);font-size:11px;color:var(--goldD);padding-top:5px}
.legal-item h3{font-size:19px;margin-bottom:7px}.legal-item p{color:var(--mut);font-size:14px;max-width:80ch}
.gl-item{border-top:1px solid var(--ln)}.gl-item:last-child{border-bottom:1px solid var(--ln)}
.gl-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 4px;cursor:pointer}
.gl-item summary::-webkit-details-marker{display:none}
.gl-item summary h3{font-size:21px;transition:.25s}.gl-item summary:hover h3{color:var(--goldD)}
.gl-item .pm{font-family:var(--fm);font-size:18px;color:var(--goldD);transition:.3s}
.gl-item[open] .pm{transform:rotate(45deg)}
.gl-item .body{padding:0 4px 20px;color:var(--mut);max-width:76ch}
footer.site{padding:50px 0 28px}
.f-grid{display:grid;grid-template-columns:4fr 2.2fr 2.2fr 3.4fr;gap:38px;margin-bottom:38px}
.f-brand svg{width:40px;height:40px;color:var(--gold)}.f-brand p{color:#6E6A60;font-size:13px;max-width:38ch;margin-top:12px}
.f-col h5{font-family:var(--fm);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin-bottom:13px;font-weight:500}
.f-col a{display:block;color:#A39E92;font-size:13.5px;padding:3.5px 0}.f-col a:hover{color:var(--gold2)}
.f-off{font-family:var(--fm);font-size:9.5px;letter-spacing:.16em;color:#6E6A60;text-transform:uppercase;line-height:2.1;margin-top:12px}
.f-bot{border-top:1px solid rgba(242,239,233,.14);padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--fm);font-size:10px;color:#8B867B}
.f-bot a{color:var(--gold2)}
#toasts{position:fixed;bottom:22px;right:22px;z-index:99;display:flex;flex-direction:column;gap:9px}
.toast{background:#141419;border:1px solid var(--goldD);color:var(--gold2);font-family:var(--fm);font-size:11.5px;padding:11px 16px;animation:tin .3s ease}
@keyframes tin{from{opacity:0;transform:translateY(10px)}}
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.rv.on{opacity:1;transform:none}
@media(max-width:1160px){.nav-links{display:none}.burger{display:block;margin-left:auto}}
@media(max-width:1020px){
.hero-grid{grid-template-columns:1fr}.hero-vis{order:-1;align-items:flex-start}.hero-vis svg{width:min(50vw,250px)}
.bridges{grid-template-columns:1fr 1fr}.bridge:nth-child(2){border-right:none}.bridge:nth-child(1),.bridge:nth-child(2){border-bottom:1px solid var(--ln)}
.newsgrid,.i3,.srccards{grid-template-columns:1fr 1fr}
.sbg-grid,.ct-grid,.calc-grid{grid-template-columns:1fr;gap:34px}
.out{border-left:none;padding-left:0;border-top:1px solid var(--ln);padding-top:22px}
.f-grid{grid-template-columns:1fr 1fr}
.ofrow{grid-template-columns:1.2fr 1.6fr auto}.ofrow .idx,.ofrow .reg{display:none}
.cert{grid-template-columns:1fr;gap:32px;padding:34px 26px}
.chain-panel{grid-template-columns:1fr;gap:14px}.big-n{font-size:58px}
.swatches{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){
.sec{padding:60px 0}.phead{padding:38px 0 6px}
.bridges,.newsgrid,.i3,.srccards,.f-grid,.lockups2,.dl-cards,.frow2,.frow2c{grid-template-columns:1fr}
.bridge{border-right:none;border-bottom:1px solid var(--ln);min-height:0}.bridge:last-child{border-bottom:none}
.ofrow{grid-template-columns:1fr;gap:5px}.ofrow .tm b,.ofrow .tm span{text-align:left}
.hf{border:none;margin:0;width:50%;padding-right:0}
.adv-row{grid-template-columns:1fr!important;gap:10px;padding:30px 0}
.adv-row .txt,.adv-row.alt .txt{grid-column:1!important;grid-row:auto!important}
.adv-row .adv-num,.adv-row.alt .adv-num{grid-column:1!important;grid-row:auto!important;justify-self:start;text-align:left}
.calc{padding:22px}.swatches{grid-template-columns:repeat(2,1fr)}}
/* печать/PDF: тёмные секции читаемы, весь контент виден */
@media print{.rv{opacity:1!important;transform:none!important}.dark{background:#fff!important}.dark,.dark *{color:#141419!important}.dark .btn{border-color:#8A6B33!important;color:#8A6B33!important}}
/* аварийное раскрытие: контент видим всегда, даже при сбое JS */
.rv{opacity:1!important;transform:none!important}
.hero-px{width:100%;max-width:340px;border:1px solid var(--ln);background:#141419;color:#F2EFE9;padding:14px 16px}
.hp-head{display:flex;align-items:center;gap:8px;font-family:var(--fm);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.hp-head b{color:var(--gold2);font-weight:500}
.hp-head a{margin-left:auto;color:var(--gold2)}
.hp-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--fm);font-size:12.5px;padding:7px 0;border-top:1px solid rgba(242,239,233,.12)}
.hp-row:first-child{border-top:none}
.hp-row .s{color:var(--gold2);letter-spacing:.08em}
.hp-row .v{color:#F2EFE9}
.hp-row .u{color:var(--dim2);font-size:10px}
.hp-foot{font-family:var(--fm);font-size:9.5px;color:var(--dim2);margin-top:8px;letter-spacing:.08em}
.hp-mark{width:min(22vw,180px);margin-top:18px}
/* котировки на главной */
.hero-px{width:100%;max-width:340px;border:1px solid var(--ln);background:#141419;color:#F2EFE9;padding:14px 16px}
.hp-head{display:flex;align-items:center;gap:8px;font-family:var(--fm);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.hp-head b{color:var(--gold2);font-weight:500}
.hp-head a{margin-left:auto;color:var(--gold2);font-size:9.5px}
.hp-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--fm);font-size:12.5px;padding:7px 0;border-top:1px solid rgba(242,239,233,.12)}
.hp-row:first-child{border-top:none}
.hp-row .s{color:var(--gold2);letter-spacing:.08em}
.hp-row .v{color:#F2EFE9}
.hp-row .u{color:var(--dim2);font-size:10px}
.hp-foot{font-family:var(--fm);font-size:9.5px;color:var(--dim2);margin-top:8px;letter-spacing:.08em}
.hp-mark{width:min(22vw,180px);margin-top:18px}
@media(max-width:640px){.hero-px{max-width:100%}}
.chart2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:900px){.chart2{grid-template-columns:1fr}}
.pfbox{background:#ffffff;padding:22px;border:1px solid var(--ln2)}
.pfbox #pf-widget{min-height:260px;overflow-x:auto}
.pfbox #pf-widget>div,.pfbox #pf-widget>table{zoom:1.2}
@media(min-width:1000px){.pfbox #pf-widget>div,.pfbox #pf-widget>table{zoom:1.35}}
@media(max-width:640px){.pfbox #pf-widget>div,.pfbox #pf-widget>table{zoom:1}}
#newsLangSeg{display:inline-flex;border:1px solid var(--ln2);border-radius:4px;overflow:hidden}
#newsLangSeg button{padding:9px 18px;background:var(--card);color:var(--mut);font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;transition:.25s}
#newsLangSeg button.on{background:var(--gold);color:var(--ink2)}
#newsLangSeg button:not(.on):hover{color:var(--goldD)}
.pfbox{background:#fff;padding:20px;border:1px solid var(--ln2)}
.pfbox #pf-widget{overflow-x:auto}
.pfbox table{font-size:13px!important;border-collapse:collapse}
.pfbox td,.pfbox th{padding:6px 10px!important;border-bottom:1px solid rgba(0,0,0,.08)!important}