:root{--bg:#f4f7fa;--surface:#ffffff;--ink:#121c28;--muted:#5c6b7a;--line:#dbe4ec;--navy:#13273b;--navy-2:#0d1b2a;--navy-soft:#e9f1f8;--celeste:#4fb8d3;--celeste-ink:#0e6b8c;--gold:#ebb948;--gold-ink:#5f4300;--gold-soft:#fff4d6;--warn:#b45309;--r:14px;--shadow:0 1px 2px rgba(16,28,44,.06),0 10px 28px -14px rgba(16,28,44,.22)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "Nunito Sans",system-ui,sans-serif}
.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}
.hdr{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}
.hdr-in{display:flex;align-items:center;gap:20px;min-height:72px}
.logo{display:inline-flex;align-items:center;flex:none;text-decoration:none}
.logo img{display:block;height:42px;width:auto}
.nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:#d6e4ef;text-decoration:none;font-weight:700;font-size:15px;padding:9px 13px;border-radius:999px;white-space:nowrap;transition:background .15s,color .15s}
.nav a:hover{background:rgba(79,184,211,.18);color:#fff}
.nav a[aria-current]{background:var(--gold);color:var(--navy)}
.mais18{margin-left:auto;flex:none;border:2px solid var(--gold);color:var(--gold);border-radius:999px;font-weight:800;font-size:13px;padding:2px 9px;letter-spacing:.02em}
.bc{font-size:14px;color:var(--muted);padding:16px 0 6px}
.bc a{color:var(--celeste-ink);text-decoration:none;font-weight:700}
.bc a:hover{text-decoration:underline}
.art{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:32px 28px 36px;margin:8px 0 40px;box-shadow:var(--shadow)}
.art h1{font-size:38px;line-height:1.12;font-weight:900;letter-spacing:-.01em;margin:0 0 10px;text-wrap:balance;color:var(--navy)}
.upd{color:var(--muted);font-size:14px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.upd a{color:var(--celeste-ink);font-weight:700;text-decoration:none}
.upd a:hover{text-decoration:underline}
.art h2{font-size:26px;line-height:1.22;font-weight:800;margin:36px 0 12px;color:var(--navy);padding-left:16px;position:relative;text-wrap:balance}
.art h2::before{content:"";position:absolute;left:0;top:.2em;width:5px;height:.8em;border-radius:3px;background:var(--gold)}
.art h3{font-size:20px;font-weight:800;margin:24px 0 8px;color:var(--navy)}
.art p{margin:0 0 15px;max-width:72ch}
.art ul,.art ol{padding-left:24px;margin:0 0 15px;max-width:72ch}
.art li{margin:5px 0}
.art li::marker{color:var(--celeste-ink);font-weight:800}
.art a{color:var(--celeste-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:rgba(14,107,140,.35)}
.art a:hover{text-decoration-color:currentColor}
.art strong{color:var(--navy)}
.tw{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px;font-variant-numeric:tabular-nums}
th,td{border-top:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}
th{background:var(--navy-soft);color:var(--navy);font-weight:800;border-top:0;font-size:14px}
tbody tr:nth-child(even) td{background:#f8fafc}
td:first-child{font-weight:700;color:var(--navy)}
.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:800;text-decoration:none;padding:12px 22px;border-radius:999px;box-shadow:0 2px 0 rgba(0,0,0,.08);transition:transform .12s,filter .12s}
.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
.art a.btn{text-decoration:none;color:var(--navy)}
.aviso{border-left:4px solid var(--gold);background:var(--gold-soft);padding:12px 16px;border-radius:10px;margin:0 0 18px}
.ftr{background:var(--navy-2);color:#b9c8d6;padding:36px 0 44px;font-size:14px;border-top:3px solid var(--gold)}
.flogo{display:block;height:34px;width:auto;margin:0 0 18px}
.disc{max-width:80ch;margin:0 0 18px;line-height:1.6}
.fnav{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 18px}
.fnav a{color:#fff;text-decoration:none;font-weight:700}
.fnav a:hover{color:var(--gold)}
.copy{margin:0;color:#8ea2b5}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:640px){.hdr-in{flex-wrap:wrap;gap:10px;padding-block:10px;min-height:0}.logo img{height:36px}.nav{order:3;width:calc(100% + 32px);margin:0 -16px;padding:0 16px}.art{padding:22px 16px 26px;border-radius:12px}.art h1{font-size:29px}.art h2{font-size:22px}body{font-size:16px}table{font-size:14px}}
