.gf-legal{--gflegal:#173f32;--gflegal-accent:#c89532;--gflegal-soft:#f5f8f6;max-width:1180px;margin:24px auto 50px;padding:0 18px;color:#17221e;line-height:1.7}.gf-legal__hero{padding:34px;border-radius:20px;background:linear-gradient(135deg,#102f25,#1b4b3b);color:#fff}.gf-legal__hero span{display:block;color:#e4bd68;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.gf-legal__hero h1{margin:5px 0 4px;font-size:clamp(27px,4vw,42px);line-height:1.12}.gf-legal__hero p{margin:0;color:#d7e5df}.gf-legal__body{padding:18px 0}.gf-legal section{scroll-margin-top:100px;margin:18px 0;padding:25px;background:#fff;border:1px solid #e1e8e4;border-radius:16px;box-shadow:0 8px 26px rgba(24,55,43,.05)}.gf-legal h2{margin:0 0 12px;color:var(--gflegal);font-size:22px}.gf-legal h3{margin:18px 0 7px;font-size:16px;color:#294c3f}.gf-legal p{margin:9px 0}.gf-legal a{color:#176a4c}.gf-legal__identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:18px 0}.gf-legal__identity div{padding:14px;border-radius:12px;background:var(--gflegal-soft);border:1px solid #e2eae6}.gf-legal__identity dt{font-size:11px;text-transform:uppercase;font-weight:800;color:#63756d}.gf-legal__identity dd{margin:3px 0 0;font-weight:700}.gf-legal__toc{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.gf-legal__toc a{padding:8px 12px;background:#eef5f1;border-radius:999px;text-decoration:none;font-weight:700;font-size:13px}.gf-legal__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gf-legal__cards>div{padding:15px;border:1px solid #e0e8e4;border-radius:12px;background:#fafcfb}.gf-legal__cards h3{margin-top:0}.gf-legal__cards small{color:#627169}.gf-legal__table{overflow:auto}.gf-legal table{width:100%;border-collapse:collapse;min-width:650px}.gf-legal th,.gf-legal td{text-align:left;padding:10px;border-bottom:1px solid #e4e9e6;vertical-align:top}.gf-legal th{font-size:12px;text-transform:uppercase;color:#53665e;background:#f7faf8}.gf-legal code{font-size:12px}@media(max-width:600px){.gf-legal{padding:0 12px}.gf-legal__hero{padding:24px 20px}.gf-legal section{padding:19px}.gf-legal__toc{display:grid;grid-template-columns:1fr 1fr}}
.gf-legal__button{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--gflegal);color:#fff!important;text-decoration:none;font-weight:800}

.gf-legal__payments{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}.gf-legal__payment{margin:0!important;padding:16px!important;border-radius:13px!important;background:#f8fbf9!important;box-shadow:none!important}.gf-legal__payment h3{margin:0 0 4px}.gf-legal__payment-type{margin:0 0 8px!important;color:#53665e;font-size:13px;font-weight:800}.gf-legal__payment-extra{padding:12px 14px;border-left:4px solid var(--gflegal-accent);background:#fffaf0;border-radius:8px}

/* v3.1.0 · documentos legales extensos */
.gf-legal__toc{display:flex;flex-wrap:wrap;gap:7px 12px}
.gf-legal__model{border:1px dashed #94a3b8;border-radius:12px;padding:16px;background:#f8fafc}
.gf-legal__sources{padding-left:1.35rem}.gf-legal__sources li{margin:.35rem 0}
.gf-legal__note{border-left:4px solid #2563eb;background:#eff6ff;padding:12px 14px;border-radius:8px}


/* v3.2.0 · formulario de desistimiento rellenable */
.gf-legal__withdrawal{margin-top:14px}.gf-legal__withdrawal-intro{padding:14px 16px;border-radius:12px;background:#f6f9f7;border:1px solid #dfe8e3}.gf-legal__withdrawal-intro p{margin:3px 0}.gf-legal__withdrawal-form{margin-top:16px}.gf-legal__withdrawal-form fieldset{margin:0 0 16px;padding:16px;border:1px solid #dfe7e3;border-radius:14px;background:#fcfdfc}.gf-legal__withdrawal-form legend{padding:0 8px;color:var(--gflegal);font-weight:800}.gf-legal__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gf-legal__withdrawal-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#33443d}.gf-legal__withdrawal-form input[type=text],.gf-legal__withdrawal-form input[type=email],.gf-legal__withdrawal-form input[type=date],.gf-legal__withdrawal-form textarea{width:100%;box-sizing:border-box;border:1px solid #bdcbc4;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#17221e}.gf-legal__withdrawal-form input:focus,.gf-legal__withdrawal-form textarea:focus{outline:0;border-color:#43846c;box-shadow:0 0 0 3px rgba(67,132,108,.13)}.gf-legal__form-wide{grid-column:1/-1;margin-top:10px}.gf-legal__choice{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.gf-legal__choice>span{width:100%;font-weight:800;color:#33443d}.gf-legal__choice label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;font-weight:600}.gf-legal__withdrawal-statement{padding:14px 16px;border-left:4px solid var(--gflegal-accent);background:#fffaf0;border-radius:9px}.gf-legal__check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;margin:16px 0;font-weight:600!important}.gf-legal__check input{margin-top:5px}.gf-legal__form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gf-legal__button{border:0;cursor:pointer;font:inherit}.gf-legal__button--secondary{background:#eef4f1!important;color:var(--gflegal)!important;border:1px solid #cbd9d2!important}.gf-legal__form-privacy{margin-top:12px!important;color:#63756d;font-size:13px}.gf-legal__reviews-auto>p:first-child{margin-top:0}.gf-legal__reviews-auto>p:last-child{margin-bottom:0}
@media(max-width:650px){.gf-legal__form-grid{grid-template-columns:1fr}.gf-legal__form-actions{display:grid}.gf-legal__form-actions>*{justify-content:center;text-align:center}.gf-legal__choice{display:grid}}
