/* ============================================================
   ONEgame fast-access · style.css
   配色:米白 #F6F4EE / 石墨 #33383E / 深蓝 #1E3A8A / 细线 #D8D4C9
   设计:Fast Access Portal / 极简快速入口官网
   前缀:fa-   断点:375px / 768px / 1440px
   ============================================================ */

:root {
    --fa-cream: #F6F4EE;
    --fa-ink: #33383E;
    --fa-blue: #1E3A8A;
    --fa-line: #D8D4C9;
    --fa-soft: #EFECE3;
    --fa-white: #FDFCF8;
    --fa-blue-soft: #E8ECF5;
    --fa-muted: #5A6068;
}

/* ---------- 基础 ---------- */
html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background-color: var(--fa-cream);
    color: var(--fa-ink);
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
    font-size: 16px;
    line-height: 1.9;
}

h1,
h2,
h3,
h4 {
    font-weight: 600;
    color: var(--fa-ink);
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

body a {
    color: var(--fa-blue);
    text-decoration: none;
    transition: color 0.2s ease;
}

body a:hover {
    color: #16295f;
}

.fa-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ---------- 按钮 ---------- */
.fa-btn {
    display: inline-block;
    padding: 12px 26px;
    font-size: 15px;
    border-radius: 4px;
    border: 1px solid transparent;
    cursor: pointer;
}

.fa-btn-primary {
    background-color: var(--fa-blue);
    color: #FFFFFF;
}

.fa-btn-primary:hover {
    background-color: #16295f;
    color: #FFFFFF;
}

.fa-btn-ghost {
    border-color: var(--fa-line);
    color: var(--fa-ink);
    background-color: transparent;
}

.fa-btn-ghost:hover {
    border-color: var(--fa-blue);
    color: var(--fa-blue);
}

.fa-btn-big {
    padding: 16px 52px;
    font-size: 17px;
    background-color: #FFFFFF;
    color: var(--fa-blue);
}

.fa-btn-big:hover {
    background-color: var(--fa-cream);
    color: var(--fa-blue);
}

/* ---------- Header:紧凑入口导航 ---------- */
.fa-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background-color: var(--fa-cream);
    border-bottom: 1px solid var(--fa-line);
}

.fa-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 1180px;
    margin: 0 auto;
    padding: 14px 24px;
}

.fa-brand {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--fa-ink);
    white-space: nowrap;
}

.fa-nav {
    display: flex;
    gap: 28px;
}

.fa-nav a {
    color: var(--fa-ink);
    font-size: 15px;
}

.fa-nav a.fa-nav-current {
    color: var(--fa-blue);
    font-weight: 600;
}

.fa-menu-toggle {
    display: none;
    border: 1px solid var(--fa-line);
    background-color: transparent;
    color: var(--fa-ink);
    font-size: 18px;
    padding: 6px 12px;
    cursor: pointer;
}

.fa-mobile-menu {
    display: none;
    flex-direction: column;
    gap: 2px;
    padding: 6px 24px 16px;
    border-top: 1px solid var(--fa-line);
    background-color: var(--fa-cream);
}

.fa-mobile-menu a {
    padding: 9px 0;
    color: var(--fa-ink);
    border-bottom: 1px dashed var(--fa-line);
}

.fa-mobile-menu.fa-open {
    display: flex;
}

/* ---------- Hero:极简入口首屏 ---------- */
.fa-hero {
    background-color: var(--fa-cream);
}

.fa-hero-inner {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 48px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 64px;
}

.fa-hero-title {
    margin: 0 0 18px;
    font-size: 38px;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.fa-hero-sub {
    margin: 0 0 28px;
    font-size: 17px;
    color: var(--fa-muted);
    max-width: 34em;
}

.fa-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 30px;
}

.command-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.command-tags span {
    padding: 5px 14px;
    font-size: 13px;
    color: var(--fa-blue);
    background-color: var(--fa-blue-soft);
    border: 1px solid var(--fa-line);
    border-radius: 999px;
}

