.lp{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--cream)}.lp h1,.lp h2,.lp h3{color:var(--navy);letter-spacing:-.02em;line-height:1.08;margin:0}.lp h1{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;text-align:center}.lp p{color:var(--ink);line-height:1.6;margin:0}.lp .lp-lead{text-align:center;font-size:clamp(1rem,1.4vw,1.1rem);margin:10px auto 26px;max-width:46ch}.lp-top{padding:14px 0}.lp-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--navy)}.lp-brand img{height:26px;width:auto}.lp-brand span{font-size:17px;font-weight:500;letter-spacing:-.01em}.lp-brand b{font-weight:800}.lp-top-link{color:var(--navy);text-decoration:none;font-weight:700;font-size:.92rem;padding:8px 0}.lp-top-link:hover{color:var(--red)}@media(max-width:540px){.lp-top-link{display:none}}.lp-quiz{flex:1;display:flex;align-items:flex-start;padding:clamp(20px,4vw,48px) 16px clamp(48px,7vw,88px)}.lp-quiz-in{width:100%;max-width:760px;margin:0 auto}.lp-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:clamp(24px,4vw,40px) clamp(20px,4.5vw,44px) clamp(26px,4vw,40px);min-height:420px}.lp-steps{display:flex;gap:4px;margin:0 0 22px}.lp-steps i{flex:1;height:6px;border-radius:3px;background:var(--sand);transition:background .2s}.lp-steps i.on{background:var(--red)}.lp-steps i.cur{background:var(--navy)}.lp-qnum{font-size:.9rem;font-weight:700;color:var(--red);margin-bottom:10px}.lp .lp-q{font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.2;font-weight:800;color:var(--navy);letter-spacing:-.015em;text-wrap:balance}.lp .lp-help{font-size:1rem;color:var(--ink);margin-top:8px}.lp-opts{display:grid;gap:12px;margin-top:26px}.lp-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;background:var(--cream);border:2px solid var(--sand);border-radius:var(--radius-sm);padding:17px 18px;color:var(--navy);font-family:inherit;font-weight:600;font-size:1.05rem;line-height:1.3;transition:border-color .15s,background .15s,transform .1s}.lp-opt:hover{border-color:var(--red);background:var(--blush);transform:translateY(-2px)}.lp-opt.sel{border-color:var(--red);background:var(--blush)}.lp-opt:focus-visible,.lp-next:focus-visible,.lp-back:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.lp-key{flex:none;width:30px;height:30px;border-radius:7px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800}.lp-input{width:100%;font-family:inherit;font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--navy);background:transparent;border:0;border-bottom:2px solid var(--sand);padding:12px 2px;outline:none;margin-top:18px}.lp-input::placeholder{color:#bcae9d}.lp-input:focus{border-bottom-color:var(--red)}.lp-err{color:var(--red);font-weight:600;font-size:.92rem;margin-top:10px}.lp-err:empty{display:none}.lp-row{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.lp-next{display:inline-flex;align-items:center;background:var(--red);color:#fff;border:0;font-family:inherit;font-size:1.02rem;font-weight:700;padding:14px 28px;border-radius:999px;cursor:pointer;transition:background .12s}.lp-next:hover{background:var(--red-dark)}.lp-back{background:none;border:0;color:var(--navy);font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;padding:8px 2px;opacity:.75}.lp-back:hover{opacity:1}.lp-spinner{width:34px;height:34px;border:3px solid var(--sand);border-top-color:var(--red);border-radius:50%;margin:24px auto 14px;animation:lpSpin .8s linear infinite}@keyframes lpSpin{to{transform:rotate(360deg)}}.lp-center{text-align:center;padding:40px 0}.lp-card.enter{animation:lpIn .3s cubic-bezier(.2,.7,.2,1) both}@keyframes lpIn{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lp-card.enter{animation:none}.lp-opt,.lp-steps i{transition:none}}@media(max-width:540px){.lp-card{min-height:0}.lp-opt{padding:15px 14px;font-size:1rem}}.lp-foot{background:var(--navy);padding:18px 0}.lp-foot-in{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;color:var(--peach);font-size:.88rem}.lp-foot nav{display:flex;gap:18px;flex-wrap:wrap}.lp-foot a{color:#fff;text-decoration:none;font-weight:600}
