:root{
  --bg:#0e1a14; --bg-2:#132420; --panel:#16271f; --panel-2:#1b2f26;
  --ink:#ece3d0; --ink-soft:#9aa89b; --ink-dim:#6f7d72;
  --brass:#c2a063; --brass-deep:#9b7c46; --forest:#4a9d6e;
  --up:#5cae7c; --down:#c47063; --neu:#b6a279; --line:#2b3d33; --line-soft:#233029;
  --shadow:rgba(0,0,0,.45);
  --disp:"Iowan Old Style","Palatino Linotype","Palatino",Georgia,serif;
  --body:"Iowan Old Style",Georgia,"Times New Roman",serif;
  --ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --wrap:1140px;
}
@media (prefers-color-scheme:light){
  :root{--bg:#f0ebde;--bg-2:#e9e2d1;--panel:#faf6ec;--panel-2:#f4eee0;--ink:#182a20;--ink-soft:#566159;--ink-dim:#8a948b;--brass:#94743a;--brass-deep:#7c5f2c;--forest:#2f7d54;--up:#2f7d54;--down:#b0503f;--neu:#8a7433;--line:#d6ccb6;--line-soft:#e2dac8;--shadow:rgba(40,45,35,.14);}
}
:root[data-theme="light"]{--bg:#f0ebde;--bg-2:#e9e2d1;--panel:#faf6ec;--panel-2:#f4eee0;--ink:#182a20;--ink-soft:#566159;--ink-dim:#8a948b;--brass:#94743a;--brass-deep:#7c5f2c;--forest:#2f7d54;--up:#2f7d54;--down:#b0503f;--neu:#8a7433;--line:#d6ccb6;--line-soft:#e2dac8;--shadow:rgba(40,45,35,.14);}
:root[data-theme="dark"]{--bg:#0e1a14;--bg-2:#132420;--panel:#16271f;--panel-2:#1b2f26;--ink:#ece3d0;--ink-soft:#9aa89b;--ink-dim:#6f7d72;--brass:#c2a063;--brass-deep:#9b7c46;--forest:#4a9d6e;--up:#5cae7c;--down:#c47063;--neu:#b6a279;--line:#2b3d33;--line-soft:#233029;--shadow:rgba(0,0,0,.45);}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--bg); color:var(--ink); font-family:var(--body); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased}
.texture{position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/></svg>")}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px; position:relative; z-index:1}
.rule{height:1px; background:linear-gradient(90deg,transparent,var(--brass),transparent); opacity:.6}
a{color:inherit}

header{position:sticky; top:0; z-index:50; background:color-mix(in srgb,var(--bg) 90%,transparent); backdrop-filter:blur(8px); border-bottom:1px solid var(--line)}
.bar{display:flex; align-items:center; gap:20px; height:74px}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink)}
.brand .seal{width:38px; height:38px; flex:0 0 auto}
.brand .name{font-family:var(--disp); font-weight:600; font-size:20px; letter-spacing:2.5px}
nav.links{display:flex; gap:26px; margin-left:auto}
nav.links a{font-family:var(--ui); font-size:12px; text-transform:uppercase; letter-spacing:.16em; font-weight:600; color:var(--ink-soft); text-decoration:none; padding:6px 0; border-bottom:1px solid transparent}
nav.links a:hover{color:var(--brass); border-bottom-color:var(--brass)}
.actions{display:flex; gap:8px; align-items:center}
.login{font-family:var(--ui); font-weight:600; font-size:12.5px; letter-spacing:.05em; color:var(--ink); text-decoration:none; border:1px solid var(--brass); border-radius:5px; padding:8px 16px; transition:.15s}
.login:hover{background:var(--brass); color:#1a140a}
.tgl{font-family:var(--ui); font-weight:600; font-size:11.5px; letter-spacing:.1em; background:transparent; color:var(--ink-soft); border:1px solid var(--line); border-radius:4px; padding:8px 11px; cursor:pointer; transition:.15s; text-decoration:none; display:inline-block}
.tgl:hover{color:var(--brass); border-color:var(--brass)}
.tgl:focus-visible,.login:focus-visible{outline:2px solid var(--brass); outline-offset:2px}

.hero{position:relative; text-align:center; padding:76px 0 40px}
.hero .seal-lg{width:118px; height:118px; margin:0 auto 26px; display:block}
.wordmark{font-family:var(--disp); font-weight:600; line-height:1; margin:0; font-size:clamp(46px,8vw,88px); letter-spacing:4px; color:var(--ink)}
.flourish{display:flex; align-items:center; justify-content:center; gap:14px; margin:22px auto 0; max-width:360px}
.flourish .rule{flex:1}
.flourish svg{width:20px; height:20px; opacity:.8}
.lead{max-width:640px; margin:24px auto 0; font-size:clamp(17px,2.1vw,20px); color:var(--ink-soft); line-height:1.7}
.cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:32px}
.btn{font-family:var(--ui); font-weight:600; font-size:14px; letter-spacing:.04em; cursor:pointer; text-decoration:none; padding:14px 28px; border-radius:6px; transition:.16s; display:inline-flex; align-items:center; gap:8px}
.btn-brass{background:var(--brass); color:#1a140a; border:1px solid var(--brass)}
.btn-brass:hover{background:transparent; color:var(--brass)}
.btn-ghost{background:transparent; color:var(--ink); border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--brass); color:var(--brass)}
.btn:focus-visible{outline:2px solid var(--brass); outline-offset:3px}

.rates{display:flex; gap:0; flex-wrap:wrap; border:1px solid var(--line); border-radius:8px; margin-top:46px; overflow:hidden; background:var(--panel)}
.rate{flex:1 1 0; min-width:150px; padding:16px 20px; border-right:1px solid var(--line-soft); display:flex; flex-direction:column; gap:3px}
.rate:last-child{border-right:none}
.rate .sym{font-family:var(--ui); font-size:11px; font-weight:600; letter-spacing:.12em; color:var(--ink-dim); text-transform:uppercase}
.rate .px{font-family:var(--disp); font-size:22px; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:.3px}
.rate .ch{font-family:var(--ui); font-size:12.5px; font-weight:600; font-variant-numeric:tabular-nums}
.ch.up{color:var(--up)} .ch.down{color:var(--down)}
.rate.flash{animation:rateflash .8s ease}
@keyframes rateflash{0%{background:color-mix(in srgb,var(--brass) 22%, transparent)} 100%{background:transparent}}

section{padding:60px 0; position:relative; z-index:1}
.sec-head{text-align:center; margin-bottom:44px}
.sec-head .eyebrow{font-family:var(--ui); text-transform:uppercase; letter-spacing:.26em; font-size:11px; font-weight:600; color:var(--brass)}
.sec-head h2{font-family:var(--disp); font-weight:600; font-size:clamp(28px,4.2vw,40px); margin:12px 0 0; letter-spacing:.5px; color:var(--ink)}
.sec-head .sub{font-family:var(--ui); color:var(--ink-soft); max-width:600px; margin:14px auto 0; font-size:15px; line-height:1.6}
.sec-head .flourish{margin-top:18px; max-width:200px}

.about{max-width:760px; margin:0 auto 46px; text-align:center; font-size:19px; line-height:1.75; color:var(--ink)}
.about b{color:var(--brass); font-weight:600}
.prod{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px}
.pcard{background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:28px 26px; transition:.18s; display:flex; flex-direction:column; gap:12px; position:relative}
.pcard:hover{border-color:var(--brass); transform:translateY(-3px); box-shadow:0 12px 30px var(--shadow)}
.pcard .ic{width:44px; height:44px}
.pcard h3{font-family:var(--disp); font-weight:600; font-size:23px; margin:0; letter-spacing:.3px}
.pcard p{font-family:var(--ui); font-size:14px; color:var(--ink-soft); margin:0; line-height:1.6; flex:1}
.pcard .go{font-family:var(--ui); font-weight:600; font-size:12.5px; letter-spacing:.05em; color:var(--brass); text-decoration:none; margin-top:4px}
.pcard .go:hover{text-decoration:underline}
.pcard .soon{position:absolute; top:20px; right:22px; font-family:var(--ui); font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-dim); border:1px solid var(--line); border-radius:999px; padding:3px 10px}

.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:18px}
.card{background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:22px; position:relative; transition:.18s}
.card:hover{border-color:var(--brass); transform:translateY(-2px); box-shadow:0 10px 28px var(--shadow)}
.sig-top{display:flex; align-items:center; gap:9px; margin-bottom:14px}
.chip{font-family:var(--ui); font-weight:600; font-size:10.5px; text-transform:uppercase; letter-spacing:.13em; padding:4px 11px; border-radius:4px; border:1px solid var(--brass); color:var(--brass); display:inline-flex; align-items:center; gap:6px}
.chip::before{content:""; width:6px; height:6px; border-radius:50%; background:currentColor}
.sig-time{margin-left:auto; font-family:var(--ui); font-size:11px; color:var(--ink-dim)}
.sig-title{font-family:var(--disp); font-weight:600; font-size:21px; margin:0 0 7px; letter-spacing:.3px}
.sig-body{font-size:14px; color:var(--ink-soft); font-family:var(--ui); line-height:1.6}
.sig-body b{color:var(--ink); font-variant-numeric:tabular-nums; font-weight:600}
.sig-metric{display:flex; gap:22px; margin-top:16px; padding-top:15px; border-top:1px solid var(--line-soft)}
.sig-metric .k{font-family:var(--ui); font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-dim); margin-bottom:3px}
.sig-metric .v{font-family:var(--disp); font-weight:600; font-size:19px; font-variant-numeric:tabular-nums; letter-spacing:.3px}
.v.up{color:var(--up)} .v.down{color:var(--down)}
.card.locked .sig-metric,.card.locked .sig-body{filter:blur(3px); opacity:.55; user-select:none}
.lock-tag{font-family:var(--ui); font-size:10.5px; font-weight:600; letter-spacing:.1em; color:var(--brass); border:1px solid var(--brass); border-radius:4px; padding:3px 9px; display:inline-flex; align-items:center; gap:5px; flex:0 0 auto; margin-left:auto}
.more-link{text-align:center; margin-top:30px}
.more-link a{font-family:var(--ui); font-weight:600; font-size:13px; letter-spacing:.05em; color:var(--brass); text-decoration:none}
.more-link a:hover{text-decoration:underline}

