.pro-page .pro-offers { scroll-margin-top: 100px; }
.pro-page .pro-comparison { padding-top: 80px; scroll-margin-top: 110px; }
.pro-page .pro-comparison .pro-section-intro { max-width: 860px; }
.pro-page .pro-compare-table-wrap { border: 1px solid var(--hair); border-radius: 22px; overflow: hidden; background: #fff; }
.pro-page .pro-compare-table { width: 100%; table-layout: fixed; border-collapse: collapse; color: var(--ink-2); }
.pro-page .pro-compare-table th,.pro-page .pro-compare-table td { padding: 24px; text-align: left; vertical-align: top; line-height: 1.7; font-size: 14px; }
.pro-page .pro-compare-table th:first-child { width: 22%; }
.pro-page .pro-compare-table thead th { background: #F5FAF8; font-size: 20px; line-height: 1.4; color: var(--ink); }
.pro-page .pro-compare-table thead th:first-child { font-size: 14px; vertical-align: bottom; }
.pro-page .pro-compare-table thead th:last-child { background: #F2EDFE; }
.pro-page .pro-compare-table thead span { display: block; margin-bottom: 10px; font: 500 10px/1.5 var(--f-mono); color: var(--mint-700); letter-spacing: .045em; }
.pro-page .pro-compare-table thead th:last-child span { color: #7C3AED; }
.pro-page .pro-compare-table thead small { display: block; font-size: 12px; color: var(--ink-2); font-weight: 400; margin-top: 7px; }
.pro-page .pro-compare-table tbody tr { border-top: 1px solid var(--hair); }
.pro-page .pro-compare-table tbody th { font-weight: 700; color: var(--ink); }
.pro-page .pro-compare-table tbody td:last-child { background: #FAF9FE; }
.pro-page .pro-compare-table td b { display: block; font-weight: 600; color: var(--ink); margin-bottom: 5px; }
.pro-page .pro-compare-mobile-label { display: none; }
.pro-page .pro-compare-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; margin-top: 36px; }
.pro-page .pro-compare-choices article { min-width: 0; padding: 24px 0 0; border-top: 2px solid #85D6B8; }
.pro-page .pro-compare-choices article:last-child { border-top-color: #C4B0F1; }
.pro-page .pro-compare-choices .pro-eyebrow { margin-bottom: 12px; }
.pro-page .pro-compare-choices h3 { font-size: 20px; line-height: 1.4; letter-spacing: -.025em; margin: 0 0 12px; }
.pro-page .pro-compare-choices p:last-child { font-size: 14px; line-height: 1.75; margin: 0; color: var(--ink-2); }
.pro-page .pro-compare-mix { padding: 24px 28px; margin: 32px 0 0; border: 1px solid var(--hair); border-radius: 16px; background: linear-gradient(120deg,#E1F7ED,#E7F7FA 65%,#EDF2FD); font-size: 14px; line-height: 1.75; color: var(--ink-2); }
.pro-page .pro-compare-mix b { display: block; color: var(--ink); font-size: 16px; margin-bottom: 5px; }
@media (max-width: 700px) {
  .pro-page .pro-comparison { padding-top: 55px; scroll-margin-top: 90px; }
  .pro-page .pro-compare-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; }
  .pro-page .pro-compare-table { display: block; }
  .pro-page .pro-compare-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .pro-page .pro-compare-table tbody { display: grid; gap: 20px; }
  .pro-page .pro-compare-table tbody tr { display: grid; min-width: 0; border: 1px solid var(--hair); border-radius: 18px; background: #fff; overflow: hidden; }
  .pro-page .pro-compare-table tbody th:first-child { display: block; width: auto; padding: 18px 20px; font-size: 16px; border-bottom: 1px solid var(--hair); }
  .pro-page .pro-compare-table td { display: block; padding: 18px 20px; font-size: 14px; }
  .pro-page .pro-compare-table td:last-child { border-top: 1px solid var(--hair); }
  .pro-page .pro-compare-mobile-label { display: block; font: 600 11px/1.5 var(--f-mono); color: var(--mint-700); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
  .pro-page .pro-compare-table td:last-child .pro-compare-mobile-label { color: #7C3AED; }
  .pro-page .pro-compare-choices { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .pro-page .pro-compare-mix { padding: 22px; }
}
.pro-page .pro-offers .pro-section-intro > p:last-child { max-width: 820px; }
.pro-page .pro-offers-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.pro-page .pro-offer {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 30px;
  background: #fff;
  border: 1px solid var(--hair);
  border-radius: 22px;
}
.pro-page .pro-offer-key { border-color: #8FE3C4; box-shadow: 0 10px 26px rgba(4,120,87,.07); }
.pro-page .pro-offer-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.pro-page .pro-offer-heading h3 { font-size: 22px; line-height: 1.35; letter-spacing: -.035em; margin: 0; }
.pro-page .pro-offer-badge { padding: 5px 12px; border: 1px solid #E4D9FB; border-radius: 999px; background: #F3EDFE; color: #7C3AED; font: 500 11px/1.5 var(--f-mono); }
.pro-page .pro-offer-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; margin: 0 0 10px; }
.pro-page .pro-offer-price strong { color: var(--ink); font-size: clamp(32px,3vw,44px); line-height: 1.2; letter-spacing: -.04em; white-space: nowrap; }
.pro-page .pro-offer-price strong small { font-size: .56em; letter-spacing: 0; }
.pro-page .pro-offer-price > span { font-size: 14px; color: var(--ink-3); }
.pro-page .pro-offer-price .pro-offer-from { font: 500 11px/1.5 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; }
.pro-page .pro-offer-tax { font-size: 13px; color: var(--ink-3); margin: 0 0 17px; }
.pro-page .pro-offer-note { color: var(--ink-2); font-size: 14px; line-height: 1.65; margin: 0 0 22px; }
.pro-page .pro-offer-note b { font-weight: 600; }
.pro-page .pro-offer-list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 13px; }
.pro-page .pro-offer-list li { position: relative; padding-left: 25px; color: var(--ink-2); font-size: 14px; line-height: 1.65; }
.pro-page .pro-offer-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--mint-700); font-weight: 700; }
.pro-page .pro-offer-free-note { max-width: 380px; margin-top: auto; padding-top: 25px; margin-bottom: 25px; color: var(--ink-2); font-size: 14px; line-height: 1.7; }
.pro-page .pro-offer > .btn { align-self: flex-start; margin-top: auto; }
.pro-page .pro-offer:first-child > .btn { margin-top: 0; }
.pro-page .pro-offer-cost { background: #F3FAF7; border: 1px solid var(--hair); border-radius: 14px; padding: 18px; margin: 0 0 25px; }
.pro-page .pro-offer-cost h4 { font-size: 13px; margin: 0 0 12px; }
.pro-page .pro-offer-cost dl { margin: 0; }
.pro-page .pro-offer-cost dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 6px 0; font-size: 13px; line-height: 1.5; }
.pro-page .pro-offer-cost dt { color: var(--ink-2); }
.pro-page .pro-offer-cost dd { flex-shrink: 0; margin: 0; font-weight: 600; }
.pro-page .pro-offer-cost .pro-offer-total { border-top: 1px solid var(--hair); margin-top: 7px; padding-top: 12px; }
.pro-page .pro-offer-total dt { font-weight: 700; color: var(--ink); }
.pro-page .pro-offer-cost > p { font-size: 11px; line-height: 1.6; color: var(--ink-3); margin: 12px 0 0; }
.pro-page .pro-offer-references { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding: 25px 0; }
.pro-page .pro-offer-references a { display: block; padding: 4px 5px; text-decoration: none; color: var(--ink); }
.pro-page .pro-offer-references a > span { display: block; color: #7C3AED; font: 500 10px/1.6 var(--f-mono); letter-spacing: .04em; }
.pro-page .pro-offer-references b { display: block; font-size: 19px; margin: 7px 0; text-decoration: underline; text-decoration-color: var(--hair-strong); text-underline-offset: 5px; }
.pro-page .pro-offer-references small { display: block; font-size: 12px; line-height: 1.7; color: var(--ink-2); }
.pro-page .pro-offer-payments { display: flex; flex-wrap: wrap; align-items: baseline; gap: 16px 30px; border: 1px solid var(--hair); background: #fff; border-radius: 20px; padding: 25px 30px; }
.pro-page .pro-offer-payments-label { color: #7C3AED; font: 500 11px/1.5 var(--f-mono); letter-spacing: .07em; margin: 0; }
.pro-page .pro-offer-payments > div { flex: 1 1 400px; min-width: 0; }
.pro-page .pro-offer-payments h3 { font-size: 18px; line-height: 1.5; letter-spacing: -.02em; margin: 0 0 10px; }
.pro-page .pro-offer-payments div > p { color: var(--ink-2); font-size: 14px; line-height: 1.75; margin: 0 0 12px; }
.pro-page .pro-offer-payments small { display: block; font-size: 11px; line-height: 1.6; color: var(--ink-3); }
@media (max-width: 900px) {
  .pro-page .pro-offers-grid { grid-template-columns: minmax(0,1fr); }
  .pro-page .pro-offer { padding: 26px; }
  .pro-page .pro-offer-free-note { max-width: none; padding-top: 0; }
}
@media (max-width: 520px) {
  .pro-page .pro-offer { padding: 22px; }
  .pro-page .pro-offer-heading { margin-bottom: 20px; }
  .pro-page .pro-offer-heading h3 { font-size: 21px; }
  .pro-page .pro-offer-cost { padding: 14px; }
  .pro-page .pro-offer-cost dl > div { font-size: 12px; }
  .pro-page .pro-offer-references { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .pro-page .pro-offer-payments { padding: 22px; }
}
@media (max-width: 360px) {
  .pro-page .pro-offer { padding: 18px; }
  .pro-page .pro-offer-cost dl > div { flex-wrap: wrap; gap: 4px 8px; }
  .pro-page .pro-offer-cost dd { margin-left: auto; }
}
