/* Royal Server · Halloween 2026. Original layout and business integrations retained. */
html.royal-halloween {
  --rh-bg: #110d19; --rh-panel: #1b1426; --rh-panel-2: #231a30;
  --rh-orange: #ff923e; --rh-orange-light: #ffc17d; --rh-purple: #b299f5;
  --rh-text: #fff7ef; --rh-muted: #c0b4cb; --rh-line: rgba(186,150,215,.19);
  --rs-bg: #110d19; --rs-bg-2: #1b1426; --rs-bg-3: #231a30;
  --rs-panel: #1b1426; --rs-panel-2: #231a30; --rs-card: #21192d;
  --rs-card-2: #271e34; --rs-ink: #fff7ef; --rs-muted: #c0b4cb;
  --rs-white: #fff7ef; --rs-blue: #ff923e; --rs-blue-2: #ffb363;
  --rs-cyan: #b299f5; --rs-orange: #ff923e; --rs-line: rgba(186,150,215,.19);
  background: var(--rh-bg) !important; color-scheme: dark; scroll-padding-top: 24px;
}
html.royal-halloween body {
  color: var(--rh-text) !important;
  background: radial-gradient(ellipse at 85% 3%,rgba(105,48,160,.16),transparent 32%),
    radial-gradient(ellipse at 0 26%,rgba(157,65,26,.075),transparent 24%),#110d19 !important;
  background-attachment: scroll !important;
  font-family: Inter,system-ui,-apple-system,"Segoe UI",sans-serif !important;
  overflow-x: clip;
}
html.royal-halloween body::before { display:none !important; }
html.royal-halloween body p { color: var(--rh-muted) !important; }
html.royal-halloween body ::selection { color:#211023; background:#ffc17d; }
html.royal-halloween body a,html.royal-halloween body button { -webkit-tap-highlight-color:rgba(255,146,62,.2); }
html.royal-halloween body :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--rh-orange-light) !important; outline-offset:4px !important;
}
html.royal-halloween body .container { width:min(1280px,calc(100% - 64px)) !important; }