.fa-hero-visual img {
    width: 100%;
    border-radius: 8px;
}

/* ---------- Section 骨架 ---------- */
.fa-section {
    padding: 72px 0;
}

.fa-section-alt {
    background-color: var(--fa-soft);
    border-top: 1px solid var(--fa-line);
    border-bottom: 1px solid var(--fa-line);
}

.fa-section-title {
    margin: 0 0 8px;
    font-size: 28px;
}

.fa-section-sub {
    margin: 0 0 36px;
    color: var(--fa-muted);
}

/* ---------- access-blocks:无边框入口信息块 ---------- */
.fa-access-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 44px;
}

.fa-access-block {
    padding: 4px 0;
}

.fa-access-block i {
    font-size: 22px;
    color: var(--fa-blue);
}

.fa-access-block h3 {
    margin: 12px 0 8px;
    font-size: 17px;
}

.fa-access-block p {
    margin: 0;
    color: var(--fa-muted);
    font-size: 14px;
}

.fa-access-figure {
    margin: 0;
}

.fa-access-figure img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

.fa-access-figure figcaption {
    margin-top: 8px;
    font-size: 13px;
    color: var(--fa-muted);
}

/* ---------- web-entry:网页版入口说明 ---------- */
.fa-split {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 44px;
    align-items: center;
}

.fa-entry-list {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}

.fa-entry-list li {
    padding: 10px 0;
    border-bottom: 1px dashed var(--fa-line);
    color: var(--fa-ink);
}

.fa-copy-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.fa-copy-btn {
    padding: 10px 18px;
    border: 1px solid var(--fa-line);
    background-color: var(--fa-white);
    color: var(--fa-ink);
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
}

.fa-copy-tip {
    font-size: 13px;
    color: var(--fa-blue);
}

.fa-split-note {
    padding: 28px;
    background-color: var(--fa-white);
    border: 1px solid var(--fa-line);
}

.fa-split-note h3 {
    margin: 0 0 10px;
    font-size: 17px;
}

.fa-split-note p {
    margin: 0 0 8px;
    color: var(--fa-muted);
    font-size: 14px;
}

.fa-split-figure {
    margin: 0;
}

.fa-split-figure img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.fa-split-figure figcaption {
    margin-top: 8px;
    font-size: 13px;
    color: var(--fa-muted);
}

/* ---------- download-entry:下载入口卡 ---------- */
.fa-download-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.fa-download-card {
    padding: 24px;
    background-color: var(--fa-white);
    border: 1px solid var(--fa-line);
    border-radius: 8px;
}

.fa-download-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 16px;
}

.fa-download-card h3 {
    margin: 0 0 10px;
    font-size: 18px;
}

.fa-download-card p {
    margin: 0 0 18px;
    color: var(--fa-muted);
    font-size: 14px;
}

/* ---------- platform-catalog:平台分类紧凑列表 ---------- */
.fa-catalog {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--fa-line);
}

.fa-catalog li {
    display: grid;
    grid-template-columns: 140px 1fr 110px;
    gap: 16px;
    align-items: center;
    padding: 12px 4px;
    border-bottom: 1px solid var(--fa-line);
}

.fa-catalog-name {
    font-weight: 600;
    font-size: 15px;
}

.fa-catalog-desc {
    color: var(--fa-muted);
    font-size: 14px;
}

/* ---------- quick-help:快速帮助步骤 ---------- */
.fa-steps {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
}

.fa-steps li {
    padding: 10px 0;
    border-bottom: 1px dashed var(--fa-line);
}

/* ---------- version-notes:版本说明标签 ---------- */
.fa-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}

.fa-tab-btn {
    padding: 8px 20px;
    border: 1px solid var(--fa-line);
    background-color: transparent;
    color: var(--fa-ink);
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
}

.fa-tab-btn.fa-active {
    background-color: var(--fa-blue);
    border-color: var(--fa-blue);
    color: #FFFFFF;
}

