:root{--p:#841ABC;--p2:#5f1089;--ink:#24172e;--muted:#6f6577;--line:#e8e0ee;--soft:#faf7fc;--ok:#176b36;--warn:#8a5700}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}.legal-top{border-bottom:1px solid var(--line);background:#fff}.legal-nav{max-width:1080px;margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-nav img{max-width:190px;height:auto}.legal-nav a{color:var(--p);font-weight:700;text-decoration:none}.legal-main{max-width:940px;margin:0 auto;padding:42px 20px 64px}.legal-main h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;margin:0 0 16px;color:var(--p2)}.legal-main h2{font-size:1.35rem;margin:34px 0 10px;color:var(--p2)}.legal-main h3{font-size:1.05rem;color:var(--p2)}.legal-lead{font-size:1.08rem;color:#4e4357;max-width:800px}.legal-card{border:1px solid var(--line);border-radius:16px;padding:20px;margin:20px 0;background:var(--soft)}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-grid>div{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.legal-grid small{display:block;color:var(--muted);font-weight:700}.legal-grid b{overflow-wrap:anywhere}.legal-main a{color:var(--p)}.legal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:10px;background:var(--p);color:#fff!important;text-decoration:none;font-weight:700;border:0;cursor:pointer}.legal-btn.secondary{background:#f3edf7;color:var(--p)!important;border:1px solid #dbcce5}.legal-footer{border-top:1px solid var(--line);background:#faf8fb}.legal-footer-inner{max-width:1080px;margin:auto;padding:28px 20px;display:grid;gap:14px}.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px}.legal-links a{color:var(--p);text-decoration:none;font-weight:700}.legal-muted{color:var(--muted);font-size:.93rem}.claim-form{display:grid;gap:18px}.claim-section{border:1px solid var(--line);border-radius:16px;padding:20px}.claim-section h2{margin-top:0}.claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.claim-field{display:grid;gap:6px}.claim-field.full{grid-column:1/-1}.claim-field label,.claim-field>span{font-weight:700}.claim-field input,.claim-field select,.claim-field textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #d9d1df;border-radius:9px;background:#fff}.claim-field textarea{resize:vertical;min-height:120px}.claim-choice{display:flex;gap:16px;flex-wrap:wrap}.claim-choice label{display:flex;align-items:center;gap:7px}.claim-notice{padding:14px 16px;border-radius:10px;background:#edf9f1;color:var(--ok);margin:16px 0}.claim-error{padding:14px 16px;border-radius:10px;background:#fff0f0;color:#971c1c;margin:16px 0}.claim-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem}.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.service-hero img{width:100%;max-height:340px;object-fit:contain}.service-price{font-size:2rem;font-weight:800;color:var(--p2)}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.component-card{border:1px solid var(--line);border-radius:16px;padding:18px}.component-card img{width:72px;height:72px}.component-card strong{display:block;color:var(--p2);font-size:1.05rem;margin:6px 0}.component-card em{font-style:normal;color:var(--ok);font-weight:700}.book-banner{display:flex;gap:14px;align-items:center;border:2px solid #cfb4dd;border-radius:14px;padding:16px;background:#fbf7fd}.book-banner .icon{font-size:2.2rem}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-main{padding-top:28px}.legal-grid,.claim-grid,.service-hero,.component-grid{grid-template-columns:1fr}.claim-field.full{grid-column:auto}.legal-btn{width:100%}.legal-links{display:grid;gap:9px}.claim-choice{display:grid;gap:10px}}
@media print{.legal-top,.legal-footer,.no-print,.legal-btn{display:none!important}.legal-main{max-width:none;padding:0}.claim-section,.legal-card{break-inside:avoid}}

/* v5.5.1 Culqi / INDECOPI compliance hardening */
.claim-deadline{margin:18px 0;padding:16px 18px;border:2px solid #841ABC;border-radius:14px;background:#faf4fd;line-height:1.55}.claim-copy{border:2px solid #86c49a}.claim-copy h3{margin-bottom:6px}.claim-copy p{overflow-wrap:anywhere}@media print{.legal-top,.legal-footer,.claim-form,.no-print{display:none!important}.legal-main{max-width:none;margin:0;padding:0}.claim-notice{box-shadow:none;border:1px solid #777}.claim-deadline{border:1px solid #777}}
