/* ============================================================
   全局重置与变量不变，维持原有
============================================================ */
:root {
    --bg-dark: #060b13;
    --bg-box: #0d1524;
    --bg-inner: #162238;
    --border-color: #1e2f4a;
    --primary-color: #0088ff;
    --cyan-color: #00f0ff;
    --green-color: #00e676;
    --pink-color: #ff007f;
    --gold-color: #ffd700;
    --text-color: #ffffff;
    --text-low: #7088a8;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-color);
    font-family: 'Exo 2', sans-serif;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

header, section, nav, footer, .home-page-content > section, .promo-page-content > section, .premium-login-scope {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
}

/* ============================================================
   HEADER E NAVBAR GLOBAL (两边完全共享)
============================================================ */
.main-header {
    background: var(--bg-box);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    padding-top: 6px;
    padding-bottom: 6px;
}

.header-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; color: white; font-size: 20px; font-weight: 900; }
.logo-img { width: 26px; height: auto; }
.logo-ice { color: var(--cyan-color); }

.header-right { display: flex; align-items: center; gap: 16px; }
.coin-pill { background: var(--bg-dark); padding: 6px 12px; border-radius: 4px; border: 1px solid var(--border-color); font-size: 11px; font-weight: 700; display: flex; align-items: center; gap: 6px; }
.coin-pill i { color: var(--cyan-color); }
.dn { color: var(--green-color); margin-left: 4px; }

.auth { display: flex; align-items: center; gap: 12px; }
.btn-login { color: var(--text-low); text-decoration: none; font-size: 13px; font-weight: 600; }
.btn-join { background: var(--primary-color); color: white; border: none; padding: 7px 14px; border-radius: 4px; font-weight: 700; cursor: pointer; font-size: 12px; }

.nav-main-menu {
    overflow-x: auto;
    padding: 8px 0;
    scrollbar-width: none;
}
.nav-main-menu::-webkit-scrollbar { display: none; }

.menu-list { list-style: none; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.menu-list a { display: flex; align-items: center; gap: 6px; padding: 6px 12px; color: var(--text-low); text-decoration: none; font-size: 12px; font-weight: 600; border-radius: 4px; }
.menu-list li.active a, .menu-list a:hover { background: var(--bg-inner); color: white; }

.badge-tag { font-size: 9px; padding: 1px 4px; border-radius: 3px; font-weight: 700; margin-left: 2px; }
.tag-blue { background: var(--primary-color); }
.tag-cyan { background: var(--cyan-color); color: #000; }

/* ============================================================
   FOOTER GLOBAL (两边完全共享)
============================================================ */
.clean-footer { background: var(--bg-box); border-top: 1px solid var(--border-color); padding: 30px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.foot-rowLinks { font-size: 11px; color: var(--text-low); line-height: 1.6; }
.foot-rowLinks a { color: var(--text-low); text-decoration: none; margin: 0 4px; }
.foot-rowLinks a:hover { color: white; }
.foot-rowBrand { font-size: 11px; color: white; border-top: 1px solid var(--border-color); width: 100%; padding-top: 12px; }
.foot-rowCompliance { display: flex; justify-content: center; width: 100%; }
.badges-wrap { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.badges-wrap img { height: 24px; object-fit: contain; }
.sigap-box-clean { background: white; padding: 2px 8px; border-radius: 3px; display: flex; align-items: center; }
.sigap-box-clean img { height: 20px; }
.foot-rowDisclaimer { font-size: 10px; color: var(--text-low); line-height: 1.4; max-width: 850px; display: flex; flex-direction: column; gap: 6px; }
.warn-text strong { color: white; }

/* 全局工具高亮 */
.text-cyan { color: var(--cyan-color); }
.text-green { color: var(--green-color); font-weight: 700; }
.text-gold { color: var(--gold-color); }


/* ============================================================
   A. 首页专属样式 (HOMEPAGE) — 完全对齐 PROMO PAGE 的视觉与模块风格
   通过覆盖和补充样式，确保 .home-page-content 下所有组件与促销页风格统一
============================================================ */
.home-page-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* 轮播区块对齐促销页 banner 风格 */
.home-slider-section {
    padding-top: 12px;
    padding-bottom: 12px;
}
.home-slider-container {
    margin: 0 auto;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    position: relative;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
}
.home-slider-wrapper {
    display: flex;
    width: 300%;
    height: 100%;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    line-height: 0;
}
.home-slide-item {
    width: 33.33333%;
    flex-shrink: 0;
}
.home-slide-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.home-slider-dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 5;
}
.home-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}
.home-dot.active {
    background: var(--cyan-color);
    box-shadow: 0 0 10px var(--cyan-color);
    width: 20px;
    border-radius: 4px;
}

/* intro-section 保持原有但微调内边距，与促销页模块呼吸感一致 */
.home-page-content .intro-section {
    text-align: center;
    padding: 40px 24px;
    background: var(--bg-box);
    border-bottom: 1px solid var(--border-color);
}
.home-page-content .intro-section h1 {
    font-size: 24px;
    color: var(--text-color);
    font-weight: 800;
    margin-bottom: 12px;
}
.home-page-content .intro-section p {
    color: var(--text-low);
    font-size: 14px;
    max-width: 850px;
    margin: 0 auto 24px;
    line-height: 1.6;
}
.home-page-content .trust-bar {
    background: var(--bg-inner);
    border: 1px solid var(--border-color);
    padding: 12px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 700;
    color: var(--cyan-color);
}

/* 内容区块通用样式：与促销页 .content-block 完全对齐 */
.home-page-content .content-block,
.promo-page-content .content-block {
    background: var(--bg-dark);
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}
.home-page-content .block-head,
.promo-page-content .block-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(26, 45, 71, 0.4);
}
.home-page-content .block-head h2,
.promo-page-content .block-head h2 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-color);
}
.home-page-content .link-more,
.promo-page-content .link-more {
    color: var(--text-low);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

/* 游戏网格：保持6列响应式，卡片样式与促销页的 .grid-promo-item 看齐 */
.home-page-content .gempak-games-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
.home-page-content .game-item-card {
    background: var(--bg-box);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s, border-color 0.2s;
}
.home-page-content .game-item-card:hover {
    transform: translateY(-4px);
    border-color: var(--cyan-color);
}
.home-page-content .game-item-card img {
    width: 100%;
    aspect-ratio: 1.3;
    object-fit: cover;
    border-bottom: 1px solid var(--border-color);
}
.home-page-content .game-item-info {
    padding: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}
.home-page-content .game-item-info h4 {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-color);
    margin-bottom: 4px;
}
.home-page-content .game-item-info p {
    color: var(--text-low);
    font-size: 12px;
    margin-bottom: 12px;
}