.newsfeed{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--panel)}
.nrow{display:flex; align-items:center; gap:16px; padding:18px 22px; border-bottom:1px solid var(--line-soft); transition:.15s; text-decoration:none; color:inherit}
.nrow:last-child{border-bottom:none}
.nrow.static{cursor:default}
a.nrow:hover{background:var(--panel-2)}
.impact{font-family:var(--ui); font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; padding:4px 10px; border-radius:4px; flex:0 0 auto; min-width:96px; text-align:center}
.impact.bull{color:var(--up); border:1px solid var(--up)}
.impact.bear{color:var(--down); border:1px solid var(--down)}
.impact.neu{color:var(--neu); border:1px solid var(--neu)}
.impact.imp{color:var(--brass); border:1px solid var(--brass)}
.nrow .nt{flex:1}
.nrow .nt h4{font-family:var(--disp); font-weight:600; font-size:17px; margin:0; letter-spacing:.2px}
.nrow .nt .meta{font-family:var(--ui); font-size:12px; color:var(--ink-dim); margin-top:3px}
.nrow .arw{color:var(--ink-dim); font-size:18px}

.analytics{display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:20px}
.clip{background:var(--panel); border:1px solid var(--line); border-radius:8px; overflow:hidden; transition:.18s; display:flex; flex-direction:column; text-decoration:none; color:inherit}
.clip:hover{border-color:var(--brass); transform:translateY(-2px); box-shadow:0 10px 28px var(--shadow)}
.clip .cap{height:130px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:center; background:var(--panel-2)}
.clip .cap svg{width:76px; height:76px; opacity:.9}
.clip .txt{padding:20px; display:flex; flex-direction:column; gap:9px; flex:1}
.clip .tag{font-family:var(--ui); font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.14em; color:var(--brass)}
.clip h3{font-family:var(--disp); font-weight:600; font-size:20px; margin:0; line-height:1.28}
.clip p{font-family:var(--ui); font-size:13.5px; color:var(--ink-soft); margin:0; line-height:1.55}
.clip .more{font-family:var(--ui); font-weight:600; font-size:12.5px; color:var(--brass); text-decoration:none; margin-top:auto; padding-top:6px}
.clip:hover .more{text-decoration:underline}

