/* ============================================================
   global-aurora — 极光蓝全球入口设计系统
   冰蓝/深海渐变 + 轻玻璃圆角卡；浅底深字；圆角 16-24
   ============================================================ */

:root {
    --aur-bg-a: #eef7ff;            /* 顶部浅蓝 */
    --aur-bg-b: #cfe8ff;            /* 中部天蓝 */
    --aur-bg-c: #b7d9f9;            /* 过渡蓝 */
    --aur-deep: #0b2a52;            /* 深海主色 */
    --aur-deep-2: #0a2244;          /* 页脚最深处 */
    --aur-ice: #38bdf8;             /* 冰蓝点缀 */
    --aur-ice-deep: #0284c7;        /* 强调文字 */
    --aur-ink: #0b2a52;
    --aur-muted: #53709b;
    --aur-glass: rgba(255, 255, 255, 0.66);
    --aur-glass-line: rgba(255, 255, 255, 0.95);
    --aur-ring: rgba(56, 189, 248, 0.45);
    --aur-shadow: 0 20px 44px -28px rgba(11, 42, 82, 0.45);
    --aur-r-lg: 22px;
    --aur-r-md: 16px;
    --aur-r-pill: 999px;
    --aur-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
                -apple-system, "Segoe UI", Roboto, sans-serif;
}

* {
    box-sizing: border-box;
}

html,
body {
    overflow-x: clip;
}

body {
    margin: 0;
    font-family: var(--aur-font);
    color: var(--aur-ink);
    line-height: 1.75;
    background:
        radial-gradient(1100px 520px at 85% -10%, rgba(56, 189, 248, 0.28), transparent 62%),
        radial-gradient(900px 480px at -12% 18%, rgba(125, 211, 252, 0.32), transparent 60%),
        linear-gradient(180deg, var(--aur-bg-a) 0%, var(--aur-bg-b) 48%, var(--aur-bg-c) 100%);
    background-attachment: fixed;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

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

p {
    margin: 0 0 0.9rem;
}

h1,
h2,
h3,
h4 {
    margin: 0 0 0.7rem;
    line-height: 1.3;
}

ul,
ol,
dl {
    margin: 0;
}

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

a:focus-visible,
button:focus-visible,
summary:focus-visible {
    outline: 3px solid var(--aur-ring);
    outline-offset: 2px;
}

[id] {
    scroll-margin-top: 92px;
}

/* ---------- 内容容器 ---------- */

.aur-shell {
    width: 100%;
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: 24px;
}

/* ---------- 半透明导航 ---------- */

.aur-nav {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.9);
    transition: box-shadow 0.25s ease;
}

.aur-nav.scrolled {
    box-shadow: 0 10px 26px -22px rgba(11, 42, 82, 0.5);
}

.nav-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 18px;
    min-height: 68px;
    padding-block: 8px;
}

.brand {
    font-weight: 800;
    font-size: 1.02rem;
    letter-spacing: 0.01em;
    color: var(--aur-deep);
    white-space: nowrap;
}

.brand:hover {
    color: var(--aur-ice-deep);
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
}

.nav-menu a {
    padding: 0.45rem 0.9rem;
    border-radius: var(--aur-r-pill);
    font-size: 0.95rem;
    color: var(--aur-deep);
}

.nav-menu a:hover {
    background: rgba(255, 255, 255, 0.85);
}

.nav-menu a[aria-current="page"] {
    background: rgba(56, 189, 248, 0.18);
    color: var(--aur-ice-deep);
    font-weight: 700;
}

.nav-visual {
    margin-left: auto;
    display: flex;
    gap: 8px;
}

.lang-chip {
    border: 1px solid rgba(11, 42, 82, 0.16);
    background: rgba(255, 255, 255, 0.5);
    border-radius: var(--aur-r-pill);
    padding: 0.28rem 0.85rem;
    font-size: 0.85rem;
    color: var(--aur-deep);
    white-space: nowrap;
}