/* 促销网格：与促销页 six-columns-promo-grid 风格对齐 */
.home-page-content .gempak-promo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.home-page-content .promo-item-card {
    background: var(--bg-box);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s, border-color 0.2s;
}
.home-page-content .promo-item-card:hover {
    transform: translateY(-4px);
    border-color: var(--cyan-color);
}
.home-page-content .promo-visual-placeholder {
    padding: 24px 16px;
    color: white;
    min-height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home-page-content .original-gradient {
    background: linear-gradient(90deg, #0a1730 0%, var(--bg-inner) 100%);
    border-bottom: 1px solid var(--border-color);
}
.home-page-content .promo-visual-placeholder h3 {
    font-size: 16px;
    font-weight: 800;
    margin-top: 6px;
    color: var(--cyan-color);
}
.home-page-content .p-tag-alert {
    background: rgba(0, 240, 255, 0.1);
    color: var(--cyan-color);
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 700;
    align-self: flex-start;
}
.home-page-content .promo-item-info {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.home-page-content .promo-item-info p {
    color: var(--text-low);
    font-size: 12px;
    margin-bottom: 14px;
    line-height: 1.4;
    min-height: 34px;
}

/* 计数器条样式统一 */
.home-page-content .gempak-counters-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--border-color);
    padding-top: 20px;
    text-align: center;
    gap: 16px;
}
.home-page-content .counter-box strong {
    font-size: 26px;
    font-weight: 900;
    color: var(--cyan-color);
}
.home-page-content .counter-box span {
    display: block;
    font-size: 12px;
    color: var(--text-low);
    font-weight: 600;
    margin-top: 4px;
}

/* 体育赛事行样式统一 */
.home-page-content .gempak-match-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.home-page-content .match-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-box);
    border: 1px solid var(--border-color);
    padding: 12px 16px;
    border-radius: 6px;
    flex-wrap: wrap;
    gap: 12px;
}
.home-page-content .m-badge {
    background: var(--bg-inner);
    color: var(--cyan-color);
    border: 1px solid var(--border-color);
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: 700;
}
.home-page-content .m-teams-display {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}
.home-page-content .m-teams-display img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}
.home-page-content .vs-divider {
    color: var(--pink-color);
    font-weight: 800;
    font-size: 11px;
    padding: 0 4px;
}
.home-page-content .m-odds-strip {
    display: flex;
    gap: 6px;
}
.home-page-content .m-odds-strip button {
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    color: var(--text-color);
}
.home-page-content .m-odds-strip button span {
    color: var(--cyan-color);
    margin-left: 4px;
}

