:root{--gold:#c99a3d;--ink:#181713;--muted:#746f66;--line:#ded8cc;--paper:#f3f0e8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,100%);margin:auto}.top{background:linear-gradient(#17140e,#050504);color:white}.top-in{min-height:80px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font:700 28px Georgia,serif}.brand b{color:#e2bf6b}.brand small{display:block;color:#aaa49a;font:10px Arial,sans-serif;letter-spacing:1px}.nav{display:flex;flex-wrap:wrap}.nav a{padding:9px 11px;border-radius:5px;color:#d3cfc7;font-size:11px}.nav a:hover{background:#332b1e;color:#f3d486}.hero{background:linear-gradient(135deg,#1d1406,#7b5015);color:white;padding:38px 20px;border-bottom:3px solid var(--gold)}.hero small{color:#e9c878;font-weight:800;letter-spacing:.8px}.hero h1{max-width:850px;font:700 42px/1.12 Georgia,serif;margin:8px 0 10px}.hero p{max-width:760px;margin:0;color:#e0d5c0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;padding:24px 14px 48px}.article,.side-card{background:white;border:1px solid var(--line);border-radius:9px}.article{padding:28px 32px}.article h2{font:700 26px Georgia,serif;color:#79561b;margin:30px 0 9px}.article h2:first-child{margin-top:0}.article h3{font-size:18px;margin:24px 0 7px}.article p,.article li{color:#3e3b35}.article ul{padding-left:22px}.callout{margin:22px 0;padding:16px 18px;border-left:4px solid var(--gold);background:#fff8e7;color:#654b1e}.warning{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.sidebar{display:flex;flex-direction:column;gap:12px}.side-card{padding:17px}.side-card h2{font-size:17px;margin:0 0 10px}.side-card a{display:block;padding:9px 0;border-bottom:1px solid #eee8dc;color:#795b24;font-size:13px}.side-card a:last-child{border:0}.analysis-link{display:block;margin-top:14px;padding:12px;border-radius:6px;background:#251c0e;color:#f0cf84;text-align:center;font-weight:800}.foot{background:#070705;color:#8e8980;text-align:center;padding:22px;font-size:11px}@media(max-width:820px){.top-in{align-items:flex-start;flex-direction:column}.nav{overflow:auto;width:100%;flex-wrap:nowrap}.nav a{white-space:nowrap}.layout{grid-template-columns:1fr}.hero h1{font-size:34px}}@media(max-width:520px){.hero{padding:28px 16px}.hero h1{font-size:29px}.article{padding:21px 18px}.article h2{font-size:23px}}
