/* ==========================================================
   yn001 · 体育企业模板样式
   架构参考 chaostheorycakes.com（已移除其全覆盖广告层）
   深色星空球场风格：深蓝底 + 金色点缀 + 玻璃质感卡片
   ========================================================== */

:root {
    --yn-navy: #071831;
    --yn-navy-2: #0b2545;
    --yn-navy-3: #123156;
    --yn-surface: #102a4d;
    --yn-surface-2: #16375f;
    --yn-line: rgba(255, 255, 255, .12);
    --yn-line-strong: rgba(255, 255, 255, .22);
    --yn-ink: #eaf1fb;
    --yn-ink-soft: rgba(234, 241, 251, .78);
    --yn-ink-mute: rgba(234, 241, 251, .58);
    --yn-gold: #f5b60f;
    --yn-gold-2: #ffd45c;
    --yn-blue: #2a6cff;
    --yn-cyan: #38d0ff;
    --yn-green: #1ec97a;
    --yn-page: #05132a;
    --yn-shadow: 0 18px 44px rgba(2, 10, 24, .55);
    --yn-shadow-sm: 0 8px 22px rgba(2, 10, 24, .38);
    --yn-radius: 16px;
    --yn-radius-lg: 22px;
    --yn-grad-gold: linear-gradient(135deg, #f5b60f, #ffd45c);
    --yn-grad-blue: linear-gradient(135deg, #2a6cff, #38d0ff);
}

/* ---------- 基础 ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.yn-skin {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: var(--yn-ink);
    background: var(--yn-page);
}
body.yn-skin img { max-width: 100%; height: auto; border-style: none; }
body.yn-skin picture { display: block; }
body.yn-skin a { color: var(--yn-ink); text-decoration: none; transition: color .2s, opacity .2s; }
body.yn-skin a:hover { color: var(--yn-gold-2); }
body.yn-skin h1, body.yn-skin h2, body.yn-skin h3, body.yn-skin h4 { margin: 0; font-weight: 700; line-height: 1.35; }
body.yn-skin p { margin: 0; }
body.yn-skin ul, body.yn-skin ol { margin: 0; padding: 0; list-style: none; }
body.yn-skin svg { display: block; }
.yn-ganrao { position: absolute; left: -9999px; top: -9999px; font-size: 12px; color: rgba(255,255,255,.06); }

.yn-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.yn-main { display: block; }
.yn-gap { padding-top: 3.2rem; padding-bottom: 3.2rem; }
.yn-h2 { font-size: 2rem; letter-spacing: .5px; }
.yn-empty {
    padding: 2.4rem 1.4rem; text-align: center; color: var(--yn-ink-mute);
    border: 1px dashed var(--yn-line-strong); border-radius: var(--yn-radius); background: rgba(16, 42, 77, .4);
}

/* ---------- 按钮 ---------- */
.yn-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
    padding: .78rem 1.7rem; border-radius: 999px; font-size: 1rem; font-weight: 600;
    border: 1px solid transparent; cursor: pointer; text-align: center; white-space: nowrap;
    transition: transform .2s, box-shadow .2s, background-color .2s, color .2s;
}
.yn-btn-sm { padding: .52rem 1.15rem; font-size: .92rem; }
.yn-btn-gold { background: var(--yn-grad-gold); color: #1a1200; box-shadow: 0 10px 24px rgba(245, 182, 15, .28); }
.yn-btn-gold:hover { color: #1a1200; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(245, 182, 15, .38); }
.yn-btn-primary { background: var(--yn-grad-blue); color: #04122b; box-shadow: 0 10px 24px rgba(42, 108, 255, .3); }
.yn-btn-primary:hover { color: #04122b; transform: translateY(-2px); }
.yn-btn-ghost { border-color: var(--yn-line-strong); color: var(--yn-ink); background: rgba(255, 255, 255, .06); }
.yn-btn-ghost:hover { color: #fff; background: rgba(255, 255, 255, .13); border-color: #fff; transform: translateY(-2px); }
.yn-btn.is-off { opacity: .45; pointer-events: none; box-shadow: none; }

/* ---------- 页头 ---------- */
.yn-header-wrap { position: sticky; top: 0; z-index: 900; }
.yn-header {
    position: relative;
    background: linear-gradient(90deg, rgba(7, 24, 49, .96), rgba(18, 49, 86, .92));
    border-bottom: 1px solid var(--yn-line);
    box-shadow: 0 6px 22px rgba(2, 10, 24, .45);
    backdrop-filter: blur(10px);
}
.yn-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; min-height: 68px; }
.yn-logo { display: flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 1.16rem; flex: 0 0 auto; }
.yn-logo img { width: 40px; height: 40px; border-radius: 50%; }
.yn-logo-text { color: #fff; letter-spacing: .5px; white-space: nowrap; }
.yn-nav { display: flex; align-items: center; gap: .3rem; margin-left: auto; overflow: hidden; }
.yn-nav-item { padding: .5rem .9rem; border-radius: 10px; font-size: .98rem; color: var(--yn-ink-soft); white-space: nowrap; }
.yn-nav-item:hover { color: #fff; background: rgba(255, 255, 255, .09); }
.yn-nav-item.active { color: var(--yn-gold-2); background: rgba(245, 182, 15, .12); }
.yn-header-right { display: flex; align-items: center; gap: .8rem; }
.yn-burger { display: none; width: 42px; height: 38px; background: rgba(255,255,255,.08); border: 1px solid var(--yn-line); border-radius: 10px; cursor: pointer; padding: 8px 9px; }
.yn-burger span { display: block; height: 2px; background: #fff; margin: 3px 0; border-radius: 2px; transition: transform .25s, opacity .25s; }
.yn-burger.open span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.yn-burger.open span:nth-child(2) { opacity: 0; }
.yn-burger.open span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.yn-mobile-mask { position: fixed; inset: 68px 0 0; background: rgba(3, 12, 26, .78); opacity: 0; visibility: hidden; transition: opacity .25s; z-index: 880; }
.yn-mobile-mask.open { opacity: 1; visibility: visible; }
.yn-mobile-panel { background: var(--yn-navy-2); padding: 1rem 1.2rem 1.6rem; border-radius: 0 0 var(--yn-radius-lg) var(--yn-radius-lg); box-shadow: var(--yn-shadow); }
.yn-mobile-item { display: block; padding: .8rem .4rem; border-bottom: 1px solid var(--yn-line); color: var(--yn-ink-soft); }
.yn-mobile-item:last-child { border-bottom: 0; }

/* ---------- 通用分区标题 ---------- */
.yn-sec-head { text-align: center; max-width: 780px; margin: 0 auto 2.4rem; }
.yn-sec-head .yn-h2 { color: var(--yn-navy-2); }
.yn-sec-head .yn-sec-sub { color: rgba(7, 24, 49, .62); margin-top: .5rem; font-size: 1.02rem; }
.yn-sec-head.light .yn-h2 { color: #fff; }
.yn-sec-head.light .yn-sec-sub { color: rgba(255, 255, 255, .72); }
.yn-eyebrow {
    display: inline-block; padding: .3rem .9rem; border-radius: 999px; font-size: .82rem; letter-spacing: 1.4px;
    background: rgba(245, 182, 15, .16); color: var(--yn-gold-2); border: 1px solid rgba(245, 182, 15, .34); text-transform: uppercase;
}

/* ---------- ① 首屏 ---------- */
.yn-hero {
    position: relative; overflow: hidden; padding: 4.4rem 0 4.6rem;
    background:
        radial-gradient(circle at 18% 20%, rgba(42, 108, 255, .28), transparent 55%),
        radial-gradient(circle at 82% 12%, rgba(56, 208, 255, .18), transparent 50%),
        linear-gradient(160deg, #071831 0%, #0b2545 48%, #123156 100%);
}
.yn-hero::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px;
    background: linear-gradient(180deg, rgba(5, 19, 42, 0), var(--yn-page)); pointer-events: none;
}
.yn-hero-row { display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center; position: relative; z-index: 2; }
.yn-hero-title { font-size: 2.55rem; margin: 1rem 0 1.1rem; color: #fff; }
.yn-hero-desc { color: var(--yn-ink-soft); font-size: 1.06rem; max-width: 620px; }
.yn-hero-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1rem; margin: 1.5rem 0 1.8rem; }
.yn-hero-points li { padding: .7rem .9rem; border: 1px solid var(--yn-line); border-radius: 12px; background: rgba(255, 255, 255, .05); }
.yn-hero-points span { display: block; font-weight: 700; color: var(--yn-gold-2); font-size: .98rem; }
.yn-hero-points em { font-style: normal; color: var(--yn-ink-mute); font-size: .88rem; }
.yn-hero-buttons { display: flex; flex-wrap: wrap; gap: .9rem; }
.yn-hero-media { position: relative; border-radius: var(--yn-radius-lg); overflow: hidden; box-shadow: var(--yn-shadow); border: 1px solid var(--yn-line-strong); }
.yn-hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.yn-hero-float {
    position: absolute; left: 16px; bottom: 16px; right: 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem;
    padding: .8rem 1rem; border-radius: 14px; background: rgba(5, 15, 33, .74); border: 1px solid var(--yn-line); backdrop-filter: blur(6px);
}
.yn-hero-float-k { color: var(--yn-gold-2); font-weight: 700; }
.yn-hero-float-v { color: var(--yn-ink-soft); font-size: .92rem; }

/* ---------- ② 核心能力（浅色区） ---------- */
.yn-about { background: #f4f7fd; padding: 4rem 0 4.2rem; color: var(--yn-navy-2); }
.yn-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; }
.yn-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.yn-acard {
    background: #fff; border-radius: var(--yn-radius); padding: 1.7rem 1.4rem; box-shadow: 0 10px 26px rgba(11, 37, 69, .08);
    border: 1px solid rgba(11, 37, 69, .07); transition: transform .25s, box-shadow .25s;
}
.yn-acard:hover { transform: translateY(-6px); box-shadow: 0 18px 38px rgba(11, 37, 69, .14); }
.yn-aicon {
    width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 14px; margin-bottom: 1rem;
    background: linear-gradient(135deg, rgba(42, 108, 255, .12), rgba(56, 208, 255, .18)); color: var(--yn-blue);
}
.yn-acard h3 { font-size: 1.12rem; margin-bottom: .5rem; }
.yn-acard p { color: rgba(7, 24, 49, .66); font-size: .95rem; }

/* ---------- ③ 信赖理由横滑 ---------- */
.yn-why { background: linear-gradient(160deg, #0b2545, #071831); padding: 4rem 0 3.4rem; }
.yn-why-track-wrap { padding: .4rem 20px 1.2rem; }
.yn-why-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; max-width: 1240px; margin: 0 auto; }
.yn-wcard {
    min-width: 0; padding: 1.5rem 1.35rem; border-radius: var(--yn-radius); background: rgba(255, 255, 255, .06);
    border: 1px solid var(--yn-line); transition: background-color .25s, transform .25s;
}
.yn-wcard:hover { background: rgba(255, 255, 255, .11); transform: translateY(-4px); }
.yn-wnum { display: block; font-size: 1.5rem; font-weight: 800; color: var(--yn-gold); letter-spacing: 1px; margin-bottom: .5rem; }
.yn-wcard h3 { font-size: 1.05rem; margin-bottom: .4rem; color: #fff; }
.yn-wcard p { color: var(--yn-ink-mute); font-size: .92rem; }
.yn-why-cta { text-align: center; padding-top: .6rem; }

/* ---------- ④ 六大服务（深色大图卡） ---------- */
.yn-dept { background: #05132a; padding: 4.2rem 0 4.4rem; }
.yn-dcard {
    border-radius: var(--yn-radius); overflow: hidden; background: var(--yn-surface); border: 1px solid var(--yn-line);
    box-shadow: var(--yn-shadow-sm); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s;
}
.yn-dcard:hover { transform: translateY(-6px); box-shadow: var(--yn-shadow); }
.yn-dcard img { display: block; width: 100%; height: 190px; object-fit: cover; aspect-ratio: 900 / 640; }
.yn-dcard-body { padding: 1.25rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .55rem; flex: 1; }
.yn-dcard-body h3 { font-size: 1.1rem; color: #fff; }
.yn-dcard-body p { color: var(--yn-ink-mute); font-size: .93rem; flex: 1; }

/* ---------- ⑤ 安全防御（浅色区） ---------- */
.yn-sec { background: linear-gradient(180deg, #f4f7fd 0%, #ffffff 100%); padding: 4rem 0 4.2rem; color: var(--yn-navy-2); }
.yn-scard {
    background: #fff; border: 1px solid rgba(11, 37, 69, .08); border-radius: var(--yn-radius); padding: 1.6rem 1.4rem;
    box-shadow: 0 10px 26px rgba(11, 37, 69, .07); position: relative;
}
.yn-scard h3 { font-size: 1.08rem; margin-bottom: .5rem; display: flex; align-items: center; gap: .55rem; }
.yn-scard p { color: rgba(7, 24, 49, .66); font-size: .95rem; }
.yn-soicon { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(30, 201, 122, .12); color: #12965a; flex: 0 0 auto; }

/* ---------- ⑥ 更新日志时间轴 ---------- */
.yn-update { background: linear-gradient(160deg, #071831, #123156); padding: 4.2rem 0 4.4rem; }
.yn-timeline { position: relative; max-width: 900px; margin: 0 auto; padding-left: 1.5rem; }
.yn-timeline::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--yn-gold), rgba(245, 182, 15, .1)); }
.yn-tl-item { position: relative; margin-bottom: 1.5rem; padding-left: 1.4rem; }
.yn-tl-item::before { content: ""; position: absolute; left: -1px; top: 12px; width: 14px; height: 14px; border-radius: 50%; background: var(--yn-gold); box-shadow: 0 0 0 4px rgba(245, 182, 15, .18); }
.yn-tl-date { display: inline-block; color: var(--yn-gold-2); font-size: .9rem; letter-spacing: 1px; margin-bottom: .35rem; }
.yn-tl-card {
    background: rgba(255, 255, 255, .07); border: 1px solid var(--yn-line); border-radius: var(--yn-radius); padding: 1.15rem 1.3rem;
    transition: background-color .25s;
}
.yn-tl-card:hover { background: rgba(255, 255, 255, .12); }
.yn-tl-card h3 { font-size: 1.06rem; color: #fff; margin-bottom: .35rem; }
.yn-tl-card p { color: var(--yn-ink-mute); font-size: .93rem; }

/* ---------- ⑦ 口碑 ---------- */
.yn-judge { background: #020c1c; padding: 4rem 0 4.2rem; }
.yn-judge .yn-sec-head .yn-h2 { color: #fff; }
.yn-judge .yn-sec-head .yn-sec-sub { color: rgba(255, 255, 255, .66); }
.yn-jcard { background: var(--yn-surface); border: 1px solid var(--yn-line); border-radius: var(--yn-radius); padding: 1.4rem; box-shadow: var(--yn-shadow-sm); }
.yn-jhead { display: flex; align-items: center; gap: .8rem; margin-bottom: .8rem; }
.yn-javatar {
    width: 46px; height: 46px; border-radius: 50%; display: block; object-fit: cover; flex: 0 0 auto;
    background: var(--yn-grad-gold); border: 1px solid rgba(245, 182, 15, .42); box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}
.yn-jhead strong { display: block; font-size: 1rem; color: #fff; }
.yn-jhead em { font-style: normal; font-size: .86rem; color: var(--yn-ink-mute); }
.yn-jcard p { color: var(--yn-ink-soft); font-size: .95rem; }

/* ---------- ⑧ 赛事快讯 ---------- */
.yn-news { background: linear-gradient(180deg, #05132a, #071831); padding: 4rem 0 4.2rem; }
.yn-news .yn-sec-head .yn-h2 { color: #fff; }
.yn-news .yn-sec-head .yn-sec-sub { color: rgba(255, 255, 255, .66); }
.yn-news-list { display: flex; flex-direction: column; gap: 1rem; }
.yn-news-row {
    display: grid; grid-template-columns: 200px 1fr; gap: 1.2rem; padding: 1rem; border-radius: var(--yn-radius);
    background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); transition: background-color .25s, transform .25s;
}
.yn-news-row:hover { background: rgba(255, 255, 255, .1); transform: translateX(4px); }
.yn-news-media img { display: block; width: 100%; height: 118px; object-fit: cover; border-radius: 12px; aspect-ratio: 200 / 130; }
.yn-news-body { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.yn-news-body h3 { font-size: 1.1rem; color: #fff; }
.yn-news-row:hover .yn-news-body h3 { color: var(--yn-gold-2); }
.yn-news-body p { color: var(--yn-ink-mute); font-size: .92rem; }
.yn-news-meta { display: flex; gap: 1rem; color: rgba(234, 241, 251, .48); font-size: .85rem; }
.yn-news-more { color: var(--yn-gold-2); font-size: .9rem; font-weight: 600; }
.yn-more-row { text-align: center; margin-top: 2rem; }

/* ---------- ⑨ 栏目矩阵（板块已移除） ---------- */

/* ---------- ⑩ 客户端 ---------- */
.yn-app { background: linear-gradient(135deg, #123156, #071831 70%); padding: 4.2rem 0; }
.yn-app-row { display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center; }
.yn-app-text h2 { color: #fff; margin-bottom: .8rem; }
.yn-app-text p { color: var(--yn-ink-soft); }
.yn-app-feats { margin: 1.2rem 0 1.6rem; }
.yn-app-feats li { position: relative; padding-left: 1.5rem; margin-bottom: .5rem; color: var(--yn-ink-soft); }
.yn-app-feats li::before { content: ""; position: absolute; left: 0; top: .65em; width: 9px; height: 9px; border-radius: 50%; background: var(--yn-gold); }
.yn-app-media { position: relative; text-align: center; }
.yn-app-media img { display: block; width: 100%; max-width: 360px; max-height: 360px; margin: 0 auto; object-fit: cover; border-radius: var(--yn-radius-lg); border: 1px solid var(--yn-line-strong); box-shadow: var(--yn-shadow); }
.yn-app-qr {
    position: absolute; right: 6px; bottom: 6px; display: flex; flex-direction: column; align-items: center; gap: .3rem;
    padding: .7rem .8rem; border-radius: 14px; background: rgba(255, 255, 255, .94); color: var(--yn-navy-2); box-shadow: var(--yn-shadow-sm);
}
.yn-app-qr img { width: 96px; height: 96px; max-width: none; max-height: none; border-radius: 6px; margin: 0; box-shadow: none; border: 0; }
.yn-app-qr span { font-size: .82rem; font-weight: 600; }

/* ---------- 列表页通用 ---------- */
.yn-pagehead {
    padding: 2.6rem 0 2.2rem; background:
        radial-gradient(circle at 84% 18%, rgba(56, 208, 255, .16), transparent 55%),
        linear-gradient(160deg, #071831, #123156);
    border-bottom: 1px solid var(--yn-line);
}
.yn-pagehead-title { font-size: 1.95rem; color: #fff; margin: .7rem 0 .4rem; }
.yn-pagehead-desc { color: var(--yn-ink-soft); max-width: 820px; }
.yn-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .88rem; color: rgba(234, 241, 251, .6); margin-bottom: .4rem; }
.yn-crumb-item { display: inline-flex; align-items: center; gap: .5rem; }
.yn-crumb-item::after { content: "/"; color: rgba(255, 255, 255, .3); }
.yn-crumb-item:last-child::after { content: ""; }
.yn-crumb-current { color: var(--yn-gold-2); }
.yn-chip { display: inline-block; padding: .12rem .6rem; border-radius: 999px; background: rgba(245, 182, 15, .16); color: var(--yn-gold-2); font-size: .82rem; }

.yn-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2rem; align-items: start; }
.yn-layout-side { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 1.2rem; }
.yn-side-sticky { top: 88px; }

.yn-list { display: flex; flex-direction: column; gap: 1.1rem; }
.yn-list-col2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.yn-item {
    display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 1.1rem; padding: 1rem; border-radius: var(--yn-radius);
    background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); transition: background-color .25s, transform .25s;
}
.yn-item:hover { background: rgba(255, 255, 255, .1); transform: translateY(-3px); }
.yn-item-media { position: relative; display: block; overflow: hidden; border-radius: 12px; }
.yn-item-media img { display: block; width: 100%; height: 100%; min-height: 132px; object-fit: cover; aspect-ratio: 3 / 2; }
.yn-item-date {
    position: absolute; left: 8px; top: 8px; padding: .12rem .5rem; border-radius: 8px; font-size: .78rem;
    background: rgba(5, 15, 33, .8); color: var(--yn-gold-2); border: 1px solid var(--yn-line);
}
.yn-item-body { display: flex; flex-direction: column; gap: .45rem; min-width: 0; }
.yn-item-title { font-size: 1.12rem; font-weight: 700; }
.yn-item-title a { color: #fff; }
.yn-item:hover .yn-item-title a { color: var(--yn-gold-2); }
.yn-item-desc { color: var(--yn-ink-mute); font-size: .92rem; }
.yn-item-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; color: rgba(234, 241, 251, .48); font-size: .85rem; margin-top: auto; }

/* 侧栏卡片 */
.yn-card { background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); border-radius: var(--yn-radius); overflow: hidden; }
.yn-card-head { padding: 1rem 1.2rem; border-bottom: 1px solid var(--yn-line); background: rgba(255, 255, 255, .04); }
.yn-card-head h3 { font-size: 1.04rem; color: #fff; }
.yn-card-body { padding: 1.1rem 1.2rem 1.3rem; }
.yn-rank { counter-reset: ynrank; display: flex; flex-direction: column; gap: .8rem; }
.yn-rank li { display: flex; flex-direction: column; gap: .2rem; padding-bottom: .8rem; border-bottom: 1px dashed var(--yn-line); counter-increment: ynrank; }
.yn-rank li:last-child { border-bottom: 0; padding-bottom: 0; }
.yn-rank li::before { content: counter(ynrank, decimal-leading-zero); color: var(--yn-gold); font-weight: 800; font-size: .84rem; }
.yn-rank a { font-size: .95rem; color: var(--yn-ink-soft); }
.yn-rank a:hover { color: var(--yn-gold-2); }
.yn-rank span { font-size: .8rem; color: rgba(234, 241, 251, .42); }
.yn-side-list li { padding: .55rem 0; border-bottom: 1px dashed var(--yn-line); }
.yn-side-list li:last-child { border-bottom: 0; }
.yn-side-list a { color: var(--yn-ink-soft); font-size: .95rem; }
.yn-tag-cloud { display: flex; flex-wrap: wrap; gap: .5rem; }
.yn-tag-cloud li a { display: inline-block; padding: .3rem .75rem; border-radius: 999px; font-size: .86rem; background: rgba(42, 108, 255, .16); border: 1px solid rgba(56, 208, 255, .25); color: var(--yn-ink-soft); }
.yn-tag-cloud li a:hover { background: rgba(56, 208, 255, .26); color: #fff; }
.yn-cta-card { padding: 1.3rem; border-radius: var(--yn-radius); background: linear-gradient(135deg, rgba(245, 182, 15, .18), rgba(42, 108, 255, .18)); border: 1px solid rgba(245, 182, 15, .3); }
.yn-cta-card h3 { font-size: 1.05rem; color: #fff; margin-bottom: .45rem; }
.yn-cta-card p { color: var(--yn-ink-soft); font-size: .92rem; margin-bottom: .9rem; }

/* 分页 */
.yn-page-wrap { margin-top: 1.8rem; }
.yn-page-wrap .page-control { display: block; }
.yn-page-wrap ul.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; }
.yn-page-wrap li.page-item { display: inline-flex; }
.yn-page-wrap li.page-item .page-link {
    display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 .6rem;
    border-radius: 10px; border: 1px solid var(--yn-line); background: rgba(255, 255, 255, .05); color: var(--yn-ink-soft); font-size: .95rem;
}
.yn-page-wrap li.page-item .page-link:hover { color: #fff; border-color: var(--yn-gold); background: rgba(245, 182, 15, .16); }
.yn-page-wrap li.page-item.active .page-link { color: #1a1200; font-weight: 700; background: var(--yn-grad-gold); border-color: transparent; }

/* ---------- 详情页 ---------- */
.yn-detail-banner {
    padding: 3rem 0 2.4rem; background:
        radial-gradient(circle at 12% 20%, rgba(245, 182, 15, .14), transparent 52%),
        linear-gradient(160deg, #071831, #123156);
    border-bottom: 1px solid var(--yn-line);
}
.yn-detail-h1 { font-size: 2.05rem; color: #fff; margin: .8rem 0 .7rem; max-width: 940px; }
.yn-detail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem; color: rgba(234, 241, 251, .6); font-size: .9rem; }
.yn-article { background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); border-radius: var(--yn-radius-lg); padding: 1.8rem 1.9rem; box-shadow: var(--yn-shadow-sm); }
.yn-prose { font-size: 1.04rem; line-height: 1.95; color: var(--yn-ink-soft); word-break: break-word; }
.yn-prose h2, .yn-prose h3, .yn-prose h4 { color: #fff; margin: 1.6rem 0 .7rem; }
.yn-prose h2 { font-size: 1.34rem; padding-left: .8rem; border-left: 4px solid var(--yn-gold); }
.yn-prose h3 { font-size: 1.16rem; }
.yn-prose p { margin: 0 0 1.1rem; }
.yn-prose a { color: var(--yn-cyan); text-decoration: underline; text-underline-offset: 3px; }
.yn-prose img { display: block; margin: 1.2rem auto; border-radius: 14px; border: 1px solid var(--yn-line); }
.yn-prose ul, .yn-prose ol { margin: 0 0 1.1rem; padding-left: 1.4rem; }
.yn-prose li { list-style: disc; margin-bottom: .4rem; }
.yn-prose ol li { list-style: decimal; }
.yn-prose blockquote { margin: 1.2rem 0; padding: 1rem 1.2rem; border-left: 4px solid var(--yn-gold); background: rgba(245, 182, 15, .08); border-radius: 0 12px 12px 0; color: var(--yn-ink-soft); }
.yn-prose table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; }
.yn-prose th, .yn-prose td { border: 1px solid var(--yn-line); padding: .6rem .8rem; font-size: .95rem; }
.yn-prose th { background: rgba(255, 255, 255, .07); color: #fff; }
.yn-prose pre, .yn-prose code { background: rgba(0, 0, 0, .35); border-radius: 8px; color: var(--yn-cyan); padding: .15rem .4rem; font-size: .9rem; }
.yn-lead { margin: 0 0 1.4rem; }
.yn-lead img { width: 100%; border-radius: 14px; }
.yn-lead figcaption { color: var(--yn-ink-mute); font-size: .88rem; text-align: center; margin-top: .5rem; }
.yn-detail-pages ul.pagination { justify-content: center; }
.yn-detail-tags { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid var(--yn-line); font-size: .92rem; color: var(--yn-ink-mute); }
.yn-detail-tags a { padding: .28rem .75rem; border-radius: 999px; background: rgba(42, 108, 255, .16); border: 1px solid rgba(56, 208, 255, .25); color: var(--yn-ink-soft); font-size: .86rem; }
.yn-detail-tags a:hover { color: #fff; }
.yn-updown { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.yn-updown-item { padding: 1rem 1.1rem; border-radius: 12px; background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); }
.yn-updown-item span { display: block; color: rgba(234, 241, 251, .5); font-size: .85rem; margin-bottom: .3rem; }
.yn-updown-item a { color: var(--yn-ink); font-size: .97rem; }
.yn-updown-item a:hover { color: var(--yn-gold-2); }
.yn-related { margin-top: 2.2rem; }
.yn-related .yn-h2 { color: #fff; font-size: 1.5rem; margin-bottom: 1rem; }

/* ---------- 图集页 ---------- */
.yn-gallery { max-width: 900px; margin: 0 auto; }
.yn-gallery-head { margin-bottom: 1rem; }
.yn-gallery-count { display: inline-block; padding: .3rem .9rem; border-radius: 999px; background: rgba(245, 182, 15, .16); color: var(--yn-gold-2); font-weight: 700; }
.yn-shot { margin: 0 0 1.4rem; background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); border-radius: var(--yn-radius); overflow: hidden; }
.yn-shot img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: cover; }
.yn-shot figcaption { padding: .8rem 1.1rem; color: var(--yn-ink-mute); font-size: .92rem; border-top: 1px solid var(--yn-line); }
.yn-gallery-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; }
.yn-gallery-page { color: var(--yn-ink-soft); font-size: .95rem; }
.yn-gallery-back { text-align: center; margin-top: 1.4rem; }
.yn-gallery-back a { color: var(--yn-gold-2); }

/* ---------- 标签页 ---------- */
.yn-tag-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem; }
.yn-tag-cell {
    display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: 1rem 1.1rem;
    border-radius: 12px; background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line);
}
.yn-tag-cell:hover { background: rgba(255, 255, 255, .11); border-color: rgba(245, 182, 15, .45); transform: translateY(-3px); }
.yn-tag-cell span { color: var(--yn-ink); font-weight: 600; }
.yn-tag-cell em { font-style: normal; color: var(--yn-gold-2); font-size: .85rem; }

/* ---------- 搜索 ---------- */
.yn-search-form { display: flex; gap: .6rem; max-width: 560px; margin-top: 1rem; }
.yn-search-form input {
    flex: 1; min-width: 0; height: 44px; padding: 0 1rem; border-radius: 999px; border: 1px solid var(--yn-line-strong);
    background: rgba(255, 255, 255, .08); color: var(--yn-ink); font-size: .98rem;
}
.yn-search-form input::placeholder { color: rgba(234, 241, 251, .45); }
.yn-search-form input:focus { outline: 2px solid rgba(245, 182, 15, .5); background: rgba(255, 255, 255, .13); }

/* ---------- DIY 页组件 ---------- */
.yn-diy-banner { padding: 3.4rem 0; background: linear-gradient(160deg, #071831, #123156 65%, #16375f); }
.yn-diy-banner-row { display: grid; grid-template-columns: 1.05fr .95fr; gap: 2.6rem; align-items: center; }
.yn-diy-banner-title { font-size: 2.2rem; color: #fff; margin: .8rem 0 .7rem; }
.yn-diy-banner-desc { color: var(--yn-ink-soft); font-size: 1.04rem; }
.yn-diy-banner-img { display: block; width: 100%; border-radius: var(--yn-radius-lg); box-shadow: var(--yn-shadow); border: 1px solid var(--yn-line-strong); aspect-ratio: 3 / 2; object-fit: cover; }
.yn-diy-stats { background: #0b2545; padding: 1.6rem 0; }
.yn-stats-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; text-align: center; }
.yn-stat { padding: 1rem .8rem; border-radius: 12px; background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); }
.yn-stat strong { display: block; font-size: 1.7rem; color: var(--yn-gold-2); }
.yn-stat span { color: var(--yn-ink-mute); font-size: .9rem; }
.yn-diy-block { padding: 3.6rem 0; background: var(--yn-page); }
.yn-diy-block.alt { background: #071831; }
.yn-diy-block .yn-h2 { color: #fff; margin-bottom: .7rem; }
.yn-split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 2.6rem; align-items: center; }
.yn-split-media img { display: block; width: 100%; border-radius: var(--yn-radius-lg); box-shadow: var(--yn-shadow); aspect-ratio: 2 / 1; object-fit: cover; }
.yn-split-text p { color: var(--yn-ink-soft); margin-bottom: 1rem; }
.yn-checks li { position: relative; padding-left: 1.6rem; margin-bottom: .55rem; color: var(--yn-ink-soft); }
.yn-checks li::before {
    content: ""; position: absolute; left: 0; top: .5em; width: 11px; height: 11px; border-radius: 3px;
    background: var(--yn-gold); transform: rotate(45deg);
}
.yn-milestones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.yn-ms { padding: 1.4rem 1.3rem; border-radius: var(--yn-radius); background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); }
.yn-ms time { display: inline-block; color: var(--yn-gold-2); font-size: .88rem; letter-spacing: 1px; margin-bottom: .4rem; }
.yn-ms h3 { font-size: 1.05rem; color: #fff; margin-bottom: .4rem; }
.yn-ms p { color: var(--yn-ink-mute); font-size: .92rem; }
.yn-diy-cta { background: linear-gradient(135deg, rgba(245, 182, 15, .2), rgba(42, 108, 255, .22)), #071831; padding: 2.6rem 0; border-top: 1px solid var(--yn-line); }
.yn-diy-cta-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.4rem; }
.yn-diy-cta h2 { color: #fff; font-size: 1.5rem; margin-bottom: .4rem; }
.yn-diy-cta p { color: var(--yn-ink-soft); }
.yn-legal h2 { font-size: 1.2rem; color: var(--yn-gold-2); margin: 1.6rem 0 .6rem; }
.yn-legal h2:first-of-type { margin-top: 0; }
.yn-legal p { color: var(--yn-ink-soft); margin-bottom: .9rem; }
.yn-legal-foot { margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid var(--yn-line); color: var(--yn-ink-mute); font-size: .92rem; }

/* App 页首屏 */
.yn-apphero { padding: 3.6rem 0; background: radial-gradient(circle at 78% 22%, rgba(56, 208, 255, .18), transparent 55%), linear-gradient(160deg, #071831, #123156); }
.yn-apphero-row { display: grid; grid-template-columns: 1.05fr .95fr; gap: 2.8rem; align-items: center; }
.yn-apphero-media { position: relative; }
.yn-apphero-media img { display: block; width: 100%; max-width: 400px; max-height: 400px; margin: 0 auto; object-fit: cover; border-radius: var(--yn-radius-lg); border: 1px solid var(--yn-line-strong); box-shadow: var(--yn-shadow); }
.yn-apphero-qr { display: flex; align-items: center; gap: .8rem; margin-top: 1.4rem; padding: .7rem .9rem; border-radius: 14px; background: rgba(255, 255, 255, .94); width: max-content; }
.yn-apphero-qr img { width: 84px; height: 84px; border-radius: 8px; }
.yn-apphero-qr span { color: var(--yn-navy-2); font-size: .88rem; font-weight: 600; }
.yn-arch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.yn-arch-year { padding: 1.4rem; border-radius: var(--yn-radius); background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); }
.yn-arch-year h3 { color: var(--yn-gold-2); font-size: 1.05rem; margin-bottom: .7rem; }
.yn-arch-year li { position: relative; padding-left: 1.1rem; color: var(--yn-ink-soft); font-size: .93rem; margin-bottom: .5rem; }
.yn-arch-year li::before { content: ""; position: absolute; left: 0; top: .68em; width: 6px; height: 6px; border-radius: 50%; background: var(--yn-cyan); }
.yn-layers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.yn-layer { padding: 1.4rem; border-radius: var(--yn-radius); background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); }
.yn-layer span { display: block; font-size: 1.4rem; font-weight: 800; color: var(--yn-gold); margin-bottom: .3rem; }
.yn-layer strong { display: block; color: #fff; font-size: 1.02rem; margin-bottom: .35rem; }
.yn-layer p { color: var(--yn-ink-mute); font-size: .92rem; }

/* 联系页 */
.yn-contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin-bottom: 2rem; }
.yn-ccard { padding: 1.4rem; border-radius: var(--yn-radius); background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); }
.yn-ccard h3 { font-size: 1.04rem; color: var(--yn-gold-2); margin-bottom: .4rem; }
.yn-ccard p { color: var(--yn-ink); font-size: .98rem; word-break: break-all; }
.yn-ccard-note { display: block; margin-top: .4rem; color: var(--yn-ink-mute); font-size: .85rem; }
.yn-form-box { padding: 1.6rem 1.7rem; border-radius: var(--yn-radius-lg); background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); margin-bottom: 2rem; }
.yn-form-box .yn-h2 { color: #fff; font-size: 1.35rem; margin-bottom: .4rem; }
.yn-form-tip { color: var(--yn-ink-mute); font-size: .9rem; margin-bottom: 1.2rem; }
.yn-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.yn-field { display: flex; flex-direction: column; gap: .4rem; }
.yn-field-full { grid-column: 1 / -1; }
.yn-field span { font-size: .92rem; color: var(--yn-ink-soft); }
.yn-field input, .yn-field select, .yn-field textarea {
    width: 100%; padding: .7rem .9rem; border-radius: 12px; border: 1px solid var(--yn-line-strong);
    background: rgba(5, 15, 33, .55); color: var(--yn-ink); font-size: .96rem; font-family: inherit;
}
.yn-field textarea { resize: vertical; min-height: 120px; }
.yn-field input:focus, .yn-field select:focus, .yn-field textarea:focus { outline: 2px solid rgba(245, 182, 15, .45); border-color: var(--yn-gold); }
.yn-form-actions { grid-column: 1 / -1; }
.yn-steps .yn-h2 { color: #fff; font-size: 1.35rem; margin-bottom: 1rem; }
.yn-step-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.yn-step { padding: 1.3rem 1.2rem; border-radius: var(--yn-radius); background: rgba(255, 255, 255, .05); border: 1px solid var(--yn-line); }
.yn-step span { display: block; font-size: 1.3rem; font-weight: 800; color: var(--yn-gold); margin-bottom: .3rem; }
.yn-step h3 { font-size: 1rem; color: #fff; margin-bottom: .3rem; }
.yn-step p { color: var(--yn-ink-mute); font-size: .9rem; }

/* ---------- 分区内部容器（网格子元兼容） ---------- */
.yn-hero-text, .yn-app-text, .yn-apphero-text, .yn-diy-banner-text, .yn-split-text,
.yn-layout-main, .yn-footer-col, .yn-footer-brand, .yn-footer-contact { min-width: 0; }
.yn-hero-text, .yn-apphero-text, .yn-diy-banner-text { position: relative; z-index: 2; }
.yn-footer-brand { padding-right: 1rem; }

/* ---------- 页脚 ---------- */
.yn-footer { background: #020c1c; border-top: 1px solid var(--yn-line); }
.yn-footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2rem; padding: 3.2rem 20px 2rem; }
.yn-footer-logo { display: flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 1.1rem; color: #fff; margin-bottom: .9rem; }
.yn-footer-logo img { width: 38px; height: 38px; border-radius: 50%; }
.yn-footer-desc { color: var(--yn-ink-mute); font-size: .93rem; }
.yn-footer-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.yn-footer-badges span { padding: .2rem .65rem; border-radius: 999px; font-size: .82rem; background: rgba(255, 255, 255, .07); border: 1px solid var(--yn-line); color: var(--yn-ink-soft); }
.yn-footer-title { font-size: 1.02rem; color: #fff; margin-bottom: .9rem; }
.yn-footer-list li { margin-bottom: .55rem; color: var(--yn-ink-mute); font-size: .93rem; word-break: break-all; }
.yn-footer-list a { color: var(--yn-ink-mute); }
.yn-footer-list a:hover { color: var(--yn-gold-2); }
.yn-footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; padding: 1.1rem 20px; border-top: 1px solid var(--yn-line); font-size: .9rem; }
.yn-links-label { color: var(--yn-gold-2); font-weight: 600; }
.yn-footer-links a { color: var(--yn-ink-mute); }
.yn-footer-links a:hover { color: #fff; }
.yn-footer-bottom { border-top: 1px solid var(--yn-line); background: rgba(255, 255, 255, .02); }
.yn-footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .6rem; padding: 1.1rem 20px; text-align: center; }
.yn-copyright { color: var(--yn-ink-mute); font-size: .9rem; }
.yn-copyright a { color: var(--yn-ink-soft); }

/* ---------- 返回顶部 ---------- */
.yn-to-top {
    position: fixed; right: 18px; bottom: 22px; width: 44px; height: 44px; border-radius: 50%; z-index: 850;
    display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #1a1200;
    background: var(--yn-grad-gold); box-shadow: 0 10px 24px rgba(245, 182, 15, .3); opacity: .9;
}
.yn-to-top:hover { opacity: 1; color: #1a1200; transform: translateY(-3px); }

/* ---------- 404 ---------- */
.yn-404-body { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 2rem 20px; background: radial-gradient(circle at 50% 20%, rgba(42, 108, 255, .22), transparent 60%), #05132a; }
.yn-404-wrap { text-align: center; max-width: 620px; }
.yn-404-code { display: block; font-size: 7rem; font-weight: 900; line-height: 1; color: rgba(245, 182, 15, .22); letter-spacing: 4px; }
.yn-404-wrap h1 { font-size: 1.7rem; color: #fff; margin: .6rem 0 .8rem; }
.yn-404-wrap p { color: var(--yn-ink-mute); }
.yn-404-actions { display: flex; justify-content: center; gap: .9rem; margin: 1.6rem 0 1.2rem; }
.yn-404-copy { font-size: .85rem; color: rgba(234, 241, 251, .4); }

/* ---------- 响应式 ---------- */
@media (max-width: 1120px) {
    .yn-layout { grid-template-columns: minmax(0, 1fr) 280px; }
    .yn-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yn-layers, .yn-step-list, .yn-milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yn-why-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yn-moment-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .yn-footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
    .yn-nav { display: none; }
    .yn-burger { display: block; }
    .yn-hero-row, .yn-app-row, .yn-diy-banner-row, .yn-apphero-row, .yn-split { grid-template-columns: 1fr; gap: 1.8rem; }
    .yn-hero { padding: 3rem 0 3.4rem; }
    .yn-hero-title { font-size: 1.95rem; }
    .yn-layout { grid-template-columns: 1fr; }
    .yn-layout-side { position: static; }
    .yn-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yn-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yn-arch { grid-template-columns: 1fr; }
    .yn-split-media img, .yn-diy-banner-img { aspect-ratio: 16 / 10; }
    .yn-why-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    body.yn-skin { font-size: 15px; }
    .yn-container { padding: 0 16px; }
    .yn-gap { padding-top: 2.4rem; padding-bottom: 2.4rem; }
    .yn-h2 { font-size: 1.55rem; }
    .yn-hero-points { grid-template-columns: 1fr; }
    .yn-grid-3, .yn-grid-4, .yn-contact-cards, .yn-milestones, .yn-layers, .yn-step-list { grid-template-columns: 1fr; }
    .yn-list-col2 { grid-template-columns: 1fr; }
    .yn-item, .yn-news-row { grid-template-columns: 1fr; }
    .yn-item-media img, .yn-news-media img { height: 190px; }
    .yn-item { padding: .9rem; }
    .yn-article { padding: 1.3rem 1.1rem; }
    .yn-detail-h1, .yn-pagehead-title, .yn-diy-banner-title { font-size: 1.5rem; }
    .yn-form { grid-template-columns: 1fr; }
    .yn-footer-top { grid-template-columns: 1fr; padding: 2.4rem 16px 1.6rem; }
    .yn-footer-bottom-inner { flex-direction: column; align-items: center; }
    .yn-app-qr { right: 8px; bottom: 8px; padding: .5rem; }
    .yn-app-qr img { width: 72px; height: 72px; }
    .yn-to-top { right: 12px; bottom: 16px; width: 40px; height: 40px; }
    .yn-404-code { font-size: 4.4rem; }
    .yn-why-track { grid-template-columns: 1fr; }
    .yn-moment-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- 绿茵瞬间横滑图集 ---------- */
.yn-moment { background: #020c1c; padding: 3.6rem 0 3.2rem; border-top: 1px solid var(--yn-line); }
.yn-moment .yn-sec-head .yn-h2 { color: #fff; }
.yn-moment .yn-sec-head .yn-sec-sub { color: rgba(255, 255, 255, .66); }
.yn-moment-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.1rem; max-width: 1240px; margin: 0 auto; }
.yn-mcard { min-width: 0; margin: 0; border-radius: var(--yn-radius); overflow: hidden; background: var(--yn-surface); border: 1px solid var(--yn-line); box-shadow: var(--yn-shadow-sm); transition: transform .25s, box-shadow .25s, border-color .25s; }
.yn-mcard:hover { transform: translateY(-5px); border-color: rgba(245, 182, 15, .45); box-shadow: var(--yn-shadow); }
.yn-mcard img { display: block; width: 100%; height: 200px; object-fit: cover; aspect-ratio: 440 / 300; }
.yn-mcard figcaption { padding: .75rem 1rem; color: var(--yn-ink-soft); font-size: .92rem; border-top: 1px solid var(--yn-line); }
