/* Dedicated art direction for /oyun-sunucusu/* pages.
   The site chrome keeps its selected theme; game pages get a readable, game-led canvas. */
html[data-theme] .gdm-page {
  --gdm-bg: #09111a !important;
  --gdm-surface: #101b27 !important;
  --gdm-surface-2: #152331 !important;
  --gdm-text: #f3f7fb !important;
  --gdm-muted: #c0ccd8 !important;
  --gdm-subtle: #9aabba !important;
  --gdm-line: #2b3b4b !important;
  --gdm-accent: var(--gdm-game-accent, #65a9ff) !important;
  --gdm-accent-soft: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 16%, #101b27) !important;
  color: var(--gdm-text) !important;
  background:
    radial-gradient(ellipse at 90% 4%, color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 13%, transparent), transparent 36%),
    var(--gdm-bg) !important;
}

html[data-theme] .gdm-page .gdm-wrap { width: min(1200px, calc(100% - 48px)); }
html[data-theme] .gdm-page a { color: inherit; }
html[data-theme] .gdm-page .gdm-section { position: relative; background: #0b141e !important; }
html[data-theme] .gdm-page .gdm-section:nth-of-type(even) { background: #101a25 !important; }
html[data-theme] .gdm-page .gdm-section-head > div { padding-left: 16px; border-left: 3px solid var(--gdm-game-accent, #65a9ff); }
html[data-theme] .gdm-page .gdm-section-head h2,
html[data-theme] .gdm-page .gdm-detail-copy h2 { color: #f5f8fc !important; }
html[data-theme] .gdm-page .gdm-section-head p,
html[data-theme] .gdm-page .gdm-detail-copy > p { color: #bdc9d5 !important; }
html[data-theme] .gdm-page .gdm-eyebrow { color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 78%, white) !important; }

/* Game cover art is allowed to show on the right; the text column stays calm and crisp. */
html[data-theme] .gdm-page .gdm-hero {
  min-height: 510px;
  padding: 22px 0 28px;
  border-bottom: 1px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 40%, #263442);
  background: #080e15 !important;
  color: #f4f7fb !important;
}
html[data-theme] .gdm-page .gdm-hero:before {
  background-image:
    linear-gradient(90deg, #080e15 0%, rgba(8,14,21,.96) 30%, rgba(8,14,21,.76) 57%, rgba(8,14,21,.34) 100%),
    linear-gradient(0deg, rgba(8,14,21,.84), transparent 58%),
    var(--gdm-banner);
  background-position: left top, left bottom, 68% center;
  background-size: auto, auto, cover;
  filter: saturate(1.14) contrast(1.05);
}
html[data-theme] .gdm-page .gdm-crumbs { color: #b9c6d4 !important; }
html[data-theme] .gdm-page .gdm-crumbs a:hover { color: #fff !important; }
html[data-theme] .gdm-page .gdm-game-mark img {
  border-color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 62%, white);
  background: #0d1721;
  box-shadow: 0 0 24px color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 27%, transparent);
}
html[data-theme] .gdm-page .gdm-game-mark small { color: #bcc8d5 !important; }
html[data-theme] .gdm-page .gdm-game-mark strong { color: #f1f5f9 !important; }
html[data-theme] .gdm-page .gdm-hero h1 { color: #fff !important; text-shadow: 0 2px 28px #0009; }
html[data-theme] .gdm-page .gdm-hero h1 em { color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 72%, white) !important; }
html[data-theme] .gdm-page .gdm-hero-copy > p,
html[data-theme] .gdm-page .gdm-hero-copy > p.gdm-hero-use { color: #d3dce6 !important; }
html[data-theme] .gdm-page .gdm-hero-meta span { color: #e2e9f0 !important; }
html[data-theme] .gdm-page .gdm-hero-meta svg { color: var(--gdm-game-accent, #65a9ff) !important; }
html[data-theme] .gdm-page .gdm-primary {
  border: 1px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 72%, white);
  background: var(--gdm-game-accent, #3478c5) !important;
  color: #07111b !important;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 25%, transparent);
}
html[data-theme] .gdm-page .gdm-primary:hover { filter: brightness(1.12); }
html[data-theme] .gdm-page .gdm-secondary { border-color: #ffffff55; background: #08111b99; color: #f3f7fb !important; }
html[data-theme] .gdm-page .gdm-secondary:hover { background: #ffffff1c; }
html[data-theme] .gdm-page .gdm-price-card {
  border-color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 54%, #354352);
  background: rgba(8, 16, 25, .91) !important;
  box-shadow: 0 20px 60px #0007, inset 0 1px #ffffff12;
  backdrop-filter: blur(12px);
}
html[data-theme] .gdm-page .gdm-price-overline { color: #bdc9d4 !important; }
html[data-theme] .gdm-page .gdm-price-card > p strong { color: #fff !important; }
html[data-theme] .gdm-page .gdm-price-card > p small,
html[data-theme] .gdm-page .gdm-price-note { color: #bcc8d4 !important; }
html[data-theme] .gdm-page .gdm-price-divider { background: #ffffff25 !important; }
html[data-theme] .gdm-page .gdm-hero-specs span { border-color: #ffffff1b; }
html[data-theme] .gdm-page .gdm-hero-specs small { color: #aebccc !important; }
html[data-theme] .gdm-page .gdm-hero-specs strong { color: #f4f7fb !important; }
html[data-theme] .gdm-page .gdm-price-card > a {
  border: 1px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 58%, #344351);
  background: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 18%, #101b27) !important;
  color: #f3f7fb !important;
}
html[data-theme] .gdm-page .gdm-price-card > a:hover { background: var(--gdm-game-accent, #3478c5) !important; }
html[data-theme] .gdm-page .gdm-banner-caption { border-color: #ffffff25 !important; color: #bac7d4 !important; }
html[data-theme] .gdm-page .gdm-banner-caption span:first-child { color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 75%, white) !important; }

/* Distinct game-accent service strip, with enough contrast for the small labels. */
html[data-theme] .gdm-page .gdm-benefits {
  border-block: 1px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 32%, #263747) !important;
  background: linear-gradient(100deg, color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 10%, #101a25), #101a25 45%, #0d1721) !important;
}
html[data-theme] .gdm-page .gdm-benefit-grid > div { border-color: #ffffff1b !important; }
html[data-theme] .gdm-page .gdm-benefit-icon { border: 1px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 45%, #25384a); background: var(--gdm-accent-soft) !important; color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 72%, white) !important; }
html[data-theme] .gdm-page .gdm-benefit-grid strong { color: #f1f5f9 !important; }
html[data-theme] .gdm-page .gdm-benefit-grid small { color: #adbbc9 !important; }

/* Pricing: readable solid card body with a separate image-led game header. */
html[data-theme] .gdm-page #gd-plans { background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 12%, transparent), transparent 58%), #0b141e !important; }
html[data-theme] .gdm-page #gd-plans .gdm-section-head > small { color: #aebdcb !important; }
html[data-theme] .gdm-page #gd-plans .gdm-tabs .gdm-tab {
  border-color: #334454 !important;
  background: #111d29 !important;
  color: #c6d1dc !important;
}
html[data-theme] .gdm-page #gd-plans .gdm-tabs .gdm-tab.active {
  border-color: var(--gdm-game-accent, #65a9ff) !important;
  background: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 16%, #111d29) !important;
  color: #f7f9fc !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 36%, transparent), 0 8px 24px #0003 !important;
}
html[data-theme] .gdm-page #gd-plans .gdm-tab small { color: #a7b6c4 !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan,
html[data-theme] .gdm-page #gd-plans .gdm-plan.is-featured {
  display: flex;
  overflow: hidden;
  min-height: 0;
  padding: 0 !important;
  border: 1px solid #344556 !important;
  border-top: 2px solid var(--gdm-game-accent, #65a9ff) !important;
  border-radius: 15px !important;
  background: #101b27 !important;
  box-shadow: 0 16px 34px #0004 !important;
}
html[data-theme] .gdm-page #gd-plans .gdm-plan:hover { border-color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 68%, #344556) !important; box-shadow: 0 20px 42px #0007 !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan.is-featured { border-color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 68%, #344556) !important; box-shadow: 0 16px 38px color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 15%, #0006) !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan:before,
html[data-theme] .gdm-page #gd-plans .gdm-plan:after { display: none !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan-art {
  position: relative !important;
  z-index: 1;
  display: flex !important;
  align-items: flex-end !important;
  gap: 11px;
  flex: none;
  height: 142px !important;
  padding: 15px 17px !important;
  background-image:
    linear-gradient(90deg, rgba(5,10,16,.16), rgba(5,10,16,.08)),
    linear-gradient(0deg, rgba(5,10,16,.78), transparent 76%),
    var(--gdm-plan-art) !important;
  background-position: center, center, center 38% !important;
  background-size: cover !important;
}
html[data-theme] .gdm-page #gd-plans .gdm-plan-icon {
  position: static !important;
  flex: none;
  width: 42px !important;
  height: 42px !important;
  padding: 5px !important;
  border: 1px solid #ffffffa3 !important;
  border-radius: 11px !important;
  background: #101a25 !important;
  box-shadow: 0 6px 18px #0007 !important;
}
html[data-theme] .gdm-page #gd-plans .gdm-plan-art-label { padding: 7px 10px; border: 1px solid #ffffff39; border-radius: 999px; background: #09111bd9; color: #fff !important; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
html[data-theme] .gdm-page #gd-plans .gdm-plan-top { position: relative; z-index: 1; align-items: center; min-height: 0; padding: 16px 18px 0 !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan-identity { display: grid; min-width: 0; gap: 4px; }
html[data-theme] .gdm-page #gd-plans .gdm-plan-identity small { color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 76%, white) !important; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
html[data-theme] .gdm-page #gd-plans .gdm-plan-top h3 { color: #f4f7fb !important; font-size: 17px; }
html[data-theme] .gdm-page #gd-plans .gdm-plan-top > span { position: static !important; flex: none; border: 1px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 44%, #354555) !important; background: var(--gdm-accent-soft) !important; color: #f1f6fc !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan-price { position: relative; z-index: 1; margin: 13px 18px 12px !important; padding: 13px 0 !important; border-block: 1px solid #ffffff20 !important; color: #aebdca !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan-price strong { color: #fff !important; font-size: 31px; }
html[data-theme] .gdm-page #gd-plans .gdm-plan-price small { color: #b9c6d2 !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan ul { position: relative; z-index: 1; gap: 4px !important; margin: 0 !important; padding: 0 18px 16px !important; border: 0 !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan li { min-height: 32px; padding: 5px 8px !important; border: 1px solid #ffffff0b !important; border-radius: 7px; background: #152331 !important; color: #d1dbe5 !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan li:nth-child(even) { background: #0d1721 !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan li svg { background: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 17%, #101b27) !important; color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 72%, white) !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan .gdm-buy { min-height: 44px; margin: auto 18px 18px !important; border: 1px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 76%, white) !important; border-radius: 9px; background: var(--gdm-game-accent, #3478c5) !important; color: #07111b !important; font-weight: 800; box-shadow: 0 8px 20px color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 22%, transparent) !important; }
html[data-theme] .gdm-page #gd-plans .gdm-plan .gdm-buy:hover { filter: brightness(1.12); }
html[data-theme] .gdm-page #gd-plans .gdm-plan .gdm-buy.is-disabled { border-color: #344454 !important; background: #172330 !important; color: #aab8c5 !important; box-shadow: none !important; }
html[data-theme] .gdm-page #gd-plans .gdm-note { color: #aebbc8 !important; }

/* Guides, technical specs and protection diagram use layered charcoal surfaces. */
html[data-theme] .gdm-page .gdm-game-guide,
html[data-theme] .gdm-page .gdm-resource-section { background: #101a25 !important; }
html[data-theme] .gdm-page .gdm-protection { border-block: 1px solid #273848 !important; background: #0b141e !important; }
html[data-theme] .gdm-page .gdm-guide-context,
html[data-theme] .gdm-page .gdm-guide-step,
html[data-theme] .gdm-page .gdm-resource-grid article,
html[data-theme] .gdm-page .gdm-flow-card,
html[data-theme] .gdm-page .gdm-scope,
html[data-theme] .gdm-page .gdm-ddos-caption,
html[data-theme] .gdm-page .gdm-layer-tag,
html[data-theme] .gdm-page .gdm-traffic-pills span,
html[data-theme] .gdm-page .gdm-rule-list div,
html[data-theme] .gdm-page .gdm-server-stack span,
html[data-theme] .gdm-page .gdm-flow-connector span {
  border-color: #304354 !important;
  background-color: #121f2c !important;
  background-image: none !important;
  color: #c2ceda !important;
  box-shadow: 0 10px 28px #0002;
}
html[data-theme] .gdm-page .gdm-guide-context { border-left: 4px solid var(--gdm-game-accent, #65a9ff) !important; background-image: linear-gradient(135deg, color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 13%, #121f2c), #101a25 68%) !important; }
html[data-theme] .gdm-page .gdm-guide-step { border-left: 3px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 72%, #344454) !important; }
html[data-theme] .gdm-page .gdm-guide-step,
html[data-theme] .gdm-page .gdm-resource-grid article {
  background-image: linear-gradient(90deg, #121f2c 0%, rgba(18,31,44,.96) 44%, rgba(18,31,44,.66) 100%), var(--gdm-page-art) !important;
  background-position: center, 72% center !important;
  background-size: cover !important;
}
html[data-theme] .gdm-page .gdm-guide-step:hover,
html[data-theme] .gdm-page .gdm-resource-grid article:hover { border-color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 60%, #344454) !important; box-shadow: 0 16px 36px #0005; }
html[data-theme] .gdm-page .gdm-guide-context .gdm-context-block p,
html[data-theme] .gdm-page .gdm-guide-step p,
html[data-theme] .gdm-page .gdm-resource-grid article p,
html[data-theme] .gdm-page .gdm-faq details > p,
html[data-theme] .gdm-page .gdm-seo-copy p { color: #bdc9d5 !important; }
html[data-theme] .gdm-page .gdm-guide-step h3,
html[data-theme] .gdm-page .gdm-resource-grid article strong,
html[data-theme] .gdm-page .gdm-faq summary,
html[data-theme] .gdm-page .gdm-seo-box h2 { color: #f1f5f9 !important; }
html[data-theme] .gdm-page .gdm-guide-step small,
html[data-theme] .gdm-page .gdm-resource-grid article > small { color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 74%, white) !important; }
html[data-theme] .gdm-page .gdm-context-callout { border-color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 40%, #304354) !important; background: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 11%, #101a25) !important; color: #c7d2de !important; }
html[data-theme] .gdm-page .gdm-guide-step-icon,
html[data-theme] .gdm-page .gdm-resource-icon { border-color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 52%, #304354) !important; background: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 17%, #101a25) !important; color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 76%, white) !important; }
html[data-theme] .gdm-page .gdm-resource-grid { border-color: #304354 !important; background: #0c1620 !important; }
html[data-theme] .gdm-page .gdm-resource-note,
html[data-theme] .gdm-page .gdm-ddos-caption small { color: #aab9c7 !important; }
html[data-theme] .gdm-page .gdm-ddos-caption strong,
html[data-theme] .gdm-page .gdm-rule-list b,
html[data-theme] .gdm-page .gdm-flow-title h3 { color: #f2f6fa !important; }
html[data-theme] .gdm-page .gdm-flow-step,
html[data-theme] .gdm-page .gdm-flow-title p,
html[data-theme] .gdm-page .gdm-traffic-status { color: #a9b8c6 !important; }

/* FAQ rows have air between them, clear affordance and a visible open state. */
html[data-theme] .gdm-page .gdm-faq-section,
html[data-theme] .gdm-page .gdm-section:has(.gdm-faq) { background: #0b141e !important; }
html[data-theme] .gdm-page .gdm-section:not(#gd-plans):not(.gdm-game-guide):not(.gdm-protection):not(.gdm-resource-section):not(.gdm-related):not(.gdm-seo) {
  background-color: #0b141e !important;
  background-image: none !important;
}
html[data-theme] .gdm-page .gdm-faq { gap: 10px !important; }
html[data-theme] .gdm-page .gdm-faq details {
  overflow: hidden;
  border: 1px solid #304354 !important;
  border-left: 4px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 70%, #304354) !important;
  border-radius: 10px !important;
  background: #121f2c !important;
  box-shadow: 0 8px 22px #0002;
}
html[data-theme] .gdm-page .gdm-faq details[open] { border-color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 66%, #304354) !important; background: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 9%, #121f2c) !important; }
html[data-theme] .gdm-page .gdm-faq summary { padding: 16px 18px !important; color: #f2f6fa !important; }
html[data-theme] .gdm-page .gdm-faq summary span { color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 76%, white) !important; }
html[data-theme] .gdm-page .gdm-faq details > p { padding: 13px 18px 17px !important; border-top: 1px solid #ffffff1d; color: #c3cfda !important; }

/* The catalog cards use icons and game accents, never baked-in banner lettering under text. */
html[data-theme] .gdm-page .gdm-related { border-block: 1px solid #273848 !important; background: #101a25 !important; }
html[data-theme] .gdm-page .gdm-section-head > a { color: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 78%, white) !important; }
html[data-theme] .gdm-page .gdm-related .gdm-section-head > a { padding: 10px 13px; border: 1px solid color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 48%, #354555); border-radius: 9px; background: #111d29; }
html[data-theme] .gdm-page .gdm-related .gdm-section-head > a:hover { border-color: var(--gdm-game-accent, #65a9ff); background: color-mix(in srgb, var(--gdm-game-accent, #65a9ff) 13%, #111d29); }
html[data-theme] .gdm-page .gdm-related-grid { gap: 14px !important; }
html[data-theme] .gdm-page .gdm-related-card {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 14px !important;
  min-height: 104px;
  padding: 16px !important;
  border: 1px solid color-mix(in srgb, var(--gdm-related-accent, #65a9ff) 40%, #2d3d4d) !important;
  border-left: 4px solid var(--gdm-related-accent, #65a9ff) !important;
  border-radius: 12px !important;
  background: radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--gdm-related-accent, #65a9ff) 18%, transparent), transparent 45%), #111d29 !important;
  box-shadow: 0 10px 26px #0003;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
/* Banner artık kart zemininde hafif bulanık bir doku olarak kullanılır.
   Katman sırası: banner (0) → okunabilirlik perdesi (1) → içerik (2). */
html[data-theme] .gdm-page .gdm-related-banner { display: none !important; }
html[data-theme] .gdm-page .gdm-related-card { position: relative; overflow: hidden; isolation: isolate; }
html[data-theme] .gdm-page .gdm-related-art {
  display: block !important; position: absolute; inset: -12%; z-index: 0; pointer-events: none;
  width: auto; height: auto; overflow: hidden; border: 0; border-radius: 0;
  background: none; box-shadow: none;
}
html[data-theme] .gdm-page .gdm-related-art img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 42%;
  filter: blur(14px) saturate(1.45); opacity: .82; transform: scale(1.04);
  transition: opacity .2s ease, filter .3s ease;
}
html[data-theme] .gdm-page .gdm-related-card:after {
  display: block !important; content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(9,16,24,.88) 0%, rgba(9,16,24,.66) 52%, rgba(9,16,24,.28) 100%);
}
html[data-theme] .gdm-page .gdm-related-card:hover .gdm-related-art img { filter: blur(10px) saturate(1.6); opacity: .92; }
html[data-theme] .gdm-page .gdm-related-icon,
html[data-theme] .gdm-page .gdm-related-info,
html[data-theme] .gdm-page .gdm-related-action { position: relative; z-index: 2; }
html[data-theme] .gdm-page .gdm-related-card:hover { transform: translateY(-2px); border-color: var(--gdm-related-accent, #65a9ff) !important; box-shadow: 0 16px 34px #0006; }
html[data-theme] .gdm-page .gdm-related-icon { width: 48px; height: 48px; border: 1px solid color-mix(in srgb, var(--gdm-related-accent, #65a9ff) 60%, #43515f) !important; border-radius: 12px; background: #0a121b !important; box-shadow: 0 7px 16px #0004; }
html[data-theme] .gdm-page .gdm-related-icon img { width: 32px; height: 32px; }
html[data-theme] .gdm-page .gdm-related-info { gap: 4px !important; }
html[data-theme] .gdm-page .gdm-related-info .gdm-related-tag { color: color-mix(in srgb, var(--gdm-related-accent, #65a9ff) 76%, white) !important; font-size: 9px !important; letter-spacing: .12em; }
html[data-theme] .gdm-page .gdm-related-info strong { color: #f5f8fb !important; font-size: 16px !important; }
html[data-theme] .gdm-page .gdm-related-info .gdm-related-meta { color: #b5c2cf !important; font-size: 11px !important; }
html[data-theme] .gdm-page .gdm-related-action { gap: 6px !important; padding: 9px 11px !important; border: 1px solid color-mix(in srgb, var(--gdm-related-accent, #65a9ff) 32%, #354555) !important; border-radius: 9px; background: #0b151f !important; box-shadow: none !important; }
html[data-theme] .gdm-page .gdm-related-price { color: #fff !important; font-size: 16px !important; }
html[data-theme] .gdm-page .gdm-related-price small { color: #aab8c6 !important; }
html[data-theme] .gdm-page .gdm-related-link { display: inline-flex; align-items: center; gap: 5px; color: color-mix(in srgb, var(--gdm-related-accent, #65a9ff) 78%, white) !important; font-size: 10px; font-weight: 750; }

html[data-theme] .gdm-page .gdm-seo { border-top-color: #283949 !important; background: #0b141e !important; }
html[data-theme] .gdm-page .gdm-seo-box { border-color: #304253 !important; background: #111d29 !important; box-shadow: 0 14px 34px #0003; }
html[data-theme] .gdm-page .gdm-seo-sub { border-top-color: #304253 !important; }
html[data-theme] .gdm-page .gdm-seo-sub > p { color: #eef3f8 !important; }
html[data-theme] .gdm-page .gdm-link-chip { border-color: #3a4b5b !important; background: #0b151f !important; color: #c3cfda !important; }
html[data-theme] .gdm-page .gdm-link-chip:hover { border-color: var(--gdm-game-accent, #65a9ff) !important; color: #fff !important; }

@media (max-width: 760px) {
  html[data-theme] .gdm-page .gdm-wrap { width: min(100% - 32px, 620px); }
  html[data-theme] .gdm-page .gdm-hero { min-height: 0; }
  html[data-theme] .gdm-page .gdm-hero:before {
    background-image: linear-gradient(90deg, rgba(8,14,21,.97), rgba(8,14,21,.83) 72%, rgba(8,14,21,.62)), linear-gradient(0deg, #080e15 0%, transparent 62%), var(--gdm-banner);
    background-position: left top, left bottom, 70% center;
  }
  html[data-theme] .gdm-page .gdm-hero-grid { padding: 36px 0 24px; }
  html[data-theme] .gdm-page #gd-plans .gdm-plan-art { height: 132px !important; }
  html[data-theme] .gdm-page .gdm-related-card { grid-template-columns: 48px minmax(0, 1fr) auto; min-height: 96px; }
  html[data-theme] .gdm-page .gdm-related-action { padding-left: 10px !important; }
}
@media (max-width: 480px) {
  html[data-theme] .gdm-page .gdm-wrap { width: calc(100% - 28px); }
  html[data-theme] .gdm-page .gdm-hero:before { background-position: left top, left bottom, 74% center; }
  html[data-theme] .gdm-page .gdm-plan-grid { grid-template-columns: 1fr !important; }
  html[data-theme] .gdm-page .gdm-related-card { grid-template-columns: 44px minmax(0, 1fr) !important; gap: 11px !important; }
  html[data-theme] .gdm-page .gdm-related-action { grid-column: 2 / 3; display: flex; justify-content: space-between; align-items: center; padding: 9px 11px !important; border: 1px solid color-mix(in srgb, var(--gdm-related-accent, #65a9ff) 32%, #354555) !important; text-align: left; }
  html[data-theme] .gdm-page .gdm-related-price small { display: inline; margin-left: 3px; }
  html[data-theme] .gdm-page .gdm-section-head { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme] .gdm-page *, .gdm-page *::before, .gdm-page *::after { transition-duration: .01ms !important; }
}