.lang-chip:hover {
    border-color: var(--aur-ice);
    background: rgba(255, 255, 255, 0.9);
}

.nav-toggle {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(11, 42, 82, 0.18);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.7);
    color: var(--aur-deep);
    font-size: 1.1rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

/* ---------- 通用区块标题 ---------- */

.sec-title {
    font-size: clamp(1.35rem, 2.4vw, 1.8rem);
    font-weight: 800;
    color: var(--aur-deep);
}

.sec-note {
    color: var(--aur-muted);
    max-width: 720px;
    margin-bottom: 1.4rem;
}

main {
    flex: 1;
}

/* ---------- Hero：球面隐喻 + 漂浮地区标签 ---------- */

.aurora-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: clamp(520px, 76vh, 720px);
}

.hero-media {
    position: absolute;
    inset: 0;
}

.hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
}

.hero-tint {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(640px 300px at 18% 82%, rgba(56, 189, 248, 0.35), transparent 60%),
        radial-gradient(720px 340px at 85% 12%, rgba(255, 255, 255, 0.5), transparent 62%),
        linear-gradient(180deg, rgba(238, 247, 255, 0.94) 0%, rgba(207, 232, 255, 0.86) 52%, rgba(158, 210, 246, 0.92) 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-block: clamp(76px, 11vh, 132px) 48px;
}

.hero-eyebrow {
    display: inline-block;
    margin: 0 auto 1.1rem;
    padding: 0.34rem 1.1rem;
    border-radius: var(--aur-r-pill);
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: var(--aur-shadow);
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    color: var(--aur-ice-deep);
}

.hero-content h2 {
    font-size: clamp(2rem, 5.2vw, 3.7rem);
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--aur-deep);
}

.hero-lead {
    margin: 1.1rem auto 0;
    max-width: 720px;
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    color: #27486f;
}

.cover-topics {
    margin-top: 1.4rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
}

.cover-topics span {
    padding: 0.42rem 1rem;
    border-radius: var(--aur-r-pill);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: var(--aur-shadow);
    font-size: 0.95rem;
    color: var(--aur-deep);
}

.hero-actions {
    margin-top: 1.7rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.9rem;
}

/* ---------- 按钮 ---------- */

.aur-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 46px;
    padding: 0.72rem 1.55rem;
    border-radius: var(--aur-r-pill);
    font-weight: 700;
    font-size: 0.98rem;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.btn-primary {
    background: linear-gradient(105deg, #0b2a52 0%, #1d6fb8 52%, #38bdf8 100%);
    color: #ffffff;
    box-shadow: 0 14px 26px -14px rgba(29, 111, 184, 0.75);
}

.btn-ghost {
    background: rgba(255, 255, 255, 0.55);
    border: 1.5px solid rgba(255, 255, 255, 0.98);
    color: var(--aur-deep);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.btn-soft {
    background: #e5f5ff;
    border: 1px solid #bae0fb;
    color: #075985;
}

.aur-btn:hover {
    transform: translateY(-2px);
}

.btn-ghost:hover {
    background: rgba(255, 255, 255, 0.9);
}

.btn-soft:hover {
    background: #d5edfd;
}

/* ---------- 玻璃卡基底 ---------- */

.glass-card,
.entry-card,
.stat-card,
.duo-card,
.dev-card,
.voice-card,
.zone-card,
.service-card,
.access-card,
.aur-details,
.page-cta,
.compat-card {
    background: var(--aur-glass);
    border: 1px solid var(--aur-glass-line);
    border-radius: var(--aur-r-lg);
    box-shadow: var(--aur-shadow);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* ---------- 全球入口卡片区 ---------- */

.entry-zone,
.cap-zone,
.duo-zone,
.dev-zone,
.season-zone,
.voices-zone,
.faq-zone {
    padding-top: 64px;
}

.entry-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.entry-card {
    display: block;
    padding: 1.35rem 1.25rem;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.entry-card i,
.dev-card i,
.access-card i,
.zone-card i,
.season-strip i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(56, 189, 248, 0.16);
    color: var(--aur-ice-deep);
    font-size: 1.25rem;
    margin-bottom: 0.85rem;
}

.entry-card h4 {
    font-size: 1.06rem;
    margin-bottom: 0.4rem;
}

.entry-card p {
    font-size: 0.92rem;
    color: var(--aur-muted);
    margin-bottom: 0;
}

.entry-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 48px -26px rgba(11, 42, 82, 0.55);
}

/* ---------- 平台能力：统计卡 + 说明点 + 竖图 ---------- */

.cap-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 0.85fr);
    gap: 26px;
    align-items: start;
}

.stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
}

.stat-card {
    padding: 1.1rem 1.2rem;
}

.stat-card dl {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.stat-card dt {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.stat-card dd {
    margin: 0;
    font-size: 0.88rem;
    color: var(--aur-muted);
}

.cap-list {
    margin-top: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.cap-list li {
    list-style: none;
    position: relative;
    padding: 0.85rem 1.1rem 0.85rem 2.2rem;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: var(--aur-r-md);
    font-size: 0.96rem;
}

.cap-list li::before {
    content: "";
    position: absolute;
    left: 1.1rem;
    top: 1.35rem;
    width: 0.5em;
    height: 0.5em;
    border-radius: 50%;
    background: var(--aur-ice);
}

.cap-figure {
    margin: 0;
}

.cap-figure img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: var(--aur-r-lg);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: var(--aur-shadow);
}

/* ---------- 体育/娱乐双分区 ---------- */

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

.duo-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.duo-media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.duo-body {
    padding: 1.4rem 1.5rem 1.6rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.duo-body h4 {
    font-size: 1.28rem;
}

.duo-body ul {
    margin-bottom: 1.1rem;
}

.duo-body li {
    position: relative;
    padding-left: 1.35rem;
    margin: 0.45rem 0;
    color: #33507a;
    font-size: 0.96rem;
}

.duo-body li::before {
    content: "";
    position: absolute;
    left: 0.2rem;
    top: 0.68em;
    width: 0.42em;
    height: 0.42em;
    border-radius: 50%;
    background: linear-gradient(120deg, var(--aur-ice), var(--aur-deep));
}

/* ---------- 多端体验卡片 ---------- */

.dev-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.dev-card {
    padding: 1.5rem;
    transition: transform 0.18s ease;
}

.dev-card:hover {
    transform: translateY(-4px);
}

.dev-card i {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.22), rgba(11, 42, 82, 0.14));
    color: var(--aur-deep);
}

.dev-card h4 {
    font-size: 1.1rem;
}

.dev-card p {
    font-size: 0.94rem;
    color: var(--aur-muted);
    margin-bottom: 0;
}

/* ---------- 周期活动：信息条 ---------- */

.season-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.season-strip {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1.15rem 1.4rem;
}

.season-strip i {
    margin: 0;
    flex: none;
}

.season-strip h4 {
    font-size: 1.06rem;
    margin-bottom: 0.15rem;
}

.season-strip p {
    margin: 0;
    color: var(--aur-muted);
    font-size: 0.94rem;
}

/* ---------- 跨语言体验引用 ---------- */

.voices-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.voice-card {
    margin: 0;
    padding: 1.5rem 1.4rem;
    display: flex;
    flex-direction: column;
}

.voice-card blockquote {
    margin: 0 0 1rem;
    font-size: 0.97rem;
    color: #2b4a73;
}

.voice-card figcaption {
    margin-top: auto;
    font-size: 0.82rem;
    color: var(--aur-muted);
}

/* ---------- FAQ ---------- */

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 900px;
}

.aur-details {
    overflow: hidden;
    border-radius: var(--aur-r-md);
}

.aur-details summary {
    cursor: pointer;
    list-style: none;
    padding: 1rem 1.35rem;
    font-weight: 700;
    font-size: 0.98rem;
    position: relative;
    padding-right: 2.8rem;
    transition: color 0.18s ease, background 0.18s ease;
}

