/* Public tariff snapshots and standalone documents share the current brand. */
.server-price-snapshot { margin-top:24px;border:1px solid #484345;background:#1b191b;color:#eae6e8;font:400 14px/1.7 var(--body,Arial,sans-serif); }
.server-price-snapshot>summary { cursor:pointer;padding:18px 22px;font-weight:600;line-height:1.7;overflow-wrap:anywhere; }
.server-price-snapshot>summary:focus-visible { outline:2px solid var(--accent,#f51c48);outline-offset:3px; }
.server-price-snapshot[open]>summary { border-bottom:1px solid #484345; }
.server-price-content { padding:20px;min-width:0; }
.server-price-updated,.server-price-note { color:#c6bfc2;font-size:12px;line-height:1.75; }
.server-price-table-wrap { overflow-x:auto;margin:20px 0;scrollbar-width:thin; }
.server-price-table { border-collapse:collapse;width:100%;text-align:left;font-size:12px; }
.server-price-table caption { text-align:left;font-size:15px;font-weight:600;padding:12px 0;color:#f2edef; }
.server-price-table :is(th,td) { padding:12px 10px;border-bottom:1px solid #454043;vertical-align:top;white-space:normal; }
.server-price-table th { font-size:11px;color:#c6bfc2;font-weight:600; }
.server-price-table td:last-child { white-space:nowrap;color:#fff;font-weight:700;text-align:right; }
.server-price-table th:last-child { text-align:right; }
.server-price-actions { display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px; }
.server-price-actions a { text-decoration:underline;text-underline-offset:4px; }
.server-price-fallback { margin:20px 0;color:#bcb4b8;font-size:12px;line-height:1.75; }
.page-racing .server-price-snapshot { background:#191512;border-color:#544131; }
.page-racing .server-price-snapshot[open]>summary { border-color:#544131; }
.page-racing .server-price-table :is(th,td) { border-color:#49392d; }
.noscript-help { padding-block:24px;color:#ccc;font-size:14px;line-height:1.7; }
.noscript-help a { color:#fff;text-decoration:underline; }
.legal-document { max-width:1080px;padding-top:70px;padding-bottom:80px; }
.legal-document h1 { font:700 clamp(26px,4vw,46px)/1.2 var(--display,Arial,sans-serif);color:#fff;margin:35px 0;overflow-wrap:anywhere; }
.legal-document .legal-body { color:#d6d0d3;font:400 16px/1.8 var(--body,Arial,sans-serif);overflow-wrap:anywhere; }
.legal-document .legal-body :is(p,div,span,li,strong,b,h2,h3) { color:inherit !important;font-family:inherit !important;background:transparent !important; }
.legal-document .legal-body :is(h2,h3) { color:#fff !important;line-height:1.4 !important;margin-block:28px 16px; }
.legal-document .legal-body a { color:#ff9eb1 !important;text-decoration:underline; }
.site-footer .footer-top { flex-wrap:wrap; }
.site-footer .footer-links { flex-wrap:wrap; }
@media(max-width:767px) {
 .server-price-snapshot>summary { padding:15px;font-size:12px; }.server-price-content { padding:14px; }.server-price-table :is(th,td) { padding-inline:6px; }
 .legal-document { padding-top:45px;padding-bottom:50px; }.legal-document .legal-body { font-size:14px; }.site-footer .footer-links { gap:14px 22px; }
}
@media(max-width:420px) { .site-footer .footer-links { width:100%;flex-direction:row;text-align:left; } }
