.landing-pricing{padding:112px 0 0;scroll-margin-top:48px}
.lp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px}
.lp-heading h2{font:400 clamp(34px,3.6vw,50px)/1.14 Inter,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.lp-heading h2 span{color:#929292}
.lp-billing{display:flex;flex-shrink:0;gap:4px;padding:5px;margin:0 0 4px;border:1px solid #ffffff20;border-radius:var(--ml-radius-control, 6px);background:#101010;box-shadow:inset 0 1px #ffffff08}
.lp-billing label{position:relative;cursor:pointer}
.lp-billing input{position:absolute;opacity:0;width:1px;height:1px}
.lp-billing label>span{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:var(--ml-radius-control, 6px);color:#999;font-size:13px}
.lp-billing input:checked+span{background:linear-gradient(#2b2b2b,#222);border-color:#ffffff20;color:#fff;box-shadow:0 2px 4px #0005}
.lp-billing input:focus-visible+span{outline:2px solid #a4bc80;outline-offset:3px}
.lp-billing small{font-size:10px;color:#c4d2b0;background:#a4bc8014;padding:2px 6px;border-radius:var(--ml-radius-chip, 4px);white-space:nowrap}
.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lp-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px 28px 28px;border:1px solid transparent;border-radius:var(--landing-frame-radius);background:linear-gradient(150deg,#1b1b1b,#111 52%,#151515) padding-box,linear-gradient(150deg,#555,#252525 45%,#393939) border-box;box-shadow:inset 0 1px #ffffff08,0 18px 36px #0003}
.lp-card.lp-featured{background:radial-gradient(ellipse at 70% 110%,#406b572e,transparent 48%) padding-box,linear-gradient(150deg,#202020,#121212 60%) padding-box,linear-gradient(135deg,#a4bc80,#588e88 40%,#827696 76%,#393347) border-box}
.lp-badge{position:absolute;top:-13px;left:28px;border:1px solid #a4bc8066;background:#22291f;color:#d4dfc4;padding:4px 10px;border-radius:var(--ml-radius-chip, 4px);font-size:10px;line-height:1.6;letter-spacing:.025em}
.lp-card h3{font-size:25px;font-weight:500;line-height:1.2;margin:0 0 12px}
.lp-card header p{font-size:13px;line-height:1.55;min-height:40px;max-width:240px;text-wrap:pretty}
.lp-price-block{margin:32px 0 24px;font-variant-numeric:tabular-nums}
.lp-price-line{display:flex;gap:12px;align-items:baseline}
.lp-price{font-size:52px;line-height:1.1;letter-spacing:-.055em;font-weight:450;color:#f5f5f5}
.lp-old{font-size:18px;color:#888}
.lp-period{font-size:12px;margin-top:9px;color:#aaa}
.lp-billing-note{font-size:11px;margin-top:6px;color:#858585;min-height:18px}
.lp-limits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;padding:17px 15px;background:#ffffff04;border:1px solid #ffffff0a;border-radius:var(--landing-inset-radius);font-variant-numeric:tabular-nums}
.lp-limits>div+div{border-left:1px solid #ffffff12;padding-left:14px}
.lp-limits dt{font-size:10px;color:#999;margin-bottom:7px;white-space:nowrap}
.lp-limits dd{font-size:23px;font-weight:500;line-height:1.3;margin:0;white-space:nowrap;letter-spacing:-.025em}
.lp-limits small{font-size:11px;font-weight:400;color:#999;letter-spacing:0}
.lp-card ul{list-style:none;margin:0 0 32px;padding:0;flex:1}
.lp-card li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid #ffffff0a;font-size:12px;line-height:1.6;color:#bebebe}
.lp-card li::before{content:'✓';position:absolute;left:0;color:#b9b9b9;font-size:12px}
.lp-card li:last-child{border:0}
.lp-card>.button{width:100%;margin-top:auto}
.lp-footnote{text-align:center;font-size:11px;color:#888;margin:22px 0 12px}
.lp-comparison{margin:0 auto;max-width:100%}
.lp-comparison>summary{display:flex;align-items:center;justify-content:center;gap:14px;width:fit-content;margin:auto;list-style:none;padding:12px 18px;font-size:13px;color:#c7c7c7;cursor:pointer;border-radius:var(--ml-radius-control, 6px)}
.lp-comparison>summary::-webkit-details-marker{display:none}
.lp-comparison>summary span{font-size:20px;font-weight:300}
.lp-comparison[open]>summary span{transform:rotate(45deg)}
.lp-table-wrap{overflow-x:auto;margin-top:24px;border:1px solid #ffffff18;border-radius:var(--landing-frame-radius)}
.lp-comparison table{border-collapse:collapse;width:100%;min-width:570px;font-size:12px;background:#101010;text-align:left}
.lp-comparison th,.lp-comparison td{padding:14px 20px;border-bottom:1px solid #ffffff10}
.lp-comparison th{font-weight:400;color:#ccc}
.lp-comparison thead th{color:#fff;background:#191919}
.lp-comparison td{color:#aaa}
.lp-comparison-note{font-size:11px;margin-top:12px;color:#999}
.lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.lp-card{padding:28px 18px 20px}.lp-grid{gap:14px}.lp-limits{padding:14px 10px;gap:6px}.lp-limits>div+div{padding-left:9px}.lp-limits dt{font-size:9px}.lp-limits dd{font-size:21px}.lp-card header p{min-height:42px}.lp-heading{flex-wrap:wrap;gap:28px}.lp-card li{font-size:11px}}
@media(max-width:760px){.landing-pricing{padding-top:76px}.lp-heading{display:block;margin-bottom:38px}.lp-billing{width:fit-content;margin:28px 0 0}.lp-grid{grid-template-columns:1fr;gap:26px}.lp-card{padding:30px 24px 24px}.lp-card header p{min-height:0;max-width:none}.lp-card li{font-size:13px}.lp-price-block{margin-top:26px}.lp-limits dt{font-size:10px}.lp-limits dd{font-size:25px}.lp-card ul{margin-bottom:24px}.lp-footnote{max-width:320px;margin:22px auto 10px;line-height:1.7}.lp-heading h2{font-size:36px}.lp-badge{left:24px}}