/* ---------- страница статьи ---------- */
.article{max-width:720px}
.art-back{font-family:var(--ui); font-size:13px; color:var(--brass); text-decoration:none; display:inline-block; margin-bottom:24px}
.art-back:hover{text-decoration:underline}
.art-head{margin-bottom:30px}
.art-tag{font-family:var(--ui); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.14em; color:var(--brass)}
.art-title{font-family:var(--disp); font-weight:600; font-size:clamp(28px,4.5vw,42px); margin:12px 0 10px; line-height:1.2; letter-spacing:.3px; text-wrap:balance}
.art-meta{font-family:var(--ui); font-size:13px; color:var(--ink-dim); font-variant-numeric:tabular-nums}
.art-body{font-family:var(--body); font-size:18px; line-height:1.75; color:var(--ink)}
.art-body h2{font-family:var(--disp); font-weight:600; font-size:26px; margin:34px 0 12px; letter-spacing:.3px}
.art-body h3{font-family:var(--disp); font-weight:600; font-size:21px; margin:26px 0 10px}
.art-body p{margin:0 0 18px}
.art-body ul,.art-body ol{margin:0 0 18px; padding-left:24px}
.art-body li{margin:6px 0}
/* Таблицы в теле статьи (heritage). Обёртка ставится в articles.render_md:
   на узком экране скроллится таблица, а не страница. */
.art-table-wrap{overflow-x:auto; margin:0 0 22px; border:1px solid var(--line); border-radius:9px; background:var(--panel-2,transparent)}
.art-body table{width:100%; border-collapse:collapse; font-family:var(--ui); font-size:14.5px; line-height:1.5}
.art-body thead th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.09em; color:var(--ink-dim); font-weight:600; white-space:nowrap; padding:12px 16px; background:var(--bg-2); border-bottom:1px solid var(--brass)}
.art-body tbody td{padding:11px 16px; border-bottom:1px solid var(--line-soft); color:var(--ink); font-variant-numeric:tabular-nums}
.art-body tbody tr:last-child td{border-bottom:none}
.art-body tbody tr:hover td{background:var(--panel-2)}
/* выравнивание из markdown (|---:|) приходит инлайном и перебивает эти правила */
.art-body th[style*="right"],.art-body td[style*="right"]{white-space:nowrap}
@media (max-width:600px){.art-body table{font-size:13px}.art-body thead th,.art-body tbody td{padding:9px 11px}}
.art-body strong{color:var(--ink); font-weight:600}
.art-body a{color:var(--brass); text-decoration:underline}
.art-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.88em; background:var(--panel); padding:2px 6px; border-radius:4px}
.art-body blockquote{border-left:3px solid var(--brass); padding-left:16px; margin:0 0 18px; color:var(--ink-soft)}

footer{border-top:1px solid var(--line); margin-top:24px; padding:56px 0 30px; background:var(--bg-2)}
.fgrid{display:grid; grid-template-columns:1.6fr repeat(4,1fr); gap:34px}
.fbrand .brand{margin-bottom:14px}
.fbrand p{font-family:var(--ui); font-size:12.5px; color:var(--ink-soft); margin:0; max-width:280px; line-height:1.6}
.fcol h5{font-family:var(--ui); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.14em; color:var(--brass); margin:0 0 14px}
.fcol a{display:block; font-family:var(--ui); font-size:13px; color:var(--ink-soft); text-decoration:none; padding:5px 0}
.fcol a:hover{color:var(--brass)}
.fbot{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:40px; padding-top:22px; border-top:1px solid var(--line)}
.fbot p{font-family:var(--ui); font-size:11.5px; color:var(--ink-dim); margin:0; max-width:640px; line-height:1.6}

