:root{
  --bg:#071018;--ink:#e7f2ea;--muted:#93a89a;--line:#1c3328;
  --gold:#e7c56a;--mint:#7dffa8;--card:#0c1a16;
}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font:17px/1.6 Georgia,"Iowan Old Style",serif;
  background:
    radial-gradient(900px 400px at 80% -80px,rgba(231,197,106,.16),transparent 60%),
    linear-gradient(180deg,#08140f 0%,#071018 40%,#050c0a 100%)}
a{color:var(--mint);text-decoration:none}
a:hover{color:#fff}
img{max-width:100%;height:auto}
.fx{display:flex;align-items:center;gap:14px;height:36px;padding:0 18px;background:#04110c;border-bottom:1px solid #143024;font-family:"Segoe UI",sans-serif;font-size:12.5px;color:#b7cbb8}
.fx-live{display:flex;align-items:center;gap:6px;letter-spacing:.16em;font-weight:700;color:var(--gold);font-size:11px}
.dot{width:8px;height:8px;border-radius:50%;background:#3dff8a;box-shadow:0 0 0 0 rgba(61,255,138,.7);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}}
.fx-view{flex:1;overflow:hidden}
.fx-track{display:flex;gap:28px;width:max-content;animation:slide 36s linear infinite}
.fx:hover .fx-track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.fx b{color:#fff;font-weight:650}
.up{color:#7dffa8}.down{color:#ff8d8d}
.top{position:sticky;top:0;z-index:20;background:rgba(5,14,11,.9);backdrop-filter:blur(14px)}
.top-in{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand:hover{color:#fff}
.seal{width:64px;height:64px;border-radius:16px;object-fit:cover;display:block;box-shadow:0 0 0 1px #143024,0 0 18px rgba(80,220,255,.35);animation:glow 2.8s ease-in-out infinite}
@keyframes glow{50%{box-shadow:0 0 0 1px #7dffa8,0 0 26px rgba(80,220,255,.85);transform:translateY(-1px)}}
.brand strong{display:block;font-family:"Segoe UI",sans-serif;letter-spacing:.16em;font-size:18px;white-space:nowrap}
.brand em{display:block;font-style:normal;font-family:"Segoe UI",sans-serif;letter-spacing:.14em;font-size:11px;color:var(--gold)}
nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
nav a{font-family:"Segoe UI",sans-serif;font-size:13px;color:#d5e6d8;padding:7px 10px;border-radius:999px}
nav a.on,nav a:hover{background:#143024;color:#fff}
.sub{max-width:1180px;margin:0 auto;padding:0 22px 8px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.sub a{font-family:"Segoe UI",sans-serif;font-size:12.5px;color:#b7cbb8;padding:4px 8px;border-radius:999px}
.sub a.on,.sub a:hover{background:#143024;color:#fff}
.sources{font-family:"Segoe UI",sans-serif;color:#d7e6db}
.rule{height:2px;background:linear-gradient(90deg,transparent,#e7c56a,#7dffa8,transparent);background-size:200% 100%;animation:flow 5s linear infinite}
@keyframes flow{to{background-position:200% 0}}
.wrap{max-width:1180px;margin:0 auto;padding:34px 22px 80px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.kicker{font-family:"Segoe UI",sans-serif;letter-spacing:.22em;font-size:12px;color:var(--gold);margin:0 0 8px}
h1{font-weight:500;font-size:64px;line-height:.95;margin:0 0 14px}
.lede{font-family:"Segoe UI",sans-serif;font-size:18px;color:#d5e4d8;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chips span{font-family:"Segoe UI",sans-serif;font-size:12px;letter-spacing:.04em;border:1px solid #2a4a38;color:var(--mint);border-radius:999px;padding:5px 10px}
.frame{position:relative;border-radius:22px;padding:3px;background:linear-gradient(135deg,#e7c56a,#1d4a34 40%,#7dffa8);box-shadow:0 24px 70px rgba(0,0,0,.45)}
.frame img{display:block;width:100%;border-radius:19px}
.frame::after{content:"";position:absolute;inset:3px;border-radius:19px;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.22),transparent 65%);background-size:220% 100%;animation:sheen 3.2s ease-in-out infinite}
@keyframes sheen{0%{background-position:140% 0}100%{background-position:-40% 0}}
h2{font-weight:500;font-size:34px;margin:40px 0 14px}
.mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.tile{grid-column:span 4;display:flex;flex-direction:column;background:#0b1612;border:1px solid #1e3a2c;border-radius:18px;overflow:hidden;color:#fff;min-height:100%}
.tile:nth-child(1),.tile:nth-child(2){grid-column:span 6}
.tile:hover{border-color:#e7c56a;color:#fff;transform:translateY(-3px)}
.tile .body{padding:16px;display:flex;flex-direction:column;gap:8px}
.tile .logo{height:48px;width:auto;max-width:160px;object-fit:contain;background:#06110c;border-radius:8px;padding:6px;align-self:flex-start}
.tile b{font-family:"Segoe UI",sans-serif;font-size:18px}
.tile span{font-family:"Segoe UI",sans-serif;color:var(--muted);font-size:14px}
.cols{display:grid;grid-template-columns:1.35fr .75fr;gap:18px;margin-top:8px}
.paper{background:linear-gradient(180deg,#102018,#0c1814);border:1px solid #234433;border-radius:18px;padding:8px 22px 18px}
.paper p,.prose p{font-family:"Segoe UI",sans-serif;color:#d7e6db}
.inset{display:block;width:100%;border-radius:12px;margin:8px 0 14px;border:1px solid #234433}
details{border-top:1px solid #234433;padding:10px 0}
summary{cursor:pointer;font-family:"Segoe UI",sans-serif;font-weight:650}
table{width:100%;border-collapse:collapse;font-family:"Segoe UI",sans-serif;font-size:14.5px}
th,td{text-align:left;padding:8px 6px;border-bottom:1px solid #234433}
th{color:var(--gold);font-weight:600}
.note{font-family:"Segoe UI",sans-serif;border-left:3px solid var(--gold);padding:8px 12px;color:#f6e7bf;background:rgba(231,197,106,.08);border-radius:8px}
.side{display:flex;flex-direction:column;gap:12px}
.side .paper h2{margin-top:8px}
.rates,.rssbox{font-family:"Segoe UI",sans-serif;background:#0c1814;border:1px solid #234433;border-radius:16px;padding:12px 14px}
.rate-row{display:flex;justify-content:space-between;margin:6px 0;font-variant-numeric:tabular-nums}
.rate-row b{color:var(--gold)}
.rssbox{display:flex;flex-direction:column;gap:8px}
.rssbox a{display:block;background:#143024;color:#fff;border-radius:10px;padding:8px 10px;font-weight:650}
.bn{display:flex;flex-direction:column;gap:2px;padding:14px 14px;border-radius:14px;color:#04140c;background:linear-gradient(120deg,#d7ffe4,#7dffa8);font-family:"Segoe UI",sans-serif;font-weight:800;letter-spacing:.04em}
.bn small{font-weight:500;letter-spacing:0;opacity:.8}
.bn2{color:#1a1204;background:linear-gradient(120deg,#fff1c2,#e7c56a)}
.bn:hover{color:#04140c;filter:brightness(1.05)}
.logo-lg{height:54px;background:#06110c;border-radius:10px;padding:6px}
.toc{font-family:"Segoe UI",sans-serif;background:#0c1814;border:1px solid #234433;border-radius:14px;padding:12px 16px;margin:18px 0}
.toc b{color:var(--gold);font-size:13px;letter-spacing:.08em}
.toc ol{margin:8px 0 0;padding-left:18px}
.toc a{color:#d7e6db}
.closed{opacity:.95}
.closed .logo{filter:grayscale(.35)}
.crumb{font-family:"Segoe UI",sans-serif;color:var(--muted);font-size:13px}
footer{border-top:1px solid #1c3328;padding:28px 16px 48px;text-align:center;font-family:"Segoe UI",sans-serif;color:var(--muted);font-size:14px}
footer a{margin:0 8px}
@media(max-width:980px){
  h1{font-size:42px}
  .hero,.cols{grid-template-columns:1fr}
  .tile,.tile:nth-child(1),.tile:nth-child(2){grid-column:span 6}
  nav{display:none}
}
@media(max-width:640px){.tile,.tile:nth-child(1),.tile:nth-child(2){grid-column:span 12}}
