
/* Páginas institucionais / documentos legais */
body { background: #f5f7fb; }
#main-header.compact .navbar { background: #fff; box-shadow: 0 4px 24px rgba(22,42,76,.08); }
#main-header.compact .content { min-height: 76px; }
.legal-nav-actions a { font-weight: 700; color: var(--primary); }
.legal-page { padding: 126px 0 64px; }
.legal-shell { max-width: 960px; margin: 0 auto; background:#fff; border:1px solid #e7ecf4; border-radius:18px; box-shadow:0 12px 38px rgba(28,55,95,.07); padding:48px 56px; }
.legal-top { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #e7ecf4; padding-bottom:22px; margin-bottom:34px; }
.legal-kicker { color:var(--primary); font-weight:800; letter-spacing:.08em; font-size:13px; }
.legal-pdf { border:1px solid #d7e0ee; border-radius:10px; padding:10px 14px; font-weight:700; font-size:14px; }
.legal-content h1 { font-size:36px; line-height:1.18; margin:0 0 34px; color:var(--gray-950); }
.legal-content h2 { font-size:24px; line-height:1.3; margin:40px 0 16px; color:var(--gray-950); }
.legal-content p { font-size:16px; line-height:1.78; margin:0 0 18px; color:#4f5968; }
.legal-content .clause { padding-left:18px; border-left:3px solid #e7ecf4; }
@media(max-width:767px){ .legal-page{padding:104px 0 40px}.legal-shell{padding:28px 20px;border-radius:12px}.legal-top{align-items:flex-start;flex-direction:column}.legal-content h1{font-size:28px}.legal-content h2{font-size:21px}#main-header.compact .content{min-height:68px}.legal-nav-actions a{font-size:14px} }