.aur-details summary::-webkit-details-marker {
    display: none;
}

.aur-details summary::after {
    content: "+";
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    color: var(--aur-ice-deep);
    transition: transform 0.2s ease;
}

.aur-details[open] summary {
    background: rgba(56, 189, 248, 0.13);
    color: #075985;
}

.aur-details[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}

.aur-details p {
    padding: 0.3rem 1.35rem 1.2rem;
    margin: 0;
    color: var(--aur-muted);
    font-size: 0.95rem;
}

/* ---------- 收尾渐变带 ---------- */

.final-band {
    margin-top: 76px;
    background:
        radial-gradient(620px 260px at 80% 0%, rgba(56, 189, 248, 0.4), transparent 62%),
        linear-gradient(115deg, var(--aur-deep-2) 0%, #14508f 55%, #1d6fb8 100%);
}

.final-inner {
    padding-block: 3.4rem;
    text-align: center;
    color: #ffffff;
}

.final-inner h3 {
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    margin-bottom: 0.6rem;
}

.final-inner p {
    color: rgba(223, 240, 255, 0.9);
    max-width: 620px;
    margin-inline: auto;
}

.final-inner .hero-actions {
    justify-content: center;
}

.final-inner .btn-primary {
    background: #e0f2fe;
    color: var(--aur-deep-2);
    box-shadow: 0 14px 26px -14px rgba(0, 0, 0, 0.55);
}

.final-inner .btn-ghost {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.65);
    color: #ffffff;
}

/* ---------- 内页通用页头 ---------- */

.page-head {
    padding-top: 3.4rem;
    padding-bottom: 0.4rem;
}

.page-head h2 {
    font-size: clamp(1.75rem, 3.4vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -0.01em;
}

.page-head p {
    max-width: 760px;
    color: var(--aur-muted);
    margin-top: 0.8rem;
}

.page-cta {
    margin: 2.6rem auto 3.2rem;
    padding: 1.8rem 2rem;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.page-cta p {
    flex-basis: 100%;
    margin: 0 0 0.2rem;
}

/* ---------- About：左窄右宽叙事 ---------- */

.story-zone {
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.story-row {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 26px;
    align-items: start;
}

.story-tag {
    position: sticky;
    top: 96px;
}

.story-step {
    display: inline-block;
    margin: 0;
    padding: 0.34rem 1rem;
    border-radius: var(--aur-r-pill);
    background: rgba(56, 189, 248, 0.16);
    border: 1px solid rgba(125, 211, 252, 0.7);
    font-size: 0.92rem;
    font-weight: 700;
    color: #075985;
}

.story-body h3 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

.story-body p {
    color: var(--aur-muted);
}

.story-media {
    margin: 0 auto;
    width: min(760px, 100%);
}

.story-media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--aur-r-lg);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: var(--aur-shadow);
}

.data-rail {
    padding: 1.6rem 2rem;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.95);
    border-radius: var(--aur-r-lg);
    box-shadow: var(--aur-shadow);
}

.data-rail h3 {
    font-size: 1.12rem;
    margin-bottom: 1rem;
}

.rail-dl {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 2.2rem;
    row-gap: 0.9rem;
}

.rail-dl dt {
    font-weight: 800;
}

.rail-dl dd {
    margin: 0;
    color: var(--aur-muted);
    font-size: 0.95rem;
}

/* ---------- Product：服务矩阵 ---------- */

.matrix-zone {
    padding-top: 36px;
}

.matrix-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.matrix-card {
    position: relative;
    overflow: hidden;
    padding: 1.25rem 1.3rem 1.35rem 1.55rem;
    background: var(--aur-glass);
    border: 1px solid var(--aur-glass-line);
    border-radius: var(--aur-r-lg);
    box-shadow: var(--aur-shadow);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.18s ease;
}

.matrix-card:hover {
    transform: translateY(-4px);
}

.card-strip {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: linear-gradient(180deg, var(--aur-ice), var(--aur-deep));
    border-radius: 0 6px 6px 0;
}

