
:root {
    --bg: #050505;
    --gold: #d8a52b;
    --gold-light: #ffd76a;
    --text: #f5f5f5;
    --muted: #a7a7a7;
    --border: rgba(216, 165, 43, 0.24);
    --header-height: 86px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 50% 35%, rgba(216,165,43,.07), transparent 35%),
        radial-gradient(circle at 50% 100%, rgba(216,165,43,.045), transparent 32%),
        var(--bg);
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

.site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1000;
    height: var(--header-height);
    background: rgba(4,4,4,.88);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.header-inner {
    width: min(1400px, calc(100% - 48px));
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 42px;
}

.brand { display: flex; align-items: center; flex-shrink: 0; }

.brand img {
    width: 62px;
    height: 62px;
    object-fit: contain;
    display: block;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 34px;
    margin-left: auto;
}

.main-nav a {
    position: relative;
    color: #dedede;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .25s ease;
}

.main-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -9px;
    height: 1px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    transition: right .25s ease;
}

.main-nav a:hover,
.main-nav a.active { color: var(--gold-light); }

.main-nav a:hover::after,
.main-nav a.active::after { right: 0; }

.language { position: relative; flex-shrink: 0; }

.language-button {
    min-width: 56px;
    padding: 9px 12px;
    border: 1px solid var(--border);
    border-radius: 5px;
    background: rgba(255,255,255,.025);
    color: var(--gold-light);
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.language-menu {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    width: 92px;
    padding: 6px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: #0b0b0b;
    box-shadow: 0 18px 45px rgba(0,0,0,.45);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: .2s ease;
}

.language.open .language-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-menu a {
    display: block;
    padding: 9px 10px;
    border-radius: 4px;
    color: #d8d8d8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.language-menu a:hover,
.language-menu a.current {
    background: rgba(216,165,43,.12);
    color: var(--gold-light);
}

.menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
    margin-left: auto;
}

.menu-toggle span {
    display: block;
    width: 19px;
    height: 1px;
    margin: 5px auto;
    background: var(--gold-light);
}

.hero {
    min-height: 100vh;
    padding: calc(var(--header-height) + 35px) 24px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero-inner {
    width: min(1050px, 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-logo {
    width: min(650px, 82vw);
    max-height: 650px;
    object-fit: contain;
    filter: drop-shadow(0 0 32px rgba(216,165,43,.12));
}

.hero-tagline {
    margin-top: 8px;
    color: var(--gold-light);
    font-size: clamp(16px, 2vw, 23px);
    font-weight: 600;
    letter-spacing: .38em;
}

.hero-description {
    margin-top: 22px;
    color: var(--muted);
    font-size: clamp(13px, 1.4vw, 16px);
    letter-spacing: .08em;
}

.hero-line {
    width: 90px;
    height: 1px;
    margin-top: 30px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

@media (max-width: 900px) {
    .header-inner { width: min(100% - 28px, 1400px); gap: 20px; }
    .main-nav { gap: 22px; }
}

@media (max-width: 760px) {
    :root { --header-height: 72px; }

    .header-inner { width: calc(100% - 24px); }

    .brand img { width: 53px; height: 53px; }

    .menu-toggle { display: block; }

    .main-nav {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        margin: 0;
        padding: 18px 20px 22px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: rgba(5,5,5,.98);
        border-bottom: 1px solid var(--border);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: .25s ease;
    }

    .main-nav.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .main-nav a {
        padding: 15px 6px;
        font-size: 13px;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .main-nav a::after { display: none; }

    .language { margin-left: 8px; }

    .hero { padding-left: 16px; padding-right: 16px; }

    .hero-logo { width: min(520px, 91vw); }

    .hero-tagline {
        letter-spacing: .22em;
        font-size: 14px;
    }

    .hero-description {
        max-width: 310px;
        line-height: 1.6;
    }
}

@media (max-width: 420px) {
    .hero-logo { width: 96vw; }
    .hero-tagline { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
    }
}


/* Contact page */
.contact-page {
    min-height: 100vh;
    padding: calc(var(--header-height) + 105px) 24px 90px;
    display: flex;
    justify-content: center;
}

.contact-container {
    width: min(1050px, 100%);
}

.page-heading {
    text-align: center;
    margin-bottom: 52px;
}

.page-heading h1 {
    color: var(--text);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.page-heading p {
    max-width: 650px;
    margin: 18px auto 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.7;
}

.contact-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 46px;
    align-items: start;
}

.contact-info {
    padding: 32px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.018);
    border-radius: 8px;
}

.contact-info h2 {
    color: var(--gold-light);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.contact-info p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.contact-email {
    display: inline-block;
    margin-top: 22px;
    color: var(--gold-light);
    font-size: 15px;
    font-weight: 600;
    word-break: break-word;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    color: #d9d9d9;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.form-group input,
.form-group textarea {
    width: 100%;
    border: 1px solid rgba(216,165,43,.22);
    border-radius: 5px;
    outline: none;
    background: #0b0b0b;
    color: var(--text);
    font: inherit;
    font-size: 14px;
    padding: 13px 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.form-group input {
    height: 46px;
}

.form-group textarea {
    min-height: 165px;
    resize: vertical;
    line-height: 1.55;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: rgba(255,215,106,.7);
    box-shadow: 0 0 0 3px rgba(216,165,43,.07);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #666;
}

.submit-button {
    align-self: flex-start;
    margin-top: 4px;
    padding: 13px 24px;
    border: 1px solid var(--gold-dark);
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(216,165,43,.16), rgba(216,165,43,.07));
    color: var(--gold-light);
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.submit-button:hover {
    background: rgba(216,165,43,.17);
    border-color: var(--gold);
    transform: translateY(-1px);
}

@media (max-width: 760px) {
    .contact-page {
        padding: calc(var(--header-height) + 65px) 16px 60px;
    }

    .page-heading {
        margin-bottom: 34px;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .contact-info {
        padding: 25px;
    }

    .submit-button {
        width: 100%;
    }
}

/* Contact channels */


.contact-channels {
    margin-top: 72px;
    padding-top: 48px;
    border-top: 1px solid rgba(216,165,43,.12);
}

.contact-channels-heading {
    text-align: center;
    margin-bottom: 30px;
}

.contact-channels-heading h2 {
    color: var(--text);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.contact-channels-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.contact-channel {
    min-height: 205px;
    padding: 30px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(255,255,255,.018);
    transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.contact-channel:hover {
    border-color: rgba(255,215,106,.45);
    background: rgba(216,165,43,.025);
    transform: translateY(-2px);
}

.contact-channel h3 {
    color: var(--gold-light);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.contact-channel a {
    display: inline-block;
    margin-top: 12px;
    color: #ededed;
    font-size: 15px;
    font-weight: 600;
    word-break: break-word;
    transition: color .2s ease;
}

.contact-channel a:hover {
    color: var(--gold-light);
}

.contact-channel p {
    margin-top: 14px;
    max-width: 430px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}

@media (max-width: 760px) {
    .contact-channels {
        margin-top: 52px;
        padding-top: 36px;
    }

    .contact-channels-grid {
        grid-template-columns: 1fr;
    }

    .contact-channel {
        padding: 24px;
    }
}

/* Contact form controls */
.contact-form select {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 8px;
    background: #0d0d0d;
    color: #f2f2f2;
    font: inherit;
    outline: none;
}

.contact-form select:focus {
    border-color: rgba(212, 175, 55, 0.8);
}

.form-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.form-status {
    min-height: 24px;
    margin: 8px 0 14px;
    font-size: 0.95rem;
}

.form-status.success {
    color: #8fd694;
}

.form-status.error {
    color: #ff8d8d;
}

.submit-button:disabled {
    opacity: 0.65;
    cursor: wait;
}


/* Homepage */
.home-hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + 70px);
    padding-bottom: 45px;
}

.hero-welcome {
    margin-top: 30px;
    color: var(--text);
    font-size: clamp(27px, 4vw, 46px);
    font-weight: 600;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.home-hero .hero-tagline {
    margin-top: 18px;
    max-width: 850px;
}

.home-hero .hero-description {
    max-width: 720px;
    margin-top: 24px;
    line-height: 1.8;
    letter-spacing: .02em;
}

.hero-slogan {
    margin-top: 25px;
    color: var(--gold-light);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .28em;
}

.home-world {
    padding: 35px 24px 90px;
    text-align: center;
}

.home-world-inner {
    width: min(850px, 100%);
    margin: 0 auto;
    padding: 42px 30px;
    border-top: 1px solid rgba(216,165,43,.16);
    border-bottom: 1px solid rgba(216,165,43,.16);
}

.home-world h2 {
    color: var(--text);
    font-size: 19px;
    font-weight: 600;
    letter-spacing: .2em;
}

.home-world p {
    margin-top: 14px;
    color: var(--muted);
    font-size: 14px;
    letter-spacing: .08em;
}

.home-button {
    display: inline-block;
    margin-top: 25px;
    padding: 13px 22px;
    border: 1px solid var(--gold-dark);
    border-radius: 5px;
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: .2s ease;
}

.home-button:hover {
    border-color: var(--gold);
    background: rgba(216,165,43,.08);
    transform: translateY(-1px);
}

@media (max-width: 760px) {
    .home-hero {
        padding-top: calc(var(--header-height) + 45px);
        padding-bottom: 30px;
    }

    .hero-welcome {
        max-width: 350px;
        margin-top: 24px;
        font-size: 24px;
        letter-spacing: .08em;
    }

    .home-hero .hero-description {
        max-width: 340px;
        line-height: 1.7;
    }

    .hero-slogan {
        letter-spacing: .18em;
        font-size: 10px;
    }

    .home-world {
        padding: 20px 16px 65px;
    }

    .home-world-inner {
        padding: 34px 20px;
    }
}


/* Homepage v2 */
.home-hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + 105px);
    padding-bottom: 55px;
}

.hero-welcome {
    margin-top: 0;
    color: var(--text);
    font-size: clamp(30px, 4.2vw, 52px);
    font-weight: 600;
    letter-spacing: .10em;
    line-height: 1.18;
    text-transform: uppercase;
}

.home-hero .hero-tagline {
    max-width: 820px;
    margin-top: 22px;
    color: var(--gold-light);
    font-size: clamp(16px, 1.7vw, 21px);
    line-height: 1.55;
}

.home-hero .hero-description {
    max-width: 760px;
    margin-top: 24px;
    color: var(--muted);
    line-height: 1.85;
    letter-spacing: .015em;
}

.hero-slogan {
    margin-top: 28px;
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
}

.home-world {
    padding: 28px 24px 55px;
    text-align: center;
}

.home-world-inner {
    width: min(850px, 100%);
    margin: 0 auto;
    padding: 38px 30px;
    border-top: 1px solid rgba(216,165,43,.16);
    border-bottom: 1px solid rgba(216,165,43,.16);
}

.home-world h2 {
    color: var(--text);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .20em;
}

.home-world p {
    margin-top: 14px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .04em;
}

.home-button {
    display: inline-block;
    margin-top: 25px;
    padding: 13px 22px;
    border: 1px solid var(--gold-dark);
    border-radius: 5px;
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: .2s ease;
}

.home-button:hover {
    border-color: var(--gold);
    background: rgba(216,165,43,.08);
    transform: translateY(-1px);
}

.home-brand {
    display: flex;
    justify-content: center;
    padding: 10px 24px 70px;
    opacity: .72;
}

.home-brand img {
    width: 105px;
    height: 105px;
    object-fit: contain;
}

@media (max-width: 760px) {
    .home-hero {
        padding-top: calc(var(--header-height) + 65px);
        padding-bottom: 35px;
    }

    .hero-welcome {
        max-width: 360px;
        font-size: 26px;
        letter-spacing: .07em;
    }

    .home-hero .hero-tagline {
        max-width: 360px;
        font-size: 16px;
    }

    .home-hero .hero-description {
        max-width: 360px;
        line-height: 1.75;
    }

    .hero-slogan {
        font-size: 10px;
        letter-spacing: .18em;
    }

    .home-world {
        padding: 15px 16px 35px;
    }

    .home-world-inner {
        padding: 32px 20px;
    }

    .home-brand {
        padding-bottom: 45px;
    }
}


/* Homepage v3 — simple original-style footer */
.home-copyright {
    padding: 35px 20px 55px;
    text-align: center;
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .08em;
}

/* About page */
.about-page .about-container{width:min(100% - 40px,1000px);margin:0 auto;padding:70px 0}
.about-page .page-heading{text-align:center;margin-bottom:30px}
.about-page .page-heading h1{margin:0;color:var(--text);font-size:clamp(28px,4vw,42px);font-weight:600;letter-spacing:.12em}
.about-content{width:min(850px,100%);margin:0 auto}
.about-section{padding:28px 0;border-bottom:1px solid rgba(216,165,43,.13)}
.about-section h2{margin:0 0 12px;color:var(--gold-light);font-size:14px;font-weight:700;letter-spacing:.16em}
.about-section p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}
.about-section strong{color:var(--text);font-weight:600}
.about-slogan{padding-top:38px;text-align:center;color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.28em}
.about-copyright{padding-top:22px;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.08em}
@media(max-width:760px){.about-page .about-container{width:min(100% - 32px,1000px);padding-top:45px}.about-section{padding:24px 0}.about-section p{font-size:14px;line-height:1.75}}


/* Applications page */
.applications-content {
    width: min(820px, calc(100% - 40px));
    margin: 0 auto;
    padding: 50px 0 75px;
    text-align: center;
}

.applications-lead {
    margin: 0;
    color: var(--gold-light);
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 600;
    letter-spacing: .08em;
}

.applications-body {
    max-width: 720px;
    margin: 24px auto 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.9;
}

.applications-note {
    margin-top: 35px;
    color: var(--text);
    font-size: 14px;
    letter-spacing: .08em;
}

.applications-slogan {
    margin-top: 45px;
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
}

.applications-copyright {
    margin-top: 24px;
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .08em;
}

@media (max-width: 760px) {
    .applications-content {
        width: min(100% - 32px, 820px);
        padding-top: 35px;
    }

    .applications-lead {
        font-size: 21px;
        line-height: 1.4;
    }

    .applications-body {
        font-size: 14px;
        line-height: 1.75;
    }

    .applications-note {
        line-height: 1.6;
    }
}

/* Shared category page title */
.page-title {
    padding: calc(var(--header-height) + 20px) 20px 10px;
    text-align: center;
}
.page-title h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Games pages */
.page-title{padding:calc(var(--header-height) + 20px) 20px 10px;text-align:center}
.page-title h1{margin:0;color:#fff;font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.games-content{width:min(1050px,calc(100% - 40px));margin:0 auto;padding:42px 0 75px}
.games-intro{text-align:center;margin-bottom:38px}
.games-title{margin:0;color:var(--gold-light);font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:.1em}
.games-tagline{margin:12px 0 0;color:var(--muted);font-size:14px;letter-spacing:.08em}
.game-card{border:1px solid var(--border);background:rgba(255,255,255,.018);border-radius:8px;padding:34px}
.game-card h2{margin:0 0 18px;color:var(--gold-light);font-size:17px;letter-spacing:.1em;text-transform:uppercase}
.game-description{margin:0;color:var(--muted);font-size:14px;line-height:1.85}
.game-section-title{margin:28px 0 10px;color:var(--gold-light);font-size:14px;letter-spacing:.1em;text-transform:uppercase}
.game-features{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.85}
.game-features li::marker{color:var(--gold-light)}
.game-status{margin-top:34px;padding:24px;border:1px solid rgba(216,165,43,.28);background:rgba(216,165,43,.035);border-radius:6px}
.game-status h3{margin:0 0 12px;color:var(--gold-light);font-size:14px;letter-spacing:.1em;text-transform:uppercase}
.game-status p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.games-slogan{margin-top:45px;text-align:center;color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.28em}
.games-copyright{margin-top:24px;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.08em}
@media(max-width:760px){.games-content{width:min(100% - 32px,1050px);padding-top:30px}.game-card{padding:24px 20px}.games-tagline{line-height:1.6}}


.game-detail {
    max-width: 1000px;
    margin: 0 auto;
    padding: 48px 24px 70px;
}
.game-detail h1 {
    margin: 0 0 10px;
    letter-spacing: .08em;
}
.game-tagline {
    font-size: 1.05rem;
    opacity: .8;
    margin-bottom: 32px;
}
.game-description, .game-status {
    margin-top: 28px;
}
.game-description p, .game-status p {
    line-height: 1.8;
}
.game-status {
    border: 1px solid rgba(212,175,55,.35);
    padding: 28px;
    margin-top: 42px;
}
.game-status h2 {
    margin-top: 0;
    letter-spacing: .06em;
}
@media (max-width: 700px) {
    .game-detail { padding: 34px 18px 55px; }
    .game-status { padding: 22px 18px; }
}


/* HABJAN GAMES editorial / AdSense content update — 2026-10 */
.game-details-cta{margin:34px 0 8px;padding:24px;border:1px solid rgba(216,165,43,.2);border-radius:8px;background:rgba(216,165,43,.035)}
.game-details-cta h3{color:var(--gold-light);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.game-details-cta p{margin-top:10px;color:var(--muted);line-height:1.7}
.game-details-link,.rich-news-link{display:inline-block;margin-top:18px;padding:11px 16px;border:1px solid var(--border);border-radius:5px;color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
.game-details-link:hover,.rich-news-link:hover{border-color:var(--gold);background:rgba(216,165,43,.08);transform:translateY(-1px)}
.game-detail-rich{margin-top:42px;padding-top:42px;border-top:1px solid rgba(216,165,43,.18)}
.game-detail-kicker{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.2em;text-align:center}
.game-detail-intro{max-width:820px;margin:18px auto 34px;color:#d8d8d8;font-size:16px;line-height:1.9;text-align:left}
.game-detail-section{padding:25px 0;border-top:1px solid rgba(255,255,255,.055)}
.game-detail-section h3{color:var(--gold-light);font-size:16px;letter-spacing:.05em}.game-detail-section p{margin-top:11px;color:var(--muted);font-size:15px;line-height:1.85}
.faq-section{margin-top:30px;padding-top:28px;border-top:1px solid rgba(216,165,43,.18)}.faq-section>h3{margin-bottom:16px;color:var(--text);font-size:21px;letter-spacing:.06em}
.faq-item{border-top:1px solid rgba(255,255,255,.07)}.faq-item:last-of-type{border-bottom:1px solid rgba(255,255,255,.07)}.faq-item summary{padding:17px 4px;color:#ececec;font-weight:600;cursor:pointer}.faq-item p{padding:0 4px 18px;color:var(--muted);line-height:1.75}
.editorial-page,.article-page{min-height:100vh;padding:calc(var(--header-height) + 70px) 22px 70px}.editorial-hero{width:min(980px,100%);margin:0 auto 46px;text-align:center}.editorial-hero>p{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.22em}.editorial-hero h1{margin-top:14px;font-size:clamp(34px,5vw,58px);letter-spacing:.1em;text-transform:uppercase}.editorial-hero>div{max-width:720px;margin:18px auto 0;color:var(--muted);line-height:1.8}
.news-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.news-card{padding:28px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.018);transition:.2s ease}.news-card:hover{border-color:rgba(255,215,106,.42);transform:translateY(-2px)}.news-meta,.article-meta{display:flex;gap:14px;align-items:center;color:#8e8e8e;font-size:11px;letter-spacing:.1em}.news-meta span,.article-meta span{color:var(--gold-light);font-weight:700}.news-card h2{margin-top:15px;font-size:21px;line-height:1.35}.news-card h2 a:hover{color:var(--gold-light)}.news-card p{margin-top:13px;color:var(--muted);line-height:1.75}.news-read{display:inline-block;margin-top:18px;color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.article-shell{width:min(850px,100%);margin:0 auto}.article-back{display:inline-block;margin-bottom:34px;color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.06em}.article-shell h1{margin-top:16px;font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-.015em}.article-lead{margin-top:24px;color:#d8d8d8;font-size:19px;line-height:1.75}.article-section{padding-top:34px}.article-section h2{color:var(--gold-light);font-size:22px;line-height:1.35}.article-section p{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.9}.article-related{margin-top:48px;padding:25px;border:1px solid var(--border);border-radius:8px;background:rgba(216,165,43,.025)}.article-related h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase}.article-related a{display:block;margin-top:12px;color:var(--gold-light);font-weight:600}.editorial-footer{padding:10px 20px 55px;text-align:center}.editorial-footer div{color:var(--gold-light);font-size:10px;font-weight:700;letter-spacing:.25em}.editorial-footer p{margin-top:14px;color:var(--muted);font-size:11px;letter-spacing:.07em}
@media(max-width:1080px){.header-inner{gap:20px}.main-nav{gap:18px}.main-nav a{font-size:12px}}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;margin:0;padding:18px 20px 22px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:rgba(5,5,5,.98);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s ease}.main-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.main-nav a{padding:15px 6px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.main-nav a::after{display:none}.language{margin-left:auto}.news-grid{grid-template-columns:1fr}.editorial-page,.article-page{padding-left:16px;padding-right:16px}.article-lead{font-size:17px}}
@media(max-width:560px){.news-card{padding:22px}.article-shell h1{font-size:34px}.game-detail-intro,.game-detail-section p{font-size:14px}}
