/* ==========================================================================
   w38 · 广播级赛事（Broadcast Package）
   Step 2：design token + 原子组件 + 头部/尾部
   命名约定：类选择器统一 Tqingdaonuoma- 前缀；HTML 侧由 {$site['com_variable']} 输出
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root {
    --bg: #0A0E14;
    --bg-2: #0D141C;
    --surface: #121A24;
    --surface-2: #17222E;
    --line: rgba(150, 180, 205, .14);
    --line-strong: rgba(150, 180, 205, .28);

    --primary: #00D1FF;
    --primary-ink: #001018;
    --primary-soft: rgba(0, 209, 255, .10);
    --primary-edge: rgba(0, 209, 255, .45);
    --live: #FF3B30;
    --live-soft: rgba(255, 59, 48, .12);

    --text: #F2F5F8;
    --text-2: #9BAFBF;
    --text-3: #5F7385;

    --font-display: "Barlow Condensed", "Oswald", "Arial Narrow", "Noto Sans SC", sans-serif;
    --font-body: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
    --font-num: "Barlow", "DIN Alternate", "Roboto Mono", ui-monospace, monospace;

    --fs-11: 11px; --fs-12: 12px; --fs-13: 13px; --fs-14: 14px;
    --fs-16: 16px; --fs-20: 20px; --fs-24: 24px; --fs-32: 32px;
    --fs-44: 44px; --fs-64: 64px;

    --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
    --sp-5: 24px; --sp-6: 32px; --sp-7: 40px; --sp-8: 56px;

    --r-card: 2px;
    --r-pill: 999px;
    --slant: 18px;

    --shadow: 0 8px 24px rgba(0, 0, 0, .45);
    --glow: 0 0 18px rgba(0, 209, 255, .45);

    --dur: 180ms;
    --ease: cubic-bezier(.2, .8, .2, 1);
    --container: 1320px;
}

/* ---------- 2. Base ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html[data-theme="light"] { color-scheme: light; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font: 400 var(--fs-16)/1.65 var(--font-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

::selection { background: var(--primary); color: var(--primary-ink); }

:where(a, button, [tabindex]):focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* ---------- 3. Layout ---------- */
.Tqingdaonuoma-wrap {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--sp-5);
}

.Tqingdaonuoma-section { margin: var(--sp-7) 0; }
.Tqingdaonuoma-section-head {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    margin-bottom: var(--sp-4);
}
.Tqingdaonuoma-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font: 700 var(--fs-20)/1.2 var(--font-display);
    letter-spacing: .5px;
    text-transform: uppercase;
}
.Tqingdaonuoma-section-title::before {
    content: "";
    width: 4px;
    height: 18px;
    background: var(--primary);
    transform: skewX(-12deg);
    box-shadow: var(--glow);
}
.Tqingdaonuoma-more {
    margin-left: auto;
    font: 600 var(--fs-12)/1 var(--font-num);
    letter-spacing: 1px;
    color: var(--text-2);
    transition: color var(--dur) var(--ease);
}
.Tqingdaonuoma-more:hover { color: var(--primary); }

/* ---------- 4. Header ---------- */
.Tqingdaonuoma-site-head {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(10, 14, 20, .94);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(12px);
}

.Tqingdaonuoma-head-inner {
    display: flex;
    align-items: center;
    gap: var(--sp-6);
    height: 64px;
}

.Tqingdaonuoma-brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.Tqingdaonuoma-brand-mark {
    width: 10px;
    height: 22px;
    background: var(--primary);
    transform: skewX(-12deg);
    box-shadow: var(--glow);
}
.Tqingdaonuoma-brand-name {
    font: 700 var(--fs-20)/1 var(--font-display);
    letter-spacing: .5px;
    text-transform: uppercase;
    white-space: nowrap;
}

.Tqingdaonuoma-chan-tabs { display: flex; align-items: center; gap: 2px; }
.Tqingdaonuoma-tab {
    position: relative;
    display: flex;
    align-items: center;
    height: 64px;
    padding: 0 14px;
    font-size: var(--fs-14);
    color: var(--text-2);
    transition: color var(--dur) var(--ease);
}
.Tqingdaonuoma-tab:hover { color: var(--text); }
.Tqingdaonuoma-tab.is-active { color: var(--text); }
.Tqingdaonuoma-tab.is-active::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;
    height: 2px;
    background: var(--primary);
    box-shadow: 0 0 10px rgba(0, 209, 255, .7);
}

.Tqingdaonuoma-head-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: var(--sp-3);
}

.Tqingdaonuoma-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255, 59, 48, .5);
    border-radius: var(--r-pill);
    color: #FF6B62;
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1.5px;
}
.Tqingdaonuoma-live-pill i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--live);
    animation: w38-pulse 1.6s ease-in-out infinite;
}

.Tqingdaonuoma-subnav-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 34px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    color: var(--text-2);
    font-size: var(--fs-13);
    transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.Tqingdaonuoma-subnav-btn:hover,
.Tqingdaonuoma-subnav-btn[aria-expanded="true"] {
    border-color: var(--primary-edge);
    color: var(--primary);
}
.Tqingdaonuoma-subnav-btn::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
}