/* ---------- страница продуктов ---------- */
.pd{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:34px 34px 30px; margin-bottom:26px; max-width:860px; margin-left:auto; margin-right:auto}
.pd-head{display:flex; align-items:center; gap:14px; margin-bottom:16px}
.pd-ic{width:40px; height:40px; flex:0 0 auto}
.pd-head h3{font-family:var(--disp); font-weight:600; font-size:28px; margin:0; letter-spacing:.4px}
.pd-head .soon{margin-left:auto; font-family:var(--ui); font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-dim); border:1px solid var(--line); border-radius:999px; padding:4px 11px}
.pd-desc{font-family:var(--ui); font-size:15px; color:var(--ink-soft); line-height:1.7; margin:0 0 24px}
.pd-sub{font-family:var(--ui); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.14em; color:var(--brass); margin:26px 0 14px}
.streams{list-style:none; padding:0; margin:0 0 8px; display:flex; flex-direction:column; gap:11px}
.streams li{font-family:var(--ui); font-size:14.5px; color:var(--ink); padding-left:26px; position:relative}
.streams li::before{content:""; position:absolute; left:3px; top:7px; width:8px; height:8px; border:1px solid var(--brass); transform:rotate(45deg)}
.compare-wrap{overflow-x:auto}
.compare{width:100%; border-collapse:collapse; font-family:var(--ui); font-size:14px}
.compare th,.compare td{text-align:left; padding:12px 16px; border-bottom:1px solid var(--line-soft)}
.compare thead th{font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-soft); font-weight:600; border-bottom:1px solid var(--line)}
.compare td:first-child{color:var(--ink-soft)}
.compare td.hl,.compare th.hl{color:var(--brass); font-weight:600; background:color-mix(in srgb,var(--brass) 7%, transparent)}
.compare td.mut{color:var(--ink-dim)}
.tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:24px}
.tier{border:1px solid var(--line); border-radius:8px; padding:20px; text-align:center}
.tier.featured{border-color:var(--brass); box-shadow:0 0 0 1px var(--brass)}
.tier .tname{font-family:var(--ui); font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-soft)}
.tier .tprice{font-family:var(--disp); font-weight:600; font-size:32px; margin-top:8px; color:var(--ink); font-variant-numeric:tabular-nums}
.tier .tnote{font-family:var(--ui); font-size:11px; color:var(--brass); margin-top:6px}
.pd-cta{display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:8px}
.pd-cta .cta-note{font-family:var(--ui); font-size:12.5px; color:var(--ink-dim)}
.subform{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:8px}
.subinput{font-family:var(--ui); font-size:14px; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:6px; padding:13px 16px; min-width:240px; flex:1 1 240px; max-width:340px}
.subinput::placeholder{color:var(--ink-dim)}
.subinput:focus{outline:none; border-color:var(--brass)}
.consent-note{font-family:var(--ui); font-size:12px; color:var(--ink-dim); margin:10px 0 0}
.consent-note a{color:var(--brass); text-decoration:none} .consent-note a:hover{text-decoration:underline}
.submsg{font-family:var(--ui); font-size:14px; margin-top:14px}
.submsg.ok{color:var(--up)}
.submsg.err{color:var(--down)}

/* ---------- cookie-баннер ---------- */
.cookie-banner{position:fixed; left:0; right:0; bottom:0; z-index:200; background:var(--panel); border-top:1px solid var(--brass); box-shadow:0 -8px 24px var(--shadow)}
.ck-inner{display:flex; align-items:center; gap:20px; flex-wrap:wrap; padding-top:16px; padding-bottom:16px}
.ck-text{font-family:var(--ui); font-size:13px; color:var(--ink-soft); margin:0; flex:1 1 320px; line-height:1.55}
.ck-text a{color:var(--brass); text-decoration:none} .ck-text a:hover{text-decoration:underline}
.ck-btns{display:flex; gap:10px; align-items:center; flex:0 0 auto}
.ck-btns .btn{padding:11px 20px}

/* ---------- правовые страницы ---------- */
.legal{max-width:760px}
.legal-h{font-family:var(--disp); font-weight:600; font-size:22px; margin:28px 0 10px; letter-spacing:.3px}
.legal-p{font-family:var(--ui); font-size:15px; color:var(--ink-soft); line-height:1.7; margin:0 0 14px}

@media (max-width:560px){ .tiers{grid-template-columns:1fr} .ck-btns{flex:1 1 100%} .ck-btns .btn,.ck-btns .tgl{flex:1} }
@media (max-width:860px){ .fgrid{grid-template-columns:1fr 1fr} .fbrand{grid-column:1 / -1} }
@media (max-width:720px){ nav.links{display:none} .rate{min-width:120px} }
/* ---------- админка ---------- */
.admin-login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; position:relative; z-index:1}
.admin-login-box{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:36px 34px; width:100%; max-width:360px; box-shadow:0 20px 50px var(--shadow); text-align:center}
.al-brand{font-family:var(--disp); font-weight:600; font-size:24px; letter-spacing:2.5px; color:var(--ink)}
.al-sub{font-family:var(--ui); font-size:12px; text-transform:uppercase; letter-spacing:.16em; color:var(--brass); margin:6px 0 24px}
.al-err{font-family:var(--ui); font-size:13px; color:var(--down); margin-bottom:14px}
.al-input{width:100%; max-width:none; min-width:0; box-sizing:border-box}
.al-btn{width:100%; justify-content:center; margin-top:12px}

