/* Complete shared layout, new homepage and product-card compositions. */
html.royal-halloween body .rh-skip-link { position:fixed; z-index:30000; left:16px; top:12px; translate:0 -180%; color:#261524 !important; background:#ffc17d; padding:13px 20px; border-radius:9px; font-size:13px; }
html.royal-halloween body .rh-skip-link:focus { translate:0 0; }
html.royal-halloween body .rh-campaign { min-height:39px; padding:9px 20px; display:flex; align-items:center; justify-content:center; gap:13px; background:#28172e; border-bottom:1px solid #b87c4b45; color:#e2c6ec; font-size:10px; letter-spacing:.03em; }
html.royal-halloween body .rh-campaign>svg { width:19px; height:19px; color:#ffac61; }
html.royal-halloween body .rh-campaign>span:first-of-type { color:#ffc78d; letter-spacing:.12em; font-weight:700; }
html.royal-halloween body .rh-campaign b { font-weight:500; }
html.royal-halloween body .rh-campaign>i { width:1px; height:11px; background:#95647580; }
html.royal-halloween body .rh-campaign>a { color:#fff0de !important; font-weight:650; margin-left:9px; }
html.royal-halloween body .rh-campaign>a:hover { color:#ffc17d !important; }
html.royal-halloween body .rh-header { position:relative; z-index:200; border-bottom:1px solid #9b6eb42e; background:#130e1c; }
html.royal-halloween body .rh-topline { border-bottom:1px solid #c39cdc15; }
html.royal-halloween body .rh-topline>.container { display:flex; justify-content:space-between; align-items:center; min-height:31px; }
html.royal-halloween body .rh-topline .container>span { display:flex; gap:7px; align-items:center; color:#b4a0c2; font-size:8px; letter-spacing:.13em; }
html.royal-halloween body .rh-topline svg { width:13px; height:13px; color:#d0a4ec; }
html.royal-halloween body .rh-topline nav { display:flex; gap:21px; }
html.royal-halloween body .rh-topline a { color:#bca7cb !important; font-size:9px; }
html.royal-halloween body .rh-topline a:hover { color:#ffc17d !important; }
html.royal-halloween body .rh-navigation { min-height:84px; display:flex; gap:30px; align-items:center; justify-content:space-between; }
html.royal-halloween body .rh-brand { position:relative; display:block; flex-shrink:0; width:180px; }
html.royal-halloween body .rh-brand img { width:100%; height:auto; display:block; }
html.royal-halloween body .rh-brand-bat { position:absolute; width:24px; height:24px; color:#d59af4; right:-9px; top:-12px; rotate:15deg; }
html.royal-halloween body .rh-desktop-nav { display:flex; align-items:center; gap:6px; }
html.royal-halloween body .rh-desktop-nav>a,html.royal-halloween body .rh-nav-dropdown>summary { display:flex; gap:6px; align-items:center; padding:10px 10px; font-size:11px; font-weight:650; color:#d6c6e1 !important; border-radius:7px; cursor:pointer; white-space:nowrap; list-style:none; }
html.royal-halloween body .rh-nav-dropdown>summary::-webkit-details-marker { display:none; }
html.royal-halloween body .rh-desktop-nav>a:hover,html.royal-halloween body .rh-desktop-nav>[aria-current],html.royal-halloween body .rh-nav-dropdown[open]>summary { background:#ffa14f0c; color:#ffc17d !important; }
html.royal-halloween body .rh-nav-special { padding:3px 5px; border:1px solid #ffc17d30; border-radius:4px; font-size:6px; color:#ffbd83; background:#ff9a3e12; }
html.royal-halloween body .rh-nav-dropdown { position:relative; }
html.royal-halloween body .rh-nav-dropdown>summary>span { color:#ad8fc1; font-size:13px; }
html.royal-halloween body .rh-dropdown-panel { position:absolute; top:calc(100% + 12px); left:-24px; width:470px; display:grid; grid-template-columns:1fr 1fr; gap:5px; padding:13px; border:1px solid #9569ae55; border-radius:15px; box-shadow:0 26px 70px #0008; background:#20162c; }
html.royal-halloween body .rh-dropdown-panel>a { position:relative; padding:12px 27px 12px 12px; border-radius:8px; color:#e5d3f0 !important; }
html.royal-halloween body .rh-dropdown-panel>a:hover { background:#b17dda17; }
html.royal-halloween body .rh-dropdown-panel strong { color:#f4e7fa !important; display:block; font-size:11px; }
html.royal-halloween body .rh-dropdown-panel small { color:#b59bc7 !important; display:block; font-size:8px; margin-top:5px; }
html.royal-halloween body .rh-dropdown-panel>a>span { position:absolute; right:11px; top:11px; color:#ffb16a !important; }
html.royal-halloween body .rh-header-actions { display:flex; align-items:center; gap:19px; flex-shrink:0; }
html.royal-halloween body .rh-language { display:flex; gap:6px; }
html.royal-halloween body .rh-language a { display:block; padding:6px; font-size:9px; color:#bba3ca !important; border:1px solid transparent; border-radius:4px; }
html.royal-halloween body .rh-language a[aria-current] { color:#ffd1a6 !important; border-color:#c59a6d47; background:#ff9c3f0b; }
html.royal-halloween body .rh-client-link { display:flex; align-items:center; justify-content:center; gap:16px; padding:13px 15px; border:1px solid #b48ac03b; border-radius:8px; color:#e9d9f0 !important; font-size:10px; font-weight:700; background:#30203d; }
html.royal-halloween body .rh-client-link:hover { border-color:#ffad6177; }
html.royal-halloween body .rh-menu-toggle { display:none; width:39px; height:39px; padding:10px; background:#2b1d37; border:1px solid #78518e6b; border-radius:8px; cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:4px; }
html.royal-halloween body .rh-menu-toggle span { height:2px; width:16px; display:block; background:#ffe9d5; border-radius:2px; }
html.royal-halloween body .rh-overlay { position:fixed; inset:0; z-index:21990; background:#0b0712c9; backdrop-filter:blur(6px); }
html.royal-halloween body .rh-overlay[hidden] { display:none !important; }
html.royal-halloween body .rh-drawer { position:fixed; z-index:22000; top:0; right:0; width:min(390px,92vw); height:100dvh; overflow-y:auto; overscroll-behavior:contain; background:#1b1324; border-left:1px solid #9e70b750; box-shadow:-24px 0 90px #0006; display:none; }
html.royal-halloween body .rh-drawer.is-open { display:block; }
html.royal-halloween body .rh-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:22px; border-bottom:1px solid #9364a636; }
html.royal-halloween body .rh-drawer-head>a { color:#ffe8d2 !important; font-size:16px; font-weight:850; }
html.royal-halloween body .rh-drawer-head>a>span { display:block; color:#c898dc; font-size:7px; letter-spacing:.19em; margin-top:5px; }
html.royal-halloween body .rh-drawer-close { width:37px; height:37px; border:1px solid #9d70b64d; border-radius:8px; color:#ffd8b1; background:#35213f; font-size:25px; cursor:pointer; }
html.royal-halloween body .rh-drawer>nav { padding:18px 22px; }
html.royal-halloween body .rh-drawer>nav>h3 { color:#bd90d7 !important; font-size:9px !important; letter-spacing:.15em; text-transform:uppercase; margin:20px 0 10px; }
html.royal-halloween body .rh-drawer>nav>a { color:#e8d6f1 !important; padding:12px 8px; border-bottom:1px solid #a97ecf19; display:flex; justify-content:space-between; gap:12px; font-size:13px; }
html.royal-halloween body .rh-drawer>nav>a[aria-current] { color:#ffc17d !important; }
html.royal-halloween body .rh-drawer>nav>a>span { color:#c29ada; }
html.royal-halloween body .rh-drawer-bottom { padding:10px 22px 30px; }
html.royal-halloween body .rh-drawer-bottom>a { display:block; color:#291526 !important; background:#ffa14f; padding:14px; text-align:center; border-radius:8px; font-size:13px; font-weight:800; }
html.royal-halloween body .rh-drawer-bottom .rh-language { justify-content:center; margin-top:16px; }
html.royal-halloween body #rh-content { position:relative; outline:none; height:0; }

/* New homepage, independent of legacy home styles. */
html.royal-halloween body .rh-home { overflow:hidden; }
html.royal-halloween body .rh-home-hero { position:relative; isolation:isolate; padding:59px 0 55px; background:radial-gradient(ellipse at 72% 30%,#713f9624,transparent 70%) !important; }
html.royal-halloween body .rh-home-hero-grid { display:grid; grid-template-columns:1.02fr 1fr; gap:20px; align-items:center; position:relative; z-index:2; }
html.royal-halloween body .rh-home-copy { padding:8px 0; }
html.royal-halloween body .rh-home-copy .rh-season-tag { font-size:8px; padding:7px 10px; margin-bottom:20px; }
html.royal-halloween body .rh-home-copy h1 { font-family:Inter,system-ui,sans-serif !important; font-size:clamp(45px,4.4vw,64px) !important; font-weight:850 !important; line-height:1.06 !important; letter-spacing:-.055em !important; margin:0 0 22px; color:#fff4e9 !important; }
html.royal-halloween body .rh-home-copy h1 span { color:#ffac60 !important; }
html.royal-halloween body .rh-home-copy>p { font-size:13px !important; line-height:1.85; max-width:500px; margin:0 0 27px; color:#bcacc8 !important; }
html.royal-halloween body .rh-home-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
html.royal-halloween body .rh-button { display:inline-flex; gap:26px; align-items:center; justify-content:center; font-size:11px; font-weight:800; border-radius:9px; padding:15px 19px; color:#2a1724 !important; background:linear-gradient(115deg,#ffb568,#ff913f); border:1px solid #ffc78d66; box-shadow:0 6px 25px #e77c2a13; transition:filter .2s,translate .2s; }
html.royal-halloween body .rh-button:hover { filter:brightness(1.08); translate:0 -2px; }
html.royal-halloween body .rh-button-quiet { background:#2c1d38; color:#e9d9f3 !important; border-color:#916aab50; box-shadow:none; }
html.royal-halloween body .rh-home-reassurance { display:flex; align-items:center; gap:12px; margin-top:26px; color:#ad94bf; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
html.royal-halloween body .rh-home-reassurance i { width:3px; height:3px; border-radius:50%; background:#b67c59; }
html.royal-halloween body .rh-home-art { position:relative; min-width:0; }
html.royal-halloween body .rh-home-art>img { display:block; width:120%; height:485px; max-width:none; margin-left:-7%; object-fit:cover; object-position:67% 50%; mask-image:radial-gradient(ellipse 65% 60% at 58% 50%,#000 44%,transparent 100%); }
html.royal-halloween body .rh-art-label { position:absolute; top:10px; left:32px; z-index:2; display:flex; gap:9px; align-items:center; font-size:8px; letter-spacing:.15em; color:#d6b8e5; }
html.royal-halloween body .rh-art-label>svg { width:16px; height:16px; color:#ffbe7c; }
html.royal-halloween body .rh-art-label>span { color:#ffca91; background:#f09b4911; border:1px solid #e5a15f40; padding:5px 7px; border-radius:4px; margin-left:12px; }
html.royal-halloween body .rh-art-note { position:absolute; bottom:21px; left:21px; display:flex; gap:12px; align-items:center; padding:13px 19px; border:1px solid #b784cd42; border-radius:11px; background:#25172fcf; box-shadow:0 10px 35px #0003; backdrop-filter:blur(10px); }
html.royal-halloween body .rh-art-note>svg { width:31px; height:31px; color:#ffb16a; }
html.royal-halloween body .rh-art-note b { display:block; color:#f0d8f9; font-size:8px; letter-spacing:.1em; }
html.royal-halloween body .rh-art-note small { display:block; color:#c3a9d4; font-size:9px; margin-top:5px; }
html.royal-halloween body .rh-hero-bats { position:absolute; inset:0; z-index:0; pointer-events:none; }
html.royal-halloween body .rh-hero-bats>svg { position:absolute; width:28px; height:28px; opacity:.24; color:#d3a2ef; top:6%; left:43%; rotate:-15deg; }
html.royal-halloween body .rh-hero-bats>svg:nth-child(2) { left:47%; top:10%; width:17px; rotate:14deg; }
html.royal-halloween body .rh-hero-bats>svg:nth-child(3) { left:3%; top:88%; width:20px; rotate:8deg; }
html.royal-halloween body.rh-motion .rh-hero-bats>svg { animation:rh-drift 7s ease-in-out infinite alternate; }
html.royal-halloween body .rh-facts-strip { padding:23px 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #ac7fc52e; }
html.royal-halloween body .rh-facts-strip>div { display:flex; justify-content:center; align-items:center; gap:14px; border-right:1px solid #b98cd22b; }
html.royal-halloween body .rh-facts-strip>div:last-child { border-right:0; }
html.royal-halloween body .rh-facts-strip strong { color:#ffc17d; font-size:22px; font-weight:800; letter-spacing:-.04em; }
html.royal-halloween body .rh-facts-strip span { color:#bca8ca; font-size:9px; max-width:90px; line-height:1.6; }
html.royal-halloween body .rh-home-section { padding:72px 0 0 !important; }
html.royal-halloween body .rh-section-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:29px; }
html.royal-halloween body :is(.rh-section-heading,.rh-shield-copy)>div>small,html.royal-halloween body .rh-shield-copy>small { color:#c59bdc; font-size:8px; letter-spacing:.15em; font-weight:700; }
html.royal-halloween body .rh-section-heading h2 { color:#fff0e5 !important; font-size:34px !important; line-height:1.17; letter-spacing:-.045em; margin:12px 0 0; font-weight:800; }
html.royal-halloween body .rh-section-heading h2 span { color:#ffae63; }
html.royal-halloween body .rh-section-heading>p { font-size:11px !important; max-width:350px; margin:0 0 2px; line-height:1.8; }
html.royal-halloween body .rh-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
html.royal-halloween body .rh-service { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; padding:25px 24px 0; border:1px solid #a678bd3d; background:radial-gradient(ellipse at 10% 0,#bb793f0a,transparent 70%),linear-gradient(135deg,#24192e,#1b1324); border-radius:15px; color:#f6e4ff !important; transition:translate .2s,border-color .2s; }
html.royal-halloween body .rh-service:hover { translate:0 -4px; border-color:#e6a56777; }
html.royal-halloween body .rh-service::after { content:""; z-index:-1; position:absolute; width:180px; height:180px; right:-80px; top:-65px; border-radius:50%; border:1px solid #c394df12; box-shadow:0 0 0 24px #c394df03,0 0 0 50px #c394df02; }
html.royal-halloween body .rh-service-top { display:flex; gap:11px; align-items:center; margin-bottom:24px; }
html.royal-halloween body .rh-service-top>svg { color:#ffb570; width:37px; height:37px; }
html.royal-halloween body .rh-service-top>span { color:#9e82b2; font-size:7px; letter-spacing:.1em; }
html.royal-halloween body .rh-service-top>b { color:#b798cd; margin-left:auto; font-weight:400; font-size:21px; }
html.royal-halloween body .rh-service>small { display:block; color:#f7c998; font-size:11px; font-weight:750; }
html.royal-halloween body .rh-service>h3 { color:#fff0e4 !important; font-size:19px !important; letter-spacing:-.03em; line-height:1.3; margin:9px 0 12px; }
html.royal-halloween body .rh-service>p { color:#bda7ce !important; font-size:11px !important; line-height:1.8; margin:0 0 18px; flex:1; }
html.royal-halloween body .rh-service-tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:22px; }
html.royal-halloween body .rh-service-tags span { border:1px solid #ab80c32b; padding:5px 7px; color:#cbb0dd; background:#b48cce07; border-radius:4px; font-size:7px; }
html.royal-halloween body .rh-service-bottom { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:auto; border-top:1px solid #b98bd129; padding:14px 0; color:#ffd5af; font-size:9px; font-weight:700; }
html.royal-halloween body .rh-service-bottom>span { font-size:16px; }
html.royal-halloween body .rh-text-link { display:inline-flex; gap:15px; align-items:center; color:#ffbc7d !important; font-size:11px; font-weight:700; }
html.royal-halloween body .rh-text-link:hover { color:#ffdfbc !important; }
html.royal-halloween body .rh-platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
html.royal-halloween body .rh-platform { position:relative; padding:25px 26px; border:1px solid #9d77b43b; border-radius:13px; background:#20162b; color:#f5e5fc !important; }
html.royal-halloween body .rh-platform>svg { width:29px; height:29px; color:#c396e3; margin-bottom:18px; }
html.royal-halloween body .rh-platform>h3 { font-size:18px !important; color:#ffe5cc !important; margin:0 0 8px; }
html.royal-halloween body .rh-platform>p { margin:0; font-size:10px !important; }
html.royal-halloween body .rh-platform>span { position:absolute; top:25px; right:25px; color:#ffb16a; font-size:18px; }
html.royal-halloween body .rh-platform:hover { border-color:#ffac6166; }
html.royal-halloween body .rh-shield-panel { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; padding:44px 56px; background:radial-gradient(ellipse at 10% 80%,#8e4dba26,transparent 60%),#21162c !important; border:1px solid #bb89d440; border-radius:20px; }
html.royal-halloween body .rh-shield-visual { min-height:280px; position:relative; display:flex; justify-content:center; align-items:center; flex-direction:column; isolation:isolate; }
html.royal-halloween body .rh-shield-visual>svg:not(.rh-shield-bat) { width:150px; height:150px; color:#ffb16a; filter:drop-shadow(0 0 30px #ff9a3f2b); stroke-width:.85; }
html.royal-halloween body .rh-shield-visual>span { margin-top:19px; color:#e9b77f; font-size:9px; letter-spacing:.25em; }
html.royal-halloween body .rh-shield-orbit { position:absolute; z-index:-1; top:50%; left:50%; translate:-50% -50%; width:270px; height:270px; border:1px solid #b183c329; border-radius:50%; box-shadow:0 0 0 24px #b183c306,0 0 0 50px #b183c304; }
html.royal-halloween body .rh-shield-bat { position:absolute; width:43px; height:43px; color:#c297d9; top:12px; right:0; opacity:.6; rotate:20deg; }
html.royal-halloween body .rh-shield-copy h2 { color:#fff0e6 !important; font-size:39px !important; line-height:1.13; letter-spacing:-.04em; margin:17px 0; }
html.royal-halloween body .rh-shield-copy h2 span { color:#ffb16a; }
html.royal-halloween body .rh-shield-copy p { font-size:12px !important; line-height:1.9; margin:0 0 19px; }
html.royal-halloween body .rh-shield-features { display:grid; grid-template-columns:1fr 1fr; gap:13px 16px; color:#d0bbdf; font-size:9px; margin-bottom:25px; }
html.royal-halloween body .rh-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
html.royal-halloween body .rh-step { position:relative; padding-top:16px; border-top:1px solid #8c699c55; }
html.royal-halloween body .rh-step>span { color:#b48bcd; font-size:10px; letter-spacing:.12em; }
html.royal-halloween body .rh-step h3 { color:#f3e3fb !important; font-size:17px !important; margin:19px 0 11px; }
html.royal-halloween body .rh-step p { color:#b7a1c7 !important; font-size:11px !important; line-height:1.8; margin:0; }
html.royal-halloween body .rh-tech-line { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:48px 0 28px; margin-top:35px; border-top:1px solid #9e77b227; color:#8c769c; font-size:13px; font-weight:750; letter-spacing:.02em; }

/* Rebuilt product cards: larger header, paired specification tiles, clear bottom purchase area. */
html.royal-halloween body :is(.rs-products-grid,.rs-vps-cpu-products,.cpu-plan-group) { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; align-items:stretch !important; }
html.royal-halloween body :is(.rs-product-card,.rs-vps-row,.vps-card,.storage-row) { min-width:0 !important; height:100% !important; margin:0 !important; border-radius:16px !important; }
html.royal-halloween body .rs-product-card { padding:0 !important; overflow:hidden; }
html.royal-halloween body .rs-vps-row { background:none !important; border:0 !important; box-shadow:none !important; }
html.royal-halloween body :is(.rs-sf-card,.vps-card,.storage-row) { position:relative; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; display:grid !important; padding:22px !important; border:1px solid #9d70bb4a !important; background:radial-gradient(ellipse at 100% 0,#a976c213,transparent 40%),linear-gradient(140deg,#281b33,#1b1324) !important; color:#f7e6ff !important; border-radius:16px !important; box-shadow:0 14px 40px #0002 !important; align-items:start !important; }
html.royal-halloween body .rs-product-card>.rs-sf-card { border:0 !important; border-radius:15px !important; height:100% !important; }
html.royal-halloween body :is(.rs-sf-main,.vps-name,.storage-name) { grid-column:1/-1 !important; padding:0 0 18px !important; margin:0 0 5px !important; border-bottom:1px solid #bb86d12e !important; display:flex !important; align-items:center !important; gap:14px !important; min-width:0 !important; }
html.royal-halloween body .rs-sf-chip { width:58px !important; height:58px !important; min-width:58px !important; border-radius:12px !important; background:linear-gradient(135deg,#4a2a50,#21182d) !important; border:1px solid #cb8a644d !important; box-shadow:inset 0 1px #ffcdad15 !important; }
html.royal-halloween body .rs-sf-chip small { color:#d4a8f0 !important; font-size:8px !important; }
html.royal-halloween body .rs-sf-chip strong { color:#ffd0a0 !important; font-size:12px !important; }
html.royal-halloween body .rs-sf-badge { font-size:7px !important; letter-spacing:.12em !important; color:#bf91da !important; background:none !important; padding:0 !important; margin:0 0 7px !important; }
html.royal-halloween body :is(.rs-sf-title,.vps-name h3,.storage-name h3) { font-size:21px !important; font-weight:800 !important; line-height:1.16 !important; letter-spacing:-.035em !important; color:#ffead4 !important; margin:0 !important; }
html.royal-halloween body :is(.rs-sf-standard,.vps-name span,.storage-name span) { display:block; color:#b59bc8 !important; font-size:9px !important; line-height:1.6 !important; margin-top:8px !important; }
html.royal-halloween body :is(.rs-sf-spec,.vps-spec,.storage-spec) { padding:11px 12px !important; margin:0 !important; min-width:0 !important; min-height:62px !important; border-radius:8px !important; background:#130d1d !important; border:1px solid #ab7ec82e !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:6px !important; }
html.royal-halloween body :is(.rs-sf-spec-head,.vps-spec small,.storage-spec small) { color:#ac8dbf !important; font-size:7px !important; font-weight:650 !important; letter-spacing:.09em !important; text-transform:uppercase; }
html.royal-halloween body :is(.rs-sf-spec strong,.vps-spec strong,.storage-spec strong) { color:#f1dffb !important; font-size:11px !important; line-height:1.5 !important; overflow-wrap:anywhere; }
html.royal-halloween body .rs-sf-spec .rs-sf-icon { width:12px !important; height:12px !important; color:#d4a8ee !important; }
html.royal-halloween body .rs-sf-buy { grid-column:1/-1 !important; display:flex !important; align-items:end !important; justify-content:space-between !important; flex-wrap:wrap; gap:13px !important; margin-top:11px !important; padding:19px 0 0 !important; border:0 !important; border-top:1px solid #b57bcc38 !important; background:none !important; }
html.royal-halloween body .rs-sf-price-label { color:#ae93bf !important; font-size:7px !important; letter-spacing:.12em !important; margin-bottom:6px !important; }
html.royal-halloween body .rs-sf-price { color:#ffb16a !important; font-size:29px !important; font-weight:850 !important; line-height:1.15 !important; letter-spacing:-.04em !important; }
html.royal-halloween body .rs-sf-price>span { color:#b199c1 !important; font-size:9px !important; font-weight:500 !important; margin-left:6px !important; letter-spacing:0 !important; }
html.royal-halloween body .rs-sf-order { min-height:39px !important; padding:11px 16px !important; font-size:10px !important; min-width:100px !important; width:auto !important; }
html.royal-halloween body :is(.vps-price,.storage-price) { grid-column:1/-1 !important; font-size:29px !important; padding-top:16px !important; margin-top:10px !important; border-top:1px solid #ae7acb36 !important; }
html.royal-halloween body :is(.vps-price span,.storage-price small) { color:#bba1cb !important; font-size:10px !important; font-weight:500 !important; }
html.royal-halloween body :is(.vps-btn,.storage-btn) { grid-column:1/-1 !important; display:flex; justify-content:center; align-items:center; width:100% !important; padding:12px 15px !important; border-radius:9px !important; color:#291425 !important; background:linear-gradient(110deg,#ffb56b,#ff9346) !important; border:1px solid #ffb46a80 !important; font-size:11px !important; font-weight:800 !important; }
html.royal-halloween body :is(.vps-icon,.storage-icon) { background:#392544 !important; border:1px solid #aa73c44d !important; box-shadow:none !important; width:48px !important; height:48px !important; min-width:48px !important; color:#e8c9fa !important; }
html.royal-halloween body :is(.cpu-category-title,.rs-vps-cpu-heading) { border-bottom:1px solid #ab79c939 !important; padding-bottom:23px !important; margin-bottom:25px !important; }
html.royal-halloween body :is(.cpu-category-title,.rs-vps-cpu-heading) h3 { color:#f3e0ff !important; font-size:26px !important; line-height:1.3 !important; }
html.royal-halloween body :is(.cpu-category-title,.rs-vps-cpu-heading) :is(h3 span,h3 strong) { color:#ffb16a !important; }
html.royal-halloween body :is(.cpu-category-title,.rs-vps-cpu-heading) p { font-size:12px !important; line-height:1.8 !important; color:#bba1ce !important; }
html.royal-halloween body :is(.rs-intel-card,.rs-amd-card,.rs-xeon-card) { background:linear-gradient(145deg,#271b32,#1b1325) !important; border-color:#aa77c447 !important; border-radius:15px !important; box-shadow:none !important; }
html.royal-halloween body :is(.popular,.service-recommended) { position:relative !important; inset:auto !important; grid-column:1/-1 !important; width:fit-content !important; border:1px solid #e4a36650 !important; background:#6e3e271f !important; color:#ffbf84 !important; font-size:8px !important; padding:5px 9px !important; border-radius:5px !important; margin-bottom:7px !important; transform:none !important; box-shadow:none !important; }
html.royal-halloween body :is(.vps-card.popular-row,.rs-sf-card.amd,.rs-sf-card.xeon) { border-color:#d99a635c !important; }

/* Offer cards are rebuilt around the existing real-time content, stock and price values. */
html.royal-halloween body :is(.rs-premium-grid,.rh-home-offers) { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; }
html.royal-halloween body .rs-deal-card { --deal-accent:#ffad61 !important; --deal-accent2:#ae7ad2 !important; --deal-price:#ffb16a !important; --deal-title:#fff0e1 !important; padding:20px !important; border-radius:16px !important; border:1px solid #af7dc34d !important; background:radial-gradient(ellipse at 100% 0,#ad72cb15,transparent 50%),#21162b !important; box-shadow:0 16px 35px #0003 !important; }
html.royal-halloween body .rs-deal-card.is-featured { border-color:#e2a3616e !important; }
html.royal-halloween body .rs-deal-head { margin-bottom:17px !important; }
html.royal-halloween body .rs-deal-kicker { color:#d7b0ed !important; font-size:8px !important; letter-spacing:.1em !important; }
html.royal-halloween body .rs-deal-badges b { color:#ffcd97 !important; background:#f5a25412 !important; border-color:#ffaf6550 !important; }
html.royal-halloween body .rs-deal-showcase { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; }
html.royal-halloween body .rs-deal-visual { min-height:0 !important; height:160px !important; border:1px solid #a679c135 !important; border-radius:10px !important; background:#150e20 !important; }
html.royal-halloween body .rs-deal-visual img { object-fit:cover !important; width:100% !important; height:100% !important; filter:saturate(.7) !important; }
html.royal-halloween body .rs-visual-scan { display:none !important; }
html.royal-halloween body .rs-deal-specs { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:7px !important; }
html.royal-halloween body .rs-deal-spec { background:#140e1d !important; border:1px solid #9364ae30 !important; padding:9px !important; border-radius:7px !important; display:block !important; min-width:0 !important; }
html.royal-halloween body .rs-deal-spec>i { display:none !important; }
html.royal-halloween body .rs-deal-spec strong { color:#ecd8fa !important; font-size:10px !important; line-height:1.5 !important; overflow-wrap:anywhere; }
html.royal-halloween body .rs-deal-spec span { color:#ac90bf !important; font-size:7px !important; line-height:1.5 !important; }
html.royal-halloween body .rs-deal-copy h3 { color:#ffe8d0 !important; font-size:23px !important; line-height:1.2 !important; letter-spacing:-.04em !important; margin:18px 0 12px !important; }
html.royal-halloween body .rs-deal-description { color:#bda4ce !important; font-size:11px !important; line-height:1.8 !important; }
html.royal-halloween body :is(.rs-deal-detailstrip>span,.rs-deal-tags>span,.rs-quickfacts>span) { color:#d2b7e3 !important; background:#a775c50a !important; border-color:#b17ed12e !important; }
html.royal-halloween body .rs-deal-detailstrip b { color:#ffc17d !important; }
html.royal-halloween body .rs-deal-meta { display:flex !important; flex-wrap:wrap !important; gap:9px !important; border-color:#b886d035 !important; }
html.royal-halloween body .rs-meta-box { flex:1; min-width:110px; background:#160f20 !important; border-color:#ad7ec22e !important; color:#f1d8ff !important; }
html.royal-halloween body .rs-meta-box :is(small,span) { color:#af92c0 !important; }
html.royal-halloween body .rs-meta-box strong { color:#ffbf84 !important; }
html.royal-halloween body .rs-deal-footer { display:flex !important; flex-wrap:wrap !important; align-items:end !important; gap:15px !important; padding-top:18px !important; border-top:1px solid #b481cd36 !important; background:none !important; }
html.royal-halloween body .rs-price-now b { color:#ffb16a !important; -webkit-text-fill-color:#ffb16a !important; background:none !important; font-size:32px !important; letter-spacing:-.045em !important; }
html.royal-halloween body .rs-price-now span { color:#baa2c8 !important; font-size:9px !important; }
html.royal-halloween body .rs-price-old del { color:#c89ab7 !important; }
html.royal-halloween body .rs-price-old>span { background:#fb9e4c18 !important; color:#ffc88f !important; border-color:#ed9b5944 !important; }
html.royal-halloween body .rs-deal-price>small { color:#a7d9ba !important; }
html.royal-halloween body .rs-order-btn { display:inline-flex; justify-content:center; align-items:center; gap:14px; background:linear-gradient(110deg,#ffb56b,#ff9346) !important; color:#2a1525 !important; border:1px solid #ffc17d55 !important; border-radius:9px !important; font-size:10px !important; padding:12px 16px !important; box-shadow:none !important; }
html.royal-halloween body .rs-order-btn.disabled { color:#b69dc5 !important; background:#36273f !important; border-color:#86619c3d !important; pointer-events:none; }
html.royal-halloween body .rs-card-tools { margin-top:16px !important; border-color:#b78ad32b !important; }
html.royal-halloween body .rs-card-tools :is(label,button) { color:#b59bc7 !important; font-size:8px !important; }
html.royal-halloween body .rs-offer-toolbar { background:#20152c !important; border-color:#a673bd40 !important; box-shadow:none !important; }
html.royal-halloween body .rs-filter-group button { background:#2d1e3a !important; border-color:#9e75b740 !important; color:#c9afd9 !important; }
html.royal-halloween body .rs-filter-group button.active { color:#ffd2a3 !important; background:#9c612b24 !important; border-color:#e9a26966 !important; box-shadow:none !important; }
html.royal-halloween body .rs-hero-stage { background:linear-gradient(90deg,#1a10232b,#1a10231c),url('/assets/halloween/haunted-datacenter-small.webp') 67% center/cover !important; border-color:#a773c23d !important; }
html.royal-halloween body .rs-hero-stage::before { background:linear-gradient(0deg,#170e22,transparent 55%) !important; }
html.royal-halloween body .rs-hero-stage-panel { background:#21132dc7 !important; border-color:#d29b694d !important; color:#ffd1a1 !important; }
html.royal-halloween body .rs-vps-cpu-group .rs-vps-cpu-heading { background:radial-gradient(ellipse at 95% 5%,#a06acb22,transparent 45%),linear-gradient(110deg,#281a34,#1b1325) !important; border:1px solid #a376bd45 !important; border-radius:15px !important; padding:24px !important; }
html.royal-halloween body .rs-vps-cpu-group .rs-vps-cpu-kicker { color:#ffd0a1 !important; background:#d9914b0b !important; border-color:#d9914b33 !important; }
html.royal-halloween body .rs-vps-cpu-kicker span { background:#ffb16a !important; box-shadow:0 0 10px #ffad6144 !important; }
html.royal-halloween body .rs-sf-card { --accent:#ffb16a !important; --accent2:#bc91de !important; --card-accent:#ffb16a !important; --card-accent2:#bc91de !important; --vps-accent:#ffb16a !important; --vps-accent2:#bc91de !important; --card-rgb:255,177,106 !important; --vps-rgb:255,177,106 !important; }
html.royal-halloween body .rs-sf-card::before,html.royal-halloween body .rs-sf-card::after { display:none !important; }
html.royal-halloween body :is(.section-title,.section-header h2,.section-head h2,.seo-dedicated-section h2,.hosting-section-head h2) :is(span,strong) { color:#ffb16a !important; background:none !important; -webkit-text-fill-color:#ffb16a !important; }
html.royal-halloween body .hero :is(.hyper-visual,.linux-wow-visual,.vps-hypervisor) { background:radial-gradient(ellipse at 80% 15%,#9f65c425,transparent 60%),#20162b !important; border-color:#ab7ac448 !important; box-shadow:0 20px 60px #0003 !important; }
html.royal-halloween body .hero :is(.hyper-core,.linux-core,.hyper-stat,.linux-mini-nodes div,.hyper-node,.hypervisor-stat) { background:#1a1025 !important; border-color:#a06abd45 !important; color:#f8dcff !important; box-shadow:none !important; }
html.royal-halloween body .hero :is(.linux-orbit,.hyper-orbit) { border-color:#a575c733 !important; }
html.royal-halloween body .hero :is(.hyper-visual,.linux-wow-visual) :is(h3,.hyper-title,.linux-logo-mark) { color:#ffd1a2 !important; }
html.royal-halloween body :is(.benefit-box,.benefit-card)::before { background:linear-gradient(180deg,#ffb16a,#bc91de) !important; }
html.royal-halloween body .rh-contact-fallback { padding:29px; border:1px solid #af7ac443; border-radius:15px; background:#24182e; }
html.royal-halloween body .rh-contact-fallback h3 { color:#ffe0bf !important; margin:0 0 13px; font-size:23px !important; }
html.royal-halloween body .rh-contact-fallback p { font-size:13px !important; line-height:1.8; }
html.royal-halloween body .rh-contact-fallback>div { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }

/* All other service, information and plan cards receive the new shared structure. */
html.royal-halloween body .rh-surface { border-radius:15px !important; }
html.royal-halloween body :is(.hosting-card,.colo-plan-card,.cross-plan-card,.plan-wow-card,.vpn-plan-card,.service-card) { position:relative; border-radius:16px !important; padding:27px !important; }
html.royal-halloween body :is(.hosting-card,.colo-plan-card,.cross-plan-card,.plan-wow-card,.vpn-plan-card,.service-card) h3 { font-size:23px !important; color:#ffe3c7 !important; letter-spacing:-.035em !important; }
html.royal-halloween body :is(.plan-price,.hosting-price,.colo-price,.vpn-price,.plan-wow-price) { color:#ffb16a !important; -webkit-text-fill-color:#ffb16a !important; background:none !important; }
html.royal-halloween body :is(.rs-mobile-drawer,.rs-mobile-overlay,.royal-floating-offer,.support-contact-section) { display:none !important; }
html.royal-halloween body .rh-footer { padding:48px 0 0; background:#0d0912; border-top:1px solid #9974b030; }
html.royal-halloween body .rh-footer-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr .95fr; gap:50px; padding-bottom:37px; }
html.royal-halloween body .rh-footer-brand img { width:182px; height:auto; }
html.royal-halloween body .rh-footer-brand>p { color:#a88ebc !important; font-size:11px !important; line-height:1.9; margin:18px 0; max-width:275px; }
html.royal-halloween body .rh-footer-email { color:#e9c6a5 !important; font-size:10px; }
html.royal-halloween body .rh-footer-edition { display:flex; gap:8px; align-items:center; font-size:7px; letter-spacing:.16em; color:#ad84c4; margin-top:20px; }
html.royal-halloween body .rh-footer-edition svg { width:18px; height:18px; color:#e9a466; }
html.royal-halloween body .rh-footer-column>h3 { font-size:11px !important; color:#f2dffb !important; margin:0 0 20px; }
html.royal-halloween body .rh-footer-column>a { display:block; font-size:10px; line-height:1.65; color:#b49ac5 !important; margin-top:11px; }
html.royal-halloween body .rh-footer-column>a:hover { color:#ffc17d !important; }
html.royal-halloween body .rh-footer-bottom { min-height:69px; display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:space-between; border-top:1px solid #a179b630; }
html.royal-halloween body .rh-footer-bottom>p { font-size:9px !important; margin:0; color:#9c84ad !important; }
html.royal-halloween body .rh-footer-bottom>span { color:#a78bb9; font-size:8px; letter-spacing:.1em; }
html.royal-halloween body .rh-footer-bottom i { padding:0 10px; font-style:normal; color:#8d635c; }
html.royal-halloween body .rh-motion-control[hidden] { display:none !important; }
html.royal-halloween body:not(.rh-motion) *,html.royal-halloween body:not(.rh-motion) *::before,html.royal-halloween body:not(.rh-motion) *::after { animation:none !important; }
@media (max-width:1100px) {
  html.royal-halloween body .rh-navigation { gap:18px; min-height:76px; }
  html.royal-halloween body .rh-desktop-nav { display:none; }
  html.royal-halloween body .rh-menu-toggle { display:flex; }
  html.royal-halloween body .rh-home-copy h1 { font-size:48px !important; }
  html.royal-halloween body .rh-home-art>img { height:440px; }
  html.royal-halloween body :is(.rs-products-grid,.rs-vps-cpu-products,.cpu-plan-group,.rs-premium-grid,.rh-home-offers) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  html.royal-halloween body .rh-facts-strip>div { flex-direction:column; gap:5px; text-align:center; }
  html.royal-halloween body .rh-facts-strip span { max-width:none; }
  html.royal-halloween body .rh-footer-grid { gap:30px; }
}
@media (max-width:760px) {
  html.royal-halloween body section h2 { font-size:clamp(24px,6.5vw,34px) !important; line-height:1.2 !important; white-space:normal !important; overflow-wrap:anywhere !important; }
  html.royal-halloween body section h2 span { white-space:normal !important; overflow-wrap:anywhere !important; max-width:100% !important; }
  html.royal-halloween body :is(.hero,.game-orbit) { overflow:hidden !important; }
  html.royal-halloween body :is(.vps-choice-grid,.reseller-duo-wrap,.launch-console) { grid-template-columns:minmax(0,1fr) !important; min-width:0 !important; max-width:100% !important; }
  html.royal-halloween body :is(.reseller-section-title,.launch-left,.launch-panel,.deploy-options,.launch-progress) { min-width:0 !important; max-width:100% !important; overflow-wrap:anywhere; }
  html.royal-halloween body .reseller-section-title { overflow:hidden !important; }
  html.royal-halloween body .launch-console { padding:22px !important; }
  html.royal-halloween body .launch-left h2 { font-size:29px !important; overflow-wrap:anywhere; }
  html.royal-halloween body :is(.terms-wrapper,.vpn-hero-grid,.advantage-box,.ultra-tech-grid,.control-grid,.power-box) { grid-template-columns:minmax(0,1fr) !important; min-width:0 !important; }
  html.royal-halloween body :is(.terms-sidebar,.terms-content,.terms-card,.vpn-hero-grid>div,.advantage-content,.ultra-tech-left,.control-content,.power-content) { min-width:0 !important; max-width:100% !important; overflow-wrap:anywhere !important; }
  html.royal-halloween body .terms-sidebar { padding:20px !important; background:#24182f !important; border-color:#ab7bc742 !important; }
  html.royal-halloween body .terms-sidebar a { padding:12px !important; background:#1b1125 !important; color:#dcc3ef !important; border-color:#a06ebb36 !important; }
  html.royal-halloween body .terms-card { padding:22px !important; }
  html.royal-halloween body .terms-card h2 { font-size:23px !important; }
  html.royal-halloween body :is(.advantage-content h2,.ultra-tech-left h2,.control-content h2,.power-content h2) { font-size:29px !important; overflow-wrap:anywhere !important; }
  html.royal-halloween body :is(.vps-name>div,.storage-name>div) { min-width:0 !important; max-width:100% !important; }
  html.royal-halloween body :is(.vps-name h3,.storage-name h3,.vpn-title) { white-space:normal !important; overflow-wrap:anywhere !important; min-width:0 !important; max-width:100% !important; }
  html.royal-halloween body .rh-page-art { right:0 !important; max-width:100% !important; }
  html.royal-halloween body .rh-campaign { gap:9px; padding:9px 12px; font-size:8px; }
  html.royal-halloween body .rh-campaign :is(.rh-campaign-copy,i) { display:none; }
  html.royal-halloween body .rh-campaign>a { font-size:8px; margin-left:auto; }
  html.royal-halloween body .rh-campaign>span:first-of-type { font-size:8px; letter-spacing:.06em; }
  html.royal-halloween body .rh-campaign>span>b { display:none; }
  html.royal-halloween body .rh-campaign>svg { width:17px; height:17px; }
  html.royal-halloween body .rh-topline { display:none; }
  html.royal-halloween body .rh-navigation { min-height:72px; gap:12px; }
  html.royal-halloween body .rh-brand { width:151px; }
  html.royal-halloween body .rh-header-actions { gap:10px; }
  html.royal-halloween body .rh-header-actions>.rh-language { display:none; }
  html.royal-halloween body .rh-client-link { font-size:9px; padding:11px 12px; gap:8px; }
  html.royal-halloween body .rh-home-hero { padding:32px 0 20px; }
  html.royal-halloween body .rh-home-hero-grid { grid-template-columns:1fr; gap:15px; }
  html.royal-halloween body .rh-home-copy h1 { font-size:clamp(38px,8.5vw,60px) !important; line-height:1.08 !important; margin-bottom:20px; }
  html.royal-halloween body .rh-home-copy .rh-season-tag { margin-bottom:21px; font-size:7px; }
  html.royal-halloween body .rh-home-copy>p { font-size:12px !important; line-height:1.9; margin-bottom:22px; max-width:550px; }
  html.royal-halloween body .rh-home-actions { gap:9px; }
  html.royal-halloween body .rh-button { font-size:10px; padding:14px 15px; gap:20px; }
  html.royal-halloween body .rh-home-reassurance { font-size:7px; margin-top:21px; }
  html.royal-halloween body .rh-home-art>img { width:116%; margin-left:-8%; height:330px; }
  html.royal-halloween body .rh-art-label { top:4px; left:3px; font-size:7px; }
  html.royal-halloween body .rh-art-note { left:0; bottom:12px; padding:11px 14px; }
  html.royal-halloween body .rh-art-note b { font-size:7px; }
  html.royal-halloween body .rh-art-note small { font-size:8px; }
  html.royal-halloween body .rh-facts-strip { padding:20px 0; grid-template-columns:1fr 1fr; gap:21px 0; }
  html.royal-halloween body .rh-facts-strip>div:nth-child(2) { border-right:0; }
  html.royal-halloween body .rh-facts-strip strong { font-size:22px; }
  html.royal-halloween body .rh-facts-strip span { font-size:8px; }
  html.royal-halloween body .rh-home-section { padding-top:44px !important; }
  html.royal-halloween body .rh-section-heading { flex-direction:column; align-items:start; gap:16px; margin-bottom:23px; }
  html.royal-halloween body .rh-section-heading h2 { font-size:29px !important; }
  html.royal-halloween body .rh-section-heading>p { font-size:11px !important; }
  html.royal-halloween body :is(.rh-services-grid,.rh-platform-grid) { grid-template-columns:1fr; gap:13px; }
  html.royal-halloween body .rh-service { padding:23px 23px 0; }
  html.royal-halloween body .rh-service-top { margin-bottom:20px; }
  html.royal-halloween body .rh-service>h3 { font-size:21px !important; }
  html.royal-halloween body .rh-service>p { font-size:12px !important; }
  html.royal-halloween body .rh-service-tags>span { font-size:8px; }
  html.royal-halloween body .rh-service-bottom { font-size:10px; }
  html.royal-halloween body .rh-shield-panel { grid-template-columns:1fr; gap:15px; padding:25px !important; }
  html.royal-halloween body .rh-shield-visual { min-height:220px; }
  html.royal-halloween body .rh-shield-visual>svg:not(.rh-shield-bat) { width:125px; height:125px; }
  html.royal-halloween body .rh-shield-orbit { width:190px; height:190px; }
  html.royal-halloween body .rh-shield-copy h2 { font-size:32px !important; }
  html.royal-halloween body .rh-shield-copy>p { font-size:11px !important; }
  html.royal-halloween body .rh-steps { grid-template-columns:1fr; gap:24px; }
  html.royal-halloween body .rh-step h3 { font-size:18px !important; margin-top:14px; }
  html.royal-halloween body .rh-tech-line { flex-wrap:wrap; justify-content:center; gap:21px 26px; padding:30px 0 10px; margin-top:28px; font-size:11px; }
  html.royal-halloween body :is(.rs-products-grid,.rs-vps-cpu-products,.cpu-plan-group,.rs-premium-grid,.rh-home-offers) { grid-template-columns:1fr !important; gap:17px !important; }
  html.royal-halloween body :is(.rs-sf-card,.vps-card,.storage-row) { padding:20px !important; }
  html.royal-halloween body .rs-sf-title { font-size:22px !important; }
  html.royal-halloween body .rs-sf-spec strong { font-size:12px !important; }
  html.royal-halloween body .rs-sf-price { font-size:31px !important; }
  html.royal-halloween body .rs-deal-visual { height:190px !important; }
  html.royal-halloween body .rs-deal-copy h3 { font-size:24px !important; }
  html.royal-halloween body .rs-deal-spec strong { font-size:11px !important; }
  html.royal-halloween body .rs-deal-spec span { font-size:8px !important; }
  html.royal-halloween body .rh-footer-grid { grid-template-columns:1fr 1fr; gap:34px 25px; }
  html.royal-halloween body .rh-footer-brand { grid-column:1/-1; }
  html.royal-halloween body .rh-footer-brand>p { max-width:360px; }
  html.royal-halloween body .rh-footer-column>a { font-size:11px; }
  html.royal-halloween body .rh-footer-bottom { padding:20px 0; justify-content:start; gap:15px; }
  html.royal-halloween body .rh-footer-bottom>p { width:100%; }
}
@media (max-width:380px) {
  html.royal-halloween body .rh-brand { width:128px; }
  html.royal-halloween body .rh-client-link { font-size:8px; padding:11px 9px; }
  html.royal-halloween body .rh-client-link>span { display:none; }
  html.royal-halloween body .rh-home-copy h1 { font-size:36px !important; }
  html.royal-halloween body .rh-button { padding:13px 11px; font-size:9px; gap:12px; }
  html.royal-halloween body .rh-campaign>a { font-size:7px; }
}
@media (prefers-reduced-motion:reduce) { html.royal-halloween body .rh-drawer { transition:none; } }