.Tqingdaonuoma-menu-btn {
    display: none;
    width: 40px;
    height: 40px;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    align-items: center;
    justify-content: center;
}
.Tqingdaonuoma-menu-btn span,
.Tqingdaonuoma-menu-btn span::before,
.Tqingdaonuoma-menu-btn span::after {
    display: block;
    width: 16px;
    height: 1px;
    background: var(--text);
    content: "";
}
.Tqingdaonuoma-menu-btn span { position: relative; }
.Tqingdaonuoma-menu-btn span::before { position: absolute; top: -5px; }
.Tqingdaonuoma-menu-btn span::after { position: absolute; top: 5px; }

/* 子栏目面板：桌面 hover / 键盘按钮 / 移动抽屉 */
.Tqingdaonuoma-subnav-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 64px;
    background: var(--bg-2);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);
}
.Tqingdaonuoma-site-head:hover .Tqingdaonuoma-subnav-panel,
.Tqingdaonuoma-site-head:focus-within .Tqingdaonuoma-subnav-panel,
.Tqingdaonuoma-site-head.is-open .Tqingdaonuoma-subnav-panel {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.Tqingdaonuoma-subnav-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 260px;
    gap: var(--sp-6);
    padding: var(--sp-5) 0;
}
.Tqingdaonuoma-subnav-col { min-width: 0; }
.Tqingdaonuoma-subnav-label {
    margin-bottom: var(--sp-3);
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-3);
}
.Tqingdaonuoma-subnav-links { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.Tqingdaonuoma-subnav-links a {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
    font-size: var(--fs-13);
    color: var(--text-2);
    transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.Tqingdaonuoma-subnav-links a:hover {
    border-color: var(--primary-edge);
    background: var(--primary-soft);
    color: var(--primary);
}

/* ---------- 5. Footer ---------- */
.Tqingdaonuoma-site-foot {
    margin-top: var(--sp-8);
    padding: var(--sp-7) 0 var(--sp-5);
    background: var(--bg-2);
    border-top: 1px solid var(--line);
}
.Tqingdaonuoma-foot-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--sp-6);
}
.Tqingdaonuoma-foot-label {
    margin-bottom: var(--sp-3);
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-3);
}
.Tqingdaonuoma-foot-col { min-width: 0; }
.Tqingdaonuoma-foot-links { display: flex; flex-direction: column; gap: 10px; }
.Tqingdaonuoma-foot-links a {
    font-size: var(--fs-13);
    color: var(--text-2);
    transition: color var(--dur) var(--ease);
}
.Tqingdaonuoma-foot-links a:hover { color: var(--primary); }

.Tqingdaonuoma-foot-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--sp-3);
    margin-top: var(--sp-6);
    padding-top: var(--sp-4);
    border-top: 1px solid var(--line);
    font-size: var(--fs-12);
    color: var(--text-3);
}
.Tqingdaonuoma-foot-bottom a { color: var(--text-3); }
.Tqingdaonuoma-foot-bottom a:hover { color: var(--primary); }

/* ---------- 6. Buttons / chips / tags ---------- */
.Tqingdaonuoma-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    padding: 0 18px;
    border: 1px solid var(--primary-edge);
    border-radius: var(--r-card);
    background: var(--primary-soft);
    color: var(--primary);
    font: 600 var(--fs-13)/1 var(--font-body);
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.Tqingdaonuoma-btn:hover {
    background: var(--primary);
    color: var(--primary-ink);
    transform: translateY(-1px);
}
.Tqingdaonuoma-btn-ghost {
    background: transparent;
    border-color: var(--line);
    color: var(--text-2);
}
.Tqingdaonuoma-btn-ghost:hover {
    background: var(--surface-2);
    color: var(--text);
    border-color: var(--line-strong);
}

.Tqingdaonuoma-chip {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
    font-size: var(--fs-13);
    color: var(--text-2);
    transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.Tqingdaonuoma-chip:hover,
.Tqingdaonuoma-chip.is-active {
    border-color: var(--primary-edge);
    background: var(--primary-soft);
    color: var(--primary);
}

.Tqingdaonuoma-tag {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border-radius: var(--r-card);
    background: var(--surface-2);
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-2);
}
.Tqingdaonuoma-tag-live { background: var(--live-soft); color: #FF6B62; }

/* ---------- 7. Scorebug 比分条 ---------- */
.Tqingdaonuoma-scorebug {
    display: grid;
    grid-template-columns: 112px 76px minmax(0, 1fr) 104px minmax(0, 1fr) 132px;
    align-items: center;
    gap: var(--sp-3);
    height: 88px;
    padding: 0 18px 0 26px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    clip-path: polygon(var(--slant) 0, 100% 0, 100% 100%, 0 100%);
    transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.Tqingdaonuoma-scorebug:hover {
    border-color: var(--primary-edge);
    transform: translateY(-1px);
}
.Tqingdaonuoma-sb-league {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 8px;
    border-left: 3px solid var(--primary);
    background: var(--surface-2);
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-2);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Tqingdaonuoma-sb-time {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font: 700 var(--fs-13)/1 var(--font-num);
    font-variant-numeric: tabular-nums;
    color: var(--text-2);
}
.Tqingdaonuoma-sb-state {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font: 600 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-3);
}
.Tqingdaonuoma-sb-state::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--text-3);
}
.Tqingdaonuoma-sb-state.is-upcoming::before { background: var(--primary); }
.Tqingdaonuoma-sb-state.is-live::before { background: var(--live); animation: w38-pulse 1.6s ease-in-out infinite; }
.Tqingdaonuoma-sb-state.is-ended::before { background: var(--text-3); }