.fa-tab-panel {
    display: none;
}

.fa-tab-panel.fa-active {
    display: block;
}

.fa-note-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fa-note-list li {
    padding: 10px 0;
    border-bottom: 1px dashed var(--fa-line);
}

/* ---------- faq:平铺问答列表 ---------- */
.fa-qa-list {
    border-top: 1px solid var(--fa-line);
}

.fa-qa-item {
    border-bottom: 1px solid var(--fa-line);
}

.fa-qa-q {
    width: 100%;
    padding: 16px 0;
    background-color: transparent;
    border: none;
    text-align: left;
    font-size: 16px;
    color: var(--fa-ink);
    cursor: pointer;
    font-family: inherit;
}

.fa-qa-a {
    display: none;
    padding: 0 0 16px;
    color: var(--fa-muted);
    font-size: 14px;
}

.fa-qa-a p {
    margin: 0;
}

.fa-qa-item.fa-open .fa-qa-a {
    display: block;
}

/* ---------- final-cta:入口大按钮 ---------- */
.fa-final-cta {
    padding: 72px 0;
    background-color: var(--fa-blue);
    text-align: center;
}

.fa-final-cta h2 {
    margin: 0 0 12px;
    font-size: 28px;
    color: #FFFFFF;
}

.fa-final-cta p {
    margin: 0 0 28px;
    color: #DCE3F5;
}

/* ---------- Footer:极简页脚 ---------- */
.fa-footer {
    margin-top: 0;
    background-color: var(--fa-ink);
    color: #D8D4C9;
}

.fa-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.6fr;
    gap: 32px;
    padding: 48px 0 30px;
}

.fa-footer h4 {
    margin: 0 0 14px;
    font-size: 15px;
    color: #FFFFFF;
}

.fa-footer-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fa-footer a {
    color: #D8D4C9;
    font-size: 14px;
}

.fa-footer a:hover {
    color: #FFFFFF;
}

.fa-footer-logo {
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
}

.fa-footer-brand p {
    margin: 10px 0 0;
    color: #A9AEA6;
    font-size: 13px;
}

.fa-footer-disclaimer {
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid #4A5056;
    color: #A9AEA6;
    font-size: 13px;
}

.fa-footer-copy {
    margin: 8px 0 0;
    padding-bottom: 24px;
    color: #A9AEA6;
    font-size: 13px;
}

/* ---------- 内页:平台简述(about) ---------- */
.fa-page-hero {
    position: relative;
}

.fa-page-hero-img {
    width: 100%;
    height: 340px;
    object-fit: cover;
}

.fa-page-hero-copy {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    text-align: center;
    background-color: rgba(30, 58, 138, 0.55);
}

.fa-page-hero-copy h1 {
    margin: 0 0 10px;
    font-size: 32px;
    color: #FFFFFF;
}

.fa-page-hero-copy p {
    margin: 0;
    max-width: 30em;
    color: #E8ECF5;
}

/* ---------- 内页:统一样式 ---------- */
.fa-page-head {
    padding: 56px 24px 36px;
    border-bottom: 1px solid var(--fa-line);
    text-align: center;
}

.fa-page-head h1 {
    margin: 0 0 10px;
    font-size: 30px;
}

.fa-page-head p {
    margin: 0;
    color: var(--fa-muted);
}

.fa-module {
    padding: 40px 0;
    border-bottom: 1px solid var(--fa-line);
}

.fa-module h2 {
    margin: 0 0 14px;
    font-size: 24px;
}

.fa-module p {
    margin: 0 0 10px;
}

.fa-about-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fa-about-list li {
    padding: 10px 0;
    border-bottom: 1px dashed var(--fa-line);
}

.fa-principle-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.fa-principle {
    padding: 22px;
    background-color: var(--fa-white);
    border: 1px solid var(--fa-line);
}

.fa-principle h3 {
    margin: 0 0 8px;
    font-size: 17px;
}

