:root{--gold:#c9a227;--gold-soft:#e0c56a;--b:#050406;--card:#0c0c0c;--line:#1a1a1a;--w:#fff;--muted:#9a9a9a}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Source Sans 3",Arial,sans-serif;background:var(--b);color:var(--w);line-height:1.5}
h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-soft)}
.wrap{width:min(1120px,calc(100% - 28px));margin:0 auto}
.top{background:#000;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em}
.top .wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--gold);text-transform:uppercase}
.mast{padding:22px 0 18px}
.mast .wrap{display:flex;align-items:center;gap:16px;justify-content:space-between}
.badge{width:64px;height:64px;flex:0 0 64px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:var(--gold);background:#000}
.mast b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.mast h1{font-size:clamp(28px,5vw,46px);line-height:1;margin:2px 0 4px}
.mast h1 span{color:var(--gold)}
.mast p{font-size:13px;color:var(--muted)}
.nav{background:#000;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.nav .wrap{display:flex;flex-wrap:wrap}
.nav a{color:#e8e8e8;font-size:13px;padding:11px 12px}
.nav a:hover{color:#000;background:var(--gold)}
.lead{display:grid;grid-template-columns:1.15fr .85fr;gap:0;margin:20px 0;background:var(--card);border:1px solid var(--line);max-height:280px;overflow:hidden}
.lead img{width:100%;height:280px;max-height:280px;object-fit:cover;display:block}
.lead .txt{padding:22px}
.kicker,.k{display:inline-block;color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.lead h2{font-size:clamp(26px,4vw,40px);line-height:1.12;margin-top:8px}
.sec{margin:8px 0 12px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px}
.card{background:var(--card);border:1px solid var(--line)}
.card img{display:block;width:100%;height:128px;object-fit:cover;background:#161616}
.card .txt{padding:12px 12px 16px}
.card h3{font-size:18px;line-height:1.25;margin-top:6px}
.story-col{width:min(740px,100%);margin:0 auto;padding:8px 0 40px}
.story-h{font-size:clamp(32px,6vw,56px);line-height:1.08;margin:0 0 12px}
.dek{font-size:1.28rem;line-height:1.4;color:#e8e0d0;margin:0 0 14px}
.meta{color:var(--muted);font-size:14px;margin:0 0 18px}
.story-fig img{width:100%;max-height:360px;object-fit:cover;display:block}
.story-fig figcaption{font-size:12px;color:var(--muted);padding:8px 0 0}
.body p{font-size:1.125rem;line-height:1.65;margin:0 0 1em}
.body p.drop:first-letter{font-family:"Instrument Serif",Georgia,serif;font-size:3.1rem;float:left;line-height:.8;padding:6px 8px 0 0;color:var(--gold)}
a.llr-live{margin-left:auto;display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:10px 16px;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700;white-space:nowrap}
a.llr-live:hover{background:var(--gold);color:#050406}
a.tc-btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:4px 10px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}
a.tc-btn:hover{background:var(--gold);color:#050406}
footer{border-top:1px solid var(--line);padding:28px 0 36px;color:var(--muted);font-size:13px;background:#000}
footer .foot{display:grid;grid-template-columns:1.1fr .9fr;gap:22px 40px}
footer .ad{border:1px solid var(--line);padding:16px 18px;background:var(--card)}
footer .ad b{display:block;color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
footer .ad p{color:#e8e0d0;font-size:15px;line-height:1.45;margin:0}
footer .legal strong{display:block;color:#e8e8e8;margin-bottom:4px}
footer .links{margin-top:10px}
footer .ripe{margin-top:10px;color:#7a7a7a}
.field{display:block;margin:0 0 14px}
.field span{display:block;color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.field input,.field select,.field textarea{width:100%;background:#050406;color:#fff;border:1px solid var(--line);padding:8px 10px;font:inherit}
.field textarea{min-height:140px}
button.gold{border:1px solid var(--gold);background:transparent;color:var(--gold);padding:10px 16px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
button.gold:hover{background:var(--gold);color:#050406}
@media (max-width:800px){.lead{grid-template-columns:1fr;max-height:none}.grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.grid{grid-template-columns:1fr}}
@media (max-width:720px){footer .foot{grid-template-columns:1fr}}
