/* SahaRO wiki: layout on top of legal.css (colors, header, footer, tables) */
header .in,footer .in{max-width:1160px}
header nav{display:flex;gap:18px;flex-wrap:wrap}
header nav a{color:#e8d9b5;text-decoration:none;font-size:14px}
header nav a:hover,header nav a[aria-current]{color:#ffe9a0}
.wiki{max-width:1160px;margin:0 auto;padding:28px 16px 48px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.wiki main{max-width:none;padding:0}
.side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 14px 10px;font-size:14px}
.side b{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--gold3);font-size:15px;margin:2px 0 6px}
.side ul{list-style:none;padding:0;margin:0 0 12px}
.side li{margin:0}
.side a{display:block;padding:3px 8px;border-radius:5px;text-decoration:none;color:var(--ink)}
.side a:hover{background:#f4ead3}
.side .pages a{font-weight:600}
.side .pages a[aria-current]{background:#f4ead3;color:var(--gold3)}
section{scroll-margin-top:16px}
main>section:first-of-type>h2{border-top:0;margin-top:8px;padding-top:0}
h3{font-size:17px;margin:18px 0 6px;color:var(--ink)}
ol{padding-left:24px;margin-bottom:12px}
ol li{margin-bottom:6px}
code{background:#f4ead3;border-radius:4px;padding:1px 5px;font-size:14px;font-family:Consolas,Menlo,monospace;overflow-wrap:anywhere}
.tip,.warn{border-radius:6px;padding:10px 14px;margin:12px 0;font-size:15px}
.tip{background:#eef6e8;border:1px solid #b9d6a6}
.warn{background:#fff3c4;border:1px solid var(--gold)}
.tip::before{content:"Tip: ";font-weight:700}
.warn::before{content:"Note: ";font-weight:700}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-bottom:14px;font-size:15px}
dl.facts dt{font-weight:600;color:var(--mut)}
dl.facts dd{margin:0}
figure{margin:14px 0 18px}
figure img{max-width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:6px;background:#1d1408}
figcaption{font-size:14px;color:var(--mut);margin-top:6px}
.lead{font-size:17px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}
.grid2 .card{margin:0}
.grid2 .card b{display:block;color:var(--gold3);margin-bottom:2px}
@media(max-width:900px){
.wiki{grid-template-columns:1fr;gap:16px;padding-top:16px}
.side{position:static;max-height:none}
.side ul{display:flex;flex-wrap:wrap;gap:6px}
.side ul a{background:#f4ead3;padding:3px 10px;font-size:13px}
.side .pages a[aria-current]{background:var(--gold2)}
}