.Tqingdaonuoma-sb-team {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.Tqingdaonuoma-sb-team img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--surface-2);
    object-fit: cover;
}
.Tqingdaonuoma-sb-team span {
    font-size: var(--fs-15, 15px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Tqingdaonuoma-sb-team.is-away { justify-content: flex-end; }

.Tqingdaonuoma-sb-score {
    text-align: center;
    font: 700 var(--fs-32)/1 var(--font-num);
    font-variant-numeric: tabular-nums;
    letter-spacing: .5px;
    color: var(--primary);
    white-space: nowrap;
}
.Tqingdaonuoma-sb-score.is-vs { color: var(--text-3); font-size: var(--fs-20); }

.Tqingdaonuoma-sb-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border: 1px solid var(--primary-edge);
    border-radius: var(--r-card);
    background: var(--primary-soft);
    color: var(--primary);
    font: 600 var(--fs-13)/1 var(--font-body);
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.Tqingdaonuoma-sb-cta:hover { background: var(--primary); color: var(--primary-ink); }

/* ---------- 8. Lower third / ticker ---------- */
.Tqingdaonuoma-lower-third {
    position: relative;
    padding: 12px 0 12px 18px;
    background: linear-gradient(90deg, rgba(0, 209, 255, .16), transparent 72%);
    animation: w38-rise var(--dur) var(--ease) both;
}
.Tqingdaonuoma-lower-third::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 4px;
    background: var(--primary);
    box-shadow: var(--glow);
}
.Tqingdaonuoma-lt-head { display: flex; align-items: baseline; gap: 10px; }
.Tqingdaonuoma-lt-num {
    font: 700 var(--fs-24)/1 var(--font-display);
    color: var(--primary);
}
.Tqingdaonuoma-lt-title {
    font: 700 var(--fs-24)/1.25 var(--font-display);
    letter-spacing: .3px;
}
.Tqingdaonuoma-lt-meta {
    margin-top: 6px;
    font: 600 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-3);
}

.Tqingdaonuoma-ticker {
    height: 36px;
    overflow: hidden;
    background: var(--bg-2);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.Tqingdaonuoma-ticker-track {
    display: flex;
    align-items: center;
    gap: var(--sp-5);
    height: 100%;
    white-space: nowrap;
    animation: w38-ticker 40s linear infinite;
}
.Tqingdaonuoma-ticker:hover .Tqingdaonuoma-ticker-track { animation-play-state: paused; }
.Tqingdaonuoma-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-13);
    color: var(--text-2);
}
.Tqingdaonuoma-ticker-item::after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--text-3);
}

/* ---------- 9. Stat plate / pagination / reco ---------- */
.Tqingdaonuoma-stat-plate {
    display: grid;
    grid-template-columns: 96px 1fr;
    border-top: 1px solid var(--line);
}
.Tqingdaonuoma-stat-plate dt,
.Tqingdaonuoma-stat-plate dd {
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.Tqingdaonuoma-stat-plate dt {
    font: 600 var(--fs-12)/1.5 var(--font-num);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-3);
}
.Tqingdaonuoma-stat-plate dd {
    font: 600 var(--fs-14)/1.5 var(--font-num);
    font-variant-numeric: tabular-nums;
    color: var(--text);
}

.Tqingdaonuoma-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin: var(--sp-6) 0;
}
.Tqingdaonuoma-pagination a,
.Tqingdaonuoma-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    font: 600 var(--fs-13)/1 var(--font-num);
    color: var(--text-2);
}
.Tqingdaonuoma-pagination a:hover { border-color: var(--primary-edge); color: var(--primary); }
.Tqingdaonuoma-pagination .current,
.Tqingdaonuoma-pagination .active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--primary-ink);
}

.Tqingdaonuoma-reco {
    max-width: var(--container);
    margin: var(--sp-6) auto 0;
    padding: 14px var(--sp-5);
    border-top: 1px dashed var(--line);
    color: var(--text-3);
    font-size: var(--fs-13);
    line-height: 1.9;
}
.Tqingdaonuoma-reco-title {
    margin: 0 0 6px;
    font: 400 var(--fs-13)/1.4 var(--font-body);
    color: var(--text-3);
}
.Tqingdaonuoma-reco-list { display: flex; flex-wrap: wrap; gap: 2px 14px; }
.Tqingdaonuoma-reco-item { color: var(--text-3); }
.Tqingdaonuoma-reco-item h4 {
    display: inline;
    margin: 0;
    font: 400 var(--fs-13)/1.9 var(--font-body);
}
.Tqingdaonuoma-reco-item:hover { color: var(--primary); text-decoration: underline; }