.admin-shell{display:flex; min-height:100vh; position:relative; z-index:1}
.admin-sidebar{width:250px; flex:0 0 250px; background:var(--bg-2); border-right:1px solid var(--line); padding:26px 20px; display:flex; flex-direction:column; position:sticky; top:0; height:100vh}
.admin-brand{font-family:var(--disp); font-weight:600; font-size:19px; letter-spacing:2px; color:var(--ink); margin-bottom:28px; line-height:1.2}
.admin-brand span{display:block; font-family:var(--ui); font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.14em; color:var(--brass); margin-top:5px}
.admin-nav{display:flex; flex-direction:column; gap:4px}
.admin-nav a{font-family:var(--ui); font-size:14px; color:var(--ink-soft); text-decoration:none; padding:11px 14px; border-radius:7px; border:1px solid transparent}
.admin-nav a:hover{color:var(--ink); background:var(--panel)}
.admin-nav a.active{color:var(--brass); border-color:var(--brass); background:color-mix(in srgb,var(--brass) 8%, transparent)}
.admin-side-foot{margin-top:auto; display:flex; flex-direction:column; gap:2px; padding-top:20px; border-top:1px solid var(--line)}
.admin-side-foot a{font-family:var(--ui); font-size:13px; color:var(--ink-soft); text-decoration:none; padding:8px 14px; border-radius:6px}
.admin-side-foot a:hover{color:var(--brass)}
.admin-logout{color:var(--down)!important}
.admin-main{flex:1; padding:34px 40px; min-width:0}

.admin-head{margin-bottom:20px}
.admin-head h1{font-family:var(--disp); font-weight:600; font-size:30px; margin:0 0 16px; letter-spacing:.4px}
.admin-search{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.admin-search .subinput{min-width:280px; flex:1 1 280px; max-width:460px}
.admin-clear{font-family:var(--ui); font-size:13px; color:var(--ink-dim); text-decoration:none}
.admin-clear:hover{color:var(--brass)}
.admin-note{font-family:var(--ui); font-size:13px; color:var(--ink-dim); margin:12px 0 0}
.admin-actions{display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:10px}
.admin-actions .btn{padding:9px 16px; font-size:13px}
.admin-stub{font-family:var(--ui); font-size:15px; color:var(--ink-soft); background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:30px}

.texts-list{display:flex; flex-direction:column; gap:12px; margin-top:20px}
.text-row{display:grid; grid-template-columns:200px 1fr auto; gap:16px; align-items:start; background:var(--panel); border:1px solid var(--line); border-radius:9px; padding:16px 18px}
.tr-key{font-family:var(--ui); font-size:12px; color:var(--brass); word-break:break-all; padding-top:6px}
.tr-fields{display:flex; flex-direction:column; gap:10px; min-width:0}
.tr-lab{font-family:var(--ui); font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-dim); display:flex; flex-direction:column; gap:4px}
.tr-lab textarea{font-family:var(--body); font-size:14px; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:6px; padding:9px 11px; resize:vertical; width:100%; box-sizing:border-box; line-height:1.5}
.tr-lab textarea:focus{outline:none; border-color:var(--brass)}
.tr-save{padding:10px 18px; align-self:start}

