.pricing-page {
  --pricing-rule: var(--ss-border);
  --pricing-panel: var(--ss-surface);
  --pricing-muted: var(--ss-text-secondary);
}
.pricing-page main { overflow: hidden; }
.pricing-page .pricing-hero { padding: 34px 0 clamp(76px, 8vw, 120px); background: radial-gradient(circle at 78% 6%, rgba(116, 157, 53, .13), transparent 34%), var(--ss-background); }
.pricing-page .breadcrumbs { margin-bottom: clamp(56px, 7vw, 104px); }
.pricing-intro { display: grid; grid-template-columns: 1.1fr .65fr; gap: 40px; align-items: end; margin-bottom: clamp(42px, 5vw, 70px); }
.pricing-intro .eyebrow { grid-column: 1 / -1; }
.pricing-intro h1 { margin: 0; max-width: 850px; font-size: clamp(54px, 6.7vw, 92px); line-height: .98; letter-spacing: -.065em; }
.pricing-intro p { margin: 0 0 7px; max-width: 420px; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; color: var(--pricing-muted); }
.pricing-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; align-items: stretch; }
.pricing-plan { min-width: 0; padding: clamp(26px, 3vw, 42px); display: flex; flex-direction: column; border: 1px solid var(--pricing-rule); border-radius: 16px; background: var(--pricing-panel); box-shadow: 0 25px 60px -48px rgba(0,0,0,.32); }
.pricing-plan--premium { border-color: var(--ss-accent); background: linear-gradient(160deg, rgba(119, 164, 52, .11), transparent 62%), var(--pricing-panel); }
.pricing-plan--enterprise { background: linear-gradient(155deg, rgba(91, 137, 83, .06), transparent 60%), var(--pricing-panel); }
.plan-index, .plan-storage > span:first-child { display: block; color: var(--ss-accent-bright); font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.plan-top h2 { margin: 25px 0 10px; font-size: clamp(30px, 2.6vw, 40px); letter-spacing: -.05em; }
.plan-top p { margin: 0; min-height: 78px; color: var(--pricing-muted); line-height: 1.55; }
.plan-price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 9px; min-height: 145px; padding-top: 30px; border-bottom: 1px solid var(--pricing-rule); }
.plan-price strong { font-size: clamp(50px, 5vw, 68px); line-height: 1.1; letter-spacing: -.065em; }
.plan-price span:last-child { color: var(--pricing-muted); font-size: 14px; }
.plan-price .price-qualifier { flex-basis: 100%; align-self: end; color: var(--pricing-muted); font-size: 13px; font-weight: 700; }
.plan-price--custom strong { font-size: clamp(40px, 4vw, 55px); }
.plan-storage { display: flex; flex-direction: column; gap: 10px; min-height: 190px; padding: 27px 0 20px; }
.plan-storage strong { font-size: 23px; letter-spacing: -.035em; }
.plan-storage em { color: var(--pricing-muted); font-size: 14px; font-style: normal; font-weight: 450; letter-spacing: 0; }
.plan-plus { color: var(--ss-accent-bright); font-size: 22px; line-height: 1; }
.plan-storage > em { line-height: 1.5; }
.pricing-plan > .btn { align-self: stretch; margin-top: auto; text-align: center; }
.pricing-storage, .pricing-questions { padding: clamp(76px, 8vw, 120px) 0; background: var(--ss-surface-elevated); }
.pricing-examples { padding: clamp(76px, 8vw, 120px) 0; }
.pricing-section-head { max-width: 760px; margin-bottom: 44px; }
.pricing-section-head h2 { margin: 15px 0; font-size: clamp(38px, 4.6vw, 65px); line-height: 1.04; letter-spacing: -.055em; }
.pricing-section-head p { max-width: 660px; margin: 0; font-size: 17px; line-height: 1.65; color: var(--pricing-muted); }
.storage-rail { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pricing-rule); border-bottom: 1px solid var(--pricing-rule); }
.storage-rail > div { display: grid; gap: 6px; padding: 28px 22px; border-left: 1px solid var(--pricing-rule); }
.storage-rail > div:first-child { border-left: 0; padding-left: 0; }
.storage-rail span, .storage-rail small { color: var(--pricing-muted); }
.storage-rail span { font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.storage-rail strong { font-size: clamp(34px, 4vw, 56px); letter-spacing: -.055em; line-height: 1.1; }
.storage-rail b { margin-top: 8px; color: var(--ss-accent-bright); font-size: 14px; }
.storage-addon { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-top: 44px; padding: 32px; border: 1px solid var(--pricing-rule); border-radius: 14px; background: var(--pricing-panel); }
.storage-addon h3 { margin: 10px 0; font-size: 28px; letter-spacing: -.04em; }
.storage-addon p { margin: 0; color: var(--pricing-muted); }
.storage-addon > div:last-child { display: flex; flex-direction: column; align-items: end; white-space: nowrap; }
.storage-addon strong { font-size: 38px; letter-spacing: -.05em; }
.storage-addon > div:last-child span { color: var(--pricing-muted); }
.example-grid { border-top: 1px solid var(--pricing-rule); }
.example-row { display: grid; grid-template-columns: .65fr 1fr 1fr; gap: 25px; padding: 24px 0; border-bottom: 1px solid var(--pricing-rule); }
.example-row > span { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.example-row b { color: var(--ss-accent-bright); }
.example-row--heading { color: var(--pricing-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.question-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 50px; }
.question-list article { padding: 27px 0; border-top: 1px solid var(--pricing-rule); }
.question-list h3 { margin: 0 0 10px; font-size: 21px; }
.question-list p { margin: 0; color: var(--pricing-muted); line-height: 1.65; }
.pricing-cta { padding: 70px 0; background: var(--ss-background); }
.pricing-cta .container { display: flex; gap: 35px; align-items: center; justify-content: space-between; }
.pricing-cta h2 { max-width: 700px; margin: 12px 0; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.05em; }
.pricing-cta p { max-width: 700px; margin: 0; color: var(--pricing-muted); line-height: 1.6; }
.pricing-cta .btn { flex: none; }
@media (max-width: 1000px) {
  .pricing-intro { grid-template-columns: 1fr; gap: 16px; }
  .pricing-intro p { max-width: 700px; }
  .pricing-plans { gap: 10px; }
  .pricing-plan { padding: 24px; }
  .plan-top p { min-height: 100px; }
  .plan-storage strong { font-size: 20px; }
}
@media (max-width: 900px) {
  .pricing-plans { grid-template-columns: 1fr; }
  .pricing-plan { padding: 28px; }
  .plan-top p, .plan-price, .plan-storage { min-height: 0; }
  .plan-price { padding-bottom: 26px; }
  .plan-storage { padding-bottom: 26px; }
  .storage-rail { grid-template-columns: 1fr; }
  .storage-rail > div, .storage-rail > div:first-child { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--pricing-rule); }
  .storage-rail > div:last-child { border-bottom: 0; }
  .storage-addon { align-items: start; flex-direction: column; }
  .storage-addon > div:last-child { align-items: start; }
  .example-row { grid-template-columns: 1fr; gap: 10px; }
  .example-row--heading { display: none; }
  .example-row > span { display: block; }
  .example-row > span::before { display: block; margin-bottom: 4px; color: var(--pricing-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; }
  .example-row > span:nth-child(2)::before { content: 'Standard total company storage'; }
  .example-row > span:nth-child(3)::before { content: 'Premium total company storage'; }
  .question-list { grid-template-columns: 1fr; }
  .pricing-cta .container { align-items: start; flex-direction: column; }
}