/* ---------- 10. Motion ---------- */
@keyframes w38-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .35; }
}
@keyframes w38-ticker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes w38-rise {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: none; }
}
@keyframes w38-flip {
    from { opacity: 0; transform: rotateX(-70deg); }
    to { opacity: 1; transform: none; }
}
.Tqingdaonuoma-sb-score.is-flip { animation: w38-flip 320ms var(--ease) both; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

/* ---------- 11. Responsive ---------- */
@media (max-width: 1180px) {
    .Tqingdaonuoma-wrap { padding: 0 20px; }
    .Tqingdaonuoma-head-inner { gap: 16px; }
    .Tqingdaonuoma-brand-name { font-size: 18px; }
    .Tqingdaonuoma-tab { padding: 0 9px; font-size: 13px; }
    .Tqingdaonuoma-subnav-inner { grid-template-columns: 1fr 1fr; }
    .Tqingdaonuoma-subnav-col-more { display: none; }
}

@media (max-width: 880px) {
    .Tqingdaonuoma-head-inner { height: 56px; gap: var(--sp-4); }
    .Tqingdaonuoma-chan-tabs { display: none; }
    .Tqingdaonuoma-subnav-btn { display: none; }
    .Tqingdaonuoma-menu-btn { display: inline-flex; }
    .Tqingdaonuoma-brand-name { font-size: 17px; }

    .Tqingdaonuoma-subnav-panel {
        position: fixed;
        top: 56px;
        bottom: 0;
        overflow-y: auto;
        transform: translateY(8px);
        background: var(--bg);
    }
    .Tqingdaonuoma-subnav-inner { display: block; padding: var(--sp-4) 0 var(--sp-6); }
    .Tqingdaonuoma-subnav-col { margin-bottom: var(--sp-5); }
    .Tqingdaonuoma-subnav-links a { height: 34px; }

    .Tqingdaonuoma-foot-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-5); }

    .Tqingdaonuoma-scorebug {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "league time"
            "teams  score"
            "cta    cta";
        height: auto;
        padding: 12px 16px;
        gap: 10px;
    }
    .Tqingdaonuoma-sb-league { grid-area: league; justify-self: start; }
    .Tqingdaonuoma-sb-time { grid-area: time; align-items: flex-end; }
    .Tqingdaonuoma-sb-team { grid-area: teams; }
    .Tqingdaonuoma-sb-score { grid-area: score; font-size: 28px; }
    .Tqingdaonuoma-sb-cta { grid-area: cta; width: 100%; height: 44px; }
}

@media (max-width: 560px) {
    .Tqingdaonuoma-wrap { padding: 0 12px; }
    .Tqingdaonuoma-section { margin: var(--sp-6) 0; }
    .Tqingdaonuoma-section-title { font-size: 18px; }
    .Tqingdaonuoma-live-pill { display: none; }
    .Tqingdaonuoma-foot-grid { grid-template-columns: 1fr; }
    .Tqingdaonuoma-ticker-track { animation: none; overflow-x: auto; }
    .Tqingdaonuoma-reco { padding: 12px; font-size: var(--fs-12); }
    .Tqingdaonuoma-reco-title,
    .Tqingdaonuoma-reco-item,
    .Tqingdaonuoma-reco-item h4 { font-size: var(--fs-12); }
}


/* ==========================================================================
   13. Page components（Step 3：首页 / 直播频道 / 资讯内页）
   ========================================================================== */

.Tqingdaonuoma-main { padding-bottom: var(--sp-5); }

.Tqingdaonuoma-page-h1 {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.Tqingdaonuoma-page-head {
    padding: var(--sp-6) 0 var(--sp-4);
    border-bottom: 1px solid var(--line);
    margin-bottom: var(--sp-4);
}
.Tqingdaonuoma-page-kicker {
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--primary);
}
.Tqingdaonuoma-page-title {
    margin: 10px 0 8px;
    font: 700 var(--fs-32)/1.2 var(--font-display);
    letter-spacing: .5px;
}
.Tqingdaonuoma-page-desc {
    max-width: 760px;
    color: var(--text-2);
    font-size: var(--fs-14);
}

/* ---------- Hero ---------- */
.Tqingdaonuoma-hero { padding: var(--sp-5) 0 var(--sp-2); }
.Tqingdaonuoma-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: var(--sp-5);
    align-items: stretch;
}
.Tqingdaonuoma-hero-media {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    overflow: hidden;
    clip-path: polygon(var(--slant) 0, 100% 0, 100% 100%, 0 100%);
}
.Tqingdaonuoma-hero-link { display: block; position: relative; aspect-ratio: 16 / 9; }
.Tqingdaonuoma-hero-link img { width: 100%; height: 100%; object-fit: cover; }
.Tqingdaonuoma-hero-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 10, 16, 0) 42%, rgba(6, 10, 16, .88) 100%);
}
.Tqingdaonuoma-hero-badge {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 10px;
    background: var(--live);
    color: #fff;
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1.5px;
    border-radius: var(--r-card);
}
.Tqingdaonuoma-hero-lt {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 14px 18px 18px 20px;
    background: linear-gradient(90deg, rgba(0, 209, 255, .18), transparent 78%);
}
.Tqingdaonuoma-hero-lt::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 14px;
    width: 4px;
    background: var(--primary);
    box-shadow: var(--glow);
}
.Tqingdaonuoma-hero-lt .Tqingdaonuoma-lt-title { font-size: var(--fs-24); }
.Tqingdaonuoma-hero-side {
    display: flex;
    flex-direction: column;
    padding: var(--sp-4);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
}
.Tqingdaonuoma-hero-side-title {
    font: 700 var(--fs-12)/1 var(--font-num);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-3);
}
.Tqingdaonuoma-schedule-list {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    margin: var(--sp-3) 0 var(--sp-4);
}
.Tqingdaonuoma-schedule-row {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--sp-2);
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface-2);
    transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.Tqingdaonuoma-schedule-row:hover { border-color: var(--primary-edge); transform: translateY(-1px); }
