    /* Pricing: neutral cards, left-aligned pricing and pill actions. */
    .omirus-pricing {
      position: relative;
      z-index: 2;
      width: 100%;
      padding: 96px 40px 104px;
      color: #f5f5f5;
      background: linear-gradient(180deg, #000 0, #090a0e 96px);
      font-family: "Inter", system-ui, sans-serif;
      scroll-margin-top: 88px;
    }
    .pr-header { max-width: 968px; margin: 0 auto 28px; text-align: center; }
    .pr-title {
      margin: 0 0 32px;
      color: #f5f5f5;
      font-family: var(--font-heading);
      font-size: clamp(30px, 3vw, 44px);
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: -1.5px;
    }
    .pr-category { display: flex; width: fit-content; margin: 0 auto; padding: 3px; gap: 2px; border: 1px solid #232323; border-radius: 999px; background: #191919; }
    .pr-category-btn { min-width: 88px; min-height: 34px; padding: 6px 20px; border-radius: 999px; background: transparent; color: #a5a5a5; font-size: 13px; font-weight: 500; line-height: 1.4; cursor: pointer; }
    .pr-category-btn[aria-pressed="true"] { background: #090909; color: #f8f8f8; }
    .pr-category-btn:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
    .pr-grid { display: grid; width: 100%; max-width: 968px; margin: 0 auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
    .pr-grid[data-category="charts"] { max-width: 640px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pr-grid[data-category="charts"] .pr-billing-btn { display: none; }
    .pr-card[hidden] { display: none; }
    .pr-card {
      position: relative;
      display: flex;
      min-width: 0;
      min-height: 452px;
      padding: 34px 30px 32px;
      flex-direction: column;
      border: 1px solid transparent;
      border-radius: 24px;
      background: #191919;
      color: #f5f5f5;
      box-shadow: none;
      opacity: 1;
      transform: none;
      transition: border-color .2s ease, background-color .2s ease;
    }
    .pr-card:hover { background: #1d1d1d; border-color: #343434; }
    .pr-card.featured { background: #191919; border-color: #333; box-shadow: none; }
    .pr-card.featured:hover { background: #1d1d1d; border-color: #505050; }
    .pr-popular { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 4px 10px; border: 1px solid #3b3b3b; border-radius: 999px; color: #d2d2d2; background: #242424; font-size: 10px; font-weight: 500; line-height: 1.3; white-space: nowrap; }
    .pr-plan { margin: 0 0 19px; color: #ababab; font-size: 14px; font-weight: 500; line-height: 1.4; text-align: left; }
    .pr-plan { padding-right: 100px; }
    .pr-billing-btn { position: absolute; top: 26px; right: 20px; min-height: 34px; min-width: 88px; padding: 7px 10px; border: 1px solid #3b3b3b; border-radius: 999px; background: #242424; color: #d2d2d2; font-size: 11px; font-weight: 500; line-height: 1.4; white-space: nowrap; cursor: pointer; }
    .pr-billing-btn:hover { background: #303030; color: #fff; }
    .pr-price-top { min-height: 88px; margin: 0 0 18px; padding: 0; border: 0; text-align: left; }
    .pr-price-line { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; }
    .pr-amount { display: block; color: #fafafa; font-size: 36px; font-weight: 400; font-variant-numeric: tabular-nums; line-height: 1.1; letter-spacing: -1.8px; }
    .pr-amount span { display: inline; margin: 0; font-size: inherit; vertical-align: baseline; }
    .pr-period { color: #9d9d9d; font-size: 14px; line-height: 1.4; }
    .pr-billed { display: block; margin-top: 6px; color: #9d9d9d; font-size: 13px; line-height: 1.4; }
    .pr-includes { margin: 0 0 12px; color: #dedede; font-size: 13px; font-weight: 400; line-height: 1.5; }
    .pr-save { display: none; margin-top: 6px; color: #c2c2c2; font-size: 11px; font-weight: 400; line-height: 1.4; }
    .pr-save.show { display: block; }
    .pr-btn, .pr-btn-filled { display: block; width: 100%; min-height: 46px; margin: 0 0 30px; padding: 12px 18px; border: 1px solid #f5f5f5; border-radius: 999px; background: #fafafa; color: #171717; font-family: inherit; font-size: 14px; font-weight: 500; letter-spacing: 0; line-height: 1.4; text-align: center; cursor: pointer; transition: background-color .2s, border-color .2s; }
    .pr-btn:hover, .pr-btn-filled:hover { background: #dedede; border-color: #dedede; transform: none; }
    .pr-features { display: flex; margin: 0; flex: 1; flex-direction: column; gap: 8px; }
    .pr-feature { display: flex; align-items: flex-start; gap: 10px; color: #a2a2a2; font-size: 13px; line-height: 1.55; }
    .pr-check { display: inline-block; width: 14px; min-width: 14px; height: auto; flex: 0 0 14px; margin-top: 0; color: #a2a2a2; border-radius: 0; background: none; font-size: 13px; font-weight: 400; }
    .pr-divider { display: none; }
    .pr-btn:focus-visible, .pr-billing-btn:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
    @media (max-width: 900px) {
      .omirus-pricing { padding: 76px 24px 88px; }
      .pr-grid { max-width: 968px; gap: 12px; }
      .pr-card { padding: 30px 20px; }
      .pr-billing-btn { top: 22px; right: 14px; }
    }
    @media (max-width: 680px) {
      .omirus-pricing { padding: 64px 20px 72px; }
      .pr-title { font-size: 32px; letter-spacing: -1px; }
      .pr-header { margin-bottom: 25px; }
      .pr-grid { max-width: 440px; grid-template-columns: 1fr; gap: 16px; }
      .pr-card, .pr-card:not(.featured) { width: 100%; min-height: 0; padding: 30px 28px; }
      .pr-billing-btn { top: 22px; right: 22px; }
      .pr-grid[data-category="charts"] { max-width: 440px; grid-template-columns: 1fr; }
      .pr-features { padding-bottom: 4px; }
    }
    @media (prefers-reduced-motion: reduce) { .pr-card, .pr-btn, .pr-billing-btn { transition: none; } }

/* Pricing-specific palette and spacing, measured from the X pricing reference. */
body.pricing-page{background:#0a0a0a;color:#fff;font-family:Inter,Arial,sans-serif}
.pricing-page .omirus-pricing{padding:160px 24px 80px;background:#0a0a0a}
.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page h4{font-family:Inter,Arial,sans-serif}
.pricing-page .pr-header{margin:0 auto 80px;max-width:900px}
.pricing-page .pr-title{max-width:none;font-size:60px;font-weight:400;line-height:1.1;letter-spacing:-3px;margin:0 0 24px}
.pricing-subtitle{font-size:18px;line-height:1.6;color:#e5e5e5;margin:0 0 32px}
.pricing-page .pr-category{background:transparent;border:1px solid #242424;padding:4px;gap:0}
.pricing-page .pr-category-btn{font-size:14px;font-weight:400;color:#999;min-height:36px;padding:7px 20px}
.pricing-page .pr-category-btn[aria-pressed=true]{background:#fff;color:#111}
.pricing-page .pr-grid{max-width:984px;gap:24px}.pricing-page .pr-grid[data-category=charts]{max-width:648px}
.pricing-page .pr-card{background:#1a1a1a;border:0;border-radius:16px;padding:28px 24px 30px;min-height:470px;transition:none}
.pricing-page .pr-card:hover,.pricing-page .pr-card.featured,.pricing-page .pr-card.featured:hover{background:#1a1a1a;border:0}
.pricing-page .pr-plan{color:#fff;font-size:15px;font-weight:500;margin:0 0 20px;padding-right:95px;letter-spacing:0}
.pricing-page .pr-grid[data-category=charts] .pr-plan{padding-right:0}
.pricing-page .pr-amount{font-size:44px;letter-spacing:-2px;color:#fff;line-height:1.1}
.pricing-page .pr-billed,.pricing-page .pr-period{color:#999;font-size:13px}
.pricing-page .pr-price-top{min-height:84px;margin-bottom:18px}
.pricing-page .pr-btn{min-height:40px;padding:9px 15px;margin-bottom:28px;font-size:14px;line-height:20px;font-weight:400;background:transparent;border:1px solid #383838;color:#fff;text-decoration:none}
.pricing-page .pr-btn:hover{background:#242424;border-color:#555}
.pricing-page [data-charts-only]:not([data-free-plan]) .pr-btn,.pricing-page .featured .pr-btn{background:#fff;color:#0a0a0a;border-color:#fff}
.pricing-page [data-charts-only]:not([data-free-plan]) .pr-btn:hover,.pricing-page .featured .pr-btn:hover{background:#e5e5e5}
.pricing-page .pr-feature,.pricing-page .pr-check{color:#ccc;font-size:13px;line-height:1.65}.pricing-page .pr-features{gap:12px}.pricing-page .pr-includes{color:#999;font-size:13px}
.pricing-page .pr-billing-btn{top:20px;right:18px;font-size:10px;padding:5px 8px;min-width:80px;min-height:28px;background:transparent;border-color:#383838}
.pricing-page .pr-popular{top:-12px;border:0;border-radius:5px;background:#19202d;color:#8da9d2;font-size:11px}
.pricing-compare{max-width:1232px;margin:0 auto;padding:80px 0;border-top:1px solid #202020}
.pricing-compare h2{text-align:center;font-size:36px;line-height:1.2;letter-spacing:-1.3px;font-weight:400;margin:12px 0 56px;color:#fff}
.comparison-scroll{overflow-x:auto}.pricing-page .comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.pricing-page .comparison-table th,.pricing-page .comparison-table td{border:0;border-bottom:1px solid #222;background:transparent;vertical-align:middle;padding:18px 12px;color:#eee;text-align:center;font-weight:400;line-height:1.5}
.pricing-page .comparison-table th:first-child{width:27%;text-align:left;padding-left:0}
.pricing-page .comparison-table thead th{padding-top:0;padding-bottom:20px;vertical-align:bottom}
.pricing-page .comparison-table thead th:first-child{color:#999}
.compare-plan strong{display:block;font-weight:500;font-size:15px}.compare-group{display:block;color:#999;font-size:11px;margin-bottom:6px}
.compare-price{display:block;color:#999;font-size:12px;margin:8px 0}.compare-cta{display:block;background:#222;color:#fff;border-radius:99px;padding:4px 6px;font-size:11px;white-space:nowrap;text-decoration:none;line-height:1.5}.compare-cta:hover{background:#333;color:#fff;text-decoration:none}.is-featured .compare-cta{background:#fff;color:#111}
.pricing-page .comparison-table .feature-group th{padding:30px 0 16px;text-align:left;font-size:15px;color:#fff}
.pricing-page .comparison-table th[scope=row] small{display:block;color:#888;font-size:12px;line-height:1.5;margin-top:5px}
.feature-yes{color:#fff;font-size:19px;font-weight:400}.feature-pending{color:#686868}.comparison-key{font-size:12px;color:#888;margin:22px 0 0}
.pricing-main :focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1300px){.pricing-compare{margin-left:24px;margin-right:24px}}
@media(max-width:980px){.pricing-page .omirus-pricing{padding-top:140px}.comparison-table{min-width:1000px}}
@media(max-width:680px){.pricing-page .omirus-pricing{padding:130px 20px 60px}.pricing-page .pr-title{font-size:44px;letter-spacing:-2px}.pricing-subtitle{font-size:16px}.pricing-page .pr-header{margin-bottom:48px}.pricing-page .pr-grid,.pricing-page .pr-grid[data-category=charts]{max-width:380px;grid-template-columns:1fr;gap:24px}.pricing-page .pr-card{padding:26px 24px;min-height:0}.pricing-page .pr-features{padding-bottom:10px}.pricing-compare{margin:0 20px;padding:56px 0}.pricing-compare h2{font-size:30px;margin:0 0 36px}.pricing-page .footer-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pricing-page .pr-category-btn{border:0}.mobile-comparison-selectors{display:none}
@media(max-width:680px){
 .mobile-comparison-selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}
 .mobile-comparison-selectors label{display:grid;gap:8px;min-width:0;font-size:12px;color:#999}
 .mobile-comparison-selectors select{width:100%;min-width:0;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:10px 8px;color:#fff;font-size:12px}
 .pricing-page .comparison-table{min-width:0;table-layout:fixed;font-size:12px}
 .pricing-page .comparison-table [data-plan-index]{display:none}
 .pricing-page .comparison-table [data-mobile-visible]{display:table-cell}
 .pricing-page .comparison-table th:first-child{width:40%}
 .pricing-page .comparison-table th,.pricing-page .comparison-table td{padding:16px 7px;overflow-wrap:anywhere}
 .pricing-page .comparison-table th[scope=row] small{font-size:11px}
 .compare-plan strong{font-size:13px}.compare-group{font-size:10px}.compare-price{font-size:10px}.compare-cta{font-size:10px}
}

/* Keep the existing OMIRUS midnight-blue fade above the neutral pricing UI. */
.pricing-page .omirus-pricing{background:radial-gradient(ellipse 85% 520px at 12% 0,#24285470,transparent 70%),linear-gradient(180deg,#0b0b29 0,#0a0a0a 680px)}

/* Keep the real table header in flow and pinned only within its table. */
.pricing-compare{--comparison-top:100px;--comparison-selectors-height:0px}
.pricing-page .comparison-scroll{overflow:visible}
.pricing-page .comparison-table{min-width:0}
.pricing-page .comparison-table thead{position:sticky;top:calc(var(--comparison-top) + var(--comparison-selectors-height));z-index:20;background:#0a0a0a;box-shadow:0 1px #292929}
.pricing-page .comparison-table thead th{padding-top:16px;background:#0a0a0a}
@media(max-width:980px) and (min-width:681px){
 .pricing-page .comparison-table th,.pricing-page .comparison-table td{padding-left:7px;padding-right:7px}
 .compare-plan strong{font-size:13px}.compare-price{font-size:11px}
}
@media(max-width:680px){
 .pricing-compare{--comparison-top:84px}
 .mobile-comparison-selectors{position:sticky;top:var(--comparison-top);z-index:21;background:#0a0a0a;margin-bottom:0;padding:10px 0 14px}
}

/* Compact comparison masthead, flush with the navigation above. */
.pricing-page .comparison-table thead th{padding-top:10px;padding-bottom:10px}
.pricing-page .compare-group{font-size:10px;line-height:12px;margin-bottom:3px}
.pricing-page .compare-plan strong{font-size:14px;line-height:18px}
.pricing-page .compare-price{font-size:11px;line-height:16px;margin:4px 0}
.pricing-page .compare-cta{font-size:11px;line-height:16px;padding:3px 6px}
@media(max-width:680px){
 .pricing-page .compare-plan strong{font-size:12px;line-height:16px}
 .pricing-page .compare-price,.pricing-page .compare-cta{font-size:10px}
 .mobile-comparison-selectors{padding:6px 0 8px}
 .mobile-comparison-selectors label{font-size:11px;gap:4px;line-height:16px}
 .mobile-comparison-selectors select{padding:7px 8px;font-size:11px}
}

.compare-platform-slot{display:block;min-height:22px;margin-top:6px;font-size:10px;line-height:14px}
.pricing-page .compare-platform-link{display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #383838;border-radius:999px;padding:3px 4px;min-height:22px;color:#bdbdbd;background:#ffffff03;text-decoration:none}
.pricing-page .compare-platform-link:hover{color:#fff;background:#ffffff09;border-color:#626262}
@media(max-width:680px){.pricing-page .compare-platform-link{font-size:9px;gap:2px}}
