:root{
  --urucum:#8B1A1A;
  --urucum-dark:#6B1414;
  --ink:#1f2937;
  --muted:#64748b;
  --line:#e5e7eb;
  --soft:#f8fafc;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--white);color:var(--ink);line-height:1.65}
a{color:inherit}
.legal-shell{min-height:100vh;display:flex;flex-direction:column}
.legal-header{position:sticky;top:0;z-index:50;background:#fff;border-top:3px solid var(--urucum);border-bottom:1px solid var(--line)}
.legal-header-inner{max-width:1240px;margin:auto;padding:16px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.legal-brand{text-align:center;text-decoration:none}
.legal-brand strong{display:block;font-family:"Playfair Display",serif;font-size:28px;line-height:1;color:var(--urucum);text-transform:uppercase}
.legal-brand span{display:block;margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#475569}
.legal-back,.legal-home{text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#475569}
.legal-home{text-align:right}.legal-back:hover,.legal-home:hover{color:var(--urucum)}
.legal-subnav{border-top:1px solid #f1f5f9;background:#fff}
.legal-subnav-inner{max-width:1240px;margin:auto;padding:10px 24px;display:flex;gap:20px;overflow:auto;white-space:nowrap}
.legal-subnav a{text-decoration:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#64748b}
.legal-subnav a:hover{color:var(--urucum)}
.legal-main{flex:1}
.legal-hero{border-bottom:1px solid var(--line);background:#fff}
.legal-hero-inner{max-width:1100px;margin:auto;padding:70px 24px 56px}
.legal-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--urucum)}
.legal-hero h1{font-family:"Playfair Display",serif;font-size:clamp(36px,6vw,58px);line-height:1.08;margin:12px 0 20px;color:#111827}
.legal-lead{font-size:18px;color:#475569;max-width:850px}
.legal-note{margin-top:24px;border-left:4px solid var(--urucum);padding:14px 18px;background:var(--soft);color:#475569;font-size:14px}
.legal-wrap{max-width:1100px;margin:auto;padding:48px 24px 70px}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.legal-card{border:1px solid var(--line);background:#fff;padding:24px;border-radius:12px;text-decoration:none;transition:.18s ease}
.legal-card:hover{border-color:var(--urucum);transform:translateY(-2px)}
.legal-card h2,.legal-card h3{font-family:"Playfair Display",serif;color:#111827;margin:6px 0 10px}
.legal-card p{margin:0;color:#64748b;font-size:14px}
.legal-tag{font-size:10px;font-weight:800;color:var(--urucum);text-transform:uppercase;letter-spacing:.12em}
.legal-section{padding:34px 0;border-bottom:1px solid #eef2f7}
.legal-section:last-child{border-bottom:0}
.legal-section h2{font-family:"Playfair Display",serif;font-size:28px;color:#111827;margin:0 0 14px}
.legal-section h3{font-size:16px;color:#111827;margin:22px 0 8px}
.legal-section p,.legal-section li{color:#475569;font-size:15px}
.legal-section ul{padding-left:20px}
.legal-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.legal-table th{background:var(--soft);color:#111827}
.legal-pending{border:1px solid var(--urucum);padding:16px;border-radius:10px;background:#fff;color:#475569}
.legal-pending strong{color:var(--urucum)}
.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.legal-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--urucum)}
.legal-btn.primary{background:var(--urucum);color:#fff}.legal-btn.primary:hover{background:var(--urucum-dark)}
.legal-btn.secondary{background:#fff;color:var(--urucum)}
.legal-source-list{display:grid;gap:10px}
.legal-source-list a{border:1px solid var(--line);padding:14px 16px;border-radius:8px;text-decoration:none;color:#334155}
.legal-source-list a:hover{border-color:var(--urucum);color:var(--urucum)}
.legal-footer{border-top:1px solid var(--line);background:#fff}
.legal-footer-inner{max-width:1100px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px;color:#64748b;font-size:12px}
@media(max-width:760px){
 .legal-header-inner{grid-template-columns:1fr auto}.legal-home{display:none}.legal-grid{grid-template-columns:1fr}
 .legal-hero-inner{padding-top:46px}.legal-footer-inner{flex-direction:column}
}