:root{--gold:#d4a90a;--gold2:#f2c94c;--ink:#08080a;--paper:#faf8f2;--line:#ece6d6;--muted:#5b5b62;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#0d0d0f;font:16px/1.7 var(--sans)}
header.top{background:var(--ink);color:#f4f1e8;padding:22px 0;border-bottom:1px solid rgba(212,169,10,.4)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
header.top a{color:#f4f1e8;text-decoration:none}.logo{font:700 20px var(--serif)}.logo b{color:var(--gold)}
header.top nav a{margin-left:18px;font-size:14px;color:#d9d5ca}header.top nav a:hover{color:var(--gold2)}
main{padding:60px 0 80px}h1{font:600 clamp(32px,5vw,48px)/1.1 var(--serif);margin:0 0 10px}h1 em{color:var(--gold);font-style:italic}
h2{font:600 26px/1.2 var(--serif);margin:40px 0 10px}h3{margin:24px 0 6px}
.kicker{color:#a07f05;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px}
.lead{font-size:19px;color:var(--muted)}a{color:#a07f05}
.case{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;margin:26px 0;box-shadow:0 10px 40px rgba(0,0,0,.04)}
.case .tag{display:inline-block;font-size:12px;font-weight:700;color:#a07f05;border:1px solid rgba(212,169,10,.45);border-radius:999px;padding:3px 10px;margin-right:6px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.grid div{background:var(--paper);border-radius:14px;padding:14px}
.grid b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a07f05;margin-bottom:4px}
.big{font:600 40px var(--serif);color:var(--gold)}
.note{font-size:14px;color:var(--muted);border-left:3px solid var(--gold);padding-left:12px}
footer{background:var(--ink);color:#a9a59a;padding:30px 0;font-size:14px}footer a{color:var(--gold2);text-decoration:none;margin-right:14px}
@media(max-width:720px){.grid{grid-template-columns:1fr}header.top nav a{margin:0 12px 0 0}}

header.top nav{display:flex;align-items:center;flex-wrap:wrap}
header.top nav a.lang{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(212,169,10,.55);border-radius:999px;font-weight:600;letter-spacing:.04em;color:#f4f1e8}
header.top nav a.lang:hover{background:rgba(212,169,10,.12);color:#f4f1e8}
.aig{color:#f2c94c;text-shadow:0 0 10px rgba(242,201,76,.7);font-weight:800}
