/* Páginas legales de ElectricAR. Estilos limitados a este documento. */
.legal-document{scroll-padding-top:24px}
.legal-page{background:var(--navy);font-size:17px}
.legal-page .legal-shell{max-width:1040px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}
.legal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:32px;border-bottom:1px solid var(--hair)}
.legal-brand{display:block;color:var(--off);border-radius:4px}
.legal-brand .i{width:clamp(155px,19vw,220px);height:auto}
.legal-header .btn{height:auto;min-height:44px;padding:12px 18px;font-size:11px;letter-spacing:.06em;white-space:normal;text-align:center}
.legal-main{padding-block:clamp(44px,6vw,72px) 56px;min-width:0}
.legal-heading{display:grid;gap:16px;margin-bottom:40px}
.legal-heading .eyebrow{color:var(--cyan)}
.legal-heading h1{font-weight:800;font-size:clamp(32px,4.2vw,54px);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.legal-date{font-size:15px;color:var(--mist)}
.legal-copy{display:grid;gap:0}
.legal-section{min-width:0;padding-block:26px;border-top:1px solid var(--hair)}
.legal-section h2{font-weight:800;font-size:clamp(21px,2.2vw,25px);line-height:1.3;margin-bottom:16px}
.legal-section p{color:#d2d9e4;line-height:1.7;margin-bottom:16px;overflow-wrap:anywhere}
.legal-section p:last-child{margin-bottom:0}
.legal-section a{color:var(--cyan);text-underline-offset:3px}
.legal-footer{display:grid;gap:16px;border-top:1px solid var(--hair);padding-block:28px calc(40px + env(safe-area-inset-bottom,0px));font-size:14px;color:var(--mist)}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-base-notice{padding:18px 20px;border:1px solid var(--cyan);border-radius:12px;background:var(--navy-raise);margin-bottom:32px}
.legal-base-notice p{color:#d2d9e4;margin-top:6px}
