html,body,a,button,input,textarea,label,summary{cursor:auto}
.lp{max-width:100%;margin:0 auto;padding:0 1.25rem 4rem}
.lp-top{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0}
.lp-top img{height:26px;width:auto}
.lp-top a.back{color:var(--color-muted);font-size:.85rem;text-decoration:none}
.hero{padding:1.5rem 0 0}
.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}
.hero h1{letter-spacing:-.025em;margin:.8rem 0 1rem;font-size:clamp(2rem,8vw,3.4rem);font-weight:600;line-height:1.06}
.hl{background:#e6e6e6;padding:0 .2em}
.hero .lead{color:var(--color-muted);font-size:1.1rem;line-height:1.55;max-width:46rem}
.cta-row{display:flex;flex-direction:column;gap:.6rem;margin-top:1.4rem}
.btn{text-align:center;background:var(--color-text);color:#fff;border:none;border-radius:10px;padding:.95rem 1.4rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block;cursor:pointer}
.btn:hover{background:var(--color-accent)}
.btn.ghost{color:var(--color-text);border:1px solid var(--color-border);background:0 0}
.btn:disabled{opacity:.4;cursor:default}
.meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.chip{color:var(--color-muted);border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:5px 12px;font-size:.78rem}
section.blk{padding:2.6rem 0 0}
.blk h2{letter-spacing:-.015em;margin:0 0 1rem;font-size:1.45rem;font-weight:600}
.blk .sub{color:var(--color-muted);margin:-.4rem 0 1.2rem;line-height:1.5;max-width:46rem}
.caps{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}
.caps li{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;font-size:1rem;line-height:1.45}
.caps li:before{content:"→";color:var(--color-accent);font-weight:600}
.who{display:grid;gap:.7rem}
.who div{border:1px solid var(--color-border);border-radius:10px;padding:.9rem 1rem;font-size:.95rem;line-height:1.45}
.who.no div{border-style:dashed;color:var(--color-muted)}
.who strong{display:block;margin-bottom:.2rem;color:var(--color-text)}
.two-offers{display:grid;gap:1rem}
.offer{border:1px solid var(--color-text);border-radius:14px;padding:1.4rem 1.25rem}
.offer h3{margin:0 0 .8rem;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.6rem}
.offer .tag{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:8px;background:var(--color-text);color:#fff;font-size:.95rem}
.offer ul{margin:0 0 .9rem;padding-left:1.1rem;font-size:.95rem;line-height:1.55}
.offer .es{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.5}
.steps{margin:0;padding-left:1.3rem;display:grid;gap:.7rem;line-height:1.5}
.steps li strong{color:var(--color-text)}
.steps li{color:var(--color-muted)}
.card{border:1px solid var(--color-border);background:#fafbfd;border-radius:14px;margin-top:2.6rem;padding:1.5rem 1.25rem;scroll-margin-top:1rem}
.card h2{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.35rem;font-weight:600}
.card p.sub{color:var(--color-muted);margin:0 0 1.4rem;font-size:.95rem;line-height:1.5}
.fld{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.fld label{font-size:.9rem;font-weight:500;line-height:1.4}
.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld textarea{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:10px;width:100%;padding:.8rem .9rem;font-family:inherit;font-size:1rem}
.fld input[type=file]{font-family:inherit;font-size:.95rem;padding:.5rem 0}
.fld textarea{resize:vertical;min-height:110px}
.fld input:focus,.fld textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}
.grid2{display:grid;gap:0 1rem}
.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.radio-row label{border:1px solid var(--color-border);background:#fff;border-radius:10px;display:flex;align-items:center;gap:.5rem;padding:.8rem .9rem;font-size:.95rem;cursor:pointer}
.radio-row label:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}
.radio-row input{accent-color:var(--color-accent)}
.check{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-muted);font-size:.82rem;line-height:1.45;margin-bottom:.8rem}
.check input{accent-color:var(--color-accent);margin-top:.15rem}
.check a{color:var(--color-accent)}
.hp{position:absolute;left:-9999px}
.err{color:#8a1f16;background:#fdeceb;border:1px solid #f1c3c0;border-radius:10px;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.9rem}
.small{color:var(--color-muted);margin-top:.8rem;font-size:.8rem;line-height:1.45}
.faq{display:flex;flex-direction:column;gap:.6rem;margin-top:2.6rem}
.faq details{border:1px solid var(--color-border);border-radius:10px;padding:.9rem 1rem}
.faq summary{cursor:pointer;font-size:.98rem;font-weight:500}
.faq p{color:var(--color-muted);margin:.6rem 0 0;font-size:.92rem;line-height:1.5}
.author{border-top:1px solid var(--color-border);display:flex;align-items:center;gap:1rem;margin-top:2.6rem;padding-top:1.8rem}
.author img{object-fit:cover;border-radius:50%;flex:none;width:60px;height:60px}
.author p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.45}
footer.lp-foot{color:var(--color-muted);display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem;font-size:.8rem}
footer.lp-foot a{color:var(--color-muted)}
.sticky{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fffffff0;backdrop-filter:blur(8px);border-top:1px solid var(--color-border);padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom))}
.sticky .btn{width:100%}
body{padding-bottom:5rem}
/* quiz */
.q{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}
.q .n{color:var(--color-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.q h3{margin:.3rem 0 .8rem;font-size:1.05rem;font-weight:600;line-height:1.35}
.opts{display:grid;gap:.5rem}
.opts label{border:1px solid var(--color-border);border-radius:10px;padding:.7rem .9rem;font-size:.95rem;cursor:pointer;display:flex;gap:.6rem;align-items:flex-start;line-height:1.35}
.opts label:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}
.opts input{accent-color:var(--color-accent);margin-top:.15rem}
.timer{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;font-variant-numeric:tabular-nums;margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem}
.timer b{font-size:1.1rem}.timer b.low{color:#b4541a}
.tbl{overflow-x:auto;margin:.6rem 0}
table{border-collapse:collapse;width:100%;font-size:.9rem;font-variant-numeric:tabular-nums}
th,td{text-align:right;padding:.5rem .55rem;border-bottom:1px solid var(--color-border);white-space:nowrap}
th:first-child,td:first-child{text-align:left}
th{font-weight:600;color:var(--color-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
.note{border-left:3px solid var(--color-accent);padding-left:.9rem;color:var(--color-muted);font-size:.92rem;line-height:1.5}
@media (width>=900px){body{padding-bottom:0}.sticky{display:none}.lp{max-width:1040px;padding:0 2rem 5rem}.lp-top img{height:30px}.hero{padding-top:3rem}.cta-row{flex-direction:row}.two{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.two-offers{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr 1fr}.radio-row{grid-template-columns:repeat(4,1fr)}.card{padding:2rem}.timer{margin:0 -2rem;padding-left:2rem;padding-right:2rem}}
@media (width>=900px){.radio-row.r2{grid-template-columns:1fr 1fr}}
