/* Legal policies inherit V91's institutional chrome and Edital/Transparência cards. */
.v91-legal-page{min-height:100vh}
.v91-legal-page .v91-legal-content{max-width:1100px;padding-top:48px;padding-bottom:82px}
.v91-legal-content>.v6-kicker{display:block;letter-spacing:.08em;color:#1360b2;font-weight:850;font-size:12px;margin:10px 0 8px}
.v91-legal-content h1{color:#102950;font-size:clamp(30px,4vw,49px);line-height:1.17;letter-spacing:-.035em;margin:10px 0 14px}
.v91-legal-content .v91-legal-lead{color:#526782;font-size:16px;line-height:1.75;max-width:820px;margin:0 0 15px}
.v91-legal-content .v91-legal-updated{font-size:12px;color:#7890ac;margin:13px 0 32px}
.v91-legal-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.v91-legal-card{padding:24px 29px}
.v91-legal-card h2{margin:0 0 10px;color:#14345f;font-size:clamp(17px,2.1vw,21px);line-height:1.36}
.v91-legal-card p{font-size:14px;line-height:1.85;color:#445977;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.v91-legal-page .v91-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin:0 0 26px}
.v91-legal-actions{margin-top:24px;background:#eaf3ff;padding:22px 24px;border:1px solid #ccdef5;border-radius:14px}
.v91-legal-actions button{border:0;background:#174da0;color:#fff;font:800 13px system-ui,sans-serif;min-height:44px;padding:11px 18px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.v91-legal-actions button:hover{background:#0e397b}
.v91-legal-actions p{font-size:13px;color:#425b7c;margin:12px 0 0}
@media(max-width:640px){
 .v91-legal-page .v91-legal-content{padding:27px 18px 50px}
 .v91-legal-card{padding:20px}
 .v91-legal-card p{font-size:13px}
 .v91-legal-sections{gap:12px}
}

/* Preserve the complete formatting of the institution's proposed v1.0 legal texts. */
.v91-legal-richtext p{font-size:14px;line-height:1.85;color:#445977;margin:11px 0}
.v91-legal-richtext ul{padding-left:23px;margin:14px 0}
.v91-legal-richtext li{font-size:14px;line-height:1.8;color:#445977;margin:7px 0}
.v91-legal-richtext a{color:#145bb0;font-weight:750;text-decoration:underline}
.v91-legal-richtext a:focus-visible{outline:3px solid #f4b827;outline-offset:3px}
