:root{--bg:#0a0703;--card:#161108;--tx:#e8dcbc;--mu:#b09a74;--au:#d4a017;--bd:rgba(200,132,26,.25)}
@media (prefers-color-scheme:light){:root{--bg:#f7f3ea;--card:#fff;--tx:#231a0c;--mu:#665033;--au:#8a5600;--bd:rgba(110,72,16,.22)}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.6 Georgia,'Crimson Pro',serif}
a{color:var(--au)}header,main,footer{max-width:900px;margin:0 auto;padding:1rem}
.br{font:600 .95rem system-ui,sans-serif;text-decoration:none;display:flex;gap:.5rem;align-items:center}
.br img{width:32px;height:32px}nav.fil{font:500 .85rem system-ui,sans-serif;color:var(--mu)}nav.fil a{text-decoration:none}
h1{font:700 2.1rem/1.2 'Playfair Display',Georgia,serif;margin:.4rem 0}.sub{font:500 .95rem system-ui,sans-serif;color:var(--mu)}
.cta{display:inline-block;margin:1rem 0;padding:.7rem 1.1rem;border-radius:10px;background:#c8841a;color:#1a1100;font:700 .95rem system-ui,sans-serif;text-decoration:none}
table{width:100%;border-collapse:collapse;font:400 .95rem system-ui,sans-serif;background:var(--card);border:1px solid var(--bd);border-radius:10px;overflow:hidden}
th,td{padding:.55rem .75rem;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}th{color:var(--mu);width:32%;font-weight:600}
h2{font:700 1.15rem system-ui,sans-serif;color:var(--au);margin:1.6rem 0 .6rem}ol,ul{padding-left:1.2rem}li{margin:.25rem 0}
.warn{border:1px solid #c0892a;background:rgba(224,165,58,.08);border-radius:10px;padding:.7rem 1rem;font:400 .92rem system-ui,sans-serif}
footer{font:400 .8rem system-ui,sans-serif;color:var(--mu);border-top:1px solid var(--bd);margin-top:2rem}
.list{columns:2 260px;font:400 .95rem system-ui,sans-serif}.list a{text-decoration:none}
main{overflow-wrap:break-word}th,td{overflow-wrap:anywhere}img{max-width:100%;height:auto}
@media print{:root{--bg:#fff;--card:#fff;--tx:#111;--mu:#444;--au:#5a3a00;--bd:#bbb}@page{size:A4;margin:14mm 13mm}
body{background:#fff;color:#111;font-size:10.5pt}.cta,.br img{display:none}a{color:#111}header,main,footer{max-width:none;padding:0}
table{overflow:visible;border-radius:0}tr,li{break-inside:avoid}h1,h2{break-after:avoid}
main a[href^="http"]::after{content:" — " attr(href);font-size:8pt;word-break:break-all}}