.feature-strip,.story-grid,.detail-grid,.cta-grid,.watch-grid,.metric-glossary,.faq-grid{display:grid;gap:1rem}.feature-strip{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.story-grid,.detail-grid,.watch-grid,.faq-grid{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cta-grid,.metric-glossary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.signal-card,.story-card,.detail-card,.watch-card,.faq-card{position:relative;border:1px solid rgba(212,175,55,.18);border-radius:14px;padding:1rem 1.1rem;background:linear-gradient(180deg,#0c0c10eb,#13151be0);box-shadow:inset 0 1px #ffd7000d,0 18px 40px #00000047}.signal-card h3,.story-card h3,.detail-card h3,.watch-card h3,.faq-card h3{margin:0 0 .45rem;font-family:var(--f-serif);font-size:1.1rem;color:var(--bullion-bright)}.signal-card p,.story-card p,.detail-card p,.watch-card p,.faq-card p,.detail-card li,.watch-card li{margin:0;color:var(--bone-dim);line-height:1.68}.signal-kicker{display:inline-block;margin-bottom:.55rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.detail-card ul,.watch-card ul{margin:.8rem 0 0;padding-left:1rem}.story-band{grid-column:1 / -1;padding:1.4rem 1.5rem;border-radius:18px;background:linear-gradient(180deg,#ffd7000d,#ffd70003),linear-gradient(90deg,rgba(255,255,255,.02),transparent 28%,transparent 72%,rgba(255,255,255,.02));border:1px solid rgba(212,175,55,.18)}.story-band h2{margin:0 0 .5rem;font-family:var(--f-serif);font-size:clamp(1.4rem,3vw,2.2rem);color:var(--bullion-bright)}.story-band p{margin:0;max-width:72ch;color:var(--bone-dim);line-height:1.72}.metric-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.metric-pill{padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(212,175,55,.22);background:#ffffff08;color:var(--bone);font-size:.82rem;letter-spacing:.02em}.detail-hero{grid-column:1 / -1;padding:1.5rem;border-radius:18px;border:1px solid rgba(212,175,55,.2);background:radial-gradient(circle at top right,rgba(0,255,65,.08),transparent 28%),radial-gradient(circle at bottom left,rgba(255,7,58,.08),transparent 30%),linear-gradient(180deg,#0c0c10f5,#121318e6)}.detail-hero h1{margin:0 0 .6rem;font-family:var(--f-serif);font-size:clamp(2rem,5vw,3.5rem);color:var(--bullion-bright)}.detail-hero p{margin:0;max-width:74ch;color:var(--bone-dim);line-height:1.75}.detail-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.detail-meta span{padding:.45rem .7rem;border-radius:999px;background:#ffffff08;border:1px solid rgba(212,175,55,.16);color:var(--bone);font-size:.8rem}.action-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.action-links a{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem 1rem;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.action-links a.primary-link{color:#0a0a0a;background:linear-gradient(180deg,var(--bullion-bright),var(--bullion))}.action-links a.secondary-link{color:var(--bone);border:1px solid rgba(212,175,55,.22);background:#ffffff08}.ad-slot{grid-column:1 / -1;padding:1rem 1rem .95rem;border-radius:14px;border:1px dashed rgba(212,175,55,.26);background:#ffffff06}.ad-slot-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:.45rem}.ad-slot-body,.ad-slot-body p,.ad-slot-body a{color:var(--bone-dim);line-height:1.7}.consent-banner{position:fixed;inset:auto 1rem 1rem;z-index:80;max-width:440px;padding:1rem;border-radius:16px;background:#08090cf5;border:1px solid rgba(212,175,55,.22);box-shadow:0 22px 50px #0000007a}.consent-banner p{margin:0 0 .8rem;color:var(--bone-dim);line-height:1.62}.consent-actions{display:flex;flex-wrap:wrap;gap:.6rem}.consent-actions button{border:0;border-radius:999px;padding:.65rem .95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.consent-actions .accept{color:#0b0c10;background:linear-gradient(180deg,var(--bullion-bright),var(--bullion))}.consent-actions .manage{color:var(--bone);background:#ffffff14}@media(max-width:640px){.consent-banner{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));max-width:none}.legal-bar{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.legal-bar button{cursor:pointer;border:1px solid rgba(212,175,55,.22);border-radius:999px;background:transparent;color:inherit;padding:.4rem .7rem;font:inherit}
