/* Estilos exclusivos de las páginas legales; textos desde fichas en MySQL. */
.legal-hero{background:#24272c;color:#fff;padding:clamp(94px,13vw,156px) 0 clamp(54px,7vw,94px);}
.legal-hero .eyebrow{color:#f6b7d9;}
.legal-hero h1{font-size:clamp(41px,6vw,72px);line-height:1.1;letter-spacing:-.045em;max-width:980px;margin:14px 0;}
.legal-hero p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:720px;color:#e4e5e8;}
.legal-layout{display:grid;grid-template-columns:minmax(210px,.33fr) minmax(0,1fr);gap:clamp(35px,6vw,100px);padding:clamp(60px,8vw,110px) 0;}
.legal-aside{align-self:start;position:sticky;top:116px;background:#f4f4f6;padding:24px;}
.legal-aside strong{display:block;margin-bottom:14px;font-size:14px;}
.legal-aside a{display:block;line-height:1.5;margin:10px 0;color:#4b4f57;font-size:14px;}
.legal-aside a:hover{color:#a71569;}
.legal-main{min-width:0;}
.legal-block{padding-bottom:34px;margin-bottom:36px;border-bottom:1px solid #e6e6e8;}
.legal-block h2{font-size:clamp(25px,3.1vw,38px);letter-spacing:-.035em;line-height:1.2;margin:0 0 18px;}
.legal-block p,.legal-block li,.legal-block address{font-size:16px;line-height:1.85;color:#4c5158;font-style:normal;overflow-wrap:anywhere;}
.legal-block p{margin:0 0 14px;}
.legal-block a{color:#9e125f;text-decoration:underline;text-underline-offset:3px;}
.legal-block ul{padding-left:24px;}
.legal-block table{border-collapse:collapse;width:100%;font-size:14px;}
.legal-block th,.legal-block td{border-bottom:1px solid #d9dce0;padding:13px;text-align:left;vertical-align:top;}
.legal-block th{background:#f4f4f5;}
.legal-settings-btn{background:transparent;border:1px solid #a9196c;color:#a9196c;padding:13px 20px;min-height:44px;cursor:pointer;font:inherit;font-weight:700;}
.legal-settings-btn:hover{background:#fff1f9;}
@media(max-width:780px){.legal-layout{grid-template-columns:1fr;}.legal-aside{position:static;}}
