.lp .ap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:64px;padding-top:110px;display:grid}.lp .ap h2{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.2}.lp .ap-steps ol{flex-direction:column;margin:36px 0 0;padding:0;list-style:none;display:flex}.lp .ap-steps li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:16px;padding:22px 0;display:grid}.lp .ap-steps li:last-child{border-bottom:1px solid var(--line)}.lp .ap-ico{background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 1px #0000000d}.lp .ap-ico svg{width:20px;height:20px}.lp .ap-steps .n{color:var(--mute);font-family:Inter,sans-serif;font-size:12px;font-weight:500}.lp .ap-steps h3{letter-spacing:-.02em;margin:2px 0 0;font-size:16px;font-weight:600}.lp .ap-steps p{color:var(--body);margin:6px 0 0;font-size:14.5px;line-height:1.65}.lp .ap-card{background:#fff;border-radius:24px;padding:36px;position:sticky;top:88px;box-shadow:0 30px 70px -40px #00000059,0 0 0 1px #0000000a}.lp .ap-card h2{margin:0}.lp .ap-sub{color:var(--body);margin:8px 0 24px;font-size:14.5px}.lp .hero-chk{color:#ffffffc7;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.lp .hero-chk li,.lp .ap-chk li{align-items:center;gap:7px;display:inline-flex}.lp .hero-chk svg,.lp .ap-chk svg{color:#2997ff;flex:none;width:15px;height:15px}.lp .ap-chk{color:var(--body);flex-wrap:wrap;gap:6px 16px;margin:-12px 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.lp .ap-chk svg{color:var(--blue)}.lp .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:56px 0 0;padding:0;list-style:none;display:grid}.lp .pp{background:var(--canvas);border-radius:22px;padding:30px 30px 28px}.lp .pp-q{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(18px,1.9vw,21px);font-weight:700;line-height:1.4}.lp .pp-a{color:var(--body);gap:10px;margin:14px 0 0;font-size:14.5px;line-height:1.7;display:flex}.lp .pp-arrow{color:var(--blue);flex:none;font-weight:700}.lp .lf{gap:16px;display:grid}.lp .lf label{gap:7px;font-size:13.5px;font-weight:600;display:grid}.lp .lf input:not([type=checkbox]){border:1px solid var(--line);width:100%;height:50px;font:inherit;color:var(--ink);background:#fff;border-radius:14px;padding:0 16px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}.lp .lf input:not([type=checkbox])::placeholder{color:#a1a1a6}.lp .lf input:not([type=checkbox]):focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0071e326}.lp .lf-agree{background:var(--canvas);color:var(--body);border-radius:14px;align-items:flex-start;gap:10px;margin-top:4px;padding:14px 16px;line-height:1.6;font-size:13px!important;font-weight:400!important;display:flex!important}.lp .lf-agree input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:2px}.lp .lf-agree a{color:var(--link);text-decoration:underline}.lp .lf-human{min-height:65px}.lp .lf-err,.lp .lf-alert{color:#d70015;margin:0;font-size:13px;font-weight:500}.lp .lf-submit{width:100%;height:52px;margin-top:4px;font-size:16px}.lp .lf-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.lp .lf-done{text-align:center;padding:40px 0 16px}.lp .lf-ok{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:inline-grid}.lp .lf-ok svg{width:30px;height:30px}.lp .lf-done h2{max-width:16em;margin:20px auto 0;font-size:22px;line-height:1.4}.lp .lf-done p{color:var(--body);margin:10px 0 0;font-size:14.5px;line-height:1.6}.lp .lf-summary{background:var(--canvas);text-align:left;border-radius:14px;grid-template-columns:auto 1fr;gap:8px 16px;margin:24px 0 0;padding:16px 20px;font-size:14.5px;display:grid}.lp .lf-summary dt{color:var(--mute)}.lp .lf-summary dd{margin:0;font-weight:600}.lp .lf-done .lf-note{color:var(--mute);margin-top:16px;font-size:12.5px}@media (max-width:700px){.lp .pp-grid{grid-template-columns:1fr;gap:12px;margin-top:40px}.lp .pp{padding:24px 22px}.lp .hero-chk{gap:8px 16px;font-size:13px}}@media (max-width:900px){.lp .ap{grid-template-columns:1fr;gap:56px;padding-top:72px}.lp .ap-card{order:-1;padding:28px 22px;position:static}}