.Tqingdaonuoma-sr-league {
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Tqingdaonuoma-sr-teams {
    min-width: 0;
    font-size: var(--fs-13);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text);
}
.Tqingdaonuoma-sr-teams em {
    font: 700 var(--fs-13)/1 var(--font-num);
    font-style: normal;
    font-variant-numeric: tabular-nums;
    color: var(--primary);
    margin: 0 6px;
}
.Tqingdaonuoma-sr-time {
    font: 600 var(--fs-12)/1 var(--font-num);
    color: var(--text-3);
    font-variant-numeric: tabular-nums;
}
.Tqingdaonuoma-hero-more { margin-top: auto; width: 100%; }

/* ---------- 今日直播（compact scorebug） ---------- */
.Tqingdaonuoma-live-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sp-4);
}
.Tqingdaonuoma-scorebug.is-compact {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
    height: auto;
    padding: 14px 16px;
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%);
}
.Tqingdaonuoma-sb-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-2);
}
.Tqingdaonuoma-sb-teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: var(--sp-2);
}
.Tqingdaonuoma-scorebug.is-compact .Tqingdaonuoma-sb-team {
    flex-direction: column;
    gap: 6px;
    text-align: center;
}
.Tqingdaonuoma-scorebug.is-compact .Tqingdaonuoma-sb-team img { width: 40px; height: 40px; }
.Tqingdaonuoma-scorebug.is-compact .Tqingdaonuoma-sb-team span { max-width: 100%; }
.Tqingdaonuoma-scorebug.is-compact .Tqingdaonuoma-sb-team.is-away { justify-content: center; }
.Tqingdaonuoma-scorebug.is-compact .Tqingdaonuoma-sb-score { font-size: 28px; }
.Tqingdaonuoma-scorebug.is-compact .Tqingdaonuoma-sb-cta { width: 100%; height: 38px; }

/* ---------- 子栏目条（页面内） ---------- */
.Tqingdaonuoma-subnav-bar {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-4) var(--sp-6);
    padding: var(--sp-3) 0 var(--sp-4);
    border-bottom: 1px solid var(--line);
    margin-bottom: var(--sp-4);
}
.Tqingdaonuoma-subnav-group { display: flex; align-items: center; gap: var(--sp-3); min-width: 0; }
.Tqingdaonuoma-subnav-group .Tqingdaonuoma-subnav-label {
    margin: 0;
    white-space: nowrap;
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-3);
}
.Tqingdaonuoma-subnav-chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- 直播列表 ---------- */
.Tqingdaonuoma-table-head {
    display: grid;
    grid-template-columns: 112px 76px minmax(0, 1fr) 104px minmax(0, 1fr) 132px;
    gap: var(--sp-3);
    padding: 0 18px 0 26px;
    margin-bottom: var(--sp-2);
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-3);
}
.Tqingdaonuoma-table-head span:nth-child(4) { text-align: center; }
.Tqingdaonuoma-match-list { display: flex; flex-direction: column; gap: 10px; }