/* The campaign ribbon uses the existing offer URL. No invented discount or countdown. */
html.royal-halloween body .royal-offer-strip {
  min-height:39px; padding:9px 20px; gap:13px; background:#24152b !important;
  color:#d9c6e1 !important; border:0 !important; border-bottom:1px solid rgba(255,146,62,.25) !important;
  font-size:11px; letter-spacing:.02em;
}
html.royal-halloween body .royal-offer-strip::before { background:none !important; }
html.royal-halloween body .royal-offer-strip strong { color:#ffc17d !important; font-size:10px; letter-spacing:.13em; }
html.royal-halloween body .royal-offer-strip b { color:#fff1e3 !important; font-size:10px; }
html.royal-halloween body .royal-offer-strip-dot { background:#ff923e !important; box-shadow:0 0 12px #ff923e88 !important; }
html.royal-halloween body .rh-ribbon-icon { width:19px; height:19px; flex-shrink:0; color:#ffa14f; }

/* Header / navigation: dark plum, warm hover and a small seasonal signature. */
html.royal-halloween body :is(.royal-header,.rs-header) {
  color:var(--rh-text) !important; background:#16101f !important;
  border-bottom:1px solid var(--rh-line) !important; box-shadow:0 8px 24px #0002 !important;
}
html.royal-halloween body :is(.main-navbar,.rs-navbar) { background:#16101f !important; color:var(--rh-text) !important; }
html.royal-halloween body :is(.header-topbar,.rs-topbar) { background:#100c17 !important; border-color:var(--rh-line) !important; }
html.royal-halloween body :is(.topbar-left,.topbar-right,.topbar-left span,.topbar-right a) { color:#b5a6c0 !important; font-size:10px !important; }
html.royal-halloween body :is(.nav-inner,.rs-navbar) { min-height:82px !important; gap:17px !important; }
html.royal-halloween body :is(.royal-logo,.rs-logo) { position:relative; flex-shrink:0; }
html.royal-halloween body .royal-logo-svg { width:166px !important; height:auto !important; max-width:100%; }
html.royal-halloween body .rh-logo-mark {
  position:absolute; right:-5px; top:-9px; transform:rotate(14deg); color:#ffa04a;
  width:22px; height:22px; pointer-events:none;
}
html.royal-halloween body :is(.main-menu,.rs-menu) { gap:2px !important; }
html.royal-halloween body :is(.main-menu a,.rs-menu a) {
  color:#d8cbe2 !important; font-size:11px !important; font-weight:600 !important;
  padding:9px 7px !important; white-space:nowrap; border:1px solid transparent !important;
}
html.royal-halloween body :is(.main-menu a,.rs-menu a):is(:hover,.active) {
  color:#ffc17d !important; border-color:#ff923e26 !important; background:#ff923e0d !important;
}
html.royal-halloween body :is(.nav-offers-link,.rs-offers-link) span { color:#24101c !important; background:#ffa14f !important; }
html.royal-halloween body .nav-actions { gap:11px !important; flex-shrink:0; }
html.royal-halloween body .flag-language-switcher { gap:7px !important; }
html.royal-halloween body .flag-language-option { width:29px !important; height:29px !important; background:#251b30 !important; border:1px solid #594365 !important; }
html.royal-halloween body .flag-language-option.active { border-color:#ffa14f !important; box-shadow:0 0 0 2px #ff923e1a !important; }
html.royal-halloween body :is(.client-panel-btn,.rs-client-btn,.mobile-primary) {
  color:#251224 !important; background:#ffa14f !important; border:1px solid #ffb66e !important;
  border-radius:10px !important; box-shadow:none !important; font-weight:800 !important; font-size:11px !important;
}
html.royal-halloween body .mobile-menu-btn { background:#271c32 !important; border:1px solid #5c426a !important; color:#fff0e7 !important; }
html.royal-halloween body .mobile-menu-btn span { background:#fff0e7 !important; }
html.royal-halloween body .mobile-drawer { background:#191220 !important; color:var(--rh-text) !important; border-color:#5e3c6f !important; }
html.royal-halloween body .mobile-drawer :is(strong,b,h3) { color:#fff3e7 !important; }
html.royal-halloween body .mobile-drawer :is(a,small,span) { color:#c9b9d2 !important; border-color:#3d2c4b !important; }
html.royal-halloween body .mobile-drawer .mobile-link:is(:hover,.active) { background:#ff923e12 !important; border-color:#ff923e55 !important; }
html.royal-halloween body .mobile-drawer .mobile-primary { color:#251224 !important; }
html.royal-halloween body .mobile-close { color:#fff4ea !important; background:#34223e !important; border:1px solid #654a75 !important; }
html.royal-halloween body .mobile-menu-overlay { background:#09060ec9 !important; backdrop-filter:blur(5px); }
html.royal-halloween body :is(.rs-breadcrumb,.index-statusbar,.status) { background:#140f1b !important; border-color:#33223e !important; color:#b9a8c6 !important; }
html.royal-halloween body .index-statusbar { font-size:10px !important; letter-spacing:.05em !important; padding:13px 18px !important; }
html.royal-halloween body .index-statusbar b { color:#6d507b !important; }

/* Heroes on all 42 pages. Existing layouts and actual service titles remain. */
html.royal-halloween body :is(.v5-hero,.hero,.hero-wow,.rs-hero,.reseller-hero,.cross-hero,.hosting-hero,.terms-hero,.vpn-hero,.rs-offers-hero) {
  position:relative; isolation:isolate; overflow:hidden;
  background:radial-gradient(ellipse at 85% 25%,#7541951c,transparent 62%),linear-gradient(140deg,#17101f,#110d19 75%) !important;
  border-bottom:1px solid #a16bba29 !important;
}
html.royal-halloween body :is(.hero,.hero-wow,.rs-hero,.reseller-hero,.cross-hero,.hosting-hero,.terms-hero,.vpn-hero) h1 {
  color:#fff7ee !important; font-size:clamp(34px,4.1vw,58px) !important;
  font-weight:850 !important; line-height:1.08 !important; letter-spacing:-.045em !important;
}
html.royal-halloween body :is(.hero,.hero-wow,.rs-hero,.reseller-hero,.cross-hero,.hosting-hero,.terms-hero,.vpn-hero) h1 :is(span,strong),
html.royal-halloween body :is(.gradient-main,.gradient-amd,.highlight,.accent,.cyan,.rs-hero-title-accent) {
  color:#ffa14f !important; background:none !important; -webkit-text-fill-color:#ffa14f !important;
}
html.royal-halloween body :is(.eyebrow,.badge,.section-badge,.section-tag,.pill,.tag,.enterprise-eyebrow,.rdns-showcase-badge) {
  color:#edc0ff !important; background:#a56ad412 !important; border-color:#aa6bd340 !important; box-shadow:none !important;
}
html.royal-halloween body :is(.eyebrow i,.eyebrow>span:first-child) { background:#ffa14f !important; }
html.royal-halloween body .rh-season-tag {
  display:inline-flex; align-items:center; gap:8px; width:fit-content; margin:0 0 18px;
  padding:7px 11px; border:1px solid #c297e53d; border-radius:6px;
  color:#d8b9ed; background:#2b1b3899; font-size:9px; font-weight:750; letter-spacing:.15em;
}
html.royal-halloween body .rh-season-tag svg { width:16px; height:16px; color:#ffa14f; }
html.royal-halloween body .rh-page-art { position:absolute !important; z-index:-1 !important; width:640px; height:100%; right:-50px; top:0; pointer-events:none; opacity:.14; object-fit:cover; object-position:75% 50%; mask-image:linear-gradient(90deg,transparent,#000 50%); }
html.royal-halloween body :is(.hero-metrics .metric,.metric-card,.rs-hero-metric,.v5-mini-spec) { background:#251a3199 !important; border:1px solid #86609e36 !important; box-shadow:none !important; }
html.royal-halloween body :is(.hero-metrics .metric,.metric-card,.rs-hero-metric) :is(h3,b,strong) { color:#ffbb79 !important; }
html.royal-halloween body :is(.hero-metrics .metric,.metric-card,.rs-hero-metric) :is(p,span,small) { color:#bba8ca !important; }

/* Home: an original Halloween illustration, real service links and the existing specs. */
html.royal-halloween body .v5-hero { padding:64px 0 72px !important; }
html.royal-halloween body .v5-hero-grid { display:grid !important; grid-template-columns:1.02fr 1fr !important; gap:42px !important; align-items:center !important; }
html.royal-halloween body .v5-hero-copy { position:relative; z-index:2; }
html.royal-halloween body .v5-hero-copy h1 {
  font-family:Inter,system-ui,sans-serif !important; font-size:clamp(42px,4.7vw,67px) !important;
  line-height:1.03 !important; letter-spacing:-.06em !important; font-weight:850 !important; color:#fff7ef !important;
  margin:23px 0 !important; max-width:640px;
}
html.royal-halloween body .v5-hero-copy h1 span { display:inline; color:#ffa14f !important; background:none !important; -webkit-text-fill-color:#ffa14f !important; }
html.royal-halloween body .v5-hero-copy>p { max-width:520px !important; font-size:14px !important; line-height:1.8 !important; }
html.royal-halloween body .v5-actions { gap:11px !important; margin:26px 0 !important; }
html.royal-halloween body .v5-mini-specs { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; margin-top:25px !important; }
html.royal-halloween body .v5-mini-spec { padding:13px 13px 13px 42px !important; border-radius:10px !important; }
html.royal-halloween body .v5-mini-spec .ico { color:#ffad6b !important; background:none !important; left:13px !important; }
html.royal-halloween body .v5-mini-spec b { color:#e9d9f0 !important; font-size:10px !important; }
html.royal-halloween body .v5-mini-spec small { color:#b9a6c6 !important; font-size:9px !important; }
html.royal-halloween body .v5-command {
  padding:0 !important; background:linear-gradient(150deg,#25172e,#120d1b) !important;
  border:1px solid #9e6db33d !important; border-radius:24px !important;
  overflow:hidden !important; box-shadow:0 24px 80px #0004,0 0 70px #9d4bcb0b !important;
  position:relative; transform:none !important;
}
html.royal-halloween body .v5-command-head { padding:15px 19px !important; border-bottom:1px solid #bc8bd026 !important; position:relative; z-index:2; }
html.royal-halloween body .v5-command-head strong { color:#ceb7dc !important; font-size:8px !important; letter-spacing:.09em !important; }
html.royal-halloween body .v5-online { color:#a7e6bd !important; background:#44af7212 !important; border-color:#44af723d !important; font-size:8px !important; }
html.royal-halloween body .rh-command-art { position:relative; height:370px; background:#100b18; overflow:hidden; }
html.royal-halloween body .rh-command-art img { width:100%; height:100%; display:block; object-fit:cover; object-position:67% 45%; }
html.royal-halloween body .rh-command-art::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 -35px 40px -30px #1a1022; }
html.royal-halloween body .rh-command-caption { position:absolute; bottom:15px; left:17px; color:#ffe3c5; background:#180f20b8; border:1px solid #ffb16a35; border-radius:6px; padding:7px 10px; font-size:8px; letter-spacing:.13em; backdrop-filter:blur(8px); }
html.royal-halloween body .v5-command.rh-has-art .v5-world,html.royal-halloween body .v5-command.rh-has-art .v5-monitor-grid { display:none !important; }
html.royal-halloween body .v5-command-metrics { margin:0 !important; padding:18px 12px !important; background:#21162c !important; border-top:1px solid #ca8ce129 !important; border-radius:0 !important; }
html.royal-halloween body .v5-command-metrics>div { background:none !important; border:0 !important; border-right:1px solid #b886d429 !important; border-radius:0 !important; padding:0 7px !important; }
html.royal-halloween body .v5-command-metrics>div:last-child { border-right:0 !important; }
html.royal-halloween body .v5-command-metrics b { color:#ffc17d !important; font-size:18px !important; }
html.royal-halloween body .v5-command-metrics span { color:#baa5c9 !important; font-size:6px !important; letter-spacing:.08em; }
html.royal-halloween body .rh-bats { position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
html.royal-halloween body .rh-bat { position:absolute; color:#c9a0e8; opacity:.33; width:30px; height:20px; }
html.royal-halloween body .rh-bat:nth-child(1) { top:8%; left:43%; transform:rotate(-15deg); }
html.royal-halloween body .rh-bat:nth-child(2) { top:15%; left:48%; width:18px; transform:rotate(12deg); }
html.royal-halloween body .rh-bat:nth-child(3) { bottom:10%; left:2%; width:22px; transform:rotate(19deg); }
html.royal-halloween body.rh-motion .rh-bat { animation:rh-drift 7s ease-in-out infinite alternate; }
html.royal-halloween body.rh-motion .rh-bat:nth-child(2) { animation-delay:-3s; }
@keyframes rh-drift { to { translate:0 -8px; rotate:5deg; } }

/* Surface colors cover original cards and cards inserted by the existing catalog. */
html.royal-halloween body .rh-surface {
  background:linear-gradient(145deg,#241a30,#1a1324) !important; border:1px solid #a57ac336 !important;
  color:#fff4eb !important; box-shadow:0 12px 35px #0002 !important;
}
html.royal-halloween body .rh-surface:hover { border-color:#d29a6d77 !important; }
html.royal-halloween body .rh-surface :is(h2,h3,h4,strong,b) { color:#f5eafa !important; }
html.royal-halloween body .rh-surface :is(p,li,small,span) { color:#c7b7d2 !important; }
html.royal-halloween body .rh-surface :is(.price,.vps-price,.plan-price,.service-price,.rs-sf-price,.rs-price,.rs-price-amount,.v6-current-price b,.v5-price,.hosting-price,.vpn-price) { color:#ffb16a !important; background:none !important; -webkit-text-fill-color:#ffb16a !important; }
html.royal-halloween body .rh-surface :is(.rs-sf-price span,.vps-price span,.vps-price small,.plan-price small) { color:#b9a5c8 !important; -webkit-text-fill-color:#b9a5c8 !important; }
html.royal-halloween body :is(.service-body,.v5-service-body) { background:#21172c !important; color:#f6eafa !important; }
html.royal-halloween body :is(.service-body,.v5-service-body) :is(h3,strong) { color:#fff3e8 !important; }
html.royal-halloween body :is(.service-description,.v5-service-body p,.v5-checks div) { color:#c7b7d2 !important; }
html.royal-halloween body :is(.v5-service-visual,.service-visual) { background:radial-gradient(ellipse at 70% 20%,#6a386343,transparent 70%),#1a1324 !important; }
html.royal-halloween body :is(.v5-server-unit,.v5-cube-stack i,.v5-shield) { border-color:#b98cdd66 !important; background:#30203d !important; color:#f7b370 !important; }
html.royal-halloween body :is(.v5-service-label,.service-category,.service-network-pill,.vps-os-label) { background:#2f1c3b !important; border-color:#cd9cf53d !important; color:#e6c5fa !important; }
html.royal-halloween body :is(.v5-service-card,.v5-offer-card,.v6-offer-card,.hop-card,.rs-offer-card) { background:linear-gradient(145deg,#271b30,#18111f) !important; border-color:#b383d247 !important; box-shadow:0 15px 40px #0003 !important; }
html.royal-halloween body :is(.v5-price,.service-price,.vps-price,.rs-sf-price,.v6-current-price b,.hop-price strong) { color:#ffb16a !important; -webkit-text-fill-color:#ffb16a !important; background:none !important; }
html.royal-halloween body :is(.v5-offers,.v6-offers,.offers-page,.offers-v6-page,.rs-catalog,.vpn-page,.home-v5,.hosting-page) { background:transparent !important; }
html.royal-halloween body :is(.v5-section-head h2,.v5-ddos-copy h2,.v5-final h2,.rs-offers-hero h1,.section-title,.section-header h2,.vpn-section-head h2) { color:#fff5eb !important; }
html.royal-halloween body .rs-offers-hero h1 span { color:#ffad61 !important; background:none !important; -webkit-text-fill-color:#ffad61 !important; }
html.royal-halloween body :is(.rs-hero-feature,.rs-trust,.v5-proof-item,.v5-step,.v5-brands-wrap,.v5-deploy,.v5-final-box,.v5-ddos-box,.support-contact-box,.footer-newsletter,.vps-selector-panel,.launch-console,.contact-console,.hyper-visual,.rs-showcase,.rs-hero-showcase,.vpn-visual) {
  background:linear-gradient(145deg,#251a31,#191222) !important; border-color:#ad7fc539 !important; color:#f4e7fb !important; box-shadow:none !important;
}
html.royal-halloween body :is(.v5-step-icon,.v5-proof-icon,.why-icon,.feature-icon,.vpn-feature-icon,.colo-icon) { color:#ffc17d !important; background:#ff923e12 !important; border-color:#ff923e35 !important; }
html.royal-halloween body :is(.vps-os-specs>div,.reseller-cpu-specs>div,.rs-sf-spec,.rs-stock-item,.rs-instant-spec,.v6-countdown,.v6-social-proof,.hop-spec,.plan-wow-features>div) { background:#140f1c !important; border-color:#b48ad52e !important; color:#d9c5e9 !important; }
html.royal-halloween body :is(.vps-os-specs,.reseller-cpu-specs,.rs-sf-spec,.rs-instant-spec) strong { color:#ffce9e !important; }
html.royal-halloween body :is(.vps-os-content li,.rs-product-card [class*="spec"],.rs-product-card [class*="metric"]) { background:#1c1326 !important; border-color:#9970b63b !important; color:#ddcce8 !important; }
html.royal-halloween body :is(.rs-sf-chip,.rs-sf-copy,.rs-sf-main,.rs-sf-buy,.rs-instant-top,.rs-instant-bottom,.rs-filter-bar,.rs-filters,.v6-filters button) { border-color:#9d73b63b !important; }
html.royal-halloween body :is(.rs-sf-title,.rs-sf-chip strong,.rs-sf-spec strong,.rs-stock-item strong) { color:#fff0e5 !important; }
html.royal-halloween body :is(.rs-sf-spec-head,.rs-sf-chip small,.rs-sf-badge,.cpu-badge,.vps-name,.v5-link) { color:#e2bdff !important; }
html.royal-halloween body :is(.rs-filter-btn,.v6-filters button,.filter-btn) { color:#c4b0d2 !important; background:#24182e !important; border-color:#805b993b !important; }
html.royal-halloween body :is(.rs-filter-btn,.v6-filters button,.filter-btn):is(.active,:hover) { color:#ffd6b1 !important; background:#b66c2924 !important; border-color:#ff9c4766 !important; }
html.royal-halloween body :is(.server-rack div,.server-stack div,.rack-server) { background:#2b1c37 !important; border-color:#c18aed55 !important; }
html.royal-halloween body :is(.progress-bar,.traffic-bar div) { background:linear-gradient(90deg,#ad79e4,#ff9e51) !important; }

/* Every purchase / service CTA uses the same warm treatment. Disabled states stay disabled. */
html.royal-halloween body :is(.btn-main,.btn-primary,.primary-btn,.deploy-button,.order-btn,.enterprise-service-btn,.service-btn,.plan-btn,.reseller-btn,.vps-btn,.rs-instant-order,.rs-sf-order,.v6-offer-cta,.hop-cta,.rs-offer-cta,.v5-btn.primary,.vpn-btn.primary,.vps-os-btn,.reseller-cpu-btn) {
  color:#281626 !important; background:linear-gradient(110deg,#ffb05f,#ff893d) !important;
  border:1px solid #ffbc7970 !important; border-radius:10px !important; box-shadow:0 5px 22px #ff8d3215 !important;
  font-weight:800 !important; transition:filter .2s,transform .2s !important;
}
html.royal-halloween body :is(.btn-main,.btn-primary,.vps-btn,.rs-sf-order,.v6-offer-cta,.v5-btn.primary,.vpn-btn.primary):hover { filter:brightness(1.08) !important; transform:translateY(-2px) !important; }
html.royal-halloween body .rh-surface :is(a[class*="btn"],a[class*="order"],.v6-offer-cta,.hop-cta) { color:#281626 !important; background:linear-gradient(110deg,#ffb05f,#ff893d) !important; border-color:#ffbc7970 !important; }
html.royal-halloween body :is(.btn-outline,.secondary-btn,.btn-secondary,.v5-btn.secondary,.vpn-btn.secondary,.mobile-secondary) { background:#2b1d37 !important; color:#e7d7f1 !important; border:1px solid #9672ae55 !important; border-radius:10px !important; box-shadow:none !important; }
html.royal-halloween body :is(.rs-sf-order-disabled,.v6-offer-cta.disabled,[aria-disabled="true"],button:disabled) { background:#332c3a !important; color:#c2b4ca !important; border-color:#56475f !important; box-shadow:none !important; cursor:not-allowed !important; transform:none !important; }
html.royal-halloween body :is(.stock-available,.in-stock,.available,.v6-stock span,.rs-stock-available) { color:#9ce2b1 !important; }
html.royal-halloween body :is(.sold-out,.out-of-stock,.stock-unavailable) { color:#ffc1ba !important; }

/* Contact forms, catalog search and legal content. */
html.royal-halloween body :is(.contact-form,.form-card,.contact-panel) { background:#21172d !important; border-color:#9d70b645 !important; }
html.royal-halloween body :is(.contact-form label,.form-row label) { color:#e8d7f3 !important; }
html.royal-halloween body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select) { background:#130e1b !important; color:#f5e8fc !important; border:1px solid #70517e !important; border-radius:9px !important; }
html.royal-halloween body :is(input,textarea)::placeholder { color:#ad97bb !important; opacity:1; }
html.royal-halloween body :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color:#ff9b4b !important; }
html.royal-halloween body select option { background:#1d1428; color:#fff2e7; }
html.royal-halloween body :is(.terms-card,.terms-note) { background:#20172b !important; border-color:#9871b541 !important; }
html.royal-halloween body .terms-card :is(p,li) { color:#d4c6de !important; line-height:1.8 !important; }
html.royal-halloween body .terms-card :is(a,h2,h3) { color:#ffd0a1 !important; }
html.royal-halloween body :is(table,th,td) { border-color:#73518455 !important; }
html.royal-halloween body :is(details,summary,.seo-faq-item) { border-color:#a47cc441 !important; }

/* Footer / cross-page campaign call to action. */
html.royal-halloween body .rh-footer-cta { position:relative; overflow:hidden; margin:44px auto 30px; padding:29px 34px; display:flex; align-items:center; justify-content:space-between; gap:25px; border:1px solid #d89c5b44; border-radius:19px; background:radial-gradient(ellipse at 8% 50%,#b3552722,transparent 60%),#24172e; }
html.royal-halloween body .rh-footer-copy { display:flex; align-items:center; gap:21px; }
html.royal-halloween body .rh-footer-copy>svg { width:54px; height:54px; color:#ffa14f; flex-shrink:0; }
html.royal-halloween body .rh-footer-copy small { color:#d2a8e6; letter-spacing:.14em; font-size:8px; font-weight:750; }
html.royal-halloween body .rh-footer-copy h2 { color:#fff0e5 !important; font-size:24px !important; letter-spacing:-.035em !important; margin:7px 0 5px !important; line-height:1.18 !important; }
html.royal-halloween body .rh-footer-copy p { margin:0 !important; font-size:11px !important; }
html.royal-halloween body .rh-footer-cta>a { white-space:nowrap; display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:14px 20px; border-radius:10px; color:#251422 !important; background:#ffa14f; font-size:11px; font-weight:800; }
html.royal-halloween body .royal-footer { background:#0d0a12 !important; border-top:1px solid #a278b531 !important; color:#dfcce9 !important; }
html.royal-halloween body :is(.footer-top,.footer-bottom) { border-color:#69427d44 !important; }
html.royal-halloween body :is(.footer-brand h3,.footer-links-grid h4,.footer-newsletter h4) { color:#f3e0fc !important; }
html.royal-halloween body :is(.footer-brand p,.footer-newsletter p,.footer-links-grid a,.contact-line,.footer-bottom p,.footer-bottom a) { color:#baa7c8 !important; }
html.royal-halloween body :is(.footer-links-grid a,.footer-bottom a):hover { color:#ffb16a !important; }
html.royal-halloween body :is(.footer-actions a,.payment-badges span) { color:#ead6f5 !important; background:#2b1c36 !important; border-color:#7a4d914d !important; }
html.royal-halloween body .royal-floating-offer { background:linear-gradient(135deg,#302039,#1a1122) !important; border:1px solid #ffad6155 !important; box-shadow:0 16px 50px #0005 !important; }
html.royal-halloween body .royal-floating-offer :is(h4,strong) { color:#ffe1bd !important; }
html.royal-halloween body .royal-floating-offer p { color:#c6b3d1 !important; }
html.royal-halloween body .royal-floating-offer-kicker { color:#d5a8f3 !important; }
html.royal-halloween body .royal-floating-offer-cta { background:#ffa14f !important; color:#261323 !important; }
html.royal-halloween body .royal-floating-offer-close { background:#40264c !important; color:#ffdab3 !important; border-color:#9361aa66 !important; }
html.royal-halloween body .rh-motion-control { display:inline-flex; gap:8px; align-items:center; font:inherit; font-size:10px; padding:8px 11px; border:1px solid #9770ae4d; border-radius:8px; color:#cbb5d8; background:#21152b; cursor:pointer; }

/* Responsive: keep full text, hide only decoration, preserve normal menu interactions. */
@media (max-width:1350px) {
  html.royal-halloween body :is(.main-menu,.rs-menu) { display:none !important; }
  html.royal-halloween body .mobile-menu-btn { display:flex !important; }
  html.royal-halloween body :is(.nav-inner,.rs-navbar) { justify-content:space-between !important; }
}
@media (min-width:1351px) { html.royal-halloween body .mobile-menu-btn { display:none !important; } }
@media (max-width:1000px) {
  html.royal-halloween body .v5-hero-grid { grid-template-columns:1fr 1fr !important; gap:25px !important; }
  html.royal-halloween body .v5-hero-copy h1 { font-size:48px !important; }
  html.royal-halloween body .rh-command-art { height:340px; }
  html.royal-halloween body .v5-command-metrics b { font-size:14px !important; }
  html.royal-halloween body .rh-footer-copy h2 { font-size:21px !important; }
}
@media (max-width:760px) {
  html.royal-halloween body .container { width:calc(100% - 34px) !important; }
  html.royal-halloween body .royal-offer-strip { gap:9px; padding:10px 12px; flex-wrap:wrap; }
  html.royal-halloween body .royal-offer-strip>span:not(.royal-offer-strip-dot) { display:none; }
  html.royal-halloween body .royal-offer-strip strong { font-size:9px; }
  html.royal-halloween body .royal-offer-strip b { font-size:9px; }
  html.royal-halloween body :is(.nav-inner,.rs-navbar) { min-height:74px !important; gap:12px !important; }
  html.royal-halloween body .royal-logo-svg { width:153px !important; }
  html.royal-halloween body .header-topbar { display:none !important; }
  html.royal-halloween body .nav-actions>.flag-language-switcher { display:none !important; }
  html.royal-halloween body .client-panel-btn { padding:10px 12px !important; font-size:10px !important; }
  html.royal-halloween body .mobile-menu-btn { width:39px !important; height:39px !important; }
  html.royal-halloween body .v5-hero { padding:35px 0 40px !important; }
  html.royal-halloween body .v5-hero-grid { grid-template-columns:1fr !important; gap:28px !important; }
  html.royal-halloween body .v5-hero-copy h1 { font-size:clamp(39px,8.5vw,58px) !important; max-width:560px; margin:19px 0 !important; }
  html.royal-halloween body .v5-hero-copy>p { font-size:13px !important; }
  html.royal-halloween body .v5-actions { margin:22px 0 !important; }
  html.royal-halloween body .v5-actions>a { flex:1; justify-content:center; font-size:10px !important; padding:13px 12px !important; }
  html.royal-halloween body .rh-command-art { height:330px; }
  html.royal-halloween body .v5-command { border-radius:17px !important; }
  html.royal-halloween body .v5-command-metrics b { font-size:19px !important; }
  html.royal-halloween body .rh-page-art { width:100%; right:-30%; opacity:.09; }
  html.royal-halloween body .rh-season-tag { font-size:8px; margin-bottom:15px; }
  html.royal-halloween body :is(.hero,.hero-wow,.rs-hero,.reseller-hero,.cross-hero,.hosting-hero,.terms-hero,.vpn-hero) h1 { font-size:clamp(32px,8vw,46px) !important; overflow-wrap:anywhere; }
  html.royal-halloween body .rh-footer-cta { flex-direction:column; align-items:stretch; padding:24px 21px; gap:20px; margin:25px auto; }
  html.royal-halloween body .rh-footer-copy { gap:15px; }
  html.royal-halloween body .rh-footer-copy>svg { width:40px; height:40px; }
  html.royal-halloween body .rh-footer-copy h2 { font-size:21px !important; }
  html.royal-halloween body .royal-floating-offer { max-width:calc(100vw - 30px) !important; }
}
@media (max-width:380px) {
  html.royal-halloween body .royal-logo-svg { width:128px !important; }
  html.royal-halloween body .nav-actions { gap:7px !important; }
  html.royal-halloween body .v5-mini-spec { padding-left:35px !important; }
  html.royal-halloween body .v5-mini-spec b { font-size:9px !important; }
  html.royal-halloween body .v5-mini-spec .ico { left:9px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html.royal-halloween { scroll-behavior:auto !important; }
  html.royal-halloween *,html.royal-halloween *::before,html.royal-halloween *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
@media print {
  html.royal-halloween body { background:white !important; color:#222 !important; }
  html.royal-halloween body :is(.rh-bats,.rh-page-art,.rh-footer-cta,.rh-motion-control,.royal-floating-offer,.mobile-drawer,.royal-offer-strip) { display:none !important; }
}
