.lp{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:calc(14px + var(--safe-t)) 16px calc(40px + var(--safe-b))}
.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px}
.lp-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:18px}
.lp-brand .logo-sq.sm{width:38px;height:38px;border-radius:12px;font-size:17px;box-shadow:none}
.lp-nav .btn{text-decoration:none}
.lp-hero{text-align:center;padding:42px 0 30px;display:flex;flex-direction:column;align-items:center;gap:16px}
.lp-hero h1{margin:0;font-size:clamp(32px,8vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:800}
.grad{background:linear-gradient(135deg,var(--acc2),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-lead{max-width:560px;margin:0;color:var(--muted);font-size:16px;line-height:1.6}
.lp-price{display:flex;align-items:center;gap:16px;justify-content:space-between;text-align:left;padding:16px 16px 16px 20px;width:100%;max-width:520px;margin-top:6px}
.lp-price small{font-size:12.5px;color:var(--muted)}
.lp-price-n{display:flex;align-items:baseline;gap:10px;margin:2px 0}
.lp-price-n s{color:var(--dim);font-size:15px}
.lp-price-n b{font-size:30px;letter-spacing:-.02em}
.lp-price .btn{text-decoration:none;flex:none}
.lp-sec{padding:26px 0}
.lp-sec h2{font-size:24px;letter-spacing:-.02em;margin:0 0 16px}
.lp-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:700px){.lp-grid{grid-template-columns:1fr 1fr}.lp-grid.three{grid-template-columns:repeat(3,1fr)}}
.lp-grid .card{margin:0}
.feat h3{margin:8px 0 8px;font-size:17px}
.feat-ic{font-size:26px}
.feat ul,.inst ol{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.75}
.mini b{font-size:15px}.mini p{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}
.lp-steps{list-style:none;padding:0;margin:0 0 12px;counter-reset:s;display:grid;gap:10px}
.lp-steps li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;column-gap:12px;background:var(--glass);border:1px solid var(--stroke);border-radius:18px;padding:14px}
.lp-steps li::before{content:counter(s);grid-row:span 2;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2))}
.lp-steps b{font-size:15px}.lp-steps span{color:var(--muted);font-size:13.5px;line-height:1.55}
.lp .btn-w{text-decoration:none}
.inst h3{margin:0 0 10px;font-size:17px}
.inst .btn{margin-bottom:12px}
.inst li{margin-bottom:4px}.inst li b{color:var(--text)}
.share{width:18px;height:18px;vertical-align:-3px;fill:none;stroke:var(--acc2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tip{font-size:12.5px;margin:10px 0 0;line-height:1.5}
.faq{margin:0 0 10px;padding:0}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--acc2);font-size:20px;line-height:1}
.faq[open] summary::after{content:"–"}
.faq p{margin:0;padding:0 18px 16px;color:var(--muted);font-size:14px;line-height:1.6}
.lp-foot{text-align:center;font-size:13px;padding:20px 0 0;line-height:1.6}
.lp-foot b{color:var(--text)}
@media(max-width:420px){.lp-price{flex-direction:column;align-items:stretch;text-align:center}.lp-price-n{justify-content:center}}
