:root{--bg:#2a1a0e;--wood1:#5a3519;--wood2:#3b2414;--panel:#3f2614;--panel2:#4a2c17;
--gold:#ffe3a3;--gold2:#e2a93b;--orange:#f07a12;--text:#f3e7d3;--muted:#cdb895;--line:#6b4526}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html{background:var(--bg)}
body{margin:0;min-height:100vh;background:var(--bg) radial-gradient(ellipse 120% 900px at 50% 0%,var(--wood1),var(--bg) 75%) no-repeat;
color:var(--text);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--gold)}a:hover{color:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--orange);color:#000;padding:8px 12px}
.skip:focus{left:8px}
header{border-bottom:2px dashed rgba(255,227,163,.35);background:linear-gradient(#4a2a14,#2a160a)}
.bar{max-width:980px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.brand{font-weight:800;color:var(--gold);text-decoration:none;font-size:20px;letter-spacing:.4px;margin-right:auto}
nav a{color:var(--text);text-decoration:none;margin:0 8px;font-weight:600;white-space:nowrap}
nav a[aria-current=page]{color:var(--gold);border-bottom:2px solid var(--orange)}
.lang{font-size:14px;border:1px solid var(--line);border-radius:14px;padding:3px 10px;text-decoration:none;color:var(--gold)}
main{max-width:980px;margin:0 auto;padding:28px 16px 40px}
h1{color:var(--gold);font-size:34px;line-height:1.2;margin:.2em 0 .5em}
h2{color:var(--gold);font-size:23px;margin:1.6em 0 .4em}
h3{color:var(--gold2);font-size:18px;margin:1.2em 0 .3em}
.card{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);
border-radius:18px;padding:22px 24px;margin:18px 0;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}
.notice{background:linear-gradient(160deg,var(--panel2),var(--panel))}
.hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.hero img{width:220px;max-width:40vw;height:auto}
.cta{display:inline-block;background:linear-gradient(#ff9a3a,#d2560a);color:#1d0f05;font-weight:800;
text-decoration:none;border-radius:24px;padding:10px 22px;margin-top:8px}
.cta:hover{color:#000}
.muted{color:var(--muted)}
.notice{border-left:4px solid var(--orange);padding:10px 14px;background:rgba(240,122,18,.08);border-radius:8px}
ul{padding-left:1.2em}li{margin:.25em 0}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}
dt{color:var(--muted)}dd{margin:0}
footer{border-top:2px dashed rgba(255,227,163,.25);color:var(--muted);font-size:14px}
footer .bar{display:block}
footer p{margin:.3em 0}
@media (max-width:640px){.hero{grid-template-columns:1fr}.hero img{width:160px}h1{font-size:28px}nav a{margin:0 6px}}
