:root { color-scheme: dark; --gold:#ffd36a; --gold-2:#f0b84c; --mint:#8cf2bd; --ink:#0c100d; --paper:#fff8ea; --line:rgba(255,211,106,.32); --panel:rgba(12,14,12,.74); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; min-height:100%; background:#060806; }
html { overflow-x:hidden; }
body { margin:0; min-height:100vh; overflow-x:hidden; font-family:"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif; color:var(--paper); background-color:#060806; background-image:none; background-size:cover; background-position:center 46%; background-attachment:scroll; background-repeat:no-repeat; line-height:1.72; letter-spacing:0; }
body::before { content:""; position:fixed; inset:0; z-index:0; background:radial-gradient(circle at 50% 20%,rgba(255,202,88,.14),transparent 36%),rgba(0,0,0,.06); pointer-events:none; }
body::after { content:""; position:fixed; inset:0; z-index:0; background:rgba(0,0,0,.04); pointer-events:none; }
.top-nav { position:sticky; top:0; z-index:20; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto; align-items:center; gap:18px; min-height:128px; padding:0 clamp(18px,4vw,56px); border-bottom:1px solid var(--line); background:rgba(10,12,10,.72); backdrop-filter:blur(18px); overflow:visible; }
.brand-logo,.brand-title { grid-row:1; align-self:center; color:var(--paper); text-decoration:none; min-width:0; }
.brand-logo { width:var(--logo-size,96px); height:var(--logo-size,96px); display:grid; place-items:center; }
.brand-logo img { width:100%; height:100%; max-width:none; object-fit:contain; object-position:center center; border-radius:0; border:0; margin:0; }
.brand-title strong { color:var(--brand-color,var(--gold)); font-family:var(--brand-font-family,"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif); font-size:var(--brand-size,32px); line-height:1.12; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; max-width:min(56vw,760px); }
.top-nav.brand-frame .brand-title strong { border:1px solid var(--brand-frame-color,rgba(255,211,106,.42)); border-radius:8px; padding:.12em .34em; background:rgba(0,0,0,.24); }
.top-nav.brand-shadow .brand-title strong { text-shadow:0 3px 12px rgba(0,0,0,.65),0 0 18px rgba(255,211,106,.22); }
.brand-logo.logo-left,.brand-title.title-left { grid-column:1; justify-self:start; text-align:left; }
.brand-logo.logo-center,.brand-title.title-center { grid-column:2; justify-self:center; text-align:center; }
.brand-logo.logo-right,.brand-title.title-right { grid-column:3; justify-self:end; text-align:right; }
.top-nav.logo-left.title-left .brand-title { margin-left:calc(var(--logo-size,96px) + 16px); max-width:calc(100vw - var(--logo-size,96px) - 360px); }
.top-nav.logo-right.title-right .brand-title { margin-right:calc(var(--logo-size,96px) + 16px); max-width:calc(100vw - var(--logo-size,96px) - 360px); }
.top-nav nav { grid-column:3; grid-row:1; justify-self:end; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 24px; }
.top-nav nav a { color:var(--paper); text-decoration:none; font-weight:900; font-size:22px; }
.top-nav nav a:hover { color:var(--gold); }
.menu-button { grid-column:4; grid-row:1; justify-self:end; display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.06); color:var(--gold); font-size:22px; line-height:1; text-decoration:none; cursor:pointer; }
.top-nav.is-menu nav { display:none; }
.top-nav.is-menu .menu-button { display:grid; place-items:center; }
.top-nav.is-menu nav.is-open { position:absolute; right:18px; top:calc(100% + 8px); z-index:25; display:grid; gap:10px; width:min(300px,calc(100vw - 36px)); padding:12px; border:1px solid var(--line); border-radius:8px; background:rgba(10,12,10,.96); box-shadow:0 18px 50px rgba(0,0,0,.45); }
.top-nav.is-menu nav.is-open a { display:block; padding:8px 10px; }
.shell { position:relative; z-index:1; width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:22px 0 64px; }
.site-background { position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none; background:#060806; }
.site-background img { width:100%; height:100%; object-fit:cover; object-position:center 48%; opacity:.50; filter:none; transform:translateZ(0); }
.site-background.frame-slot-corrected img { object-fit:contain; object-position:center center; opacity:.42; }
.site-background.frame-slot-action-square_to_compact_frame img,
.site-background.frame-slot-action-portrait_to_poster_frame img { background:radial-gradient(circle at center,rgba(255,211,106,.08),rgba(0,0,0,.28) 48%,rgba(0,0,0,.72)); }
.site-background::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.28); }
.hero { min-height:calc(58vh - 78px); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr); align-items:center; gap:24px; padding:18px 0 22px; }
.hero-banner-only { display:block; min-height:0; padding:18px 0 22px; }
.hero-banner-image { display:block; width:100%; min-height:0; padding:0; background:transparent; backdrop-filter:none; box-shadow:none; isolation:isolate; }
.hero-banner-image::after { display:none; }
.hero-banner-image img { position:relative; z-index:1; object-fit:contain; opacity:1; filter:none; mix-blend-mode:normal; background:transparent; }
.eyebrow { color:var(--mint); font-weight:900; margin:0 0 10px; }
h1 { margin:0; font-size:clamp(38px,6vw,76px); line-height:1.04; letter-spacing:0; }
.hero h1 { font-size:clamp(36px,5.6vw,var(--hero-title-size,76px)); }
h2 { margin:42px 0 16px; color:var(--gold); font-size:clamp(24px,3vw,34px); letter-spacing:0; }
h3 { margin:0 0 8px; color:#fff8ea; letter-spacing:0; }
p { margin:0 0 12px; }
section { margin:0 0 72px; }
.hero { margin-bottom:42px; }
.marquee { margin-bottom:62px; }
section.section-rhythm-hero { margin-bottom:46px; }
section.section-rhythm-calm { margin-bottom:72px; }
section.section-rhythm-compact { margin-bottom:54px; }
section.section-rhythm-airy { margin-bottom:92px; }
section.section-rhythm-offset { margin-top:12px; margin-bottom:82px; }
section.section-rhythm-offset > h2:first-child { margin-top:24px; }
section.section-rhythm-compact .content-card { padding-block:16px; }
section.section-rhythm-airy .content-block-grid,
section.section-rhythm-airy .media-grid { gap:22px; }
section.section-focus-conversion { text-align:center; justify-items:center; }
section.section-focus-conversion .content-block-grid,
section.section-focus-conversion .media-grid,
section.section-focus-conversion .card-grid { justify-items:center; }
section.section-focus-readable { text-align:left; }
section.section-focus-readable > h2,
section.section-focus-readable > p,
section.section-focus-readable .content-card-body { max-width:min(100%,760px); }
section.section-focus-readable .cta-row { justify-content:flex-start; }
section.section-focus-media_balance .content-card { align-items:center; }
section.section-focus-proof { border-left-color:rgba(255,211,106,.46); }
section.section-focus-scan { scroll-margin-top:18px; }
section.section-spacing-compact { margin-bottom:54px; }
section.section-spacing-standard { margin-bottom:68px; }
section.section-spacing-airy { margin-bottom:92px; }
section.section-spacing-offset { margin-top:14px; margin-bottom:82px; padding-inline-start:clamp(0px,3vw,28px); }
.shell.design-density-compact section:not(.hero):not(.marquee) { margin-bottom:46px; }
.shell.design-density-compact .content-card,
.shell.design-density-compact .card { padding:14px; }
.shell.design-density-spacious section:not(.hero):not(.marquee),
.shell.design-density-editorial section:not(.hero):not(.marquee) { margin-bottom:92px; }
.shell.design-density-spacious .content-block-grid,
.shell.design-density-spacious .media-grid,
.shell.design-density-editorial .content-block-grid,
.shell.design-density-editorial .media-grid { gap:22px; }
.shell.design-align-generous [data-section-key="ctaBlock"],
.shell.design-align-generous [data-section-key="contact"],
.shell.design-align-generous [data-section-key="testimonialBlock"] { text-align:center; }
.shell.design-frame-preserve .media-card img,
.shell.design-frame-adaptive .media-card img { object-fit:contain; }
.shell.design-frame-editorial .content-card.has-visual.layout-image_left,
.shell.design-frame-editorial .content-card.has-visual.layout-image_right { grid-template-columns:minmax(220px,.46fr) minmax(0,1fr); }
.shell.design-frame-immersive .media-grid .media-card.ratio-wide,
.shell.design-frame-immersive .media-grid .media-card.ratio-panorama { grid-column:1 / -1; }
.shell.design-button-minimal .cta:not(.button-style-link),
.shell.design-button-minimal .small-cta:not(.button-style-link) { border-radius:6px; background:transparent; color:var(--gold); box-shadow:none; }
.shell.design-dna-friendly .content-card,
.shell.design-dna-friendly .card { background:rgba(255,248,234,.10); border-color:rgba(255,221,148,.38); box-shadow:0 18px 56px rgba(0,0,0,.18); }
.shell.design-dna-friendly .cta:not(.button-style-link),
.shell.design-dna-friendly .small-cta:not(.button-style-link) { border-radius:999px; }
.shell.design-dna-minimal section:not(.hero) { border-top:1px solid rgba(255,255,255,.10); padding-top:18px; }
.shell.design-dna-minimal .content-card,
.shell.design-dna-minimal .card { box-shadow:none; background:rgba(255,255,255,.045); }
.shell.design-dna-minimal .cta:not(.button-style-link),
.shell.design-dna-minimal .small-cta:not(.button-style-link) { border-radius:4px; background:transparent; color:var(--gold); }
.shell.design-dna-tech .content-card,
.shell.design-dna-tech .media-card { border-color:rgba(140,242,189,.34); box-shadow:0 18px 62px rgba(21,118,92,.16),inset 0 0 0 1px rgba(140,242,189,.08); }
.shell.design-dna-tech .cta:not(.button-style-link),
.shell.design-dna-tech .small-cta:not(.button-style-link) { border-radius:6px; }
.shell.design-dna-campaign section.section-composition-band,
.shell.design-dna-campaign [data-section-key="ctaBlock"],
.shell.design-dna-campaign [data-section-key="contact"] { background:linear-gradient(135deg,rgba(141,13,18,.22),rgba(255,211,106,.08)); padding:24px; border:1px solid rgba(255,211,106,.26); }
.shell.design-dna-editorial .content-card.copy-long,
.shell.design-dna-editorial [data-section-key="textBlock"],
.shell.design-dna-editorial [data-section-key="customBlock"] { max-width:980px; margin-inline:auto; }
.shell.design-dna-editorial .content-card h3 { font-size:clamp(22px,2.4vw,30px); }
.shell.design-dna-trust .content-card,
.shell.design-dna-trust .card { border-color:rgba(255,211,106,.36); box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,211,106,.08); }
.shell.industry-pack-gaming_entertainment [data-section-key="payoutProof"],
.shell.industry-pack-gaming_entertainment [data-section-key="gameCategory"],
.shell.industry-pack-gaming_entertainment [data-section-key="ctaBlock"] { background:linear-gradient(135deg,rgba(120,8,15,.18),rgba(255,211,106,.07)); padding:clamp(18px,3vw,28px); border:1px solid rgba(255,211,106,.24); border-radius:8px; }
.shell.industry-pack-gaming_entertainment .cta:not(.button-style-link),
.shell.industry-pack-gaming_entertainment .small-cta:not(.button-style-link) { min-height:50px; border-radius:999px; }
.shell.industry-pack-local_service [data-section-key="mapBlock"],
.shell.industry-pack-local_service [data-section-key="testimonialBlock"] { border-left:3px solid rgba(140,242,189,.30); padding-left:18px; }
.shell.industry-pack-ecommerce_product .media-grid,
.shell.industry-pack-ecommerce_product .content-block-grid { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); }
.shell.industry-pack-ecommerce_product .content-card.has-visual { align-content:start; }
.shell.industry-pack-professional_service .content-card,
.shell.industry-pack-professional_service .card { background:rgba(255,255,255,.045); }
.shell.industry-pack-professional_service [data-section-key="stepsBlock"],
.shell.industry-pack-professional_service [data-section-key="faq"] { max-width:980px; margin-inline:auto; }
.shell.industry-pack-portfolio_brand .media-grid .media-card.ratio-wide,
.shell.industry-pack-portfolio_brand .media-grid .media-card.ratio-panorama { grid-column:1 / -1; min-height:clamp(260px,34vw,480px); }
.shell.industry-pack-education_course [data-section-key="stepsBlock"] .content-card { border-left:3px solid rgba(255,211,106,.32); }
.shell.industry-cta-line_first .cta:not(.button-style-link):not([data-cta-morph])::after,
.shell.industry-cta-phone_or_line .cta:not(.button-style-link):not([data-cta-morph])::after,
.shell.industry-cta-consultation .cta:not(.button-style-link):not([data-cta-morph])::after { content:""; width:6px; height:6px; margin-left:10px; border-radius:999px; background:currentColor; opacity:.58; }
section.section-composition-band { padding-block:20px; border-top:1px solid rgba(255,211,106,.22); border-bottom:1px solid rgba(255,211,106,.16); }
section.section-composition-editorial > h2,
section.section-composition-editorial > p { max-width:780px; }
section.section-composition-split .content-block-grid,
section.section-composition-split .media-grid { align-items:center; }
section.section-composition-grid .content-block-grid,
section.section-composition-grid .media-grid { gap:22px; }
section.section-composition-media-led > h2 { margin-bottom:22px; }
section.section-composition-quiet { border-top:1px solid rgba(255,255,255,.08); padding-top:18px; }
section.layout-balance-adjusted { position:relative; }
section.layout-balance-break-repeated-composition { padding-inline:clamp(0px,2vw,18px); }
section.layout-balance-break-repeated-rhythm { margin-top:clamp(8px,2vw,18px); }
section.layout-balance-center-guard { text-align:initial; }
section.layout-balance-center-guard .content-block-grid,
section.layout-balance-center-guard .media-grid { justify-content:stretch; justify-items:stretch; }
section.rhythm-repetition-adjusted { position:relative; }
section.rhythm-repetition-adjusted::before { content:""; position:absolute; inset:8px auto auto 0; width:3px; height:44px; border-radius:999px; background:linear-gradient(180deg,rgba(255,211,106,.72),rgba(140,242,189,.16)); opacity:.56; pointer-events:none; }
section.rhythm-repetition-break-repeated-composition { padding-inline:clamp(4px,2vw,22px); }
section.rhythm-repetition-break-repeated-composition > h2:first-child { transform:translateX(clamp(0px,1vw,10px)); }
section.rhythm-repetition-break-repeated-rhythm { margin-top:clamp(12px,2.4vw,24px); }
section.rhythm-repetition-center-guard { text-align:left; }
section.rhythm-repetition-center-guard .cta-row { justify-content:flex-start; }
section.flow-stage-trust { border-left:3px solid rgba(255,211,106,.28); padding-left:18px; }
section.flow-stage-offer { padding-block:24px; border-top:1px solid rgba(255,211,106,.22); border-bottom:1px solid rgba(255,211,106,.12); }
section.flow-stage-action { isolation:isolate; }
section.flow-stage-action .cta-row { margin-top:20px; }
section.flow-stage-support { border-top:1px solid rgba(255,255,255,.08); padding-top:18px; }
section.design-variant-2 .cta:not(.button-style-link),
section.design-variant-2 .small-cta:not(.button-style-link) { border-radius:999px; padding-inline:24px; }
section.design-variant-3 .cta:not(.button-style-link),
section.design-variant-3 .small-cta:not(.button-style-link) { border-radius:4px 18px 18px 4px; border-left-width:4px; }
section.design-variant-4 .cta:not(.button-style-link),
section.design-variant-4 .small-cta:not(.button-style-link) { min-height:40px; padding-inline:14px; border-radius:2px; }
section.design-align-intent-focus_center { text-align:center; }
section.design-align-intent-focus_center > h2,
section.design-align-intent-focus_center > p,
section.design-align-intent-focus_center .lead { margin-left:auto; margin-right:auto; }
section.design-align-intent-focus_center .content-block-grid,
section.design-align-intent-focus_center .media-grid,
section.design-align-intent-focus_center .cta-row { justify-content:center; justify-items:center; }
section.design-align-intent-editorial_offset { padding-left:clamp(18px,4vw,48px); }
section.design-align-intent-media_balance .content-card.has-visual { align-items:center; }
section.design-media-ratio_first_story .media-card,
section.design-media-contained_soft_frames .media-card,
section.design-media-premium_contain .media-card,
section.design-media-clean_contain .media-card,
section.design-media-sharp_contain .media-card,
section.design-media-heroic_cards .media-card { object-fit:contain; }
section.design-media-contained_soft_frames .media-card,
section.design-media-ratio_first_story .media-card { border-radius:10px; border:1px solid rgba(255,211,106,.18); background:rgba(0,0,0,.20); }
section.design-media-sharp_contain .media-card { border-radius:4px; border:1px solid rgba(255,255,255,.14); box-shadow:none; }
section.design-media-heroic_cards .media-card { border-radius:8px; border:1px solid rgba(255,211,106,.28); box-shadow:0 18px 38px rgba(0,0,0,.24); }
section.design-button-curve-pill_soft .cta:not(.button-style-link),
section.design-button-curve-bold_pill .cta:not(.button-style-link),
section.design-button-curve-pill_soft .small-cta:not(.button-style-link),
section.design-button-curve-bold_pill .small-cta:not(.button-style-link) { border-radius:999px; }
section.design-button-curve-outline_precise .cta:not(.button-style-link),
section.design-button-curve-quiet_outline .cta:not(.button-style-link),
section.design-button-curve-outline_precise .small-cta:not(.button-style-link),
section.design-button-curve-quiet_outline .small-cta:not(.button-style-link) { background:transparent; border-color:var(--line); color:var(--paper); box-shadow:none; }
section.design-button-curve-glass_gold .cta:not(.button-style-link),
section.design-button-curve-glass_gold .small-cta:not(.button-style-link) { border-radius:8px 18px 18px 8px; border-color:rgba(255,211,106,.48); background:rgba(255,255,255,.075); box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.22); }
section.design-button-curve-neon_contrast .cta:not(.button-style-link),
section.design-button-curve-neon_contrast .small-cta:not(.button-style-link) { border-radius:6px; border-color:rgba(152,255,190,.62); box-shadow:0 0 22px rgba(52,232,120,.22),0 12px 26px rgba(0,0,0,.20); }
.lead { max-width:720px; font-size:var(--hero-body-size,20px); color:#eadfc9; }
.cta-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; min-width:0; max-width:100%; }
.cta-row > * { flex:0 1 auto; min-width:0; }
.cta,.ghost-cta { display:inline-flex; align-items:center; justify-content:center; min-height:46px; max-width:100%; padding:11px 20px; border-radius:8px; font-weight:900; text-decoration:none; text-align:center; line-height:1.24; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
.cta { background:linear-gradient(135deg,#ffd36a 0%,#ffe29a 38%,#a80f18 100%); color:#171009; border:1px solid rgba(255,211,106,.56); box-shadow:0 12px 30px rgba(166,20,24,.24),inset 0 1px 0 rgba(255,255,255,.28); }
.ghost-cta { border:1px solid var(--line); color:var(--paper); background:rgba(255,255,255,.06); }
.cta.button-style-hero { min-height:54px; padding-inline:30px; border-radius:8px; color:#ffe8a8; background:linear-gradient(135deg,#050403 0%,#17100a 42%,#2b1708 68%,#d5a33a 100%); border-color:rgba(255,218,125,.78); box-shadow:0 18px 42px rgba(0,0,0,.44),0 0 0 1px rgba(255,232,168,.16) inset,0 0 22px rgba(255,211,106,.18); text-shadow:0 1px 2px rgba(0,0,0,.65); }
.cta.button-style-ruby,.small-cta.button-style-ruby { color:#fff6dd; background:linear-gradient(135deg,#370306 0%,#8d0d12 52%,#f1b642 100%); border:1px solid rgba(255,211,106,.62); box-shadow:0 16px 34px rgba(150,10,22,.34); }
.cta.button-style-gold,.small-cta.button-style-gold { color:#1a1105; background:linear-gradient(135deg,#fff3bd 0%,#f2b63e 55%,#8e5a13 100%); border:1px solid rgba(255,238,178,.72); box-shadow:0 12px 28px rgba(217,157,41,.24); }
.cta.button-style-green,.small-cta.button-style-green { color:#102015; background:linear-gradient(135deg,#8df0ae,#57d989); border-radius:999px; box-shadow:0 10px 24px rgba(48,160,92,.22); }
.cta.button-style-neon,.small-cta.button-style-neon { color:#07170d; background:linear-gradient(135deg,#b6ff76,#34e878 56%,#0cb160); border:1px solid rgba(177,255,148,.82); border-radius:999px; box-shadow:0 0 24px rgba(68,238,123,.28),0 12px 26px rgba(25,120,60,.24); }
.cta.button-style-dark,.small-cta.button-style-dark { color:#ffe6a8; background:#17100a; border:1px solid rgba(255,211,106,.42); }
.cta.button-style-glass,.small-cta.button-style-glass { color:#ffe7a5; background:rgba(255,255,255,.075); border:1px solid rgba(255,211,106,.42); backdrop-filter:blur(10px); box-shadow:inset 0 1px 0 rgba(255,255,255,.14); }
.cta.button-style-outline,.small-cta.button-style-outline { color:var(--paper); background:transparent; border:1px solid var(--line); }
.cta.button-style-ghost,.small-cta.button-style-ghost { color:#f5ead0; background:rgba(255,255,255,.08); border:1px solid transparent; }
.cta.button-style-pill,.small-cta.button-style-pill { min-height:52px; padding-inline:26px; border-radius:999px; color:#171009; background:linear-gradient(135deg,#ffe7a8,#f1a91f); box-shadow:0 14px 30px rgba(166,112,22,.24); }
.cta.button-style-square,.small-cta.button-style-square { border-radius:2px; color:#fff8ea; background:#6c3f1e; }
.cta.button-style-link,.small-cta.button-style-link { min-height:auto; padding:0; border:0; border-radius:0; color:var(--gold); background:transparent; text-decoration:underline; box-shadow:none; }
.cta.cta-intent-conversion,.small-cta.cta-intent-conversion { letter-spacing:0; }
.cta.cta-intent-learn,.small-cta.cta-intent-learn { background:rgba(255,255,255,.06); color:#ffe7a5; border-color:rgba(255,211,106,.36); box-shadow:inset 0 1px 0 rgba(255,255,255,.12); }
.cta.cta-intent-explore,.small-cta.cta-intent-explore { border-radius:8px 18px 18px 8px; }
.cta.cta-intent-proof,.small-cta.cta-intent-proof { background:#15110c; color:#ffe6a8; border-style:double; }
.cta.cta-intent-pricing,.small-cta.cta-intent-pricing { border-radius:999px; box-shadow:0 12px 30px rgba(217,157,41,.24),inset 0 0 0 1px rgba(255,255,255,.16); }
.cta.cta-label-repeat,.small-cta.cta-label-repeat { filter:saturate(.94); }
.cta.cta-variant-2,.small-cta.cta-variant-2 { padding-inline:24px; border-radius:999px; }
.cta.cta-variant-3,.small-cta.cta-variant-3 { border-left-width:4px; border-radius:4px 16px 16px 4px; }
.cta.cta-variant-4,.small-cta.cta-variant-4 { min-height:42px; padding-inline:16px; }
.cta.cta-priority-primary:not(.button-style-link),.small-cta.cta-priority-primary:not(.button-style-link) { font-size:clamp(15px,1.7vw,18px); min-height:52px; padding-inline:clamp(22px,3vw,34px); }
.cta.cta-priority-offer:not(.button-style-link),.small-cta.cta-priority-offer:not(.button-style-link) { border-radius:999px; box-shadow:0 14px 34px rgba(217,157,41,.30),inset 0 0 0 1px rgba(255,255,255,.18); }
.cta.cta-priority-secondary:not(.button-style-link),.small-cta.cta-priority-secondary:not(.button-style-link) { background:rgba(255,255,255,.075); color:#ffe7a5; border:1px solid rgba(255,211,106,.36); }
.cta.cta-priority-tertiary:not(.button-style-link),.small-cta.cta-priority-tertiary:not(.button-style-link),.cta.cta-priority-support:not(.button-style-link),.small-cta.cta-priority-support:not(.button-style-link) { min-height:36px; padding-inline:14px; box-shadow:none; background:rgba(255,255,255,.045); }
.cta.cta-priority-proof:not(.button-style-link),.small-cta.cta-priority-proof:not(.button-style-link) { border-style:double; border-left-width:5px; background:#15110c; color:#ffe6a8; }
.cta.cta-shape-command:not(.button-style-link),.small-cta.cta-shape-command:not(.button-style-link) { border-radius:8px; border-width:1px 1px 3px; }
.cta.cta-shape-pill:not(.button-style-link),.small-cta.cta-shape-pill:not(.button-style-link) { border-radius:999px; padding-inline:clamp(18px,3vw,32px); }
.cta.cta-shape-edge:not(.button-style-link),.small-cta.cta-shape-edge:not(.button-style-link) { border-radius:4px 18px 18px 4px; border-left-width:4px; }
.cta.cta-shape-quiet:not(.button-style-link),.small-cta.cta-shape-quiet:not(.button-style-link) { color:#ffe7a5; border-color:rgba(255,211,106,.28); background:rgba(255,255,255,.075); }
.cta.cta-shape-link,.small-cta.cta-shape-link { min-height:auto; padding:0; border:0; border-radius:0; background:transparent; text-decoration:underline; box-shadow:none; }
.cta.cta-morph-command:not(.button-style-link),.small-cta.cta-morph-command:not(.button-style-link),.cta.cta-morph-split:not(.button-style-link),.small-cta.cta-morph-split:not(.button-style-link),.cta.cta-morph-capsule:not(.button-style-link),.small-cta.cta-morph-capsule:not(.button-style-link),.cta.cta-morph-badge:not(.button-style-link),.small-cta.cta-morph-badge:not(.button-style-link),.cta.cta-morph-corner:not(.button-style-link),.small-cta.cta-morph-corner:not(.button-style-link) { position:relative; gap:10px; }
.cta.cta-morph-command:not(.button-style-link)::after,.small-cta.cta-morph-command:not(.button-style-link)::after { content:"→"; display:inline-grid; place-items:center; min-width:30px; min-height:26px; margin-inline:4px -10px; border-radius:6px; color:#171009; background:rgba(255,255,255,.72); font-size:15px; font-weight:950; }
.cta.cta-morph-split:not(.button-style-link)::after,.small-cta.cta-morph-split:not(.button-style-link)::after { content:">"; display:inline-grid; place-items:center; align-self:stretch; min-width:32px; margin-block:-11px; margin-right:-20px; border-left:1px solid rgba(255,255,255,.28); background:rgba(0,0,0,.12); }
.cta.cta-morph-capsule:not(.button-style-link)::before,.small-cta.cta-morph-capsule:not(.button-style-link)::before { content:""; width:9px; height:9px; border-radius:999px; background:currentColor; opacity:.48; box-shadow:0 0 0 4px rgba(255,255,255,.16); }
.cta.cta-morph-badge:not(.button-style-link),.small-cta.cta-morph-badge:not(.button-style-link) { min-height:34px; padding-inline:12px; border-radius:999px 999px 999px 4px; border-style:double; }
.cta.cta-morph-underline,.small-cta.cta-morph-underline { min-height:auto; padding:2px 0; border:0; border-bottom:2px solid currentColor; border-radius:0; color:var(--gold); background:transparent; box-shadow:none; text-decoration:none; }
.cta.cta-morph-corner:not(.button-style-link),.small-cta.cta-morph-corner:not(.button-style-link) { border-radius:2px 18px 2px 18px; border-right-width:3px; border-bottom-width:3px; }
.cta.cta-size-compact,.small-cta.cta-size-compact { min-height:36px; padding-inline:14px; font-size:14px; }
.cta.cta-size-hero,.small-cta.cta-size-hero { min-height:56px; }
.cta.cta-width-strong:not(.button-style-link),.small-cta.cta-width-strong:not(.button-style-link) { max-width:min(100%,420px); }
.cta.cta-motion-glow:not(.button-style-link),.small-cta.cta-motion-glow:not(.button-style-link) { box-shadow:0 16px 36px rgba(217,157,41,.28),0 0 0 1px rgba(255,232,168,.16) inset; }
.cta.cta-motion-lift:not(.button-style-link),.small-cta.cta-motion-lift:not(.button-style-link) { transform:translateY(0); transition:transform .18s ease, box-shadow .18s ease; }
.cta.cta-motion-lift:not(.button-style-link):hover,.small-cta.cta-motion-lift:not(.button-style-link):hover { transform:translateY(-1px); }
.is-link-disabled { pointer-events:none; }
.image-link { display:block; max-width:100%; color:inherit; text-decoration:none; border-radius:8px; }
.image-link:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.image-link .media-card { height:100%; margin:0; }
.image-pos-left img { object-position:left center; }
.image-pos-right img { object-position:right center; }
.image-pos-top img { object-position:center top; }
.image-pos-bottom img { object-position:center bottom; }
.image-pos-center img,.image-pos-cover img { object-position:center center; }
.hero-visual,.media-card { position:relative; min-height:240px; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:rgba(0,0,0,.28); backdrop-filter:blur(14px); box-shadow:0 24px 80px rgba(0,0,0,.36); }
.hero-visual.has-image,.media-card.has-image { min-height:0; }
.hero > .hero-visual,.hero > .image-link { width:min(100%,var(--hero-visual-width,560px)); justify-self:start; }
.hero.hero-layout-text,
.hero.hero-layout-centered,
.hero.hero-layout-wide { grid-template-columns:minmax(0,1fr); justify-items:center; text-align:center; }
.hero.hero-layout-centered > div:first-child,
.hero.hero-layout-wide > div:first-child { display:grid; justify-items:center; max-width:900px; }
.hero.hero-layout-centered .lead,
.hero.hero-layout-wide .lead { margin-inline:auto; }
.hero.hero-layout-centered .cta-row,
.hero.hero-layout-wide .cta-row { justify-content:center; }
.hero.hero-layout-centered > .hero-visual,
.hero.hero-layout-centered > .image-link { width:min(100%,460px); justify-self:center; }
.hero.hero-layout-poster { grid-template-columns:minmax(0,.92fr) minmax(220px,420px); align-items:center; }
.hero.hero-layout-poster > .hero-visual,
.hero.hero-layout-poster > .image-link { width:min(100%,420px); justify-self:center; }
.hero.hero-layout-wide > .hero-visual,
.hero.hero-layout-wide > .image-link { width:100%; justify-self:stretch; }
.hero.hero-layout-wide .hero-visual img { max-height:min(560px,68vh); }
.hero.hero-composition-doctor { scroll-margin-top:82px; }
.hero.hero-copy-long h1 { max-width:980px; text-wrap:balance; }
.hero.hero-copy-long .lead { max-width:760px; }
.hero.hero-doctor-long-copy-readability-guard.hero-layout-centered,
.hero.hero-doctor-long-copy-readability-guard.hero-layout-wide { text-align:left; justify-items:stretch; }
.hero.hero-doctor-long-copy-readability-guard.hero-layout-centered > div:first-child,
.hero.hero-doctor-long-copy-readability-guard.hero-layout-wide > div:first-child { justify-items:start; }
.hero.hero-doctor-long-copy-readability-guard .cta-row { justify-content:flex-start; }
.hero.hero-doctor-portrait-visual-to-poster > .hero-visual,
.hero.hero-doctor-portrait-visual-to-poster > .image-link { width:min(100%,420px); justify-self:center; }
.hero.hero-doctor-square-visual-to-centered > .hero-visual,
.hero.hero-doctor-square-visual-to-centered > .image-link { width:min(100%,480px); justify-self:center; }
.hero.hero-safe-zone-doctor { --hero-safe-inset:clamp(18px,4vw,54px); }
.hero.hero-safe-zone-guarded,
.hero.hero-safe-zone-review { padding-inline:max(var(--hero-safe-inset),24px); }
.hero.hero-safe-zone-doctor > div:first-child { position:relative; z-index:2; min-width:0; }
.hero.hero-safe-action-mobile-safe-area-guard { min-height:clamp(460px,68vh,760px); }
.hero.hero-safe-action-copy-overlay-guard .lead { max-width:760px; }
.hero.hero-safe-action-contain-primary-visual > .hero-visual img,
.hero.hero-safe-action-contain-primary-visual > .image-link img { object-fit:contain !important; background:transparent; }
.hero.hero-safe-action-low-resolution-warning > .hero-visual,
.hero.hero-safe-action-low-resolution-warning > .image-link { max-width:min(100%,520px); }
.hero-visual img,.media-card img { width:100%; height:auto; max-height:none; object-fit:contain; display:block; }
.hero-visual.is-broken img,.media-card.is-broken img,.carousel-slide.is-broken img { display:none; }
.hero-visual.is-broken,.media-card.is-broken,.carousel-slide.is-broken { min-height:180px; background:linear-gradient(135deg,rgba(30,20,12,.62),rgba(0,0,0,.76)); }
.media-card.hero-banner-image { min-height:0; border:0; background:transparent; backdrop-filter:none; box-shadow:none; overflow:visible; isolation:isolate; }
.media-card.hero-banner-image::before { display:none; }
.media-card.hero-banner-image img { position:relative; z-index:1; width:100%; height:auto; object-fit:contain; opacity:1; filter:none; mix-blend-mode:normal; background:transparent; border-radius:8px; }
.media-card.hero-banner-image::after { display:none; }
.news-thumb img { width:100%; height:100%; object-fit:contain; display:block; background:transparent; }
.hero-visual.fit-contain img { object-fit:contain; background:rgba(0,0,0,.28); }
.fit-contain img { object-fit:contain; background:transparent; }
.hero-visual::after,.media-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42)); }
.fit-contain::after { display:none; }
.hero-visual.frame-slot-corrected,
.media-card.frame-slot-corrected { background:rgba(0,0,0,.22); }
.hero-visual.frame-slot-corrected img,
.media-card.frame-slot-corrected img { object-fit:contain !important; background:transparent; }
.hero-visual.frame-slot-corrected::after,
.media-card.frame-slot-corrected::after { display:none !important; }
.hero-visual.frame-slot-adaptive-frame,
.media-card.frame-slot-adaptive-frame { isolation:isolate; }
.hero-visual.frame-slot-action-square_to_compact_frame,
.media-card.frame-slot-action-square_to_compact_frame { width:min(100%,460px); justify-self:center; aspect-ratio:1/1; }
.hero-visual.frame-slot-action-portrait_to_poster_frame,
.media-card.frame-slot-action-portrait_to_poster_frame { width:min(100%,380px); justify-self:center; }
.hero-visual.frame-slot-action-panorama_to_full_width,
.media-card.frame-slot-action-panorama_to_full_width { width:100%; justify-self:stretch; }
.hero-visual.frame-slot-action-square_to_compact_frame img,
.media-card.frame-slot-action-square_to_compact_frame img,
.hero-visual.frame-slot-action-portrait_to_poster_frame img,
.media-card.frame-slot-action-portrait_to_poster_frame img { width:100%; height:100%; object-fit:contain !important; }
.hero-visual.frame-slot-corrected.ratio-portrait,
.hero-visual.frame-slot-corrected.ratio-square { width:min(100%,520px); justify-self:center; }
.content-card > .media-card.frame-slot-action-square_to_compact_frame,
.content-card > .image-link .media-card.frame-slot-action-square_to_compact_frame { width:min(100%,340px); }
.content-card > .media-card.frame-slot-action-portrait_to_poster_frame,
.content-card > .image-link .media-card.frame-slot-action-portrait_to_poster_frame { width:min(100%,300px); }
.media-grid .media-card.frame-slot-corrected.ratio-portrait,
.media-grid .media-card.frame-slot-corrected.ratio-square { justify-self:center; }
.media-card.media-placement-repeat,
.hero-visual.media-placement-repeat { box-shadow:0 14px 42px rgba(0,0,0,.20); }
.media-card.media-placement-repeat::after,
.hero-visual.media-placement-repeat::after { display:none !important; }
.content-card .media-card.media-placement-repeat { opacity:.96; }
.hero-visual span,.media-card span { position:absolute; left:14px; bottom:14px; z-index:2; max-width:calc(100% - 28px); padding:7px 10px; border-radius:999px; background:rgba(0,0,0,.62); color:var(--paper); font-size:13px; font-weight:900; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.grid { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.card { border:1px solid rgba(255,211,106,.34); border-radius:8px; padding:18px; background:var(--panel); box-shadow:0 18px 60px rgba(0,0,0,.22),inset 0 0 0 1px rgba(158,18,24,.18); }
.contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.contact-form label { display:grid; gap:7px; color:var(--paper); font-weight:800; }
.contact-form .wide { grid-column:1/-1; }
.contact-form input,.contact-form textarea { width:100%; border:1px solid var(--line); border-radius:8px; padding:12px 13px; background:rgba(255,255,255,.08); color:var(--paper); font:inherit; }
.contact-form input:focus,.contact-form textarea:focus { outline:2px solid var(--gold); outline-offset:2px; }
.contact-form button { grid-column:1/-1; min-height:48px; border:0; border-radius:8px; padding:12px 18px; background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#15100a; font:inherit; font-weight:900; cursor:pointer; }
.contact-form button:disabled { cursor:wait; opacity:.62; }
.request-privacy { margin:0; color:#d8cbb3; font-size:14px; line-height:1.55; }
.contact-form .privacy-consent { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.55; }
.contact-form .privacy-consent input { flex:0 0 auto; width:20px; min-width:20px; height:20px; margin-top:1px; padding:0; }
.request-status { min-height:1.7em; margin:0; color:var(--mint); }
.content-block-grid { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
.content-block-grid.layout-full,
.content-block-grid.layout-center,
.content-block-grid.layout-stacked { grid-template-columns:1fr; }
.content-block-grid.layout-two_column { grid-template-columns:repeat(2,minmax(260px,1fr)); align-items:start; }
.content-card { display:grid; gap:14px; align-items:center; min-height:132px; border:1px solid rgba(255,211,106,.34); border-radius:8px; padding:18px; background:var(--panel); box-shadow:0 18px 60px rgba(0,0,0,.20),inset 0 0 0 1px rgba(158,18,24,.18); }
.content-card:not(.has-visual) { max-width:min(100%,980px); min-height:0; margin-inline:auto; padding:clamp(22px,3vw,34px); border-color:rgba(255,211,106,.24); background:linear-gradient(135deg,rgba(8,10,8,.66),rgba(23,13,24,.42)); box-shadow:0 16px 46px rgba(0,0,0,.18); }
.content-block-grid.layout-two_column .content-card:not(.has-visual) { max-width:100%; }
.content-card:not(.has-visual).align-doctor-natural_flow:not(.layout-center) { text-align:left; justify-items:start; }
.content-card:not(.has-visual) .content-card-body { width:100%; max-width:760px; margin-inline:auto; align-content:start; justify-items:start; text-align:left; }
.content-card:not(.has-visual).layout-center { text-align:center; justify-items:center; }
.content-card:not(.has-visual).layout-center .content-card-body { justify-items:center; text-align:center; }
.content-card:not(.has-visual).layout-center p { margin-inline:auto; }
.content-card:not(.has-visual).copy-short { min-height:0; }
.content-card:not(.has-visual) h3 { font-size:clamp(21px,2.2vw,30px); line-height:1.28; -webkit-line-clamp:3; }
.content-card:not(.has-visual) p { max-width:72ch; }
.content-card.layout-image_left,
.content-card.layout-image_right { grid-template-columns:minmax(180px,.42fr) minmax(0,1fr); }
.content-card.layout-image_right { grid-template-columns:minmax(0,1fr) minmax(180px,.42fr); }
.content-card.layout-image_right figure,.content-card.layout-image_right > .image-link,.content-card.layout-image_right > .media-card { grid-column:2; }
.content-card.layout-image_right .content-card-body { grid-column:1; grid-row:1; }
.content-card.has-visual.ratio-portrait.layout-image_left,
.content-card.has-visual.ratio-portrait.layout-image_right { grid-template-columns:minmax(150px,320px) minmax(0,1fr); }
.content-card.has-visual.ratio-square.layout-image_left,
.content-card.has-visual.ratio-square.layout-image_right { grid-template-columns:minmax(180px,360px) minmax(0,1fr); }
.content-card.has-visual.ratio-panorama.layout-image_left,
.content-card.has-visual.ratio-panorama.layout-image_right,
.content-card.has-visual.ratio-wide.layout-image_left,
.content-card.has-visual.ratio-wide.layout-image_right { grid-template-columns:1fr; }
.content-card.has-visual.ratio-panorama.layout-image_left figure,
.content-card.has-visual.ratio-panorama.layout-image_left > .image-link,
.content-card.has-visual.ratio-panorama.layout-image_left > .media-card,
.content-card.has-visual.ratio-panorama.layout-image_left .content-card-body,
.content-card.has-visual.ratio-panorama.layout-image_right figure,
.content-card.has-visual.ratio-panorama.layout-image_right > .image-link,
.content-card.has-visual.ratio-panorama.layout-image_right > .media-card,
.content-card.has-visual.ratio-panorama.layout-image_right .content-card-body,
.content-card.has-visual.ratio-wide.layout-image_left figure,
.content-card.has-visual.ratio-wide.layout-image_left > .image-link,
.content-card.has-visual.ratio-wide.layout-image_left > .media-card,
.content-card.has-visual.ratio-wide.layout-image_left .content-card-body,
.content-card.has-visual.ratio-wide.layout-image_right figure,
.content-card.has-visual.ratio-wide.layout-image_right > .image-link,
.content-card.has-visual.ratio-wide.layout-image_right > .media-card,
.content-card.has-visual.ratio-wide.layout-image_right .content-card-body { grid-column:1; grid-row:auto; width:100%; }
.content-card.has-visual.layout-two_column { grid-template-columns:minmax(180px,.48fr) minmax(0,1fr); }
.content-card.has-visual.layout-two_column > figure,
.content-card.has-visual.layout-two_column > .image-link,
.content-card.has-visual.layout-two_column > .media-card { grid-column:1; }
.content-card.has-visual.layout-two_column .content-card-body { grid-column:2; }
.content-card.layout-center { text-align:center; justify-items:center; }
.content-card figure,.content-card > .media-card { min-height:180px; margin:0; }
.content-card > .media-card,
.content-card > .image-link .media-card { min-height:0 !important; height:auto !important; display:block; align-self:center; padding:0; background:transparent; backdrop-filter:none; }
.content-card > .media-card img,
.content-card > .image-link .media-card img { position:relative; width:100%; height:auto !important; object-fit:contain; object-position:center center; background:transparent; }
.content-card > .media-card::after,
.content-card > .image-link .media-card::after { display:none !important; }
.media-card.ratio-portrait,
.hero-visual.ratio-portrait { width:min(100%,420px); justify-self:center; }
.content-card .media-card.ratio-portrait,
.content-card .image-link .media-card.ratio-portrait { width:min(100%,360px); }
.media-grid .media-card.ratio-portrait { width:min(100%,360px); justify-self:center; }
.media-card.ratio-square img,
.hero-visual.ratio-square img { max-height:min(560px,82vh); }
.media-card.ratio-wide,
.media-card.ratio-panorama,
.hero-visual.ratio-wide,
.hero-visual.ratio-panorama { width:100%; }
.media-card.ratio-panorama img,
.hero-visual.ratio-panorama img { max-height:min(520px,68vh); }
.content-card-body { min-width:0; display:grid; gap:8px; align-content:center; }
.content-card-body h3,
.content-card-body p { min-width:0; overflow-wrap:anywhere; word-break:normal; }
.content-card-body h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.28; }
.content-card-body p { margin:0; max-width:70ch; color:#f2e6d0; line-height:1.72; }
.content-card-body p[data-text-density="balanced"] { display:block; overflow:visible; -webkit-line-clamp:unset; }
.content-card.copy-long { align-items:start; }
.content-card.copy-long .content-card-body { align-content:start; }
.content-card.copy-long .content-card-body p[data-text-density="balanced"] { -webkit-line-clamp:unset; }
.content-card.copy-short.layout-center { min-height:112px; }
.content-card.align-doctor-focus_center { text-align:center; justify-items:center; }
.content-card.align-doctor-focus_center .content-card-body { justify-items:center; text-align:center; }
.content-card.align-doctor-readable_start { align-items:start; }
.content-card.align-doctor-readable_start .content-card-body { align-content:start; justify-items:start; text-align:left; }
.content-card.align-doctor-readable_start .content-card-body p { max-width:74ch; }
.content-card.layout-center-guarded { text-align:left; justify-items:stretch; }
.content-card.layout-center-guarded .content-card-body { align-content:start; justify-items:start; text-align:left; }
.content-card.layout-center-guarded .content-card-body p { max-width:74ch; margin-left:0; margin-right:0; }
.content-card.layout-frame-guarded { align-items:center; }
.content-card.media-weight-balanced.layout-image_left { grid-template-columns:minmax(150px,.46fr) minmax(0,1fr); }
.content-card.media-weight-balanced.layout-image_right { grid-template-columns:minmax(0,1fr) minmax(150px,.46fr); }
.content-card.media-weight-feature.layout-image_left { grid-template-columns:minmax(190px,.92fr) minmax(0,1.08fr); }
.content-card.media-weight-feature.layout-image_right { grid-template-columns:minmax(0,1.08fr) minmax(190px,.92fr); }
.content-card.media-weight-compact.layout-image_left,
.content-card.media-weight-text_priority.layout-image_left { grid-template-columns:minmax(108px,136px) minmax(0,1fr); }
.content-card.media-weight-compact.layout-image_right,
.content-card.media-weight-text_priority.layout-image_right { grid-template-columns:minmax(0,1fr) minmax(108px,136px); }
.content-card.media-weight-compact > figure,
.content-card.media-weight-compact > .image-link,
.content-card.media-weight-compact > .media-card { justify-self:center; width:min(100%,320px); }
.content-card.media-weight-text_priority > figure,
.content-card.media-weight-text_priority > .image-link,
.content-card.media-weight-text_priority > .media-card { justify-self:center; width:min(100%,280px); }
.content-card.media-weight-feature > figure,
.content-card.media-weight-feature > .image-link,
.content-card.media-weight-feature > .media-card { width:100%; }
.content-card.media-weight-wide_flow { grid-template-columns:1fr; }
.content-card.media-weight-wide_flow > * { grid-column:1 !important; grid-row:auto !important; width:100%; }
.content-card.media-weight-text_priority .content-card-body { align-content:start; }
.content-card.layout-frame-guarded.ratio-portrait > figure,
.content-card.layout-frame-guarded.ratio-portrait > .image-link,
.content-card.layout-frame-guarded.ratio-portrait > .media-card,
.content-card.layout-frame-guarded.ratio-square > figure,
.content-card.layout-frame-guarded.ratio-square > .image-link,
.content-card.layout-frame-guarded.ratio-square > .media-card { justify-self:center; width:min(100%,380px); }
.content-card.layout-frame-guarded.ratio-wide,
.content-card.layout-frame-guarded.ratio-panorama { grid-template-columns:1fr; }
.content-card.layout-frame-guarded.ratio-wide > *,
.content-card.layout-frame-guarded.ratio-panorama > * { grid-column:1 !important; grid-row:auto !important; width:100%; }
.content-card.align-doctor-media_balance .content-card-body { justify-items:start; text-align:left; }
.content-card.align-doctor-media_full_bleed > figure,
.content-card.align-doctor-media_full_bleed > .image-link,
.content-card.align-doctor-media_full_bleed > .media-card { justify-self:stretch; width:100%; }
.content-card.layout-doctor-non_wide_media_kept_from_banner_crop > figure,
.content-card.layout-doctor-non_wide_media_kept_from_banner_crop > .image-link,
.content-card.layout-doctor-non_wide_media_kept_from_banner_crop > .media-card { justify-self:center; width:min(100%,380px); }
.content-card.layout-doctor-non_wide_media_kept_from_banner_crop .content-card-body { align-content:center; }
.content-card.media-panorama.layout-image_left,
.content-card.media-panorama.layout-image_right,
.content-card.media-wide.layout-image_left,
.content-card.media-wide.layout-image_right { grid-template-columns:1fr; }
.content-card.media-panorama.layout-image_left > *,
.content-card.media-panorama.layout-image_right > *,
.content-card.media-wide.layout-image_left > *,
.content-card.media-wide.layout-image_right > * { grid-column:1 !important; grid-row:auto !important; }
@media (min-width:860px) {
  .content-card.has-visual.ratio-wide.layout-image_left,
  .content-card.media-wide.layout-image_left { grid-template-columns:minmax(260px,.48fr) minmax(0,1fr); }
  .content-card.has-visual.ratio-wide.layout-image_right,
  .content-card.media-wide.layout-image_right { grid-template-columns:minmax(0,1fr) minmax(260px,.48fr); }
  .content-card.has-visual.ratio-wide.layout-image_left > figure,
  .content-card.has-visual.ratio-wide.layout-image_left > .image-link,
  .content-card.has-visual.ratio-wide.layout-image_left > .media-card,
  .content-card.media-wide.layout-image_left > figure,
  .content-card.media-wide.layout-image_left > .image-link,
  .content-card.media-wide.layout-image_left > .media-card { grid-column:1 !important; grid-row:1 !important; width:100%; }
  .content-card.has-visual.ratio-wide.layout-image_left .content-card-body,
  .content-card.media-wide.layout-image_left .content-card-body { grid-column:2 !important; grid-row:1 !important; width:100%; }
  .content-card.has-visual.ratio-wide.layout-image_right > figure,
  .content-card.has-visual.ratio-wide.layout-image_right > .image-link,
  .content-card.has-visual.ratio-wide.layout-image_right > .media-card,
  .content-card.media-wide.layout-image_right > figure,
  .content-card.media-wide.layout-image_right > .image-link,
  .content-card.media-wide.layout-image_right > .media-card { grid-column:2 !important; grid-row:1 !important; width:100%; }
  .content-card.has-visual.ratio-wide.layout-image_right .content-card-body,
  .content-card.media-wide.layout-image_right .content-card-body { grid-column:1 !important; grid-row:1 !important; width:100%; }
}
.content-card.layout-center .content-card-body { justify-items:center; }
.content-card.layout-center .content-card-body p { max-width:62ch; }
.content-card.layout-center-guarded .content-card-body { justify-items:start; text-align:left; }
.content-card.layout-center-guarded .content-card-body p { max-width:74ch; }
.content-card h3 { color:var(--gold); }
.content-card .cta { width:max-content; max-width:100%; margin-top:8px; }
.industry-autofill-section[data-density-compact-autofill="true"] .content-block-grid { gap:10px; }
.industry-autofill-compact-list { list-style:none; display:grid; gap:8px; margin:0; padding:0; }
.industry-autofill-compact-item { display:grid; gap:4px; padding:10px 12px; border:1px solid rgba(255,211,106,.18); border-radius:8px; background:rgba(255,255,255,.035); box-shadow:inset 0 0 0 1px rgba(158,18,24,.08); }
.industry-autofill-compact-item strong { color:var(--gold); line-height:1.35; overflow-wrap:anywhere; }
.industry-autofill-compact-item p { margin:0; color:#f2e6d0; line-height:1.55; overflow-wrap:anywhere; }
[data-section-key="gallery"] .media-card span { display:none; }
.meta { color:#cfc3ab; font-size:14px; }
.marquee { overflow:hidden; border-top:1px solid var(--marquee-frame,var(--line)); border-bottom:1px solid var(--marquee-frame,var(--line)); padding:10px 0; color:var(--marquee-color,var(--gold)); background:var(--marquee-bg,rgba(0,0,0,.28)); font-weight:900; white-space:nowrap; }
.marquee > span:not(.marquee-track) { display:inline-block; padding-left:100%; animation:marquee var(--marquee-duration,58s) linear infinite; }
.marquee[data-marquee-direction="由左往右"] > span:not(.marquee-track) { padding-left:0; padding-right:100%; animation-name:marqueeReverse; }
.marquee-style-gold_chip { margin:14px auto; width:min(1100px,calc(100% - 36px)); border:1px solid var(--marquee-frame,var(--line)); border-radius:999px; box-shadow:0 12px 34px rgba(0,0,0,.28); }
.marquee-style-red_gold { border-color:#d63434; color:#ffe29a; background:linear-gradient(90deg,rgba(85,0,0,.7),rgba(0,0,0,.34),rgba(124,22,14,.68)); box-shadow:inset 0 0 0 1px rgba(255,211,106,.18); }
.marquee-style-dark_bar { background:rgba(4,5,5,.72); border-color:rgba(255,255,255,.18); color:#fff2cf; }
.marquee-style-soft_banner { width:min(1120px,calc(100% - 36px)); margin:12px auto; border:1px solid var(--marquee-frame,var(--line)); border-radius:8px; background:rgba(255,248,226,.08); }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-100%); } }
@keyframes marqueeReverse { from { transform:translateX(0); } to { transform:translateX(100%); } }
.media-grid { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.media-card { min-height:220px; display:block; }
.media-grid .media-card.ratio-square { width:min(100%,380px); justify-self:center; }
.media-grid .media-card.ratio-panorama,
.media-grid .media-card.ratio-wide { grid-column:span 2; width:100%; justify-self:stretch; }
.game-category-grid { display:grid; grid-template-columns:1fr; gap:28px; align-items:start; }
.game-category-card { width:100%; min-height:0; padding:0; background:transparent; }
.game-category-card img { object-fit:contain; filter:brightness(1.12) contrast(1.04) saturate(1.08); }
#carousel { margin-bottom:78px; }
#game-category { margin-top:34px; margin-bottom:78px; }
.payout-section { display:block; margin:78px 0; }
.payout-card { width:100%; min-height:0; padding:0; background:transparent; }
.payout-card img { object-fit:contain; background:transparent; }
.carousel-shell { position:relative; max-width:100%; min-width:0; overflow:hidden; border:0; border-radius:8px; background:transparent; box-shadow:0 20px 70px rgba(0,0,0,.28); }
.carousel-track { display:flex; width:100%; min-width:0; height:100%; transition:transform .42s ease; will-change:transform; }
.carousel-slide { flex:0 0 100%; width:100%; min-width:0; height:100%; margin:0; min-height:0; background:transparent; }
.carousel-slide a { display:block; width:100%; height:100%; }
.carousel-slide img { width:100%; height:100%; object-fit:contain; display:block; }
.carousel-slide-copy { display:none; }
.carousel-copy-panel { position:absolute; left:20px; bottom:20px; z-index:3; width:min(430px,calc(100% - 40px)); padding:18px; border:1px solid rgba(255,211,106,.32); border-radius:8px; background:linear-gradient(135deg,rgba(10,9,7,.86),rgba(76,10,8,.58)); box-shadow:0 18px 54px rgba(0,0,0,.42); }
.carousel-copy-panel strong { display:block; color:var(--gold); font-size:clamp(24px,3.8vw,46px); line-height:1.18; font-weight:1000; }
.carousel-copy-panel p { margin:10px 0 0; color:#fff5df; font-size:16px; line-height:1.65; }
.carousel-control { position:absolute; top:50%; z-index:2; width:42px; height:42px; border:1px solid rgba(255,255,255,.78); border-radius:999px; background:rgba(0,0,0,.68); color:#fff; font-size:24px; cursor:pointer; transform:translateY(-50%); }
.carousel-control.prev { left:12px; }
.carousel-control.next { right:12px; }
.carousel-dots { position:absolute; left:0; right:0; bottom:12px; z-index:2; display:flex; justify-content:center; gap:8px; }
.carousel-dot { width:9px; height:9px; border:1px solid rgba(255,211,106,.9); border-radius:999px; padding:0; background:rgba(0,0,0,.5); cursor:pointer; }
.carousel-dot.is-active { width:26px; background:var(--gold); }
.carousel-shell[data-carousel-style="film_strip"] { aspect-ratio:auto !important; padding:10px; }
.carousel-shell[data-carousel-style="film_strip"] .carousel-track { gap:10px; height:auto; overflow-x:auto; }
.carousel-shell[data-carousel-style="film_strip"] .carousel-slide { flex:0 0 min(280px,78vw); min-height:160px; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.carousel-shell[data-carousel-style="full_bleed"] { width:100vw; margin-left:calc(50% - 50vw); border-radius:0; }
.carousel-shell[data-carousel-style="full_bleed"] .carousel-slide { min-height:clamp(260px,48vw,620px); }
.carousel-shell[data-carousel-style="card_stack"] { aspect-ratio:auto !important; padding:20px; overflow:visible; }
.carousel-shell[data-carousel-style="card_stack"] .carousel-track { gap:14px; height:auto; transform:none !important; }
.carousel-shell[data-carousel-style="card_stack"] .carousel-slide { flex:1 1 0; min-height:220px; border:1px solid var(--line); border-radius:8px; overflow:hidden; box-shadow:0 18px 50px rgba(0,0,0,.32); }
.carousel-shell[data-carousel-style="card_stack"] .carousel-slide:nth-child(2) { transform:translateY(14px); }
.carousel-shell[data-carousel-style="card_stack"] .carousel-slide:nth-child(3) { transform:translateY(28px); }
.carousel-shell[data-carousel-style="split_copy"] { display:grid; grid-template-columns:minmax(280px,.38fr) minmax(0,1fr); align-items:stretch; min-height:320px; background:rgba(255,255,255,.05); }
.carousel-shell[data-carousel-style="split_copy"] .carousel-track { grid-column:2; grid-row:1; min-width:0; min-height:320px; aspect-ratio:16/9; height:auto; }
.carousel-shell[data-carousel-style="split_copy"] .carousel-slide { min-height:320px; }
.carousel-shell[data-carousel-style="split_copy"] .carousel-copy-panel { position:relative; left:auto; bottom:auto; grid-column:1; grid-row:1; width:auto; min-width:0; height:auto; display:grid; align-content:start; gap:10px; padding:clamp(22px,4vw,42px); border-top-right-radius:0; border-bottom-right-radius:0; background:linear-gradient(135deg,rgba(18,10,8,.94),rgba(110,13,10,.76)); }
.faq-list { width:min(100%,1040px); margin-inline:auto; display:grid; gap:12px; }
.faq-list details { overflow:hidden; border:1px solid rgba(255,211,106,.28); border-radius:8px; background:linear-gradient(135deg,rgba(8,10,8,.66),rgba(20,13,24,.42)); box-shadow:0 14px 40px rgba(0,0,0,.16); }
.faq-list summary { display:flex; align-items:center; gap:10px; padding:16px 20px; color:var(--gold); cursor:pointer; font-weight:950; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::before { content:"Q"; display:grid; place-items:center; width:28px; height:28px; border-radius:999px; color:#171009; background:linear-gradient(135deg,var(--gold),#ffe29a); font-size:14px; line-height:1; flex:0 0 auto; }
.faq-list p { margin:0; padding:0 20px 18px 58px; color:#f2e6d0; line-height:1.72; }
.countdown-block { padding:28px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.055); text-align:center; }
.countdown-main { display:grid; grid-template-columns:1fr; gap:18px; align-items:center; justify-items:center; }
.countdown-main h3 { margin:0 0 8px; color:var(--gold); }
.countdown-main p { margin:0; color:#e8ddc7; }
.countdown-lower { width:100%; display:flex; flex-wrap:wrap; gap:14px clamp(16px,3vw,28px); align-items:center; justify-content:center; }
.countdown-cycle { display:block; margin-top:8px; color:#b6a98c; font-weight:900; }
.countdown-timer { width:min(440px,100%); display:grid; grid-template-columns:repeat(4,minmax(62px,1fr)); gap:clamp(8px,2vw,14px); }
.countdown-timer span { min-width:54px; padding:9px 8px; border:1px solid var(--line); border-radius:8px; background:rgba(0,0,0,.28); text-align:center; }
.countdown-timer strong { display:block; color:var(--gold); font-size:22px; line-height:1; }
.countdown-timer small { color:#cfc2a7; font-size:12px; font-weight:900; }
.faq-list details { border:1px solid var(--line); border-radius:8px; padding:15px 17px; background:var(--panel); }
.faq-list summary { color:var(--gold); cursor:pointer; font-weight:900; }
.faq-more { display:inline-flex; align-items:center; justify-content:center; min-height:42px; margin-top:16px; padding:9px 18px; border:1px solid var(--line); border-radius:999px; color:#171009; background:linear-gradient(135deg,var(--gold),#ffe29a); font-weight:1000; cursor:pointer; }
#background-music { margin-top:34px; display:flex; justify-content:center; }
.youtube-official-player { width:min(var(--youtube-player-width, 860px), 100%); margin-top:8px; display:grid; gap:10px; border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
.youtube-official-player h3,.youtube-official-meta { display:none !important; }
.youtube-source-card { display:grid; gap:10px; padding:16px; border:1px solid rgba(255,211,106,.28); border-radius:8px; background:rgba(10,10,8,.64); box-shadow:0 14px 38px rgba(0,0,0,.24); }
.youtube-source-card strong { color:var(--gold); font-size:18px; font-weight:1000; }
.youtube-source-card p { margin:0; color:#d8cbb3; font-size:13px; font-weight:850; overflow-wrap:anywhere; }
.youtube-source-status { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; margin:0; }
.youtube-source-status div { min-width:0; padding:9px 10px; border:1px solid rgba(255,211,106,.22); border-radius:8px; background:rgba(255,255,255,.05); }
.youtube-source-status dt { color:#aeeabe; font-size:11px; font-weight:900; }
.youtube-source-status dd { margin:3px 0 0; color:#f5ead0; font-size:12px; font-weight:900; overflow-wrap:anywhere; }
.youtube-source-link { justify-self:start; display:inline-flex; align-items:center; min-height:38px; padding:8px 14px; border-radius:8px; color:#171009; background:linear-gradient(135deg,var(--gold),#ffe29a); font-weight:1000; text-decoration:none; }
.youtube-sound-toggle { justify-self:start; min-height:38px; padding:8px 14px; border:1px solid rgba(255,211,106,.42); border-radius:8px; color:#ffe8a6; background:linear-gradient(135deg,rgba(80,12,8,.9),rgba(18,12,8,.88)); font-weight:1000; cursor:pointer; }
.youtube-sound-toggle:hover { border-color:rgba(255,211,106,.75); filter:brightness(1.08); }
.youtube-official-embed { border:1px solid rgba(255,211,106,.24); border-radius:8px; padding:0; background:linear-gradient(135deg,rgba(4,4,3,.72),rgba(37,22,9,.46)); box-shadow:0 14px 38px rgba(0,0,0,.22); }
.youtube-official-embed summary { min-height:46px; display:flex; align-items:center; padding:0 16px; cursor:pointer; color:var(--gold); font-weight:1000; letter-spacing:0; }
.youtube-official-frame { width:100%; margin:10px auto 0; aspect-ratio:var(--youtube-player-ratio, 16/9); overflow:hidden; border:1px solid rgba(255,211,106,.28); border-radius:8px; background:#000; }
.youtube-official-frame iframe { width:100%; height:100%; border:0; display:block; }
.page-main,.news-main { max-width:920px; }
.page-main h1,.news-main h1 { font-size:clamp(30px,3.8vw,46px); line-height:1.18; }
.rich-content { color:#f3ead8; }
.rich-content h2 { margin:34px 0 12px; color:var(--gold); font-size:clamp(26px,3.2vw,40px); line-height:1.25; font-weight:1000; }
.rich-content h2:first-child { margin-top:0; }
.rich-content a { color:#8cc8ff; font-weight:900; text-decoration:underline; }
.rich-content img { max-width:100%; height:auto; border-radius:8px; }
.admin-content-image { display:block; width:min(100%,920px); height:auto; margin:0 0 22px; border-radius:8px; }
.admin-content-image-cover { display:block; width:min(100%,920px); height:auto !important; object-fit:contain; object-position:center; }
.admin-content-image-left { float:left; width:min(44%,320px); margin:4px 18px 12px 0; }
.admin-content-image-right { float:right; width:min(44%,320px); margin:4px 0 12px 18px; }
.admin-content-image-center { width:min(100%,720px); margin-left:auto; margin-right:auto; }
.admin-content-image-top { margin-top:0; }
.admin-content-image-bottom { margin-top:22px; }
.page-assets { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin-top:18px; }
.page-assets figure { margin:0; overflow:hidden; border-radius:8px; border:1px solid var(--line); background:rgba(255,255,255,.05); }
.page-assets img { width:100%; height:190px; object-fit:cover; display:block; }
.page-assets span { display:block; padding:8px 10px; color:#e9dbc1; font-size:13px; }
.news-list { display:grid; gap:12px; }
#news-preview { margin-top:78px; }
.news-item { display:grid; grid-template-columns:160px minmax(0,1fr) auto; gap:18px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--paper); text-decoration:none; }
.news-thumb-link,.news-copy-link,.news-arrow-link { color:inherit; text-decoration:none; min-width:0; }
.news-thumb-link { display:block; width:max-content; max-width:100%; }
.news-copy-link { display:block; }
.news-arrow-link { display:block; justify-self:end; }
.news-item.has-thumb > .news-thumb-link { grid-column:1; grid-row:1; }
.news-item.has-thumb > .news-copy-link { grid-column:2; grid-row:1; }
.news-item.has-thumb > .news-arrow-link { grid-column:3; grid-row:1; }
.news-item.no-thumb > .news-copy-link { grid-column:1 / 3; grid-row:1; }
.news-item.no-thumb > .news-arrow-link { grid-column:3; grid-row:1; }
.news-item.layout-news_split { grid-template-columns:minmax(0,1fr) 160px auto; }
.news-item.layout-news_split .news-thumb { grid-column:2; grid-row:1; }
.news-item.layout-news_split > span:not(.news-arrow) { grid-column:1; grid-row:1; }
.news-item.layout-news_split.has-thumb > .news-thumb-link,.news-item.image-right.has-thumb > .news-thumb-link { grid-column:2; grid-row:1; }
.news-item.layout-news_split.has-thumb > .news-copy-link,.news-item.image-right.has-thumb > .news-copy-link { grid-column:1; grid-row:1; }
.news-item.layout-news_feature { grid-template-columns:1fr; align-items:start; }
.news-item.layout-news_feature .news-thumb { grid-column:1; grid-row:1; width:100%; height:180px; }
.news-item.layout-news_feature > span:not(.news-arrow) { grid-column:1; grid-row:2; }
.news-item.layout-news_feature .news-arrow { justify-self:start; }
.news-item.layout-news_feature > .news-thumb-link { grid-column:1; grid-row:1; width:100%; }
.news-item.layout-news_feature > .news-copy-link { grid-column:1; grid-row:2; }
.news-item.layout-news_feature > .news-arrow-link { grid-column:1; grid-row:3; justify-self:start; }
.news-item.image-right { grid-template-columns:minmax(0,1fr) 160px auto; }
.news-item.image-right .news-thumb { grid-column:2; grid-row:1; }
.news-item.image-right > span:not(.news-arrow) { grid-column:1; grid-row:1; }
.news-item.image-top,.news-item.image-bottom,.news-item.image-center { grid-template-columns:1fr; align-items:start; }
.news-item.image-top .news-thumb,.news-item.image-center .news-thumb { grid-column:1; grid-row:1; width:100%; height:180px; }
.news-item.image-top > span:not(.news-arrow),.news-item.image-center > span:not(.news-arrow) { grid-column:1; grid-row:2; }
.news-item.image-bottom > span:not(.news-arrow) { grid-column:1; grid-row:1; }
.news-item.image-bottom .news-thumb { grid-column:1; grid-row:2; width:100%; height:180px; }
.news-item.image-top > .news-thumb-link,.news-item.image-center > .news-thumb-link { grid-column:1; grid-row:1; width:100%; }
.news-item.image-top > .news-copy-link,.news-item.image-center > .news-copy-link { grid-column:1; grid-row:2; }
.news-item.image-bottom > .news-copy-link { grid-column:1; grid-row:1; }
.news-item.image-bottom > .news-thumb-link { grid-column:1; grid-row:2; width:100%; }
.news-item.image-top > .news-arrow-link,.news-item.image-center > .news-arrow-link,.news-item.image-bottom > .news-arrow-link { grid-column:1; grid-row:3; justify-self:start; }
.news-thumb { width:160px; height:92px; border-radius:8px; overflow:hidden; background:transparent; border:0; }
.news-thumb.ratio-square { width:118px; height:118px; }
.news-thumb.ratio-portrait { width:108px; height:150px; justify-self:center; }
.news-thumb.ratio-wide,
.news-thumb.ratio-panorama { width:190px; height:82px; }
.news-thumb.frame-slot-corrected { background:rgba(255,255,255,.035); border:1px solid rgba(255,211,106,.14); }
.news-thumb.frame-slot-corrected img { object-fit:contain; background:transparent; }
.news-item.layout-news_feature .news-thumb.ratio-square { width:min(100%,360px); height:auto; aspect-ratio:1/1; justify-self:center; }
.news-item.layout-news_feature .news-thumb.ratio-portrait { width:min(100%,320px); height:auto; aspect-ratio:3/4; justify-self:center; }
.news-item.layout-news_feature .news-thumb.ratio-wide,
.news-item.layout-news_feature .news-thumb.ratio-panorama { width:100%; height:auto; aspect-ratio:16/9; }
.news-summary { margin:4px 0 0; color:#d8cbb3; font-size:14px; line-height:1.45; }
.news-arrow { color:var(--gold); font-weight:900; }
.news-arrow.small-cta { min-height:34px; margin-top:0; padding:7px 12px; border-radius:999px; white-space:nowrap; }
.news-more { justify-self:start; display:inline-flex; align-items:center; min-height:42px; margin-top:4px; padding:8px 18px; border:1px solid var(--line); border-radius:999px; color:#171009; background:linear-gradient(135deg,var(--gold),#ffe29a); font-weight:1000; text-decoration:none; }
.floating-line { position:fixed; right:22px; top:50%; z-index:30; width:320px; height:auto; display:block; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; animation:floaty 2.6s ease-in-out infinite; transform:translateY(-50%); }
.floating-line[data-floating-position="left"] { left:22px; right:auto; top:50%; bottom:auto; transform:translateY(-50%); animation:floaty 2.6s ease-in-out infinite; }
.floating-line[data-floating-position="right"] { right:22px; left:auto; top:50%; bottom:auto; transform:translateY(-50%); animation:floaty 2.6s ease-in-out infinite; }
.floating-line[data-floating-position="left-bottom"] { left:22px; right:auto; top:auto; bottom:92px; transform:none; animation:floatyBottom 2.6s ease-in-out infinite; }
.floating-line[data-floating-position="right-bottom"] { right:22px; left:auto; top:auto; bottom:92px; transform:none; animation:floatyBottom 2.6s ease-in-out infinite; }
.floating-line img { width:100%; height:auto; object-fit:contain; display:block; }
.floating-line span { color:var(--mint); font-size:13px; font-weight:900; }
.floating-line.floating-line-text { width:auto; min-width:118px; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border:1px solid rgba(255,211,106,.58); border-radius:999px; color:#171009; background:linear-gradient(135deg,var(--gold),#fff1b8 52%,#c79225); box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 22px rgba(255,211,106,.2); text-decoration:none; font-weight:1000; letter-spacing:0; }
.floating-line.floating-line-text span { color:#171009; font-size:14px; line-height:1; }
@keyframes floaty { 0%,100% { transform:translateY(-50%); } 50% { transform:translateY(calc(-50% - 7px)); } }
@keyframes floatyBottom { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
.music-control { position:fixed; right:18px; bottom:18px; z-index:31; display:grid; grid-template-columns:repeat(4,30px) minmax(70px,1fr) minmax(36px,auto); align-items:center; justify-content:end; gap:8px; min-height:56px; width:min(340px,calc(100vw - 36px)); max-width:calc(100vw - 36px); border:1px solid var(--line); border-radius:999px; padding:8px 12px; color:var(--paper); background:rgba(8,10,8,.82); backdrop-filter:blur(14px); box-shadow:0 14px 40px rgba(0,0,0,.34); }
.music-control[hidden],.youtube-official-player[hidden] { display:none !important; }
.music-control[data-youtube-music][data-youtube-open="true"] { border-radius:14px; padding:10px; }
.music-icon,.music-toggle,.music-mode { width:30px; min-width:30px; min-height:30px; border:1px solid rgba(255,211,106,.34); border-radius:999px; padding:0; color:var(--paper); background:rgba(255,255,255,.06); font-size:16px; font-weight:900; line-height:1; cursor:pointer; white-space:nowrap; }
.music-toggle { background:linear-gradient(135deg,var(--gold),#ffe29a); color:#171009; }
.music-status { min-width:36px; color:#d8cbb3; font-size:12px; font-weight:900; text-align:center; white-space:nowrap; }
.music-volume { width:100%; min-width:70px; opacity:1; accent-color:var(--gold); }
.youtube-music-frame { grid-column:1/-1; width:100%; max-width:100%; min-height:180px; aspect-ratio:16/9; display:none; overflow:hidden; border:1px solid rgba(255,211,106,.28); border-radius:8px; background:#000; pointer-events:auto; }
.music-control[data-youtube-open="true"] .youtube-music-frame { display:block; }
.youtube-music-frame iframe { width:100%; height:100%; border:0; display:block; }
.music-control[data-music-style="amber-glass"] { border-color:rgba(255,202,117,.46); background:linear-gradient(135deg,rgba(69,39,18,.92),rgba(18,12,7,.88)); box-shadow:0 14px 34px rgba(255,145,50,.18); }
.music-control[data-music-style="gold-card"] { border-color:#f2c75a; background:linear-gradient(135deg,#e8b84b,#ffd973 55%,#6a4312); color:#171009; }
.music-control[data-music-style="gold-card"] .music-icon,.music-control[data-music-style="gold-card"] .music-mode { border-color:rgba(22,17,7,.3); background:rgba(20,13,4,.13); color:#171009; }
.music-control[data-music-style="neon-blue"] { border-color:#5ad7ff; background:linear-gradient(135deg,rgba(3,16,30,.95),rgba(12,5,38,.9)); box-shadow:0 0 0 1px rgba(90,215,255,.2),0 0 30px rgba(81,115,255,.34); }
.music-control[data-music-style="neon-blue"] .music-toggle { background:linear-gradient(135deg,#6cf4ff,#8897ff); color:#03101e; }
.music-control[data-music-style="ruby-casino"] { border-color:#ffcf7a; background:linear-gradient(135deg,#4b070d,#190607 65%,#111); box-shadow:0 16px 34px rgba(170,9,28,.34); }
.music-control[data-music-style="ruby-casino"] .music-toggle { background:linear-gradient(135deg,#ffd477,#e23b47); color:#170407; }
.music-control[data-music-style="ivory-lite"] { border-color:#e8ca82; background:rgba(255,246,218,.92); color:#211708; box-shadow:0 14px 34px rgba(255,230,170,.16); }
.music-control[data-music-style="ivory-lite"] .music-icon,.music-control[data-music-style="ivory-lite"] .music-mode { border-color:rgba(90,59,12,.24); background:rgba(115,75,12,.08); color:#211708; }
.music-control[data-music-style="metal-silver"] { border-color:#b9c2ca; background:linear-gradient(135deg,#050607,#30353a 52%,#0b0d10); color:#f4f7fb; box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 30px rgba(0,0,0,.36); }
.music-control[data-music-style="metal-silver"] .music-toggle { background:linear-gradient(135deg,#f5f7fb,#9da8b3); color:#0b0d10; }
.music-control[data-music-style="minimal-line"] { border-color:rgba(255,255,255,.28); background:rgba(0,0,0,.42); box-shadow:none; }
.music-control[data-music-style="minimal-line"] .music-toggle { background:#fff; color:#111; }
.music-control[data-music-style="square-panel"] { border-radius:8px; padding:8px; background:rgba(12,14,16,.9); }
.music-control[data-music-style="square-panel"] .music-icon,.music-control[data-music-style="square-panel"] .music-toggle,.music-control[data-music-style="square-panel"] .music-mode { border-radius:6px; }
.music-control[data-music-style="compact-chip"] { gap:5px; min-height:36px; padding:5px 8px; border-color:rgba(135,240,189,.42); background:rgba(5,18,14,.86); }
.music-control[data-music-style="compact-chip"] .music-icon,.music-control[data-music-style="compact-chip"] .music-toggle,.music-control[data-music-style="compact-chip"] .music-mode { width:24px; min-width:24px; min-height:24px; font-size:13px; }
.music-control[data-music-style="compact-chip"] .music-volume { width:38px; }
.entry-popup[hidden] { display:none; }
.entry-popup { position:fixed; inset:0; z-index:60; display:grid; place-items:center; padding:clamp(12px,2.8vw,28px); background:rgba(0,0,0,.68); backdrop-filter:blur(8px); }
.entry-popup-card { position:relative; width:min(92vw,920px); max-width:min(92vw,920px,calc((100vh - 44px) * var(--popup-media-ratio,1.777))); max-height:calc(100vh - 44px); min-height:0 !important; height:auto !important; overflow:hidden; border:1px solid rgba(255,211,106,.42); border-radius:8px; background:rgba(8,10,8,.92); box-shadow:0 28px 90px rgba(0,0,0,.58); aspect-ratio:auto !important; }
.entry-popup-card.has-copy { max-width:min(92vw,920px); }
.entry-popup-link { display:block; width:100%; color:var(--paper); text-decoration:none; }
.entry-popup-card.has-copy .entry-popup-link { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); align-items:stretch; }
.entry-popup-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:12px; min-width:0; padding:clamp(24px,3.4vw,44px); background:linear-gradient(145deg,rgba(17,23,55,.98),rgba(46,20,73,.96)); }
.entry-popup-kicker { color:var(--gold); font-size:12px; font-weight:1000; letter-spacing:.16em; text-transform:uppercase; }
.entry-popup-copy strong { color:#fff; font-size:clamp(25px,3vw,42px); line-height:1.08; font-weight:1000; text-wrap:balance; }
.entry-popup-copy p { margin:0; color:#e8e1f8; font-size:15px; line-height:1.75; font-weight:760; }
.entry-popup-cta { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:4px; padding:11px 18px; border-radius:999px; color:#171009; background:linear-gradient(135deg,var(--gold),#ffe7a6); box-shadow:0 10px 28px rgba(255,211,106,.22); font-size:14px; font-weight:1000; }
.entry-popup-card img { display:block; width:100%; height:auto !important; max-height:calc(100vh - 44px); object-fit:contain; background:transparent; }
.entry-popup-card.frame-slot-ok,
.entry-popup-card.frame-slot-corrected,
.entry-popup-card.frame-slot-adaptive-frame { aspect-ratio:auto !important; min-height:0 !important; height:auto !important; }
.entry-popup-card.frame-slot-corrected img { object-fit:contain; height:auto !important; }
.entry-popup-card > span { position:absolute; left:12px; bottom:12px; max-width:calc(100% - 24px); padding:7px 10px; border-radius:999px; background:rgba(0,0,0,.68); color:var(--paper); font-size:13px; font-weight:900; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.entry-popup-close { position:absolute; right:9px; top:9px; z-index:2; width:34px; height:34px; border:1px solid rgba(255,255,255,.34); border-radius:999px; background:rgba(0,0,0,.68); color:#fff; font-size:22px; line-height:1; cursor:pointer; }
.entry-popup:not([hidden]) ~ .floating-line,
.entry-popup:not([hidden]) ~ .music-control { display:none !important; }
html[data-performance-mode="lite"] { scroll-behavior:auto; }
html[data-performance-mode="lite"] .top-nav,
html[data-performance-mode="lite"] .hero-visual,
html[data-performance-mode="lite"] .media-card,
html[data-performance-mode="lite"] .music-control,
html[data-performance-mode="lite"] .entry-popup { backdrop-filter:none !important; }
html[data-performance-mode="lite"] .carousel-track { transition:none !important; will-change:auto; }
html[data-performance-mode="lite"] .card,
html[data-performance-mode="lite"] .content-card,
html[data-performance-mode="lite"] .carousel-shell,
html[data-performance-mode="lite"] .carousel-copy-panel,
html[data-performance-mode="lite"] .youtube-official-embed { box-shadow:0 10px 24px rgba(0,0,0,.22); }
html[data-performance-mode="lite"] .shell > section:not(.hero):not(.marquee) { content-visibility:auto; contain-intrinsic-size:1px 640px; }
html[data-performance-mode="lite"] .media-card,
html[data-performance-mode="lite"] .content-card,
html[data-performance-mode="lite"] .carousel-shell,
html[data-performance-mode="lite"] .countdown-block,
html[data-performance-mode="lite"] .faq-list details { contain:layout paint; }
footer { position:relative; z-index:1; border-top:1px solid var(--line); color:#d8cbb3; padding:30px clamp(18px,4vw,56px); background:rgba(0,0,0,.22); text-align:center; }
footer small { display:block; max-width:1100px; margin:8px auto 0; color:#cbbd9f; line-height:1.7; }
@media (max-width:980px) {
  .hero { grid-template-columns:1fr; min-height:0; padding:34px 0; }
  .contact-form { grid-template-columns:1fr; }
  .contact-form .wide { grid-column:1; }
  .hero .cta-row { justify-content:center; }
  .cta-row { width:100%; justify-content:flex-start; align-items:stretch; }
  .hero .cta-row,
  .content-card .cta-row,
  .card .cta-row { justify-content:center; }
  .cta-row .cta,
  .cta-row .ghost-cta,
  .cta-row button,
  .content-card .cta { width:100%; max-width:min(100%,380px); margin-inline:auto; }
  .cta.button-style-link,
  .small-cta.button-style-link { width:auto; max-width:100%; }
  h1 { max-width:calc(100vw - 32px); font-size:clamp(28px,7.8vw,40px); line-height:1.12; overflow-wrap:anywhere; word-break:break-all; }
  .hero-visual { min-height:260px; }
  .top-nav { width:100%; max-width:100%; box-sizing:border-box; position:sticky; display:grid; grid-template-columns:72px minmax(0,1fr) 48px; grid-template-rows:auto; align-items:center; height:auto; min-height:96px; padding:10px 12px; gap:10px; overflow:visible; }
  .brand-logo { grid-column:1; grid-row:1; justify-self:start; width:min(var(--logo-size,96px),72px); height:min(var(--logo-size,96px),72px); }
  .brand-title,.top-nav.logo-left.title-left .brand-title,.top-nav.logo-right.title-right .brand-title { grid-column:2; grid-row:1; justify-self:start; width:100%; max-width:100%; margin:0; padding-right:6px; text-align:left; }
  .brand-title strong { display:block; min-width:0; max-width:100%; font-size:0; white-space:nowrap; line-height:1.14; overflow:hidden; text-overflow:ellipsis; }
  .brand-title strong::before { content:attr(data-mobile-brand); display:block; max-width:100%; color:var(--brand-color,var(--gold)); font-family:var(--brand-font-family,"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif); font-size:clamp(18px,5.4vw,23px); line-height:1.14; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .payout-card { aspect-ratio:4/3; }
  .carousel-shell[data-carousel-style="split_copy"] { grid-template-columns:1fr; min-height:0; }
  .carousel-shell[data-carousel-style="split_copy"] .carousel-track { grid-column:1; grid-row:1; width:100%; min-width:0; min-height:0; aspect-ratio:16/9; height:auto; }
  .carousel-shell[data-carousel-style="split_copy"] .carousel-slide { min-height:0; height:auto; aspect-ratio:16/9; }
  .carousel-shell[data-carousel-style="split_copy"] .carousel-slide img { width:100%; height:100%; object-fit:contain; }
  .carousel-shell[data-carousel-style="split_copy"] .carousel-copy-panel { grid-column:1; grid-row:2; border-radius:0 0 8px 8px; }
  .carousel-copy-panel { left:12px; bottom:12px; width:min(360px,calc(100% - 24px)); padding:14px; }
  .carousel-copy-panel strong { font-size:clamp(22px,7vw,34px); }
  .floating-line { width:104px; height:auto; border-radius:0; }
  .floating-line.floating-line-text { width:auto; min-width:98px; min-height:42px; padding:10px 13px; }
  .floating-line[data-floating-position="left"],
  .floating-line[data-floating-position="left-bottom"] { left:12px; right:auto; top:auto; bottom:76px; transform:none; animation:floatyBottom 2.6s ease-in-out infinite; }
  .floating-line[data-floating-position="right"],
  .floating-line[data-floating-position="right-bottom"] { right:12px; left:auto; top:auto; bottom:76px; transform:none; animation:floatyBottom 2.6s ease-in-out infinite; }
  .music-control { right:10px; bottom:12px; gap:6px; width:min(328px,calc(100vw - 20px)); max-width:calc(100vw - 20px); padding:6px 8px; }
  .music-icon,.music-toggle,.music-mode { width:28px; min-width:28px; min-height:28px; font-size:15px; }
  .music-volume { width:46px; }
  .music-status { min-width:28px; font-size:11px; }
  .entry-popup { padding:12px; }
  .entry-popup-card { width:min(96vw,720px); max-width:min(96vw,720px,calc((100vh - 24px) * var(--popup-media-ratio,1.777))); max-height:calc(100vh - 24px); }
  .entry-popup-card img { max-height:calc(100vh - 24px); }
  .entry-popup-card.has-copy { width:min(96vw,620px); max-width:min(96vw,620px); }
  .entry-popup-card.has-copy .entry-popup-link { grid-template-columns:1fr; }
  .entry-popup-card.has-copy img { width:100%; max-height:44vh; object-fit:cover; }
  .entry-popup-copy { gap:8px; padding:18px 20px 20px; }
  .entry-popup-copy strong { font-size:clamp(23px,7vw,34px); }
  .entry-popup-copy p { font-size:13px; line-height:1.6; }
  @keyframes floatyMobile { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
  .top-nav nav { grid-column:1; grid-row:1; display:none; min-width:0; }
  .top-nav nav a { display:none; font-size:18px; line-height:1.2; white-space:nowrap; }
  .menu-button,.top-nav.is-menu .menu-button { position:fixed; top:26px; right:12px; z-index:80; display:grid; place-items:center; width:44px; height:44px; background:rgba(8,8,7,.82); box-shadow:0 10px 24px rgba(0,0,0,.34); transform:none; }
  .top-nav nav.is-open,.top-nav.is-menu nav.is-open { position:absolute; right:12px; top:calc(100% + 8px); z-index:25; display:grid; gap:10px; width:min(280px,calc(100vw - 24px)); padding:12px; border:1px solid var(--line); border-radius:8px; background:rgba(10,12,10,.96); box-shadow:0 18px 50px rgba(0,0,0,.45); }
  .top-nav nav.is-open a,.top-nav.is-menu nav.is-open a { display:block; padding:8px 10px; }
  .news-item { grid-template-columns:92px minmax(0,1fr); }
  .news-item.image-left,.news-item.image-right { grid-template-columns:92px minmax(0,1fr); }
  .news-item.image-left .news-thumb,.news-item.image-right .news-thumb { grid-column:1; grid-row:1; }
  .news-item.image-left > span:not(.news-arrow),.news-item.image-right > span:not(.news-arrow) { grid-column:2; grid-row:1; }
  .news-item.image-left.has-thumb > .news-thumb-link,.news-item.image-right.has-thumb > .news-thumb-link { grid-column:1; grid-row:1; width:92px; }
  .news-item.image-left.has-thumb > .news-copy-link,.news-item.image-right.has-thumb > .news-copy-link { grid-column:2; grid-row:1; }
  .news-item.image-left.has-thumb > .news-arrow-link,.news-item.image-right.has-thumb > .news-arrow-link { grid-column:2; grid-row:2; justify-self:start; }
  .content-block-grid,
  .content-block-grid.layout-two_column { grid-template-columns:1fr; }
  .content-card,.content-card.layout-image_left,.content-card.layout-image_right,.content-card.layout-two_column { grid-template-columns:1fr; align-items:start; }
  .content-card.layout-image_left figure,.content-card.layout-image_left > .image-link,.content-card.layout-image_left > .media-card,.content-card.layout-image_left .content-card-body,
  .content-card.layout-image_right figure,.content-card.layout-image_right > .image-link,.content-card.layout-image_right > .media-card,.content-card.layout-image_right .content-card-body,
  .content-card.layout-two_column figure,.content-card.layout-two_column > .image-link,.content-card.layout-two_column > .media-card,.content-card.layout-two_column .content-card-body { grid-column:1 !important; grid-row:auto !important; width:100%; }
  .content-card > .image-link,.content-card > .media-card { display:block; width:100%; }
  .content-card .media-card { width:100%; min-height:0; height:auto; }
  .content-card .media-card img { width:100%; height:auto !important; object-fit:contain; }
  .content-card-body p[data-text-density="balanced"] { display:block; overflow:visible; -webkit-line-clamp:unset; }
  .media-grid .media-card.ratio-panorama,
  .media-grid .media-card.ratio-wide { grid-column:auto; }
  .news-thumb { width:104px; height:70px; }
  .admin-content-image-left,.admin-content-image-right { float:none; width:100%; margin:0 0 18px; }
  .news-arrow { display:none; }
  .carousel-shell { border:0; }
}


/* Entertainment renderer: intentionally distinct from the generic service template. */
:root { --at-cyan:#22e6ff; --at-blue:#4f63ff; --at-pink:#ff3fae; --at-orange:#ff9a3d; --at-violet:#8a5cff; --at-ink:#050816; }
html { background:#03050f; }
body { color:#f7f5ff; background:radial-gradient(circle at 12% 12%,rgba(34,230,255,.13),transparent 28%),radial-gradient(circle at 88% 22%,rgba(255,63,174,.14),transparent 32%),linear-gradient(180deg,#03050f 0%,#080a20 48%,#050714 100%); }
body::after { background:linear-gradient(180deg,rgba(3,5,15,.30),rgba(3,5,15,.64) 62%,rgba(3,5,15,.90)); }
.site-background { background:#03050f; }
.site-background img { opacity:.28; filter:saturate(1.18) contrast(1.06) hue-rotate(6deg); }
.site-background::after { background:linear-gradient(180deg,rgba(3,5,15,.38),rgba(3,5,15,.76) 48%,rgba(3,5,15,.94)); }
.top-nav { min-height:100px; background:linear-gradient(90deg,rgba(3,6,19,.92),rgba(14,8,36,.82)); border-bottom:1px solid rgba(34,230,255,.20); box-shadow:0 12px 34px rgba(0,0,0,.30); }
.brand-title strong { color:#f8f7ff; font-family:"Arial Black","Microsoft JhengHei",sans-serif; letter-spacing:-.04em; text-shadow:0 0 24px rgba(34,230,255,.20); }
.top-nav nav a { color:#d8dcff; font-size:16px; letter-spacing:.03em; }
.top-nav nav a:hover { color:var(--at-cyan); }
.shell.industry-pack-gaming_entertainment { width:min(1320px,calc(100% - 32px)); }
.shell.industry-pack-gaming_entertainment h1,
.shell.industry-pack-gaming_entertainment h2,
.shell.industry-pack-gaming_entertainment h3 { font-family:"Arial Black","Microsoft JhengHei",sans-serif; letter-spacing:-.035em; }
.shell.industry-pack-gaming_entertainment section > h2:first-child { color:#f7f5ff; font-size:clamp(30px,4.8vw,62px); line-height:1.02; }
.shell.industry-pack-gaming_entertainment [data-section-key="customBlock"] > h2:first-child { color:var(--at-pink); }
.shell.industry-pack-gaming_entertainment [data-section-key="stepsBlock"] > h2:first-child { color:var(--at-cyan); }
.shell.industry-pack-gaming_entertainment [data-section-key="newsBlog"] > h2:first-child { color:#bda8ff; }
.shell.industry-pack-gaming_entertainment [data-section-key="faq"] > h2:first-child { color:#ffbd73; }
.shell.industry-pack-gaming_entertainment .hero { position:relative; isolation:isolate; min-height:clamp(610px,72vh,720px); grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:stretch; gap:0; margin:10px 0 58px; padding:0; overflow:hidden; border:1px solid rgba(34,230,255,.18); border-radius:42px 8px 42px 8px; background:linear-gradient(125deg,rgba(7,11,35,.98) 0%,rgba(15,9,47,.94) 52%,rgba(3,7,24,.84) 100%); box-shadow:0 40px 120px rgba(0,0,0,.52),inset 0 0 80px rgba(79,99,255,.08); }
.shell.industry-pack-gaming_entertainment .hero::before { content:"AT99 / CREDIT EDITION"; position:absolute; left:clamp(34px,4.4vw,58px); top:34px; z-index:4; color:var(--at-cyan); font-size:11px; font-weight:1000; letter-spacing:.26em; }
.shell.industry-pack-gaming_entertainment .hero > div:first-child { position:relative; z-index:3; grid-column:1; grid-row:1; display:flex; flex-direction:column; justify-content:center; min-width:0; max-width:none; padding:92px clamp(34px,4.4vw,58px) 52px; background:linear-gradient(90deg,rgba(7,11,35,.98),rgba(7,11,35,.94) 78%,rgba(7,11,35,.72)); }
.shell.industry-pack-gaming_entertainment .hero h1 { max-width:640px; color:#fff; font-size:clamp(42px,3.6vw,54px) !important; line-height:1.01; letter-spacing:-.055em; text-wrap:balance; text-shadow:0 14px 42px rgba(0,0,0,.46); }
.shell.industry-pack-gaming_entertainment .hero .lead { max-width:570px; color:#d9ddff; font-size:clamp(16px,1.35vw,20px); line-height:1.75; }
.shell.industry-pack-gaming_entertainment .hero > .hero-visual,
.shell.industry-pack-gaming_entertainment .hero > .image-link { position:relative; inset:auto; z-index:1; grid-column:2; grid-row:1; align-self:stretch; width:auto !important; height:auto; min-height:0; max-width:none; margin:24px 24px 24px 0; overflow:hidden; border:1px solid rgba(138,92,255,.22); border-radius:6px 28px 6px 28px; background:transparent; box-shadow:0 24px 64px rgba(0,0,0,.32); }
.shell.industry-pack-gaming_entertainment .hero > .hero-visual img,
.shell.industry-pack-gaming_entertainment .hero > .image-link img { width:100%; height:100% !important; max-height:none !important; object-fit:cover !important; object-position:58% center; filter:saturate(1.08) contrast(1.03); }
.shell.industry-pack-gaming_entertainment .hero > .hero-visual::after,
.shell.industry-pack-gaming_entertainment .hero > .image-link::after { background:linear-gradient(90deg,rgba(7,11,35,.62) 0%,rgba(7,11,35,.10) 18%,transparent 44%),linear-gradient(0deg,rgba(5,8,22,.48),transparent 42%); }
.section-heading-lockup { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.7fr); gap:18px 54px; align-items:end; margin-bottom:34px; }
.section-heading-lockup > span { grid-column:1/-1; color:var(--at-cyan); font-size:11px; font-weight:1000; letter-spacing:.24em; }
.section-heading-lockup h2 { margin:0; color:#fff; font-size:clamp(42px,6vw,78px); line-height:.96; }
.section-heading-lockup p { margin:0; color:#b8bee8; font-size:16px; line-height:1.7; }
.game-category-grid { display:grid; grid-template-columns:1fr; gap:34px; }
.game-category-story { --story-accent:var(--at-cyan); display:grid; grid-template-columns:minmax(360px,.98fr) minmax(0,1.02fr); min-height:430px; overflow:hidden; border:1px solid color-mix(in srgb,var(--story-accent) 36%,transparent); border-radius:8px 42px 8px 42px; background:linear-gradient(135deg,rgba(12,17,48,.94),rgba(10,8,30,.88)); box-shadow:0 28px 80px rgba(0,0,0,.34); }
.game-category-story:nth-child(even) { border-radius:42px 8px 42px 8px; }
.game-category-story.game-category-layout-image_right { grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr); }
.game-category-story.game-category-layout-image_right .game-category-visual { grid-column:2; grid-row:1; }
.game-category-story.game-category-layout-image_right .game-category-copy { grid-column:1; grid-row:1; }
.game-category-accent-magenta { --story-accent:var(--at-pink); }
.game-category-accent-amber { --story-accent:var(--at-orange); }
.game-category-visual { position:relative; min-height:430px; overflow:hidden; background:rgba(0,0,0,.22); }
.game-category-media { width:100%; height:100%; min-height:430px; border:0; border-radius:0; box-shadow:none; }
.game-category-media img { width:100%; height:100% !important; object-fit:cover !important; }
.game-category-media::after { background:linear-gradient(180deg,transparent 48%,rgba(4,6,18,.78)); }
.game-category-number { position:absolute; left:22px; bottom:10px; z-index:3; color:rgba(255,255,255,.84); font-family:"Arial Black",sans-serif; font-size:clamp(54px,8vw,112px); line-height:1; mix-blend-mode:screen; }
.game-category-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:15px; padding:clamp(34px,5vw,72px); }
.game-category-eyebrow { color:var(--story-accent); font-size:12px; font-weight:1000; letter-spacing:.19em; }
.game-category-copy h3 { margin:0; color:#fff; font-size:clamp(38px,5vw,66px); line-height:1; }
.game-category-copy p { margin:0; max-width:600px; color:#c7cbed; font-size:17px; line-height:1.8; }
.game-category-copy ul { display:flex; flex-wrap:wrap; gap:9px; margin:4px 0 0; padding:0; list-style:none; }
.game-category-copy li { padding:8px 12px; border:1px solid color-mix(in srgb,var(--story-accent) 38%,transparent); border-radius:999px; color:#eef0ff; background:rgba(255,255,255,.045); font-size:13px; font-weight:850; }
.game-category-action { margin-top:10px; }
.shell.industry-pack-gaming_entertainment .content-card:not(.has-visual) { border:0; border-left:3px solid var(--at-cyan); border-radius:0 26px 26px 0; background:linear-gradient(100deg,rgba(15,19,55,.88),rgba(15,9,43,.54)); box-shadow:0 20px 58px rgba(0,0,0,.24); }
.shell.industry-pack-gaming_entertainment [data-section-key="customBlock"] .content-card:nth-child(2n) { border-left-color:var(--at-pink); transform:translateY(22px); }
.shell.industry-pack-gaming_entertainment [data-section-key="customBlock"] .content-card:nth-child(3n) { border-left-color:var(--at-orange); }
.shell.industry-pack-gaming_entertainment [data-section-key="stepsBlock"] .content-block-grid { counter-reset:at-step; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.shell.industry-pack-gaming_entertainment [data-section-key="stepsBlock"] .content-card { counter-increment:at-step; min-height:260px; align-content:end; border:1px solid rgba(34,230,255,.18); border-left:0; border-radius:28px 4px; background:linear-gradient(160deg,rgba(34,230,255,.12),rgba(15,10,42,.76) 52%,rgba(5,8,22,.92)); }
.shell.industry-pack-gaming_entertainment [data-section-key="stepsBlock"] .content-card::before { content:"0" counter(at-step); color:rgba(34,230,255,.44); font-family:"Arial Black",sans-serif; font-size:72px; line-height:1; }
.shell.industry-pack-gaming_entertainment [data-section-key="newsBlog"] .news-item { border-color:rgba(138,92,255,.30); background:linear-gradient(120deg,rgba(19,15,52,.84),rgba(7,10,28,.72)); }
.shell.industry-pack-gaming_entertainment [data-section-key="faq"] .faq-list details { border-color:rgba(255,154,61,.24); background:rgba(17,13,35,.74); }
.cta-raster-button { display:inline-flex !important; width:min(100%,360px) !important; min-height:0 !important; padding:0 !important; overflow:visible; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; text-decoration:none; }
.cta-raster-button::before,.cta-raster-button::after { display:none !important; content:none !important; }
.cta-raster-button picture { display:block; width:100%; }
.cta-raster-button img { display:block; width:100%; height:auto; object-fit:contain; filter:drop-shadow(0 14px 26px rgba(0,0,0,.34)); transition:transform .18s ease,filter .18s ease; }
.cta-raster-button:hover img { transform:translateY(-3px) scale(1.015); filter:drop-shadow(0 18px 34px rgba(34,230,255,.20)); }
.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.entry-popup-card.has-copy { border-color:rgba(34,230,255,.36); border-radius:28px 6px 28px 6px; background:#070a20; }
.entry-popup-copy { background:radial-gradient(circle at 90% 10%,rgba(255,63,174,.20),transparent 40%),linear-gradient(145deg,#09122f,#25103f 68%,#120922); }
.entry-popup-kicker { color:var(--at-cyan); }
.entry-popup-badges { display:flex; flex-wrap:wrap; gap:7px; }
.entry-popup-badges span { padding:6px 9px; border:1px solid rgba(34,230,255,.34); border-radius:999px; color:#dffbff; background:rgba(34,230,255,.08); font-size:11px; font-weight:900; }
.entry-popup-highlights { display:grid; gap:7px; margin:0; padding-left:20px; color:#f1edff; font-size:13px; line-height:1.5; }
.entry-popup-highlights li::marker { color:var(--at-pink); }
.entry-popup-cta { color:#07101c; background:linear-gradient(135deg,var(--at-cyan),#9bf5ff 50%,#ff77c8); box-shadow:0 12px 32px rgba(34,230,255,.22); }
.entry-popup-fine-print { color:#aeb3d8; font-size:10px; line-height:1.55; }
@media (max-width:820px) {
  .shell.industry-pack-gaming_entertainment { width:min(100% - 20px,1320px); }
  .shell.industry-pack-gaming_entertainment .hero { min-height:720px; display:flex; align-items:flex-end; padding:44px 22px 34px; border-radius:28px 6px; }
  .shell.industry-pack-gaming_entertainment .hero > div:first-child { display:block; max-width:100%; padding:0; background:transparent; }
  .shell.industry-pack-gaming_entertainment .hero h1 { font-size:clamp(44px,14vw,70px) !important; }
  .shell.industry-pack-gaming_entertainment .hero > .hero-visual,.shell.industry-pack-gaming_entertainment .hero > .image-link { position:absolute; inset:16px; width:auto !important; height:auto; min-height:0; margin:0; border:0; border-radius:20px 4px; }
  .shell.industry-pack-gaming_entertainment .hero > .hero-visual::after,.shell.industry-pack-gaming_entertainment .hero > .image-link::after { background:linear-gradient(0deg,#070b23 0%,rgba(7,11,35,.90) 35%,rgba(7,11,35,.18) 75%); }
  .section-heading-lockup { grid-template-columns:1fr; }
  .section-heading-lockup > span { grid-column:1; }
  .game-category-story,.game-category-story:nth-child(even) { grid-template-columns:1fr; min-height:0; border-radius:6px 28px; }
  .game-category-story.game-category-layout-image_right .game-category-visual,.game-category-story.game-category-layout-image_right .game-category-copy { grid-column:1; grid-row:auto; }
  .game-category-visual,.game-category-media { min-height:300px; }
  .game-category-copy { padding:28px 22px 34px; }
  .shell.industry-pack-gaming_entertainment [data-section-key="stepsBlock"] .content-block-grid { grid-template-columns:1fr; }
  .shell.industry-pack-gaming_entertainment [data-section-key="stepsBlock"] .content-card { min-height:190px; }
  .shell.industry-pack-gaming_entertainment [data-section-key="customBlock"] .content-card:nth-child(2n) { transform:none; }
  .entry-popup-card.has-copy .entry-popup-link { grid-template-columns:1fr; }
  .floating-line { display:flex; align-items:center; justify-content:center; min-width:104px; min-height:46px; }
  .floating-line img { width:104px; height:auto; min-height:34px; object-fit:contain; }
}


/* client-contract-finalizer */
.content-card-image,
.gallery-card-image,
.section-media-frame,
.asset-card-image,
.image-frame,
.media-frame {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}
.content-card-image img,
.gallery-card-image img,
.section-media-frame img,
.asset-card-image img,
.image-frame img,
.media-frame img,
.content-card img,
.gallery-card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
.carousel-track {
  display: flex;
  transition: transform .45s ease;
  will-change: transform;
}
.carousel-slide {
  min-width: 100%;
  flex: 0 0 100%;
}
.marquee {
  overflow: hidden;
}
.marquee-track,
[data-marquee-track] {
  display: flex;
  align-items: center;
  gap: var(--marquee-gap, 1.5rem);
  width: max-content;
  min-width: max-content;
  white-space: nowrap;
  overflow: visible;
  padding: 0 !important;
  will-change: transform;
  animation: clientMarqueeScroll var(--marquee-duration, 28s) linear infinite !important;
}
.marquee-track > .marquee-copy,
[data-marquee-track] > .marquee-copy {
  display: block;
  flex: 0 0 auto;
  padding: 0 !important;
  animation: none !important;
  transform: none !important;
}
.marquee:hover .marquee-track,
.marquee:hover [data-marquee-track] {
  animation-play-state: paused;
}
@keyframes clientMarqueeScroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(var(--marquee-shift, -50%), 0, 0); }
}
.marquee[data-marquee-direction="由左往右"] .marquee-track,
.marquee[data-marquee-direction="由左往右"] [data-marquee-track] {
  animation-name: clientMarqueeScrollReverse !important;
}
@keyframes clientMarqueeScrollReverse {
  from { transform: translate3d(var(--marquee-shift, -50%), 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}
.floating-line {
  animation: clientFloatingLine 2.8s ease-in-out infinite !important;
  will-change: transform;
}
html[data-performance-mode="lite"] .floating-line {
  animation: clientFloatingLine 2.8s ease-in-out infinite !important;
}
@keyframes clientFloatingLine {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}
@media (max-width: 720px) {
  .hero .cta-row,
  .cta-row {
    justify-content: center;
    text-align: center;
  }
  .hero .cta,
  .cta-row .cta,
  .cta-row a,
  .cta-row button {
    margin-left: auto;
    margin-right: auto;
  }
  .floating-line {
    animation: clientFloatingLineMobile 2.8s ease-in-out infinite !important;
  }
  @keyframes clientFloatingLineMobile {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -7px, 0); }
  }
}


/* client-contract-finalizer-mobile-menu */
@media (max-width: 720px) {
  .top-nav {
    position: relative;
  }
  .top-nav nav {
    display: none;
  }
  .top-nav nav.is-open {
    display: flex;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    z-index: 40;
    min-width: min(84vw, 320px);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    border: 1px solid rgba(255, 214, 102, .36);
    border-radius: 12px;
    background: rgba(2, 3, 2, .94);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .42);
  }
  .top-nav nav.is-open a {
    display: block;
    padding: 12px 14px;
    text-align: center;
  }
}


/* client-contract-performance-v2 */
.hero-visual.has-image,
.media-card.has-image,
.content-card > .media-card,
.content-card > .image-link .media-card,
.image-link .media-card {
  min-height: 0 !important;
  height: auto !important;
}
.hero-visual.has-image img,
.media-card.has-image img,
.content-card > .media-card img,
.content-card > .image-link .media-card img,
.image-link .media-card img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}
.hero-visual.is-broken img,
.media-card.is-broken img,
.carousel-slide.is-broken img {
  display: none !important;
}
.hero-visual.is-broken,
.media-card.is-broken,
.carousel-slide.is-broken {
  min-height: 180px !important;
  background: linear-gradient(135deg, rgba(30,20,12,.62), rgba(0,0,0,.76)) !important;
}
.carousel-shell,
.content-card,
.countdown-block {
  contain: layout paint;
}
@media (max-width: 980px) {
  .hero .cta-row,
  .cta-row {
    justify-content: center;
  }
}
/* lobster-mobile-touch-target-44-v2 */
@media(max-width:768px){:is(button,.btn,.cta,.cta-button,.small-cta,.menu-button,summary,[role="button"],input[type="button"],input[type="submit"]){min-width:44px!important;min-height:44px!important}}
@media(max-width:768px){:is(nav a,.brand-title,.footer a,[role="navigation"] a){min-height:44px!important;display:inline-flex;align-items:center}}