/* ---------- 资讯 / 录像模块 ---------- */
.Tqingdaonuoma-news-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: var(--sp-5);
}
.Tqingdaonuoma-news-feature {
    position: relative;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
    overflow: hidden;
}
.Tqingdaonuoma-news-feature img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.Tqingdaonuoma-news-feature-body { padding: var(--sp-3) var(--sp-4) var(--sp-4); }
.Tqingdaonuoma-news-title {
    font: 700 var(--fs-20)/1.35 var(--font-display);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.Tqingdaonuoma-news-desc {
    margin-top: 8px;
    font-size: var(--fs-13);
    color: var(--text-2);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.Tqingdaonuoma-news-list {
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
}
.Tqingdaonuoma-news-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--line);
    font-size: var(--fs-14);
    transition: background var(--dur) var(--ease);
}
.Tqingdaonuoma-news-row:last-child { border-bottom: 0; }
.Tqingdaonuoma-news-row:hover { background: var(--surface-2); }
.Tqingdaonuoma-news-idx { font: 700 var(--fs-12)/1 var(--font-num); color: var(--text-3); }
.Tqingdaonuoma-news-row time { font: 600 var(--fs-12)/1 var(--font-num); color: var(--text-3); }
.Tqingdaonuoma-news-row p {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.Tqingdaonuoma-poster-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sp-4);
}
.Tqingdaonuoma-poster {
    display: block;
    position: relative;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
    overflow: hidden;
}
.Tqingdaonuoma-poster img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.Tqingdaonuoma-poster-body { padding: 10px 12px 12px; }
.Tqingdaonuoma-poster-title {
    font-size: var(--fs-14);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.Tqingdaonuoma-poster-dur {
    position: absolute;
    right: 8px;
    top: 8px;
    height: 20px;
    padding: 0 6px;
    border-radius: var(--r-card);
    background: rgba(6, 10, 16, .78);
    font: 600 var(--fs-11)/20px var(--font-num);
    color: var(--text);
}

/* ---------- 文章内页 ---------- */
.Tqingdaonuoma-breadcrumb {
    padding: var(--sp-4) 0;
    font-size: var(--fs-12);
    color: var(--text-3);
}
.Tqingdaonuoma-breadcrumb a { color: var(--text-3); }
.Tqingdaonuoma-breadcrumb a:hover { color: var(--primary); }

.Tqingdaonuoma-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--sp-6);
    align-items: start;
    padding-bottom: var(--sp-6);
}
.Tqingdaonuoma-article { min-width: 0; }
.Tqingdaonuoma-article-head {
    padding-bottom: var(--sp-4);
    border-bottom: 1px solid var(--line);
    margin-bottom: var(--sp-5);
}
.Tqingdaonuoma-article-title {
    margin: 10px 0 12px;
    font: 700 var(--fs-32)/1.3 var(--font-display);
    letter-spacing: .3px;
}
.Tqingdaonuoma-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-4);
    font: 600 var(--fs-12)/1 var(--font-num);
    color: var(--text-3);
}
.Tqingdaonuoma-article-body {
    font-size: var(--fs-16);
    line-height: 1.9;
    color: #DDE6EE;
    word-break: break-word;
}
.Tqingdaonuoma-article-body p { margin: 0 0 var(--sp-4); }
.Tqingdaonuoma-article-body h2,
.Tqingdaonuoma-article-body h3 {
    margin: var(--sp-6) 0 var(--sp-3);
    font: 700 var(--fs-20)/1.4 var(--font-display);
    color: var(--text);
}
.Tqingdaonuoma-article-body img {
    max-width: 100%;
    height: auto;
    margin: var(--sp-4) 0;
    border-radius: var(--r-card);
}
.Tqingdaonuoma-article-body a { color: var(--primary); text-decoration: underline; }
.Tqingdaonuoma-article-body blockquote {
    margin: var(--sp-4) 0;
    padding: var(--sp-3) var(--sp-4);
    border-left: 3px solid var(--primary);
    background: var(--surface);
    color: var(--text-2);
}

.Tqingdaonuoma-updown {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: var(--sp-5);
    padding-top: var(--sp-4);
    border-top: 1px solid var(--line);
    font-size: var(--fs-14);
    color: var(--text-2);
}
.Tqingdaonuoma-updown a { color: var(--text); }
.Tqingdaonuoma-updown a:hover { color: var(--primary); }

.Tqingdaonuoma-related { margin-top: var(--sp-6); }
.Tqingdaonuoma-related-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--sp-5);
}
.Tqingdaonuoma-related-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    font-size: var(--fs-14);
    color: var(--text-2);
    min-width: 0;
}
.Tqingdaonuoma-related-item::before {
    content: "";
    width: 4px;
    height: 4px;
    background: var(--primary);
    transform: rotate(45deg);
    flex: 0 0 auto;
}
.Tqingdaonuoma-related-item span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Tqingdaonuoma-related-item:hover { color: var(--primary); }

.Tqingdaonuoma-sidebar { display: flex; flex-direction: column; gap: var(--sp-4); position: sticky; top: 84px; }
.Tqingdaonuoma-side-card {
    padding: var(--sp-4);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
}
.Tqingdaonuoma-side-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--sp-3);
    font: 700 var(--fs-13)/1 var(--font-display);
    letter-spacing: .5px;
    text-transform: uppercase;
}
.Tqingdaonuoma-side-title::before {
    content: "";
    width: 3px;
    height: 14px;
    background: var(--primary);
    transform: skewX(-12deg);
}
.Tqingdaonuoma-mini-match {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 8px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    font-size: var(--fs-13);
}
.Tqingdaonuoma-mini-match:last-child { border-bottom: 0; padding-bottom: 0; }
.Tqingdaonuoma-mini-teams {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text);
}
.Tqingdaonuoma-mini-score {
    font: 700 var(--fs-13)/1 var(--font-num);
    font-variant-numeric: tabular-nums;
    color: var(--primary);
}
.Tqingdaonuoma-mini-time {
    grid-column: 1 / -1;
    font: 600 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1px;
    color: var(--text-3);
}
.Tqingdaonuoma-side-link {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid var(--line);
    font-size: var(--fs-13);
    color: var(--text-2);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Tqingdaonuoma-side-link:last-child { border-bottom: 0; padding-bottom: 0; }
.Tqingdaonuoma-side-link:hover { color: var(--primary); }

/* ---------- 页面级响应式 ---------- */
@media (max-width: 1180px) {
    .Tqingdaonuoma-hero-grid { grid-template-columns: minmax(0, 1fr) 340px; }
    .Tqingdaonuoma-news-grid { grid-template-columns: minmax(0, 1fr) 360px; }
    .Tqingdaonuoma-poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .Tqingdaonuoma-article-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--sp-5); }
}