/* 供应商展示条 */
.home-page-content .gempak-providers-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}
.home-page-content .gempak-providers-strip img {
    height: 65px;
    object-fit: contain;
    opacity: 0.7;
    transition: opacity 0.2s;
}
.home-page-content .gempak-providers-strip img:hover {
    opacity: 1;
}

/* SEO 双卡片与说明区块，样式与促销页 Q&A 区块对齐 */
.home-page-content .seo-explanation-section {
    background: var(--bg-box);
    border-bottom: 1px solid var(--border-color);
    padding-top: 32px;
    padding-bottom: 32px;
}
.home-page-content .seo-explanation-section h2 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--text-color);
}
.home-page-content .seo-explanation-section p {
    color: var(--text-low);
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 20px;
}
.home-page-content .seo-dual-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}
.home-page-content .seo-card-box,
.promo-page-content .seo-card-box {
    background: var(--bg-box);
    border: 1px solid var(--border-color);
    padding: 16px;
    border-radius: 6px;
    transition: border-color 0.2s;
}
.home-page-content .seo-card-box h4,
.promo-page-content .seo-card-box h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--cyan-color);
}
.home-page-content .seo-card-box p,
.promo-page-content .seo-card-box p {
    font-size: 12px;
    line-height: 1.5;
    color: var(--text-low);
}

/* 列表样式 (pdf-info-list / text-indent-right) 与促销页完全一致 */
.home-page-content .pdf-info-list,
.promo-page-content .pdf-info-list {
    list-style-type: disc;
    margin-left: 36px;
    margin-top: 12px;
    margin-bottom: 16px;
}
.home-page-content .pdf-info-list li,
.promo-page-content .pdf-info-list li {
    font-size: 14px;
    color: var(--text-low);
    line-height: 1.6;
    margin-bottom: 8px;
}
.home-page-content .pdf-info-list li strong,
.promo-page-content .pdf-info-list li strong {
    color: var(--text-color);
}
.home-page-content .text-indent-right,
.promo-page-content .text-indent-right {
    margin-left: 42px !important;
    padding-left: 0;
    list-style-type: square;
}
.home-page-content .text-indent-right li,
.promo-page-content .text-indent-right li {
    margin-bottom: 10px;
    padding-left: 4px;
}
.home-page-content .text-indent-right li::marker,
.promo-page-content .text-indent-right li::marker {
    color: var(--cyan-color);
}

/* 段落文本样式统一 */
.home-page-content .pdf-paragraph-text,
.promo-page-content .pdf-paragraph-text {
    font-size: 14px;
    color: var(--text-low);
    line-height: 1.6;
    margin-bottom: 14px;
}
.home-page-content .pdf-paragraph-text a,
.promo-page-content .pdf-paragraph-text a {
    color: var(--cyan-color);
    text-decoration: none;
    transition: color 0.2s;
}
.home-page-content .pdf-paragraph-text a:hover,
.promo-page-content .pdf-paragraph-text a:hover {
    color: white;
    text-decoration: underline;
}

/* 按钮统一风格：引用全局 .btn-play-now / .btn-claim-now 保持不变，无需额外覆盖 */


