.pricing-page {--pricing-ink:#34232c;--pricing-accent:#853951;--pricing-line:#e3d9d6;color:var(--pricing-ink);}
.pricing-intro {border-bottom:1px solid var(--pricing-line);padding:12px 0 32px;}
.page-content .pricing-intro h1 {font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;line-height:1.35;}
.pricing-intro p {font-size:14px;line-height:2;}
.pricing-page .pricing-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch;}
.pricing-tier {min-width:0;padding:22px 16px;background:#fffdf9;border:1px solid var(--pricing-line);border-radius:14px;}
.pricing-tier-featured {border:2px solid var(--pricing-accent);padding:21px 15px;background:#fbf2f4;}
.pricing-tier-label {display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:26px;}
.pricing-tier-label h3 {font-size:13px;font-weight:700;}
.pricing-tier-label > span {font-size:10px;font-weight:700;color:white;background:var(--pricing-accent);padding:3px 7px;border-radius:4px;}
.pricing-tier-capacity {font-size:12px;margin:14px 0 24px;}
.pricing-tier-capacity strong {font-size:23px;font-weight:700;}
.pricing-tier-caption {font-size:11px;color:#695760;}
.pricing-tier-total {font-size:clamp(23px,2.1vw,30px);letter-spacing:-.045em;font-weight:800;white-space:nowrap;margin:6px 0;}
.pricing-tier-total span {font-size:11px;font-weight:500;letter-spacing:0;}
.pricing-tier-included {font-size:10px;line-height:1.8;color:#695760;}
.pricing-tier-breakdown {border-top:1px solid var(--pricing-line);margin-top:20px;padding-top:16px;display:grid;gap:12px;}
.pricing-tier-breakdown dt {font-size:10px;line-height:1.8;color:#695760;}
.pricing-tier-breakdown dd {font-size:14px;font-weight:650;margin-top:2px;}
@media(max-width:1199px) and (min-width:640px) {
  .pricing-page .pricing-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .pricing-tier-total {font-size:30px;}
}
@media(max-width:639px) {
  .pricing-page .pricing-grid {grid-template-columns:minmax(0,1fr);gap:10px;}
  .pricing-tier {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:end;padding:15px 17px;}
  .pricing-tier-featured {padding:14px 16px;}
  .pricing-tier-label {grid-column:1;grid-row:1;min-height:0;}
  .pricing-tier-label h3 {font-size:14px;}
  .pricing-tier-capacity {grid-column:1;grid-row:2;margin:4px 0 0;font-size:11px;white-space:nowrap;}
  .pricing-tier-capacity strong {font-size:19px;}
  .pricing-tier-caption {grid-column:2;grid-row:1;text-align:right;font-size:10px;}
  .pricing-tier-total {grid-column:2;grid-row:2;margin:4px 0 0;text-align:right;font-size:clamp(21px,6vw,26px);}
  .pricing-tier-included {grid-column:1/-1;margin-top:8px;font-size:10px;}
  .pricing-tier-breakdown {grid-column:1/-1;grid-template-columns:1fr;gap:8px;margin-top:8px;padding-top:8px;}
  .pricing-tier-breakdown dt {font-size:10px;}
  .pricing-tier-breakdown dd {font-size:13px;}
}

.pricing-overview {display:grid;grid-template-columns:minmax(0,1fr);border-block:1px solid var(--pricing-line);background:#fffdf9;}
.pricing-overview > div {padding:28px 22px;display:flex;flex-direction:column;gap:12px;}
.pricing-overview > .pricing-overview-unit {flex-direction:row;align-items:center;justify-content:center;gap:clamp(24px,5vw,64px);}
.pricing-overview-unit > div {display:flex;flex-direction:column;gap:8px;}
.pricing-overview p {font-size:12px;font-weight:700;color:#695760;}
.pricing-overview strong {font-size:34px;font-weight:750;line-height:1.35;letter-spacing:-.04em;}
.pricing-overview strong span {font-size:15px;letter-spacing:0;margin-left:4px;}
.pricing-overview > div > span {font-size:13px;line-height:1.75;color:#695760;}
.pricing-overview > .pricing-overview-terms {grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:15px 22px;border-top:1px solid var(--pricing-line);border-left:0;}
.pricing-overview-terms strong {font-size:16px;letter-spacing:0;}
.pricing-overview-note {font-size:12px;line-height:1.9;margin:16px 0;color:#695760;}
.pricing-section-nav {display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 48px;}
.pricing-section-nav a {display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid var(--pricing-line);font-size:13px;font-weight:700;color:var(--pricing-accent);}
.pricing-page :is(#monthly-plans,#individual-charge,#site-options,#pricing-faq) {scroll-margin-top:24px;}
.pricing-individual-charge {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:24px 28px;border:1px solid var(--pricing-line);border-left:4px solid var(--pricing-accent);border-radius:12px;background:#fffdf9;}
.pricing-individual-kicker {font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--pricing-accent);}
.pricing-individual-charge h3 {margin:5px 0 8px;font-size:18px;font-weight:800;}
.pricing-individual-charge p:not(.pricing-individual-kicker) {font-size:13px;line-height:1.85;color:#695760;}
.pricing-individual-action {flex:none;}
@media(max-width:639px) {
  .pricing-individual-charge {display:block;padding:20px;}
  .pricing-individual-action {margin-top:18px;}
  .pricing-overview {grid-template-columns:minmax(0,1fr);}
  .pricing-overview > div {padding:16px 14px;gap:5px;}
  .pricing-overview > .pricing-overview-unit {flex-direction:column;align-items:flex-start;gap:5px;}
  .pricing-overview > .pricing-overview-terms {padding:14px;}
  .pricing-overview strong {font-size:27px;}
  .pricing-overview-unit strong {font-size:34px;}
  .pricing-overview-terms strong {font-size:16px;}
  .pricing-overview p {font-size:12px;line-height:1.5;}
  .pricing-overview > div > span {font-size:12px;}
  .pricing-section-nav {gap:8px 18px;margin-bottom:36px;}
}

@media(min-width:1800px) {
  body[data-page="/pricing"] .public-shell .page-content {max-width:1520px;}
  .pricing-page {max-width:1440px;}
  .pricing-intro p {font-size:16px;}
  .pricing-tier {padding:25px 22px;}
  .pricing-tier-featured {padding:24px 21px;}
  .pricing-tier-label h3 {font-size:16px;}
  .pricing-tier-capacity {font-size:13px;}
  .pricing-tier-caption,.pricing-tier-included {font-size:12px;}
  .pricing-tier-total {font-size:34px;}
  .pricing-tier-total span {font-size:12px;}
  .pricing-tier-breakdown dt {font-size:12px;}
  .pricing-tier-breakdown dd {font-size:16px;}
  .pricing-overview p {font-size:14px;}
  .pricing-overview > div > span,.pricing-overview-note {font-size:13px;}
}