@media (max-width: 880px) {
    .Tqingdaonuoma-hero-grid,
    .Tqingdaonuoma-news-grid,
    .Tqingdaonuoma-article-layout { grid-template-columns: minmax(0, 1fr); }
    .Tqingdaonuoma-live-grid { grid-template-columns: minmax(0, 1fr); }
    .Tqingdaonuoma-sidebar { position: static; }
    .Tqingdaonuoma-page-title { font-size: 26px; }
    .Tqingdaonuoma-article-title { font-size: 26px; }
    .Tqingdaonuoma-table-head { display: none; }
    .Tqingdaonuoma-scorebug:not(.is-compact) {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "league time"
            "teams  score"
            "cta    cta";
        height: auto;
        padding: 12px 16px;
        gap: 10px;
    }
    .Tqingdaonuoma-scorebug:not(.is-compact) .Tqingdaonuoma-sb-league { grid-area: league; justify-self: start; }
    .Tqingdaonuoma-scorebug:not(.is-compact) .Tqingdaonuoma-sb-time { grid-area: time; align-items: flex-end; }
    .Tqingdaonuoma-scorebug:not(.is-compact) .Tqingdaonuoma-sb-team { grid-area: teams; }
    .Tqingdaonuoma-scorebug:not(.is-compact) .Tqingdaonuoma-sb-score { grid-area: score; font-size: 28px; }
    .Tqingdaonuoma-scorebug:not(.is-compact) .Tqingdaonuoma-sb-cta { grid-area: cta; width: 100%; height: 44px; }
}

@media (max-width: 560px) {
    .Tqingdaonuoma-page-head { padding-top: var(--sp-4); }
    .Tqingdaonuoma-poster-grid { grid-template-columns: minmax(0, 1fr); }
    .Tqingdaonuoma-related-list { grid-template-columns: minmax(0, 1fr); }
    .Tqingdaonuoma-subnav-bar { gap: var(--sp-3); }
    .Tqingdaonuoma-subnav-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
    .Tqingdaonuoma-subnav-chips a { flex: 0 0 auto; }
    .Tqingdaonuoma-article-body { font-size: 15px; line-height: 1.85; }
    .Tqingdaonuoma-hero-lt .Tqingdaonuoma-lt-title { font-size: 18px; }
}


/* ==========================================================================
   14. 归档列表 / 直播内页 / 视频内页（Step 4）
   ========================================================================== */

/* ---------- 归档列表（录像 / 集锦 / 资讯） ---------- */
.Tqingdaonuoma-archive-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--sp-6);
    align-items: start;
    padding-bottom: var(--sp-6);
}
.Tqingdaonuoma-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sp-4);
}
.Tqingdaonuoma-card {
    display: block;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
    overflow: hidden;
    transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.Tqingdaonuoma-card:hover { border-color: var(--primary-edge); transform: translateY(-1px); }
.Tqingdaonuoma-card-media { position: relative; }
.Tqingdaonuoma-card-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.Tqingdaonuoma-card-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(6, 10, 16, .18);
}
.Tqingdaonuoma-card-play::before {
    content: "";
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .85);
    background: rgba(6, 10, 16, .45);
}
.Tqingdaonuoma-card-play::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-38%, -50%);
    border-left: 13px solid #fff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}
