/* Páginas legales (Términos, Privacidad, Cookies). Prefijo lg-.
   Documento de lectura: columna angosta, tipografía cómoda, nada de app-shell/bottom-nav. */

.lg-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);}
.lg-top{display:flex;align-items:center;gap:10px;padding:16px clamp(16px,4vw,32px);border-bottom:1px solid var(--border);background:var(--card);}
.lg-top img{width:28px;height:28px;}
.lg-top-name{font-family:'Quicksand',sans-serif;font-weight:700;font-size:15px;color:var(--ink);}
.lg-top-name span{color:var(--green-dark);}
.lg-top-back{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:13px;font-weight:700;color:var(--ink-soft);text-decoration:none;transition:background-color .2s ease,color .2s ease;}
.lg-top-back:hover{background:var(--green-soft);color:var(--green-dark);}

.lg-doc{flex:1;max-width:720px;width:100%;margin:0 auto;padding:clamp(24px,5vw,48px) 20px 64px;}
.lg-doc h1{font-family:'Quicksand',sans-serif;font-weight:700;font-size:clamp(24px,4vw,32px);color:var(--ink);margin:0 0 6px;}
.lg-doc-meta{font-size:12.5px;color:var(--ink-faint);margin-bottom:8px;}
.lg-doc-intro{font-size:14px;color:var(--ink-soft);line-height:1.6;margin-bottom:8px;}
.lg-notice{display:flex;gap:10px;align-items:flex-start;background:var(--violet-soft);border-radius:16px;padding:14px 16px;font-size:13px;color:var(--ink-soft);line-height:1.55;margin:20px 0 28px;}
.lg-notice svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--violet);}
.lg-notice strong{color:var(--ink);}

.lg-doc h2{font-family:'Quicksand',sans-serif;font-weight:700;font-size:18px;color:var(--ink);margin:30px 0 8px;padding-top:14px;border-top:1px solid var(--border);}
.lg-doc h2:first-of-type{border-top:none;padding-top:0;margin-top:20px;}
.lg-doc p{font-size:14px;line-height:1.7;color:var(--ink-soft);margin:0 0 12px;}
.lg-doc p strong{color:var(--ink);}
.lg-doc ul{margin:0 0 14px;padding-left:20px;}
.lg-doc li{font-size:14px;line-height:1.65;color:var(--ink-soft);margin-bottom:6px;}
.lg-doc a{color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px;}

.lg-table{width:100%;border-collapse:collapse;margin:4px 0 16px;font-size:13px;}
.lg-table th{text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-faint);padding:8px 10px;border-bottom:1.5px solid var(--border);}
.lg-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--ink-soft);vertical-align:top;}
.lg-table td:first-child{font-weight:700;color:var(--ink);white-space:nowrap;}
@media (max-width:480px){.lg-table{font-size:12px;}.lg-table td,.lg-table th{padding:8px 6px;}}

.lg-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:16px;font-size:12.5px;}
.lg-links a{color:var(--ink-soft);font-weight:700;}
.lg-links a:hover{color:var(--green-dark);}