.desk-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:16px; margin-bottom:20px}
.desk-card{background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--acc,var(--brass)); border-radius:9px; padding:20px 22px}
.dc-top{display:flex; align-items:center; gap:10px; margin-bottom:8px}
.dc-status{width:9px; height:9px; border-radius:50%; background:var(--ink-dim); flex:0 0 auto}
.dc-status.live{background:var(--up)}
.dc-name{font-family:var(--disp); font-weight:600; font-size:18px; margin:0; letter-spacing:.3px}
.dc-kind{font-family:var(--ui); font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--brass); margin-bottom:14px}
.dc-headline{margin-bottom:14px}
.dc-hl-label{font-family:var(--ui); font-size:10.5px; text-transform:uppercase; letter-spacing:.09em; color:var(--ink-dim); margin-bottom:3px}
.dc-hl-value{font-family:var(--disp); font-weight:600; font-size:16px; color:var(--ink); line-height:1.35}
.dc-metrics{display:flex; flex-direction:column; gap:8px; padding-top:12px; border-top:1px solid var(--line-soft)}
.dc-metric{display:flex; justify-content:space-between; gap:14px; align-items:baseline}
.dc-mk{font-family:var(--ui); font-size:12px; color:var(--ink-soft)}
.dc-mv{font-family:var(--ui); font-size:13px; color:var(--ink); font-variant-numeric:tabular-nums; text-align:right}
.dc-note{font-family:var(--ui); font-size:11.5px; color:var(--ink-dim); line-height:1.5; margin:14px 0 0}
.admin-sub-h{font-family:var(--disp); font-weight:600; font-size:20px; margin:28px 0 14px; letter-spacing:.3px}
.stat-tiles{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; margin-bottom:20px}
.stat-tile{background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:16px 18px}
.st-v{font-family:var(--disp); font-weight:600; font-size:26px; color:var(--brass); font-variant-numeric:tabular-nums; line-height:1}
.st-l{font-family:var(--ui); font-size:11.5px; color:var(--ink-soft); margin-top:6px}
.progress-wrap{margin:6px 0 24px}
.progress-bar{height:10px; background:var(--panel-2); border:1px solid var(--line); border-radius:999px; overflow:hidden}
.progress-fill{height:100%; background:var(--brass)}
.progress-lab{font-family:var(--ui); font-size:12px; color:var(--ink-dim); margin-top:8px; font-variant-numeric:tabular-nums}
.coin-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:8px}
.coin-row{display:flex; justify-content:space-between; gap:12px; background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:11px 14px}
.coin-name{font-family:var(--ui); font-size:13px; color:var(--brass); font-weight:600}
.coin-val{font-family:var(--ui); font-size:13px; color:var(--ink); font-variant-numeric:tabular-nums}
.ctable-wrap{overflow-x:auto; margin-bottom:8px; border:1px solid var(--line); border-radius:9px}
.ctable{width:100%; border-collapse:collapse; font-family:var(--ui); font-size:13px}
.ctable th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.07em; color:var(--ink-dim); font-weight:600; padding:11px 14px; border-bottom:1px solid var(--line); background:var(--bg-2); white-space:nowrap}
.ctable th.num,.ctable td.num{text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap}
.ctable td{padding:10px 14px; border-bottom:1px solid var(--line-soft); color:var(--ink)}
.ctable tbody tr:last-child td{border-bottom:none}
.ctable tbody tr:hover td{background:var(--panel-2)}
.c-coin{color:var(--brass); font-weight:600}
.c-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; color:var(--ink-soft); max-width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.c-net{color:var(--forest)}
.sub-hint{font-family:var(--ui); font-size:12px; font-weight:400; color:var(--ink-dim); text-transform:none; letter-spacing:0}

