.pricing-wrap{max-width:1040px}.pricing-head{max-width:640px;margin:8px 0 32px}.pricing-head h1{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.1}.pricing-head p{color:var(--graphite);margin:0;font-size:17px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.plan{border:1px solid var(--rule);background:var(--paper);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.plan.featured{border-color:var(--brand);box-shadow:0 12px 32px -16px #5b5ef473}.plan h2{font-family:var(--font-display);margin:0;font-size:20px}.plan-price{font-family:var(--font-display);margin:0;font-size:36px;font-weight:700}.plan-price small{color:var(--graphite);font-family:var(--font-sans);font-size:14px;font-weight:500}.plan ul{color:var(--ink);flex:1;margin:0;padding:0;font-size:14px;list-style:none}.plan li{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%235b5ef4' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0 10px/12px no-repeat;padding:6px 0 6px 22px}.plan .view-btn{width:100%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compare-wrap,.pricing-faq{margin-top:48px}.compare-wrap h2,.pricing-faq h2{font-family:var(--font-display);margin:0 0 16px;font-size:22px}.compare-scroll{background:var(--paper);border:1px solid var(--rule);border-radius:14px;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.compare th,.compare td{border-bottom:1px solid var(--rule);text-align:center;padding:11px 16px}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.compare thead th{font-family:var(--font-display);background:var(--canvas);font-size:15px}.compare tbody th{text-align:left;color:var(--graphite);font-weight:500}.compare thead th:first-child{text-align:left}.compare td{color:var(--ink);font-weight:500}.pricing-faq details{background:var(--paper);border:1px solid var(--rule);border-radius:12px;margin-bottom:10px;padding:14px 18px}.pricing-faq summary{cursor:pointer;font-weight:600}.pricing-faq details p{color:var(--graphite);margin:10px 0 0;line-height:1.6}.pricing-faq a{color:var(--brand-ink)}
