/* Shared layout for legal pages (privacy, terms) in ES and EN. */
.doc-hero{background:var(--deep);color:#fff;padding:140px 0 56px}
.doc-hero h1{font-size:48px;max-width:820px;margin:14px 0}
.doc-hero p{color:#A9B7CF}
.doc{display:grid;grid-template-columns:260px 1fr;gap:56px;padding:60px 0 100px}
.toc{position:sticky;top:110px;align-self:start;font-size:14px;line-height:1.5}
.toc a{display:block;padding:6px 0;color:var(--muted)}
.toc a:hover{color:var(--navy2)}
.body{max-width:760px;font-size:16.5px;line-height:1.7;color:#24324A}
.body h2{font-size:26px;margin:44px 0 12px;color:var(--ink)}
.body h2:first-child{margin-top:0}
.body p,.body ul{margin-bottom:14px}
.body ul{padding-left:22px}
.body li{margin-bottom:6px}
.box{background:var(--paper);border-radius:16px;padding:22px 24px;margin:16px 0}
.box b{color:var(--ink)}
table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:15px}
td,th{border-bottom:1px solid #E1E6EF;padding:10px 8px;text-align:left;vertical-align:top}
th{font-weight:600;color:var(--ink)}
@media (max-width:900px){.doc{grid-template-columns:minmax(0,1fr)}.doc a{overflow-wrap:anywhere}table{font-size:14px}td,th{padding:9px 6px;overflow-wrap:break-word}.toc{position:static}.doc-hero h1{font-size:34px}}
