.page-pricing{--max:1280px}.page-pricing .container{padding:0 24px}.page-pricing .pricing-main{flex:1;padding:64px 0 160px}.page-pricing .pricing-hero{text-align:center;max-width:640px;margin:0 auto 36px}.page-pricing .pricing-hero h1{font-size:clamp(28px,4vw,40px);font-weight:650;letter-spacing:-.035em;color:var(--text);line-height:1.2;margin-bottom:8px}.page-pricing .pricing-hero .sub{font-size:15px;color:var(--text-muted);line-height:1.65}.page-pricing .price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px;row-gap:0;max-width:1080px;margin:0 auto}.page-pricing .price-card{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px 24px;box-shadow:var(--shadow-sm);display:grid;grid-template-rows:subgrid;grid-row:span 5;align-items:start}.page-pricing .price-card.featured{border-color:rgba(37,99,235,.35);box-shadow:var(--shadow-md),0 0 0 1px rgba(37,99,235,.08)}.page-pricing .price-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--text);color:#fff;font-size:12px;font-weight:500;letter-spacing:-.01em;padding:4px 12px;border-radius:var(--radius-pill);white-space:nowrap}.page-pricing .price-name{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:16px}.page-pricing .price-amount{display:flex;align-items:baseline;gap:4px;color:var(--text);margin-bottom:6px;white-space:nowrap}.page-pricing .price-amount .currency{font-size:22px;font-weight:600;letter-spacing:-.03em}.page-pricing .price-amount .num{font-size:48px;font-weight:650;letter-spacing:-.04em;line-height:1}.page-pricing .price-amount .num-word{font-size:34px}.page-pricing .price-amount .unit{font-size:15px;font-weight:500;color:var(--text-muted);margin-left:2px}.page-pricing .price-card:last-child .price-amount{align-self:end;transform:translateY(-6px)}.page-pricing .price-after,.page-pricing .price-include{font-size:14px;line-height:1.45;color:var(--text-muted);margin-bottom:20px;letter-spacing:-.01em}.page-pricing .price-feats{display:flex;flex-direction:column;gap:10px;padding-top:4px;margin-bottom:28px;align-self:stretch}.page-pricing .price-feats li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-secondary);letter-spacing:-.01em;line-height:1.45}.page-pricing .price-feats .quota{white-space:nowrap}.page-pricing .price-feats .approx{margin-left:6px;color:var(--text-muted);font-size:13px}.page-pricing .price-feats li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--accent)}.page-pricing .price-card .btn{width:100%}.page-pricing .faq{max-width:640px;margin:72px auto 0}.page-pricing .faq h2{font-size:20px;font-weight:650;letter-spacing:-.03em;color:var(--text);text-align:center;margin-bottom:28px}.page-pricing .faq-item{padding:20px 0;border-top:1px solid var(--border)}.page-pricing .faq-item:last-child{border-bottom:1px solid var(--border)}.page-pricing .faq-item strong{display:block;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:6px}.page-pricing .faq-item p{font-size:14px;color:var(--text-muted);line-height:1.65}@media (max-width:960px){.page-pricing .price-grid{grid-template-columns:1fr;max-width:420px;row-gap:20px}.page-pricing .price-card{grid-row:auto;grid-template-rows:auto;display:flex;flex-direction:column}.page-pricing .price-card:last-child .price-amount{align-self:auto;transform:none}}@media (max-width:720px){.page-pricing .pricing-main{padding:40px 0 160px}.page-pricing .price-amount .num{font-size:40px}.page-pricing .price-amount .num-word{font-size:28px}}