.pricing-section{border-block:1px solid var(--line);background:#080808}
.pricing-grid{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);background:#0a0a0a}
.pricing-grid article{min-height:520px;padding:42px;position:relative}
.price-main{border-right:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(85,245,155,.08),transparent 38%)}
.pricing-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between}
.pricing-grid small{font:10px monospace;letter-spacing:.13em;color:#696965}
.price-badge{padding:6px 10px;border:1px solid #333;border-radius:20px;color:#aaa;font-size:10px}
.price{margin:62px 0 36px;font-size:70px;line-height:1;letter-spacing:-.055em}
.price>span{font-size:26px;color:#777;vertical-align:top;margin-right:8px}
.price>small{font:13px Inter,system-ui,sans-serif;letter-spacing:0;color:#888}
.pricing-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0 0 44px;padding:28px 0 0;border-top:1px solid var(--line);list-style:none}
.pricing-grid li{color:#aaa;font-size:13px}
.pricing-grid li:before{content:"✓";color:var(--green);margin-right:10px}
.price-option>p:not(.price){max-width:390px;color:#858580;font-size:14px}
.option-lines{position:absolute;left:42px;right:42px;bottom:42px;display:grid;border-top:1px solid var(--line)}
.option-lines span{padding:13px 0;border-bottom:1px solid var(--line);color:#999;font-size:12px}
.option-lines span:after{content:"+";float:right;color:var(--green)}

@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}
.pricing-grid article{min-height:auto}
.price-main{border-right:0;border-bottom:1px solid var(--line)}
.price-option{padding-bottom:240px!important}
}

@media(max-width:620px){.pricing-grid article{padding:28px}
.price{font-size:58px}
.pricing-grid ul{grid-template-columns:1fr}
.option-lines{left:28px;right:28px;bottom:28px}
}

