.legal-page{max-width:760px;margin:0 auto;padding:3rem 1.5rem 5rem}.legal-hero{border-bottom:1px solid var(--linea);margin-bottom:2.5rem;padding-bottom:2rem}.legal-title{letter-spacing:-.04em;margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.1}.legal-meta{color:var(--t3);font-size:.875rem}.legal-meta strong{color:var(--t2);font-weight:600}.legal-body{flex-direction:column;gap:2rem;display:flex}.legal-section{flex-direction:column;gap:.875rem;display:flex}.legal-section h2{color:var(--t1);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;display:flex}.section-num{background:var(--salvia);width:26px;height:26px;color:var(--t1);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.legal-section p{color:var(--t2);font-size:.9375rem;line-height:1.75}.legal-section ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.legal-section ul li{color:var(--t2);padding-left:1.125rem;font-size:.9375rem;line-height:1.6;position:relative}.legal-section ul li:before{content:"";background:var(--hoja-osc);border-radius:50%;width:6px;height:6px;position:absolute;top:.5rem;left:0}.legal-section a{color:var(--t1);text-decoration:underline;-webkit-text-decoration-color:var(--trazo-fuerte);text-decoration-color:var(--trazo-fuerte);text-underline-offset:3px;font-weight:600}.legal-section a:hover{-webkit-text-decoration-color:var(--t1);text-decoration-color:var(--t1)}.legal-divider{background:var(--linea);height:1px}.contact-box{border:1px solid var(--borde);background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.contact-box h3{color:var(--t1);font-size:1rem;font-weight:700}.contact-box p{color:var(--t2);font-size:.9375rem;line-height:1.6}.contact-box a{color:var(--t1);text-decoration:underline;-webkit-text-decoration-color:var(--trazo-fuerte);text-decoration-color:var(--trazo-fuerte);text-underline-offset:3px;font-weight:600}.contact-box a:hover{-webkit-text-decoration-color:var(--t1);text-decoration-color:var(--t1)}.cookie-table-wrap{border:1px solid var(--borde);border-radius:10px;overflow-x:auto}.cookie-table{border-collapse:collapse;background:#fff;width:100%;font-size:.875rem}.cookie-table th{background:var(--hueso);text-align:left;color:var(--t1);border-bottom:1px solid var(--borde);padding:.75rem 1rem;font-size:.8125rem;font-weight:700}.cookie-table td{color:var(--t2);vertical-align:top;border-bottom:1px solid var(--linea);padding:.75rem 1rem;line-height:1.5}.cookie-table tr:last-child td{border-bottom:none}.cookie-table tr:hover td{background:var(--velo)}.cookie-tag{border-radius:100px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.tag-necesaria{background:var(--salvia);color:var(--hoja-osc)}.cookie-types{flex-direction:column;gap:.75rem;display:flex}.cookie-type-card{border:1px solid var(--borde);background:#fff;border-radius:10px;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;display:flex}.cookie-type-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-green{background:var(--salvia);color:var(--t1)}.cookie-type-body{flex:1}.cookie-type-body h3{color:var(--t1);margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.cookie-type-body p{color:var(--t2);font-size:.875rem;line-height:1.6}.rights-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.right-card{border:1px solid var(--borde);background:#fff;border-radius:10px;flex-direction:column;gap:.375rem;padding:1rem;display:flex}.right-card-icon{background:var(--salvia);width:32px;height:32px;color:var(--t1);border-radius:8px;justify-content:center;align-items:center;margin-bottom:.125rem;display:flex}.right-card h4{color:var(--t1);font-size:.875rem;font-weight:700}.right-card p{color:var(--t3);font-size:.8125rem;line-height:1.5}@media (max-width:600px){.legal-page{padding:2rem 1rem 4rem}.rights-grid{grid-template-columns:1fr 1fr}.cookie-type-card{flex-direction:column;gap:.625rem}}@media (max-width:480px){.legal-page{padding:1.5rem .875rem 3.5rem}.legal-hero{margin-bottom:1.75rem;padding-bottom:1.5rem}.legal-body{gap:1.5rem}.legal-section h2{font-size:1rem}.legal-section p,.legal-section ul li{font-size:.875rem}.contact-box{padding:1.125rem}.cookie-type-body h3{font-size:.875rem}.cookie-type-body p{font-size:.8125rem}}@media (max-width:360px){.legal-page{padding:1.25rem .75rem 3rem}.rights-grid{grid-template-columns:1fr}}