.walkthrough-grid{grid-template-columns:minmax(0,37fr) minmax(0,63fr)}
.asset-grid{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}
.compare-grid{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
.pointcosm-grid{grid-template-columns:minmax(0,56fr) minmax(0,44fr)}
.faq-grid{grid-template-columns:minmax(0,34fr) minmax(0,66fr)}
@media(max-width:980px){.walkthrough-grid,.asset-grid,.compare-grid,.pointcosm-grid,.faq-grid{grid-template-columns:1fr}}

.pricing{padding:130px 0 120px;background:#f3efe7}
.pricing-head{width:min(780px,calc(100% - 40px));margin-inline:auto}
.pricing-head>p{max-width:760px}
.pricing-controls{display:flex;justify-content:center;gap:14px;margin-top:32px}
.segment-control,.billing-control{display:flex;padding:4px;border:1px solid #d8d0c4;border-radius:999px;background:#fff}
.pricing-controls button{border:0;background:transparent;color:#716a72;border-radius:999px;padding:9px 17px;font-size:11px;cursor:pointer}
.pricing-controls button.active{background:#211b28;color:#fff}
.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;min-height:490px;padding:25px 20px 20px;border:1px solid #d7d0c6;border-radius:16px;background:#fbfaf7;color:#211d23;box-shadow:0 14px 34px #3426360a}
.price-card.featured{border-color:#8d759b;background:#211b28;color:#fff;box-shadow:0 20px 48px #4e3d562c}
.popular{position:absolute;top:-13px;left:20px;padding:5px 11px;border-radius:999px;background:#d7ad72;color:#2b211b;font-size:9px;font-weight:800;letter-spacing:.08em}
.plan-top{min-height:72px;padding-bottom:18px;border-bottom:1px solid #e2dbd1}
.featured .plan-top{border-color:#ffffff19}
.plan-top span,.plan-top small{display:block}
.plan-top span{font-size:19px;font-weight:800}
.plan-top small{margin-top:7px;color:#827b82;font-size:10px;line-height:1.5}
.featured .plan-top small{color:#a79daa}
.price{min-height:105px;padding:22px 0 17px}
.price strong,.price span{display:block}
.price strong{font-size:39px;line-height:1;letter-spacing:-.05em}
.price span{margin-top:9px;color:#8a828a;font-size:10px}
.featured .price strong{color:#efd1a3}.featured .price span{color:#a89eaa}
.price-card ul{flex:1;list-style:none;padding:0;margin:0 0 24px}
.price-card li{position:relative;padding:7px 0 7px 17px;color:#625c64;font-size:10px;line-height:1.5}
.price-card li:before{content:"✓";position:absolute;left:0;color:#947a9b;font-weight:800}
.featured li{color:#c0b6c2}.featured li:before{color:#d7ad72}
.price-card>a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #cfc7bd;border-radius:9px;font-size:10px;font-weight:800}
.featured>a{border-color:#d7ad72;background:#d7ad72;color:#251e1a}
.price-card>a:hover{border-color:#8d759b}.featured>a:hover{border-color:#efd2a6;background:#efd2a6}
.pricing-note{margin-top:30px;text-align:center}
.pricing-note>p{color:#6d666e;font-size:10px}
.pricing-note>div{display:flex;justify-content:center;gap:14px;margin-top:22px;padding:18px;border-top:1px solid #d7d0c6;border-bottom:1px solid #d7d0c6}
.pricing-note strong{font-size:11px}.pricing-note span{color:#777077;font-size:10px}

@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card:last-child{grid-column:1/3}}
@media(max-width:680px){.pricing{padding:90px 0}.pricing-controls{flex-direction:column;align-items:center}.pricing-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.pricing-note>div{flex-direction:column}.site-header nav{display:none}}