.art-list{display:flex; flex-direction:column; gap:10px; margin-top:20px}
.art-row{display:flex; align-items:center; gap:16px; background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:14px 18px}
.ar-main{flex:1; min-width:0}
.ar-title{font-family:var(--disp); font-weight:600; font-size:17px; color:var(--ink); text-decoration:none}
.ar-title:hover{color:var(--brass)}
.ar-meta{font-family:var(--ui); font-size:12px; color:var(--ink-dim); margin-top:3px}
.ar-status{font-family:var(--ui); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; padding:4px 10px; border-radius:999px; flex:0 0 auto}
.ar-status.pub{color:var(--up); border:1px solid var(--up)}
.ar-status.draft{color:var(--ink-dim); border:1px solid var(--line)}
.ar-edit{padding:8px 14px; font-size:13px; flex:0 0 auto}
.art-form{display:flex; flex-direction:column; gap:16px; max-width:900px}
.af-lab{font-family:var(--ui); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-dim); display:flex; flex-direction:column; gap:5px}
.af-row{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.af-inp,.af-ta{font-family:var(--body); font-size:14px; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:6px; padding:10px 12px; width:100%; box-sizing:border-box}
.af-ta{resize:vertical; line-height:1.55}
.af-md{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13px}
.af-inp:focus,.af-ta:focus{outline:none; border-color:var(--brass)}
.af-check{font-family:var(--ui); font-size:14px; color:var(--ink); text-transform:none; letter-spacing:0; display:flex; align-items:center; gap:8px; cursor:pointer}
.af-actions{display:flex; gap:12px; margin-top:8px}
.af-delete{margin-top:18px}
.af-del-btn{color:var(--down); border-color:var(--down)}

@media (max-width:820px){
  .admin-shell{flex-direction:column}
  .admin-sidebar{position:static; height:auto; width:100%; flex:none}
  .text-row{grid-template-columns:1fr}
  .af-row{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){ *{transition:none!important; scroll-behavior:auto} }

/* ---- обсуждение статьи в Telegram ---- */
.art-discuss{margin-top:40px; padding:22px 24px; border:1px solid var(--line); border-left:3px solid var(--brass); border-radius:6px; background:var(--panel); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px}
.art-discuss-txt{color:var(--ink-soft); font-size:15px; max-width:60ch}
.art-discuss-btn{white-space:nowrap}

/* ---- загрузчик картинок в админке статей ---- */
.af-upload{border:1px dashed var(--line); border-radius:6px; padding:16px 18px; background:var(--panel-2); margin:6px 0 4px}
.af-up-head{font-family:var(--ui); font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--ink-soft); margin-bottom:12px}
.af-up-row{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.af-up-inp{color:var(--ink); font-size:14px; max-width:100%}
.af-up-status{font-size:13px; color:var(--brass)}
.af-up-hint{font-size:12.5px; color:var(--ink-dim); margin-top:10px}
.af-up-result{margin-top:14px; padding-top:14px; border-top:1px solid var(--line-soft)}
.af-up-md{display:flex; align-items:center; gap:10px; margin:8px 0; flex-wrap:wrap}
.af-up-md code{background:var(--bg-2); border:1px solid var(--line); border-radius:4px; padding:6px 10px; font-size:13px; color:var(--ink); word-break:break-all}
.af-up-prev img{max-width:280px; max-height:180px; border:1px solid var(--line); border-radius:4px; margin-top:8px}

/* --- экономический календарь (ForexFactory), одна центрированная лента --- */
.cal-wrap{max-width:900px;margin:0 auto}

/* --- новости: 2 отдельных блока крипта/макро (Alpha Vantage) --- */
.news-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.news-block-h{text-align:center;font-family:var(--ui);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600;color:var(--brass);margin:0 0 16px}
.nasset{font-weight:600;font-variant-numeric:tabular-nums}
.nasset.dir-up{color:#3fae6b}
.nasset.dir-down{color:#d0473f}
.nasset.dir-flat{opacity:.75}
.news-disc{margin:28px auto 0;max-width:660px;font-size:12px;font-style:italic;opacity:.6;line-height:1.5;text-align:center}
@media(max-width:720px){.news-cols{grid-template-columns:1fr;gap:26px}}

/* --- калькуляторы/инструменты --- */
.calc-wrap{max-width:900px;margin:0 auto}
.calc-h1{font-family:var(--disp);font-weight:600;font-size:clamp(26px,4vw,36px);margin:8px 0 6px;letter-spacing:.3px}
.calc-lead{color:var(--ink-soft);font-size:16px;max-width:60ch;margin:0 0 30px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.calc-form{display:flex;flex-direction:column;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}
.calc-field{display:flex;flex-direction:column;gap:7px;font-family:var(--ui);font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}
.calc-field input,.calc-field select{font-family:var(--ui);font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:12px 14px;font-variant-numeric:tabular-nums;transition:.15s;width:100%}
.calc-field select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
.calc-field input:focus,.calc-field select:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--shadow)}
.cf-unit{font-weight:400;color:var(--ink-dim);font-size:11px;letter-spacing:.06em}
.calc-note{font-family:var(--ui);font-size:12.5px;color:var(--ink-dim);margin:14px 0 0;line-height:1.5;font-style:italic}
.calc-res{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:22px 26px;display:flex;flex-direction:column;gap:2px;justify-content:center}
.calc-hint{font-family:var(--ui);font-size:14px;color:var(--ink-dim);text-align:center;padding:24px 0}
.calc-hint.err{color:#d0473f}
.calc-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-soft)}
.calc-row:last-child{border-bottom:none}
.calc-row .k{font-family:var(--ui);font-size:12.5px;color:var(--ink-dim);letter-spacing:.02em}
.calc-row .v{font-family:var(--disp);font-weight:600;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.calc-row .v.hero{font-size:26px;color:var(--brass)}
.calc-row .v em{font-style:normal;font-size:13px;color:var(--ink-dim);font-family:var(--ui);font-weight:400}
.calc-about{margin-top:40px;max-width:68ch}
.calc-about h2{font-family:var(--disp);font-weight:600;font-size:22px;margin:0 0 14px}
.calc-about p{color:var(--ink-soft);font-size:15px;line-height:1.7;margin:0 0 14px}
.calc-about p b{color:var(--ink);font-weight:600}
.calc-disc{font-size:12.5px!important;font-style:italic;opacity:.7;border-top:1px solid var(--line-soft);padding-top:14px;margin-top:20px!important}
@media(max-width:680px){.calc-grid{grid-template-columns:1fr}}
.calc-row .v.pos{color:#3fae6b}
.calc-row .v.neg{color:#d0473f}
.cf-note{font-family:var(--ui);font-size:11px;color:var(--ink-dim);font-weight:400;margin-top:3px;line-height:1.4}
.calc-chart{margin-top:22px}
.calc-chart canvas{width:100%;height:160px;display:block;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.calc-adv{border-top:1px solid var(--line-soft);padding-top:14px;margin-top:2px}
.calc-adv summary{font-family:var(--ui);font-size:13px;font-weight:600;color:var(--brass);cursor:pointer;letter-spacing:.02em;list-style:none}
.calc-adv summary::-webkit-details-marker{display:none}
.calc-adv summary::before{content:"+ ";font-weight:700}
.calc-adv[open] summary::before{content:"− "}
.calc-adv .calc-field{margin-top:12px}

/* --- аффилиат: кабинет партнёра --- */
.aff-wrap{padding:48px 0 90px}
.aff-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}
.aff-title{font-family:var(--disp);font-weight:600;font-size:clamp(24px,3.6vw,34px);margin:0 0 4px;letter-spacing:.3px}
.aff-sub{font-family:var(--ui);font-size:14px;color:var(--ink-soft)}
.aff-linkbox{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:24px}
.aff-linkbox-lbl{font-family:var(--ui);font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;margin-bottom:10px}
.aff-prod{padding:12px 0;border-bottom:1px solid var(--line-soft)}
.aff-prod:last-of-type{border-bottom:none}
.aff-prod-name{font-family:var(--ui);font-size:13.5px;color:var(--ink);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.aff-soon{font-family:var(--ui);font-size:11px;font-weight:600;color:var(--brass);border:1px solid var(--brass-deep);border-radius:4px;padding:1px 7px;letter-spacing:.03em}
.aff-linkrow{display:flex;gap:10px;flex-wrap:wrap}
.aff-linkinput{max-width:none;flex:1 1 320px;font-family:var(--ui);font-variant-numeric:tabular-nums}
.aff-hint{font-family:var(--ui);font-size:12.5px;color:var(--ink-dim);line-height:1.5;font-style:italic;margin:10px 0 0}
.aff-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:26px}
.aff-tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.aff-tile.at-accent{border-color:var(--brass)}
.at-k{font-family:var(--ui);font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.03em;margin-bottom:7px}
.at-v{font-family:var(--disp);font-size:23px;color:var(--ink);font-variant-numeric:tabular-nums}
.at-accent .at-v{color:var(--brass)}
.aff-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.aff-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.aff-ph{font-family:var(--disp);font-weight:600;font-size:18px;margin:0 0 14px;letter-spacing:.3px}
.aff-table{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:13.5px}
.aff-table th{text-align:left;color:var(--ink-dim);font-weight:600;font-size:12px;letter-spacing:.03em;padding:0 10px 9px 0;border-bottom:1px solid var(--line)}
.aff-table td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);font-variant-numeric:tabular-nums}
.aff-table td.pos,.pos{color:var(--up)}
.aff-empty{font-family:var(--ui);font-size:13.5px;color:var(--ink-dim);font-style:italic;padding:12px 0}
.aff-payout{font-family:var(--ui);font-size:13px;color:var(--ink-soft);margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}
.aff-payout-lbl{color:var(--ink-dim)}
.aff-login{display:flex;flex-direction:column;gap:14px;max-width:340px;margin:22px auto 0}
.aff-login .subinput{max-width:none;min-width:0;flex:none;width:100%}
/* --- аффилиат: админ-раздел --- */
.aff-created{background:var(--panel-2);border:1px solid var(--brass);border-radius:10px;padding:18px 20px;margin-bottom:24px}
.aff-created-h{font-family:var(--ui);font-size:13.5px;font-weight:600;color:var(--brass);margin-bottom:12px}
.aff-created-row{font-family:var(--ui);font-size:13px;color:var(--ink-soft);margin:6px 0}
.aff-created-row span{color:var(--ink-dim);display:inline-block;min-width:120px}
.aff-created-row code,.aff-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);background:var(--bg);padding:2px 7px;border-radius:4px;font-size:12.5px}
.aff-new{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.aff-new-h{font-family:var(--disp);font-weight:600;font-size:17px;margin-bottom:14px}
.aff-new-grid{display:grid;grid-template-columns:1fr 120px 1fr;gap:14px;margin-bottom:16px}
.aff-new label{display:flex;flex-direction:column;gap:6px;font-family:var(--ui);font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}
.aff-new .subinput{max-width:none;min-width:0;flex:none;width:100%}
.aff-code{margin-left:6px}
@media (max-width:720px){ .aff-cols{grid-template-columns:1fr} .aff-new-grid{grid-template-columns:1fr} }

/* --- аффилиат: раскрывающаяся детальная статистика (админка) --- */
.aff-item{margin-bottom:10px}
.afd-wrap{background:var(--panel-2);border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;padding:22px 22px 8px;margin-top:-8px}
.afd-loading{font-family:var(--ui);font-size:13px;color:var(--ink-dim);padding:16px 0}
.afd-demo{font-family:var(--ui);font-size:12.5px;color:var(--brass);background:rgba(194,160,99,.08);border:1px solid var(--brass-deep);border-radius:8px;padding:10px 14px;margin-bottom:18px;line-height:1.5}
.afd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:22px}
.afd-tile{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:13px 15px}
.afd-tile.afd-accent{border-color:var(--brass)}
.afd-k{font-family:var(--ui);font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;margin-bottom:6px}
.afd-v{font-family:var(--disp);font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}
.afd-accent .afd-v{color:var(--brass)}
.afd-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.afd-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px}
.afd-h{font-family:var(--disp);font-weight:600;font-size:15px;margin:0 0 14px;letter-spacing:.3px}
.afd-donut-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.afd-donut{width:150px;height:150px;flex:none}
.afd-legend{list-style:none;margin:0;padding:0;font-family:var(--ui);font-size:13px;color:var(--ink-soft);display:flex;flex-direction:column;gap:8px}
.afd-legend b{color:var(--ink);font-weight:600}
.afd-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:middle}
.afd-speed{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.afd-sp{text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px 6px}
.afd-sp-v{font-family:var(--disp);font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}
.afd-sp-k{font-family:var(--ui);font-size:11px;color:var(--ink-dim);margin-top:3px}
.afd-funnel{display:flex;flex-direction:column;gap:11px}
.afd-fn-lbl{font-family:var(--ui);font-size:12.5px;color:var(--ink-soft);display:flex;justify-content:space-between;margin-bottom:5px}
.afd-fn-lbl span{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.afd-fn-bar{height:9px;background:var(--bg);border-radius:5px;overflow:hidden}
.afd-fn-fill{height:100%;background:linear-gradient(90deg,var(--brass-deep),var(--brass));border-radius:5px}
.afd-fraud{font-family:var(--ui);font-size:13px;color:var(--down);background:rgba(196,112,99,.08);border:1px solid var(--down);border-radius:8px;padding:11px 14px;margin-top:6px}
@media (max-width:720px){ .afd-cols{grid-template-columns:1fr} .afd-speed{grid-template-columns:repeat(2,1fr)} }
