.ksl:has(.legal-wrap){background:var(--warm);min-height:100vh}.ksl .legal-wrap{max-width:820px;margin:0 auto;padding:40px 20px 80px}.ksl .legal-wrap h1{font-weight:700;font-size:clamp(30px,4.5vw,42px);line-height:1.1;letter-spacing:-.03em;color:var(--black)}.ksl .legal-meta{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray5);margin-top:14px}.ksl .legal-resumen{font-size:18px;line-height:1.6;color:var(--gray7);margin:18px 0 8px}.ksl .legal-prose h2{font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--black);margin:36px 0 10px}.ksl .legal-prose h3{font-size:17px;font-weight:700;color:var(--black);margin:22px 0 8px}.ksl .legal-prose li,.ksl .legal-prose p{font-size:16.5px;line-height:1.7;color:var(--gray7)}.ksl .legal-prose p{margin:0 0 14px}.ksl .legal-prose ol,.ksl .legal-prose ul{margin:0 0 14px 22px}.ksl .legal-prose li{margin-bottom:6px}.ksl .legal-prose a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px}.ksl .legal-prose strong{color:var(--black)}.ksl .legal-nota{margin-top:40px;padding:16px 18px;border:1px dashed var(--line2);border-radius:12px;font-size:14px;color:var(--gray5)}.ksl .form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 20px;gap:18px 20px;margin-top:28px}.ksl .form .full,.ksl fieldset{grid-column:1/-1}.ksl fieldset{border:1px solid var(--line);border-radius:16px;padding:20px 22px 8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 20px;gap:18px 20px;background:#fff}.ksl legend{font-weight:700;font-size:15px;color:var(--black);padding:0 8px}.ksl .field{display:flex;flex-direction:column;gap:6px}.ksl .field label{font-size:14px;font-weight:600;color:var(--black)}.ksl .field small{font-size:12.5px;color:var(--gray5)}.ksl .field input,.ksl .field select,.ksl .field textarea{font:inherit;font-size:15px;color:var(--black);background:#fff;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;min-height:44px}.ksl .field textarea{min-height:110px;resize:vertical}.ksl .field input::placeholder,.ksl .field textarea::placeholder{color:var(--gray5)}.ksl .field input:focus-visible,.ksl .field select:focus-visible,.ksl .field textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.ksl .field.invalid input,.ksl .field.invalid select,.ksl .field.invalid textarea{border-color:#b42318}.ksl .field-error{font-size:13px;color:#b42318}.ksl .check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--gray7);line-height:1.5}.ksl .check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--teal-deep)}.ksl .form-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}.ksl .form-alert{grid-column:1/-1;padding:12px 14px;border-radius:10px;background:#fdecec;color:#7a1c14;font-size:14.5px}.ksl .constancia{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:26px;box-shadow:var(--shadow-soft)}.ksl .constancia .num{font-family:var(--font-mono);font-size:26px;font-weight:500;color:var(--teal-deep);letter-spacing:.02em}.ksl .constancia dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 18px;gap:8px 18px;margin-top:18px;font-size:15px}.ksl .constancia dt{color:var(--gray5)}.ksl .constancia dd{color:var(--black)}.ksl .constancia .acciones{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}@media(max-width:640px){.ksl .constancia dl,.ksl .form,.ksl fieldset{grid-template-columns:1fr}.ksl .constancia dl{gap:2px 0}.ksl .constancia dd{margin-bottom:10px}.ksl .form-actions .btn{width:100%}}@media print{.ksl .acciones,.ksl .migas-wrap,.ksl .wa-fab,.ksl footer,.ksl header{display:none!important}.ksl .constancia{box-shadow:none;border:1px solid #999}}