/* ============================================================
   B. 促销活动页专属样式 (Promo Page) — 保持原有高级样式不变
============================================================ */
.promo-page-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.portal-promo-banner-section {
    padding-top: 12px;
    padding-bottom: 12px;
}
.promo-banner-img-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    line-height: 0;
}
.promo-main-banner-image {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.promo-page-content .metric-highlights-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding-top: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}
.promo-page-content .metric-box-card {
    background: var(--bg-box);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 16px;
    text-align: center;
}
.promo-page-content .m-label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: var(--text-low);
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}
.promo-page-content .m-value {
    display: block;
    font-size: 26px;
    font-weight: 900;
    margin-bottom: 2px;
}
.promo-page-content .m-sub {
    font-size: 11px;
    color: var(--text-low);
    font-weight: 600;
}
.promo-page-content .text-pink {
    color: var(--pink-color);
}
.promo-page-content .portal-info-qa-section {
    background: var(--bg-box);
    border-bottom: 1px solid var(--border-color);
    padding-top: 32px;
    padding-bottom: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.promo-page-content .qa-block-row {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
}
.promo-page-content .qa-block-row h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-color);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.promo-page-content .qa-block-row p {
    color: var(--text-low);
    font-size: 13px;
    line-height: 1.6;
}
.promo-page-content .qa-nested-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 16px;
}
.promo-page-content .step-mini-card {
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 16px;
    position: relative;
}
.promo-page-content .step-num {
    position: absolute;
    top: 12px;
    right: 16px;
    font-size: 20px;
    font-weight: 900;
    color: rgba(0, 240, 255, 0.12);
}
.promo-page-content .step-mini-card h4 {
    font-size: 13px;
    font-weight: 800;
    color: var(--cyan-color);
    margin-bottom: 4px;
}
.promo-page-content .step-mini-card p {
    font-size: 12px;
    color: var(--text-low);
    line-height: 1.4;
}
.promo-page-content .portal-promos-grid-section {
    padding-top: 32px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border-color);
}
.promo-page-content .promo-page-grid-head {
    margin-bottom: 24px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
.promo-page-content .promo-page-grid-head h2 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-color);
    display: flex;
    align-items: center;
    gap: 8px;
}
.promo-page-content .six-columns-promo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 1140px;
    margin: 0 auto;
}
.promo-page-content .grid-promo-item {
    background: var(--bg-box);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s, border-color 0.2s;
}
.promo-page-content .grid-promo-item:hover {
    transform: translateY(-4px);
    border-color: var(--cyan-color);
}
.promo-page-content .card-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1.5;
    background: var(--bg-dark);
}
.promo-page-content .card-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-bottom: 1px solid var(--border-color);
}
.promo-page-content .card-floating-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 9px;
    font-weight: 900;
    padding: 2px 6px;
    border-radius: 3px;
}
.promo-page-content .badge-pink { background: var(--pink-color); color: white; }
.promo-page-content .badge-cyan { background: var(--cyan-color); color: #000; }
.promo-page-content .badge-gold { background: var(--gold-color); color: #000; }
.promo-page-content .badge-green { background: var(--green-color); color: white; }
.promo-page-content .card-body-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}
.promo-page-content .card-body-content h4 {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-color);
    margin-bottom: 6px;
}
.promo-page-content .card-body-content p {
    color: var(--text-low);
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 14px;
    min-height: 34px;
}
.promo-page-content .btn-card-action {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--cyan-color);
    font-weight: 700;
    font-size: 12px;
    padding: 8px;
    width: 100%;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.2s, color 0.2s;
}
.promo-page-content .grid-promo-item:hover .btn-card-action {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}