.matrix-card h3 {
    font-size: 1.08rem;
    margin-bottom: 0.45rem;
}

.matrix-card p {
    font-size: 0.9rem;
    color: var(--aur-muted);
    margin-bottom: 0.5rem;
}

.product-tail {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2.6rem;
    align-items: center;
}

.tail-media img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: var(--aur-r-lg);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: var(--aur-shadow);
}

.tail-copy p {
    color: var(--aur-muted);
}

.tail-copy .aur-btn {
    margin: 0.4rem 0.6rem 0.4rem 0;
}

/* ---------- News：资讯瓦片 ---------- */

.news-zone {
    padding-top: 36px;
}

.news-tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.news-tile {
    padding: 1.4rem 1.35rem;
    background: var(--aur-glass);
    border: 1px solid var(--aur-glass-line);
    border-radius: var(--aur-r-lg);
    box-shadow: var(--aur-shadow);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.18s ease;
}

.news-tile:hover {
    transform: translateY(-4px);
}

.tile-tag {
    display: inline-block;
    margin: 0 0 0.7rem;
    padding: 0.18rem 0.75rem;
    border-radius: var(--aur-r-pill);
    background: rgba(56, 189, 248, 0.15);
    color: #075985;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.news-tile h3 {
    font-size: 1.06rem;
    margin-bottom: 0.5rem;
}

.news-tile p {
    font-size: 0.92rem;
    color: var(--aur-muted);
    margin-bottom: 0.5rem;
}

.news-band {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 2.6rem;
    align-items: center;
}

.news-media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--aur-r-lg);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: var(--aur-shadow);
}

.news-side p {
    color: var(--aur-muted);
}

.news-side .aur-btn {
    margin: 0.4rem 0.6rem 0.4rem 0;
}

/* ---------- Contact：分区入口 + 双栏支持 ---------- */

.zone-cards {
    padding-top: 36px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.zone-card {
    padding: 1.3rem 1.2rem;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.zone-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 48px -26px rgba(11, 42, 82, 0.55);
}

.zone-card h3 {
    font-size: 1.05rem;
    margin-bottom: 0.3rem;
}

.zone-card p {
    font-size: 0.88rem;
    color: var(--aur-muted);
    margin: 0;
}

.support-cols {
    margin-top: 2.2rem;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 24px;
    align-items: start;
}

.support-main h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.service-card {
    padding: 1.5rem;
}

.service-media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--aur-r-md);
    margin-bottom: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.95);
}

.service-card h3 {
    font-size: 1.2rem;
}

.service-card h4 {
    font-size: 1rem;
    margin-top: 1.1rem;
}

.service-card ul {
    padding-left: 1.2rem;
}

.service-card li {
    margin: 0.45rem 0;
    font-size: 0.94rem;
    color: var(--aur-muted);
}

.service-card p {
    font-size: 0.94rem;
    color: var(--aur-muted);
}

/* ---------- App：设备矩阵 + 选择步骤 ---------- */

.dev-matrix {
    padding-top: 36px;
}

.matrix-row {
    margin-top: 1.2rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.access-card {
    padding: 1.5rem;
}

.access-card i {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.22), rgba(11, 42, 82, 0.14));
    color: var(--aur-deep);
}

.access-card h4 {
    font-size: 1.12rem;
}

.access-card p {
    font-size: 0.93rem;
    color: var(--aur-muted);
    margin-bottom: 0.55rem;
}

.choose-zone {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 2.4rem;
    align-items: center;
}

.choose-steps {
    padding-left: 1.4rem;
    margin-bottom: 1.4rem;
}

.choose-steps li {
    margin: 0.7rem 0;
    color: var(--aur-muted);
    font-size: 0.97rem;
}

.compat-card {
    display: flex;
    gap: 1rem;
    padding: 1.2rem 1.3rem;
    border-left: 6px solid var(--aur-ice);
}

.compat-card i {
    font-size: 1.5rem;
    color: #059669;
    margin-top: 0.15rem;
}

