:root{--cream:#F6F3E9;--sand:#E7E3DF;--bronze:#734F2F;--black:#1A1A1A;--gold:#C4A67C;--muted:#6f6a63;--white:#fff;--green:#405c4a;--red:#8a4b42;--s2:8px;--s4:16px;--s6:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.skip{position:absolute;left:-999px;top:0;background:var(--black);color:#fff;padding:10px 16px;z-index:200}
.skip:focus{left:10px;top:10px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
a{color:inherit}
header.top{background:var(--black);color:var(--cream);position:sticky;top:0;z-index:100}
.topin{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px;min-height:64px;flex-wrap:wrap}
.brand{font-family:Georgia,serif;font-size:19px;white-space:nowrap;padding:14px 0}
.brand a{text-decoration:none;color:var(--cream)}
.brand em{font-style:normal;color:var(--gold);font-size:14px;margin-left:6px}
nav.principal{display:flex;gap:2px;flex-wrap:wrap;flex:1}
nav.principal a{display:block;padding:22px 12px;color:#d9d4cc;text-decoration:none;font-size:13px;letter-spacing:.01em;border-bottom:2px solid transparent}
nav.principal a:hover,nav.principal a[aria-current]{color:#fff;border-bottom-color:var(--gold)}
.subnav{background:var(--sand);border-bottom:1px solid #d8d1c7;position:sticky;top:64px;z-index:90;font-size:13px}
.subnav .wrap{display:flex;gap:10px;flex-wrap:wrap;padding:10px 24px;align-items:center}
.subnav b{color:var(--bronze)}
.subnav a{text-decoration:none;color:#4d4841;padding:2px 0}
.subnav a[aria-current]{color:var(--bronze);font-weight:700}
.crumb{font-size:12px;color:var(--muted);padding:16px 0 0}
main{display:block}
.chapter{padding:44px 0}
.chapter.first{padding-top:30px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--bronze);font-weight:700;margin:0 0 8px}
h1{font-family:Georgia,serif;font-weight:500;line-height:1.08;font-size:44px;margin:0 0 18px;max-width:22ch}
h2{font-family:Georgia,serif;font-weight:500;line-height:1.1;font-size:32px;margin:0 0 10px}
h3{font-family:Georgia,serif;font-weight:500;font-size:21px;margin:0 0 8px}
.deck,.lede{font-size:18px;line-height:1.55;max-width:900px;color:#38342f}
.body,p.small{font-size:15px;line-height:1.6;color:#3d3931}
p.small{font-size:13px;color:var(--muted)}
.meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0}
.pill{border:1px solid #c9c1b4;border-radius:999px;padding:7px 12px;font-size:12px;background:rgba(255,255,255,.5)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:26px 0}
.kpi{background:#fff;padding:18px;border-top:3px solid var(--bronze)}
.kpi b{display:block;font-family:Georgia,serif;font-size:28px;font-weight:500}
.kpi .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:block;margin-top:6px}
.kpi .note{font-size:12px;color:var(--bronze);display:block;margin-top:8px}
.callout{padding:20px 22px;background:var(--sand);border-left:4px solid var(--bronze);font-size:16px;line-height:1.55;margin:24px 0}
.notice{background:#fff8e9;border:1px solid #e8d4a8;padding:14px 16px;font-size:13px;line-height:1.55;margin:18px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}
.panel{background:#fff;padding:20px}
.panel h3{margin-top:0}
table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
th{text-align:left;background:var(--black);color:#fff;padding:10px 9px;position:sticky;top:105px}
td{padding:9px;border-bottom:1px solid #e8e3db;vertical-align:top}
.tablewrap{overflow:auto;max-height:560px;margin:20px 0;border:1px solid #e8e3db}
.tag{display:inline-block;padding:3px 7px;border-radius:20px;background:#eee7df;margin:2px 4px 2px 0;font-size:10px}
.tag.a{background:#ead9c9;color:#5d321f;font-weight:700}
.tag.b{background:#ebe9e4}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:24px 0}
.card{background:#fff;padding:16px;border-top:2px solid var(--gold)}
.card h4{font-family:Georgia,serif;font-size:17px;margin:0 0 6px}
.status{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--bronze);font-weight:700}
.source a{color:var(--bronze);word-break:break-word}
.rule-block{background:#fff;padding:14px 16px;border-left:3px solid var(--gold)}
.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.filterbar input,.filterbar select{background:#fff;border:1px solid #cfc7bc;padding:8px 10px;font:inherit;font-size:13px}
.barlist{margin-top:14px}
.barrow{display:grid;grid-template-columns:160px 1fr 64px;gap:10px;align-items:center;margin:8px 0;font-size:12px}
.bartrack{height:11px;background:#ece8e0;position:relative}
.barfill{height:100%;background:var(--bronze)}
.barfill.green{background:var(--green)}
.barfill.gold{background:var(--gold)}
.section-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:26px 0}
.section-nav a{display:block;background:#fff;padding:14px 16px;text-decoration:none;border-top:2px solid var(--gold);color:var(--black)}
.section-nav a b{display:block;font-family:Georgia,serif;font-size:15px;font-weight:500}
.section-nav a span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
footer{background:var(--black);color:var(--cream);margin-top:60px}
footer .wrap{padding:48px 24px 20px}
.foot-mapa{display:grid;grid-template-columns:1fr 2fr;gap:32px}
.cols6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cols6 h4,.foot-mapa>div>h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 10px}
.cols6 ul,.foot-mapa ul{list-style:none;margin:0;padding:0}
.cols6 li,.foot-mapa li{margin:6px 0}
.cols6 a,.foot-mapa a{color:#d9d4cc;text-decoration:none;font-size:13px}
.cols6 a:hover,.foot-mapa a:hover{color:#fff}
.foot-bot{border-top:1px solid #33302a;margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#9E9585}
.foot-bot a{color:#c9c1b4}
.mobile-toggle{display:none}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}h1{font-size:32px}.foot-mapa{grid-template-columns:1fr}.cols6{grid-template-columns:1fr 1fr}nav.principal a{padding:14px 10px}}
@media(max-width:600px){.kpis{grid-template-columns:1fr 1fr}.cols6{grid-template-columns:1fr}}
.prose{max-width:820px;font-size:16px;line-height:1.65;color:#2b2820}
.prose h2{font-size:26px;margin:44px 0 12px;padding-top:20px;border-top:1px solid #d8d1c7}
.prose h2:first-child{border-top:none;padding-top:0;margin-top:0}
.prose h3{font-size:19px;margin:26px 0 8px}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}
.prose li{margin:4px 0}
.prose strong{color:var(--bronze)}
.prose hr{border:0;border-top:1px solid #d8d1c7;margin:30px 0}
.prose table{width:100%;border-collapse:collapse;font-size:13.5px;margin:16px 0 22px;background:#fff}
.prose th{text-align:left;background:var(--black);color:#fff;padding:8px 10px;position:static}
.prose td{padding:8px 10px;border-bottom:1px solid #e8e3db}
.prose blockquote{margin:0 0 16px;padding:2px 0 2px 16px;border-left:3px solid var(--gold);color:#4d4841}
.toc-estudo{background:#fff;padding:16px 18px;margin:0 0 30px}
.toc-estudo h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--bronze)}
.toc-estudo ol{margin:0;padding-left:18px;font-size:13.5px;columns:2;column-gap:24px}
.toc-estudo li{margin:3px 0}