/* ============================================================
   C. JOGAR / REIVINDICAR HIGH-CONVERSION ACTIONS (保持原有)
============================================================ */
.btn-play-now {
    background: linear-gradient(135deg, var(--primary-color) 0%, #0055ff 100%);
    color: var(--text-color);
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 20px;
    border: 1px solid rgba(0, 136, 255, 0.5);
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(0, 136, 255, 0.3);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.btn-play-now:hover {
    background: linear-gradient(135deg, #00a2ff 0%, var(--primary-color) 100%);
    border-color: var(--cyan-color);
    box-shadow: 0 0 20px var(--primary-color), 0 0 4px var(--cyan-color);
    transform: translateY(-2px);
}
.btn-claim-now {
    background: linear-gradient(135deg, var(--pink-color) 0%, #d00066 100%);
    color: var(--text-color);
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 20px;
    border: 1px solid rgba(255, 0, 127, 0.5);
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(255, 0, 127, 0.3);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.btn-claim-now:hover {
    background: linear-gradient(135deg, #ff3399 0%, var(--pink-color) 100%);
    border-color: #ff66b2;
    box-shadow: 0 0 20px var(--pink-color), 0 0 4px #ff66b2;
    transform: translateY(-2px);
}

/* ============================================================
   F. PREMIUM LOGIN STYLES (保持不变)
============================================================ */
.premium-login-scope {
    width: 100%;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    background-color: var(--bg-dark);
}
.cyber-login-card {
    width: 100%;
    max-width: 440px;
    background-color: var(--bg-box);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 40px 32px;
    position: relative;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.cyber-login-card:hover {
    border-color: rgba(0, 240, 255, 0.3);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7), 0 0 15px rgba(0, 240, 255, 0.1);
}
.cyber-card-close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    color: var(--text-low);
    font-size: 16px;
    text-decoration: none;
    transition: color 0.2s ease;
    padding: 4px;
    line-height: 1;
}
.cyber-card-close-btn:hover {
    color: var(--text-color);
}
.cyber-card-header {
    text-align: center;
    margin-bottom: 28px;
}
.cyber-header-icon {
    width: 36px;
    height: auto;
    margin-bottom: 12px;
}
.cyber-card-header h2 {
    font-size: 22px;
    font-weight: 900;
    color: var(--text-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.cyber-card-header p {
    font-size: 13px;
    color: var(--text-low);
}
.cyber-login-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cyber-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cyber-form-group label {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-color);
}
.cyber-input-wrapper {
    position: relative;
    width: 100%;
}
.cyber-input-wrapper .input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-low);
    font-size: 14px;
    pointer-events: none;
}
.cyber-input-wrapper input {
    width: 100%;
    background-color: rgba(3, 8, 16, 0.6);
    border: 1px solid var(--border-color);
    color: var(--text-color);
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    padding: 12px 16px 12px 40px;
    border-radius: 4px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cyber-input-wrapper input:focus {
    border-color: var(--cyan-color);
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.2);
}
.cyber-password-toggle {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-low);
    cursor: pointer;
    font-size: 14px;
    padding: 2px;
}
.cyber-password-toggle:hover {
    color: var(--text-color);
}
.cyber-form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: -4px;
}
.cyber-forgot-link, .cyber-card-footer a {
    font-size: 12px;
    color: var(--cyan-color);
    text-decoration: none;
    font-weight: 600;
}
.cyber-forgot-link:hover, .cyber-card-footer a:hover {
    text-decoration: underline;
}
.cyber-submit-btn {
    width: 100%;
    margin-top: 8px;
}
.cyber-card-footer {
    text-align: center;
    font-size: 13px;
    color: var(--text-low);
    margin-top: 24px;
    border-top: 1px solid rgba(30, 47, 74, 0.4);
    padding-top: 16px;
}
.cyber-card-footer a {
    margin-left: 4px;
}


/* ============================================================
   G. 全局响应式媒体查询 (保留原有并微调)
============================================================ */
@media (max-width: 992px) {
    .promo-page-content .six-columns-promo-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .promo-page-content .metric-highlights-strip {
        grid-template-columns: repeat(2, 1fr);
    }
    .home-page-content .gempak-games-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    header, section, nav, footer, .home-page-content > section, .promo-page-content > section, .premium-login-scope {
        padding-left: 12px;
    }}


        .login-page-content .qa-nested-steps-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
        }
        .login-page-content .step-mini-card {
            background: var(--bg-dark);
            border: 1px solid var(--border-color);
            border-radius: 6px;
            padding: 20px;
            transition: transform 0.2s, border-color 0.2s;
        }
        .login-page-content .step-mini-card:hover {
            border-color: var(--cyan-color);
            transform: translateY(-2px);
        }
        .login-page-content .step-mini-card h4 {
            font-size: 15px;
            font-weight: 800;
            color: var(--cyan-color);
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .login-page-content .step-mini-card p {
            font-size: 13px;
            color: var(--text-low);
            line-height: 1.5;
        }
        .trust-bar i {
            margin-right: 6px;
        }
        @media (max-width: 768px) {
            .login-page-content .qa-nested-steps-grid {
                grid-template-columns: 1fr;
            }
            .cyber-login-card {
                padding: 28px 20px;
            }
        }
        /* Garantia de que o card de login centralizado não sofra interferência do layout .home-page-content */
        .home-page-content .premium-login-scope {
            background-color: transparent;
            padding: 0;
        }
        .home-page-content .cyber-login-card {
            margin-bottom: 20px;
        }
        .btn-login-effect {
            position: relative;
            padding: 6px 16px;
            border-radius: 4px;
            border: 1px solid transparent;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            color: var(--cyan-color) !important;
            border-color: var(--cyan-color);
            background-color: rgba(0, 240, 255, 0.05);
            box-shadow: 0 0 12px rgba(0, 240, 255, 0.2), inset 0 0 4px rgba(0, 240, 255, 0.1);
            text-shadow: 0 0 4px rgba(0, 240, 255, 0.4);
        }

