/* Numerish PricingHub enterprise page refinements v2.4.4 */
body[data-page-key="pricing"] .pricing-hero{padding-bottom:46px;background:linear-gradient(180deg,#fff 0%,#fbf8fa 100%)}
body[data-page-key="pricing"] .pricing-discovery-section{padding-top:34px}
body[data-page-key="pricing"] .pricing-mode-tabs{display:grid;grid-template-columns:1fr 1fr;width:min(100%,430px);margin:0 0 22px;padding:5px;border-color:#e4e6eb;border-radius:15px;box-shadow:0 8px 28px rgba(16,38,59,.06)}
body[data-page-key="pricing"] .pricing-mode-tabs button{min-height:44px;padding:10px 18px;border-radius:11px;font-size:13px}
body[data-page-key="pricing"] .pricing-mode-tabs button.active{background:#ff0066;color:#fff;box-shadow:0 8px 20px rgba(255,0,102,.18)}
body[data-page-key="pricing"] .pricing-filter-shell{margin-top:0;padding:28px;border-color:#e2e5ea;border-radius:24px;box-shadow:0 24px 70px rgba(16,38,59,.08)}
body[data-page-key="pricing"] .pricing-filter-head{align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #edf0f3}
body[data-page-key="pricing"] .pricing-filter-head h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.025em}
body[data-page-key="pricing"] .pricing-filter-head p{max-width:820px;line-height:1.65}
body[data-page-key="pricing"] .pricing-filter-grid{gap:14px;margin:0 0 22px}
body[data-page-key="pricing"] .pricing-filter-grid label{gap:8px;padding:13px 13px 14px;border:1px solid #e7e9ed;border-radius:14px;background:#fbfbfc;color:#4b5563;font-size:11px;letter-spacing:.015em}
body[data-page-key="pricing"] .pricing-filter-grid select{min-height:46px;border-color:#d7dbe2;background-color:#fff;font-size:13px;box-shadow:0 2px 8px rgba(16,38,59,.025)}
body[data-page-key="pricing"] .pricing-billing-row{margin:0;padding:16px 18px;border:1px solid #e6e8ec;border-radius:15px;background:#f8f9fb}
body[data-page-key="pricing"] .pricing-billing-row>div:first-child strong{font-size:13px;color:var(--navy)}
body[data-page-key="pricing"] .pricing-billing-row>div:first-child small{max-width:680px;font-size:11px;line-height:1.45}
body[data-page-key="pricing"] .pricing-page-toggle{box-shadow:0 4px 14px rgba(16,38,59,.05)}
body[data-page-key="pricing"] .pricing-page-toggle button.active{background:#ff0066;color:#fff}
body[data-page-key="pricing"] .geographic-config{margin-top:16px;border-color:#e3e6eb;border-radius:18px;box-shadow:0 8px 24px rgba(16,38,59,.035)}
body[data-page-key="pricing"] .geographic-config summary{min-height:72px;padding:17px 20px;background:linear-gradient(90deg,#fff 0%,#fff8fb 100%);border-radius:18px}
body[data-page-key="pricing"] .geographic-config[open] summary{border-radius:18px 18px 0 0}
body[data-page-key="pricing"] .geographic-config summary strong{color:var(--navy);font-size:14px}
body[data-page-key="pricing"] .geographic-config summary small{font-size:11px;line-height:1.45}
body[data-page-key="pricing"] .geo-summary-chip{border-color:#ffc3db;background:#fff;color:#bb004b;padding:7px 11px}
body[data-page-key="pricing"] .geographic-config-body{padding:22px;background:#fcfcfd;border-radius:0 0 18px 18px}
body[data-page-key="pricing"] .geo-explainer{padding:15px 16px;border:1px solid #ebeef2;background:#fff;font-size:12.5px}
body[data-page-key="pricing"] .geo-grid{gap:12px;margin-top:18px}
body[data-page-key="pricing"] .geo-grid label{padding:12px;border:1px solid #e7e9ed;border-radius:13px;background:#fff;font-size:11px}
body[data-page-key="pricing"] .geo-grid input,body[data-page-key="pricing"] .geo-grid select{min-height:46px;border-color:#d7dbe2;background-color:#fff;font-size:12.5px}
body[data-page-key="pricing"] .geo-grid select[multiple]{min-height:166px;padding:7px}
body[data-page-key="pricing"] .geo-result{margin-top:16px;padding:14px 16px;border-left:3px solid #ff0066;border-radius:10px;background:#fff4f8;color:#4b5563}
body[data-page-key="pricing"] .outcome-section{padding-top:42px}
body[data-page-key="pricing"] .outcome-card,body[data-page-key="pricing"] .discovery-card{border-color:#e5e8ed;box-shadow:0 10px 30px rgba(16,38,59,.045)}
body[data-page-key="pricing"] .outcome-card:hover,body[data-page-key="pricing"] .discovery-card:hover{border-color:#ff7ead;box-shadow:0 18px 42px rgba(16,38,59,.08);transform:translateY(-2px)}
body[data-page-key="pricing"] #comparePanel .pricing{padding:26px;border:1px solid #e3e6eb;border-radius:20px;background:#fff;box-shadow:0 18px 52px rgba(16,38,59,.06)}
body[data-page-key="pricing"] .commercial-principles{gap:18px}
body[data-page-key="pricing"] .commercial-principles .card{border-color:#e4e7eb;border-radius:18px;box-shadow:0 10px 32px rgba(16,38,59,.04)}
html[data-theme="dark"] body[data-page-key="pricing"] .pricing-filter-shell,html[data-theme="dark"] body[data-page-key="pricing"] .pricing-filter-grid label,html[data-theme="dark"] body[data-page-key="pricing"] .geographic-config-body,html[data-theme="dark"] body[data-page-key="pricing"] .geo-grid label,html[data-theme="dark"] body[data-page-key="pricing"] #comparePanel .pricing{background:#0d1b2b;border-color:#2d4259}
html[data-theme="dark"] body[data-page-key="pricing"] .pricing-billing-row,html[data-theme="dark"] body[data-page-key="pricing"] .geo-explainer{background:#0a1726;border-color:#2d4259}
html[data-theme="dark"] body[data-page-key="pricing"] .geographic-config summary{background:linear-gradient(90deg,#0d1b2b 0%,#20101a 100%)}
html[data-theme="dark"] body[data-page-key="pricing"] .geo-result{background:#25101a;color:#d7dce3}
@media(max-width:1080px){body[data-page-key="pricing"] .pricing-filter-shell{padding:22px}body[data-page-key="pricing"] .pricing-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body[data-page-key="pricing"] .pricing-filter-shell{padding:16px;border-radius:18px}body[data-page-key="pricing"] .pricing-filter-head{gap:14px}body[data-page-key="pricing"] .pricing-filter-grid{grid-template-columns:1fr}body[data-page-key="pricing"] .pricing-billing-row{align-items:stretch;padding:14px}body[data-page-key="pricing"] .pricing-page-toggle{width:100%}body[data-page-key="pricing"] .pricing-page-toggle button{flex:1}body[data-page-key="pricing"] .geographic-config summary{align-items:flex-start}body[data-page-key="pricing"] #comparePanel .pricing{padding:16px}}
