/* Only the standalone pricing catalogue uses these styles. */
.pricing-jump { background:#0b1829; border-block:1px solid #24374c; padding:20px 0; }
.pricing-jump .shell { display:flex; gap:10px; flex-wrap:wrap; }
.pricing-jump a { border:1px solid #3a5066; border-radius:6px; padding:10px 15px; color:#e3edf6; font-size:14px; font-weight:750; text-decoration:none; }
.pricing-jump a:hover { border-color:#65e4bf; color:#95f7d0; }
.pricing-existing-tax { background:#071225; color:#a8bed2; padding:0 0 32px; font-size:13px; line-height:1.6; }
.pricing-catalog { --pricing-line:#cbd4d9; --pricing-card:#fff; --pricing-muted:#506273; scroll-margin-top:20px; }
.pricing-catalog.dark { --pricing-line:#34475c; --pricing-card:#122439; --pricing-muted:#b3c6d8; }
.pricing-catalog [hidden] { display:none !important; }
.pricing-catalog .section-head h2 { white-space:normal; }
.pricing-toolbar,.pricing-foot { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.pricing-toolbar { margin-bottom:24px; }
.pricing-toolbar p { max-width:480px; font-size:14px; color:var(--pricing-muted); line-height:1.6; }
.pricing-cycle { display:flex; gap:4px; background:#dce4e6; border-radius:7px; padding:4px; flex-shrink:0; }
.pricing-cycle button,.pricing-retry,.pricing-more { border:0; border-radius:5px; padding:12px 16px; font:inherit; font-size:14px; font-weight:750; cursor:pointer; background:transparent; color:#243d49; }
.pricing-cycle button[aria-pressed="true"] { background:#0a2535; color:#fff; }
.pricing-catalog :is(button,input,a):focus-visible,.pricing-jump a:focus-visible { outline:3px solid #1c9c7d; outline-offset:4px; }
.pricing-feedback p { color:var(--pricing-muted); font-size:14px; line-height:1.55; }
.pricing-feedback:has([data-pricing-state="ready"]) { margin-bottom:18px; }
.pricing-retry,.pricing-more { border:1px solid var(--pricing-line); background:var(--pricing-card); color:inherit; }
.pricing-reseller-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pricing-reseller-card { min-width:0; background:var(--pricing-card); border:1px solid var(--pricing-line); border-top:3px solid #1c9c7d; border-radius:8px; padding:24px 20px; display:flex; flex-direction:column; gap:18px; }
.pricing-reseller-card h3 { margin:0; font-size:24px; color:#102737; }
.pricing-reseller-card:nth-child(2) { border-top-color:#8ba82f; }
.pricing-reseller-card:nth-child(3) { border-top-color:#c89535; }
.pricing-reseller-card:nth-child(4) { border-top-color:#ca7960; }
.pricing-reseller-price { margin:0; display:grid; gap:6px; }
.pricing-reseller-price strong { font-size:30px; color:#102737; letter-spacing:-.6px; }
.pricing-reseller-price span,.pricing-payable { font-size:13px; line-height:1.5; color:var(--pricing-muted); }
.pricing-reseller-card ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; font-size:14px; line-height:1.5; }
.pricing-reseller-card li { border-bottom:1px solid #e2e8eb; padding-bottom:9px; }
.pricing-payable { margin:auto 0 0; font-weight:750; }
.pricing-select { display:block; padding:12px 10px; text-align:center; border-radius:5px; text-decoration:none; font-size:14px; font-weight:750; background:#102c3c; color:white; }
.pricing-select:hover { background:#1b4959; }
.pricing-foot { margin-top:24px; align-items:start; }
.pricing-foot p { max-width:780px; margin:0; font-size:14px; line-height:1.7; color:var(--pricing-muted); }
.pricing-foot a { color:inherit; font-weight:750; flex-shrink:0; text-underline-offset:4px; font-size:14px; }
.pricing-tax { border-top:1px solid var(--pricing-line); margin:24px 0 0; padding-top:18px; color:var(--pricing-muted); font-size:13px; line-height:1.6; }
.pricing-mail-summary { border:1px solid #43665e; border-left:3px solid #68deb0; padding:22px; border-radius:7px; margin-bottom:22px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.pricing-mail-summary strong { color:#a2f5ca; font-size:22px; display:block; }
.pricing-mail-summary p { margin:0; color:#c5d6e6; font-size:14px; line-height:1.7; }
.pricing-table-wrap { overflow-x:auto; border:1px solid var(--pricing-line); border-radius:8px; }
.pricing-table { border-collapse:collapse; width:100%; font-size:15px; text-align:left; }
.pricing-table caption { text-align:left; padding:18px; font-weight:750; background:var(--pricing-card); }
.pricing-table th,.pricing-table td { padding:17px 20px; border-bottom:1px solid var(--pricing-line); }
.pricing-table th { font-size:13px; font-weight:750; line-height:1.5; }
.pricing-table thead { background:var(--pricing-card); color:var(--pricing-muted); }
.pricing-table tbody th { font-size:15px; }
.pricing-table tbody tr:last-child > * { border-bottom:0; }
.pricing-table td { font-variant-numeric:tabular-nums; white-space:nowrap; }
.pricing-table small { display:block; margin-top:4px; font-size:12px; line-height:1.4; color:var(--pricing-muted); white-space:normal; }
.pricing-table td:last-child { font-weight:750; }
.pricing-table .pricing-domain-period { font-weight:400; }
.pricing-domain-filter { display:flex; align-items:center; gap:18px; margin-bottom:22px; }
.pricing-domain-filter label { font-size:14px; font-weight:750; }
.pricing-domain-filter input { max-width:360px; width:100%; border:1px solid #a8bbc5; border-radius:6px; background:#fff; color:#102737; padding:13px 15px; font:inherit; font-size:15px; }
.pricing-domain-count { font-size:13px; color:var(--pricing-muted); margin:16px 0; }
.pricing-scroll-hint { display:none; font-size:12px; color:var(--pricing-muted); }
@media(max-width:1100px) { .pricing-reseller-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pricing-foot { flex-direction:column; gap:12px; } }
@media(max-width:700px) { .pricing-catalog { padding:48px 0; } .pricing-toolbar,.pricing-mail-summary { flex-direction:column; align-items:stretch; gap:12px; } .pricing-toolbar p { margin:0; } .pricing-cycle { align-self:start; } .pricing-cycle button { padding:12px 10px; } .pricing-table { min-width:620px; } .pricing-table th,.pricing-table td { padding:14px 16px; } .pricing-domain-filter { align-items:stretch; flex-direction:column; gap:8px; } .pricing-domain-filter input { max-width:none; box-sizing:border-box; } .pricing-jump a { font-size:12px; padding:10px 12px; } .pricing-scroll-hint { display:block; } }
@media(max-width:480px) { .pricing-reseller-grid { grid-template-columns:1fr; } .pricing-reseller-card { padding:22px; } .pricing-reseller-card ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; } .pricing-reseller-price strong { font-size:34px; } }
