*{box-sizing:border-box}body{margin:0;background:#f6f3ed;color:#183b3d;font:16px/1.8 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:880px;margin:auto;padding:46px 24px 86px}a{color:#17615d;text-underline-offset:3px}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.22}h1{font-size:clamp(34px,5.5vw,52px);margin:12px 0 18px}h2{font-size:26px;margin:40px 0 12px}h3{margin:24px 0 8px}p,li{color:#37565a}li{padding:3px 0}.eyebrow{font-size:11px;letter-spacing:.15em;color:#98703b;font-weight:800;text-transform:uppercase}.intro{font-size:18px}.notice{padding:20px 24px;background:#eef2ec;border:1px solid #dce4da;border-left:4px solid #b99461;border-radius:12px;margin:24px 0}.notice strong{color:#153c40}.links{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 0;border-bottom:1px solid #d9dfda}footer{border-top:1px solid #d9dfda;padding-top:20px;margin-top:48px;font-size:13px;color:#5d7474}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid #d9dfda;padding:10px;text-align:left;vertical-align:top}th{background:#edf1ed}small{color:#667a7c}@media(max-width:600px){main{padding:26px 18px 56px}h2{font-size:23px}table{display:block;overflow-x:auto}.links{gap:6px 14px}}

/* Leitura em telas pequenas e ampliação de texto */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
main{width:100%;min-width:0}
.links a{display:inline-flex;align-items:center;min-height:44px}
.eyebrow,footer,small{font-size:clamp(13px,1vw,15px)}
@media(max-width:600px){main{padding:26px 18px 60px}body{font-size:16px;line-height:1.75}h2{font-size:clamp(24px,6vw,28px)}.notice{padding:18px 16px}.links{gap:4px 16px}table{max-width:100%;overflow-x:auto}}

/* Navegação e legibilidade dos documentos extensos */
.legal-meta{font-size:.9rem;color:#536668;margin:1.1rem 0 1.5rem}.legal-index{border:1px solid #d5dfdc;border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0 2rem;background:#f7f9f7}.legal-index summary{cursor:pointer;font-weight:700;color:#153c40}.legal-index ol{columns:2;column-gap:2rem;margin:1rem 0 0;padding-left:1.4rem}.legal-index li{break-inside:avoid;margin:.4rem 0;font-size:.94rem}.legal-index a{overflow-wrap:anywhere}main section{scroll-margin-top:1.5rem}main section p{line-height:1.8}main section h2{line-height:1.3}main{overflow-wrap:break-word}@media(max-width:760px){.legal-index ol{columns:1}main section p{font-size:1rem;line-height:1.75}.legal-index{padding:1rem}}