.fa-principle p {
    margin: 0;
    color: var(--fa-muted);
    font-size: 14px;
}

/* ---------- 内页:入口与下载(product) ---------- */
.fa-entry-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.fa-entry-card {
    padding: 24px;
    background-color: var(--fa-white);
    border: 1px solid var(--fa-line);
    border-radius: 8px;
}

.fa-entry-card i {
    font-size: 22px;
    color: var(--fa-blue);
}

.fa-entry-card h3 {
    margin: 12px 0 8px;
    font-size: 18px;
}

.fa-entry-card p {
    margin: 0 0 16px;
    color: var(--fa-muted);
    font-size: 14px;
}

.fa-download-notes {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.fa-download-notes li {
    padding: 9px 0;
    border-bottom: 1px dashed var(--fa-line);
    font-size: 14px;
}

.fa-path-table {
    border-top: 1px solid var(--fa-line);
}

.fa-path-row {
    display: grid;
    grid-template-columns: 160px 1fr 1fr;
    gap: 16px;
    padding: 10px 4px;
    border-bottom: 1px solid var(--fa-line);
    font-size: 14px;
}

.fa-path-row span:first-child {
    font-weight: 600;
}

/* ---------- 内页:版本更新(news) ---------- */
.fa-news-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fa-news-list li {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px dashed var(--fa-line);
}

.fa-news-version {
    font-weight: 700;
    color: var(--fa-blue);
}

.fa-news-body h3 {
    margin: 0 0 8px;
    font-size: 17px;
}

.fa-news-body p {
    margin: 0 0 6px;
    color: var(--fa-muted);
    font-size: 14px;
}

/* ---------- 内页:快速帮助(contact) ---------- */
.fa-help-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.fa-help-card {
    padding: 24px;
    background-color: var(--fa-soft);
    border: 1px solid var(--fa-line);
    border-radius: 8px;
}

.fa-help-card i {
    font-size: 22px;
    color: var(--fa-blue);
}

.fa-help-card h3 {
    margin: 12px 0 8px;
    font-size: 17px;
}

.fa-help-card p {
    margin: 0 0 6px;
    color: var(--fa-muted);
    font-size: 14px;
}

.fa-help-image {
    width: 100%;
    height: 260px;
    object-fit: cover;
    margin-bottom: 16px;
}

/* ---------- 响应式:768px ---------- */
@media (max-width: 768px) {
    .fa-nav {
        display: none;
    }

    .fa-menu-toggle {
        display: inline-block;
    }

    .fa-hero-inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .fa-hero-title {
        font-size: 26px;
    }

    .fa-access-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

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

    .fa-download-grid {
        grid-template-columns: 1fr;
    }

    .fa-catalog li {
        grid-template-columns: 110px 1fr;
        gap: 10px;
    }

    .fa-catalog li a {
        grid-column: 1 / -1;
    }

    .fa-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .fa-principle-grid,
    .fa-entry-card-grid,
    .fa-help-grid {
        grid-template-columns: 1fr;
    }
}

/* ---------- 响应式:375px ---------- */
@media (max-width: 375px) {
    .fa-container {
        padding: 0 16px;
    }

    .fa-header-inner {
        padding: 12px 16px;
    }

    .fa-brand {
        font-size: 16px;
    }

    .fa-section {
        padding: 48px 0;
    }

    .fa-section-title {
        font-size: 24px;
    }

    .fa-access-grid {
        grid-template-columns: 1fr;
    }

    .fa-catalog li {
        grid-template-columns: 1fr;
    }

    .fa-news-list li {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .fa-path-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .fa-btn-big {
        padding: 14px 40px;
    }
}

/* ---------- 响应式:1440px ---------- */
@media (min-width: 1440px) {
    .fa-container {
        max-width: 1320px;
    }

    .fa-header-inner {
        max-width: 1320px;
    }

    .fa-hero-title {
        font-size: 44px;
    }

    .fa-hero-inner {
        gap: 64px;
    }
}