.compat-card h4 {
    font-size: 1.02rem;
}

.compat-card p {
    margin: 0;
    font-size: 0.92rem;
    color: var(--aur-muted);
}

.choose-media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--aur-r-lg);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: var(--aur-shadow);
}

.app-faq-zone {
    padding-top: 64px;
}

/* ---------- 页脚：深蓝渐变，四列 ---------- */

.site-foot {
    margin-top: auto;
    background: linear-gradient(165deg, #0a2244 0%, var(--aur-deep) 58%, #144a85 100%);
    color: #dbeafe;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.foot-grid {
    padding-block: 2.8rem 2.2rem;
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) 1fr 1fr minmax(0, 1.5fr);
    gap: 2.4rem;
}

.foot-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
}

.foot-col h4 {
    color: #7dd3fc;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 0.55rem;
}

.foot-col > a {
    color: rgba(224, 242, 254, 0.82);
    font-size: 0.93rem;
    line-height: 1.6;
}

.foot-col > a:hover {
    color: #ffffff;
}

.foot-brand-link {
    font-weight: 800;
    font-size: 1.06rem;
    color: #ffffff;
    margin-bottom: 0.2rem;
}

.foot-brand p {
    margin: 0.4rem 0 0;
    color: rgba(191, 219, 254, 0.72);
    font-size: 0.9rem;
    line-height: 1.85;
    max-width: 320px;
}

.foot-friends {
    gap: 0.3rem;
}

.foot-friends > a {
    font-size: 0.86rem;
    color: rgba(186, 230, 253, 0.78);
}

.foot-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.foot-inline {
    padding-block: 1.05rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
    justify-content: space-between;
}

.foot-inline p {
    margin: 0;
    font-size: 0.84rem;
    color: rgba(191, 219, 254, 0.66);
}

/* ---------- 断点：平板与手机 ---------- */

@media (max-width: 1080px) {
    .entry-grid,
    .matrix-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .zone-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .foot-grid {
        grid-template-columns: 1fr 1fr;
    }

    .story-row {
        grid-template-columns: 150px minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    .duo-grid,
    .dev-grid,
    .voices-grid,
    .matrix-row,
    .news-tiles,
    .news-band,
    .product-tail,
    .choose-zone,
    .support-cols,
    .cap-layout {
        grid-template-columns: 1fr;
    }

    .cap-figure img {
        aspect-ratio: 16 / 9;
    }

    .news-tiles {
        gap: 16px;
    }

    .duo-media img {
        aspect-ratio: 21 / 9;
    }

    .nav-visual {
        order: 2;
    }

    .nav-toggle {
        order: 3;
        display: inline-flex;
    }

    .nav-menu {
        display: none;
        flex-basis: 100%;
        order: 4;
        flex-direction: column;
        align-items: stretch;
        padding: 0.4rem 0 0.9rem;
    }

    .aur-nav.open .nav-menu {
        display: flex;
    }

    .nav-menu a {
        padding: 0.75rem 0.9rem;
    }

    .brand {
        margin-right: auto;
    }
}

@media (max-width: 560px) {
    .aur-shell {
        padding-inline: 18px;
    }

    .entry-grid,
    .matrix-grid,
    .zone-cards {
        grid-template-columns: 1fr;
    }

    .foot-grid {
        grid-template-columns: 1fr;
        gap: 1.8rem;
    }

    .story-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .story-tag {
        position: static;
    }

    .rail-dl {
        grid-template-columns: 1fr;
        gap: 0.35rem 0;
    }

    .hero-actions .aur-btn,
    .page-cta .aur-btn,
    .tail-copy .aur-btn,
    .news-side .aur-btn {
        width: 100%;
    }

    .season-strip {
        align-items: flex-start;
    }

    .aurora-hero {
        min-height: 480px;
    }

    .final-band {
        margin-top: 56px;
    }

    .dev-card,
    .access-card,
    .voice-card,
    .zone-card,
    .matrix-card,
    .news-tile {
        padding: 1.2rem 1.15rem;
    }
}
