*{box-sizing:border-box}body{margin:0;background:#f3f6f9;color:#142d43;font-family:Arial,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}main{max-width:640px;margin:auto;padding:34px 24px}header{display:flex;gap:15px;align-items:center}.brand{display:block;width:60px;height:68px;object-fit:contain;background:white;border:1px solid #e3d3b2;border-radius:16px;padding:5px;flex-shrink:0;box-shadow:0 6px 18px #102d4512}.eyebrow{font-size:12px;letter-spacing:2px;margin:0;color:#526679;direction:ltr;text-align:right}h1{font-size:19px;margin:3px 0;line-height:1.5}.intro{padding:38px 0 26px}.tag{font-size:14px;color:#80612d}.intro h2{font-size:34px;letter-spacing:-1px;margin:8px 0 2px}.intro p{margin:0;color:#576978}.panel{background:white;border:1px solid #dee5ec;border-radius:22px;padding:28px;box-shadow:0 16px 45px #102d4508}.progress{list-style:none;display:flex;padding:0;margin:0 0 30px;counter-reset:step;gap:8px}.progress li{counter-increment:step;flex:1;font-size:13px;color:#657787;text-align:center}.progress li:before{content:counter(step);display:grid;place-items:center;background:#edf1f5;width:28px;height:28px;border-radius:50%;margin:0 auto 6px}.progress li.active{color:#102d45;font-weight:bold}.progress li.active:before{background:#102d45;color:white}.progress li.done:before{background:#e7d6b8;color:#102d45}h3{font-size:24px;line-height:1.4;margin:0 0 6px;outline:none}.hint{color:#617382;margin:0 0 22px}.choices{display:grid;gap:12px}.choice{border:1px solid #d9e1e8;border-radius:13px;background:white;padding:18px;text-align:right;cursor:pointer;display:flex;gap:14px;align-items:center;min-height:68px}.choice:has(input:checked){background:#f1f5f8;border:2px solid #163950;padding:17px}.choice input{accent-color:#143950;width:20px;height:20px;flex-shrink:0;margin:0}.choice strong{display:block;font-size:18px}.choice small{display:block;font-size:14px;color:#647483}.amounts{grid-template-columns:1fr 1fr}.amounts .choice{justify-content:center;text-align:center;flex-direction:column;gap:6px}.amounts strong{font-size:24px}.field{display:block;margin-top:18px;font-weight:bold}.field input{display:block;width:100%;border:1px solid #b6c4cf;border-radius:10px;padding:14px;margin-top:8px;font:inherit;min-height:52px}.actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}button{font:inherit;min-height:52px;cursor:pointer;border-radius:11px}.primary{background:#102d45;color:white;border:0;font-weight:bold}.primary:hover{background:#204860}.primary:disabled{opacity:.5;cursor:default}.back{border:0;background:transparent;color:#596e80;min-height:42px}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #b88637;outline-offset:4px}#error{color:#b12828;margin:12px 0 0}.summary{background:#f3f6f9;padding:22px;border-radius:14px}.total{font-size:38px;font-weight:bold;line-height:1.3;overflow-wrap:anywhere}.summary dl{margin:20px 0 0}.summary dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dce4eb;padding-top:12px;margin-top:12px}.summary dt{color:#607182}.summary dd{margin:0;text-align:left;overflow-wrap:anywhere;max-width:65%}.notice{font-size:14px;color:#617382;margin-top:20px}.demo{background:#fff6df;border:1px solid #ead5a4;padding:18px;border-radius:12px;margin-top:20px}footer{text-align:center;color:#566d7f;font-size:14px;padding:24px 0}footer p{margin:0 0 4px}footer span{font-size:12px;color:#718292}[hidden]{display:none!important}@media(max-width:480px){main{padding:22px 16px}.panel{padding:22px 18px}.intro{padding:28px 0 22px}h1{font-size:17px}.eyebrow{font-size:10px}.intro h2{font-size:30px}.progress li{font-size:12px}}@media(prefers-reduced-motion:no-preference){#screen{animation:appear .2s ease}@keyframes appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

.remember{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:16px;cursor:pointer}.remember input{width:22px;height:22px;accent-color:#102d45;flex-shrink:0}

.duration{border:0;border-top:1px solid #dce4eb;margin:24px 0 0;padding:24px 0 0;min-width:0}.duration legend{font-weight:bold;font-size:20px;padding:0 0 0 12px}.duration .choice strong{font-size:19px}

.field select{display:block;width:100%;border:1px solid #b6c4cf;border-radius:10px;padding:14px 10px;margin-top:8px;font:inherit;min-height:52px;background:white;color:inherit}.card-form .row{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:10px}.card-form .row .field{margin-top:18px}.og-errors{color:#b12828;font-size:14px}.og-errors:empty{display:none}.paying{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f3f6f9;border-radius:12px;padding:14px 16px;margin-bottom:6px}.paying span{color:#607182;overflow-wrap:anywhere}.paying strong{font-size:20px;white-space:nowrap}.secure{font-size:13px;color:#617382;text-align:center;margin:18px 0 0}.success-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e8f3ec;color:#1d6b3a;font-size:28px;font-weight:bold;margin-bottom:14px}.link-button{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:52px;border-radius:11px;margin-top:20px}
.summary dl:first-child{margin-top:0}.summary dl:first-child div:first-child{border-top:0;padding-top:0;margin-top:0}.progress li{white-space:nowrap}@media(max-width:480px){.progress{gap:4px}.progress li{font-size:11px}}
.whatsapp{border:1px solid #1f8f4e;color:#17703c;background:white;font-weight:bold;margin-top:10px}
footer{display:flex;flex-direction:column;align-items:center;gap:2px;padding:36px 0 28px}.seal{width:84px;height:auto;margin-bottom:10px;opacity:.9}.seal-name{font-family:'Frank Ruhl Libre',Georgia,serif;font-size:19px;font-weight:bold;color:#102d45;letter-spacing:.5px}.seal-sub{font-size:12.5px;color:#617382;margin:0;line-height:1.7}.seal-rule{width:64px;height:2px;background:#d2ab68;border-radius:2px;margin:14px 0 12px}