.Tqingdaonuoma-card-body { padding: 10px 12px 12px; }
.Tqingdaonuoma-card-title {
    font-size: var(--fs-14);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.Tqingdaonuoma-card-meta {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 8px;
    font: 600 var(--fs-11)/1 var(--font-num);
    color: var(--text-3);
}
.Tqingdaonuoma-card-tag {
    position: absolute;
    left: 8px;
    top: 8px;
    height: 20px;
    padding: 0 6px;
    border-radius: var(--r-card);
    background: rgba(6, 10, 16, .78);
    font: 600 var(--fs-11)/20px var(--font-num);
    color: var(--text);
}

.Tqingdaonuoma-news-stack { display: flex; flex-direction: column; gap: 12px; }
.Tqingdaonuoma-news-item {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: var(--sp-4);
    padding: var(--sp-3);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
    transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.Tqingdaonuoma-news-item:hover { border-color: var(--primary-edge); transform: translateY(-1px); }
.Tqingdaonuoma-news-item-media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--r-card);
}
.Tqingdaonuoma-news-item-title {
    font: 700 var(--fs-16)/1.45 var(--font-display);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.Tqingdaonuoma-news-item-desc {
    margin-top: 6px;
    font-size: var(--fs-13);
    color: var(--text-2);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.Tqingdaonuoma-news-item-meta {
    display: flex;
    gap: var(--sp-4);
    margin-top: 10px;
    font: 600 var(--fs-11)/1 var(--font-num);
    color: var(--text-3);
}

/* ---------- 直播内页 ---------- */
.Tqingdaonuoma-live-hero {
    padding: var(--sp-5);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
    text-align: center;
}
.Tqingdaonuoma-lh-league {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 10px;
    border-left: 3px solid var(--primary);
    background: var(--surface-2);
    font: 700 var(--fs-11)/1 var(--font-num);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-2);
}
.Tqingdaonuoma-lh-title { margin: 12px 0 4px; font: 700 var(--fs-24)/1.3 var(--font-display); }
.Tqingdaonuoma-lh-time { font: 600 var(--fs-12)/1 var(--font-num); color: var(--text-3); font-variant-numeric: tabular-nums; }
.Tqingdaonuoma-lh-teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: var(--sp-4);
    margin: var(--sp-5) 0 var(--sp-4);
}
.Tqingdaonuoma-lh-team { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; }
.Tqingdaonuoma-lh-team img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--surface-2);
}
.Tqingdaonuoma-lh-team span {
    font-size: var(--fs-14);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Tqingdaonuoma-lh-score {
    font: 700 var(--fs-64)/1 var(--font-num);
    font-variant-numeric: tabular-nums;
    color: var(--primary);
    white-space: nowrap;
}
.Tqingdaonuoma-lh-score.is-vs { font-size: var(--fs-32); color: var(--text-3); }
.Tqingdaonuoma-lh-actions { display: flex; justify-content: center; gap: var(--sp-3); margin-top: var(--sp-4); }

.Tqingdaonuoma-signal-card {
    margin-top: var(--sp-5);
    padding: var(--sp-5);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    background: var(--surface);
}
.Tqingdaonuoma-signal-list { display: flex; flex-wrap: wrap; gap: 10px; margin: var(--sp-3) 0; }
.Tqingdaonuoma-signal-list a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid var(--primary-edge);
    border-radius: var(--r-card);
    background: var(--primary-soft);
    color: var(--primary);
    font-size: var(--fs-14);
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.Tqingdaonuoma-signal-list a:hover { background: var(--primary); color: var(--primary-ink); }
.Tqingdaonuoma-signal-list img { max-width: 100%; }
.Tqingdaonuoma-signal-note { font-size: var(--fs-12); color: var(--text-3); }

.Tqingdaonuoma-today-strip {
    display: flex;
    gap: var(--sp-3);
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
}
.Tqingdaonuoma-today-strip .Tqingdaonuoma-scorebug { flex: 0 0 320px; }

/* ---------- 视频内页 ---------- */
.Tqingdaonuoma-video-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--sp-6);
    align-items: start;
    padding-bottom: var(--sp-6);
}
.Tqingdaonuoma-video-cover {
    position: relative;
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    overflow: hidden;
    background: #000;
    cursor: pointer;
}
.Tqingdaonuoma-video-cover > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; opacity: .9; }
.Tqingdaonuoma-video-cover-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 76px;
    height: 76px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .85);
    background: rgba(6, 10, 16, .45);
    transition: background var(--dur) var(--ease);
}
.Tqingdaonuoma-video-cover:hover .Tqingdaonuoma-video-cover-play { background: rgba(0, 209, 255, .55); }
.Tqingdaonuoma-video-cover-play::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-38%, -50%);
    border-left: 20px solid #fff;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
.Tqingdaonuoma-video-player {
    margin-top: var(--sp-4);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    overflow: hidden;
    background: #000;
}
.Tqingdaonuoma-video-player iframe,
.Tqingdaonuoma-video-player video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}
.Tqingdaonuoma-video-article { padding-bottom: var(--sp-5); }
.Tqingdaonuoma-video-head { padding-bottom: var(--sp-4); border-bottom: 1px solid var(--line); margin-bottom: var(--sp-4); }

@media (max-width: 1180px) {
    .Tqingdaonuoma-archive-layout,
    .Tqingdaonuoma-video-layout { grid-template-columns: minmax(0, 1fr) 300px; }
    .Tqingdaonuoma-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
    .Tqingdaonuoma-archive-layout,
    .Tqingdaonuoma-video-layout { grid-template-columns: minmax(0, 1fr); }
    .Tqingdaonuoma-news-stack { display: flex; flex-direction: column; gap: 12px; }
.Tqingdaonuoma-news-item { grid-template-columns: 160px minmax(0, 1fr); }
    .Tqingdaonuoma-lh-teams { gap: var(--sp-2); }
    .Tqingdaonuoma-lh-score { font-size: var(--fs-44); }
    .Tqingdaonuoma-lh-team img { width: 52px; height: 52px; }
    .Tqingdaonuoma-today-strip .Tqingdaonuoma-scorebug { flex-basis: 280px; }
}
@media (max-width: 560px) {
    .Tqingdaonuoma-archive-grid { grid-template-columns: minmax(0, 1fr); }
    .Tqingdaonuoma-news-stack { display: flex; flex-direction: column; gap: 12px; }
.Tqingdaonuoma-news-item { grid-template-columns: minmax(0, 1fr); }
    .Tqingdaonuoma-lh-teams { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
    .Tqingdaonuoma-lh-score { font-size: var(--fs-32); }
    .Tqingdaonuoma-signal-list a { width: 100%; justify-content: center; }
    .Tqingdaonuoma-today-strip .Tqingdaonuoma-scorebug { flex-basis: 260px; }
}
