/* =========================================================
   TEMPLATE-012 · 体育电竞企业模板 Design System
   统一色系：深林墨绿底 + 香槟金主色 + 薄荷青辅色 + 象牙白结构色
   版式语言：金线描边 / 圆角门牌 / 草皮条纹 / 夜场记分板 / Bento 拼图
   ========================================================= */

/* ---------- Design Tokens ---------- */
:root {
    --paper: #06120d;
    --paper-2: #0b1c14;
    --deep: #04100a;
    --panel-2: #102a1e;
    --ink: #f2f7ef;
    --ink-soft: #b9cbbd;
    --muted: #82988a;
    --gold: #e8b45c;
    --gold-deep: #c8922f;
    --mint: #7fecc0;
    --line: rgba(232, 180, 92, .26);
    --line-soft: rgba(150, 190, 165, .16);
    --dark-text: #06120d;
    --hard: 0 18px 44px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .16);
    --hard-sm: 0 10px 26px rgba(1, 8, 4, .45), 0 0 0 1px rgba(232, 180, 92, .13);
    --glow: 0 0 24px rgba(232, 180, 92, .32);
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    --mono: ui-monospace, "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--font);
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--ink-soft);
    background: var(--paper);
    background-image:
        repeating-linear-gradient(0deg, rgba(127, 236, 192, .028) 0 1px, transparent 1px 38px),
        radial-gradient(1100px 560px at 76% -8%, rgba(232, 180, 92, .14), transparent 62%),
        radial-gradient(900px 520px at 6% 10%, rgba(127, 236, 192, .055), transparent 60%);
    background-size: 100% 38px, 100% 100%, 100% 100%;
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
}
h1, h2, h3, h4 { margin: 0; color: var(--ink); line-height: 1.22; font-weight: 900; letter-spacing: -.015em; }
p { margin: 0; }
a { color: inherit; text-decoration: none; transition: color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }
input, textarea, select { font-family: inherit; }
::selection { background: var(--gold); color: var(--dark-text); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb { background: #24472f; border: 2px solid var(--paper); }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }

/* ---------- Utilities ---------- */
.t12-shell { max-width: 1260px; margin: 0 auto; padding: 0 28px; }
.t12-sr {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.t12-skip {
    position: fixed; left: 16px; top: -64px; z-index: 200;
    padding: 10px 18px; background: var(--deep); color: var(--mint);
    font-weight: 800; border: 2px solid var(--mint); transition: top .2s ease;
}
.t12-skip:focus { top: 12px; }
.t12-kicker {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--mono); font-size: 11px; font-weight: 700;
    letter-spacing: .22em; text-transform: uppercase; color: var(--gold);
    margin-bottom: 14px;
}
.t12-kicker::before { content: ""; width: 26px; height: 3px; background: var(--gold); }
.t12-kicker--mint { color: var(--mint); }
.t12-kicker--mint::before { background: var(--mint); }

.t12-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 22px; font-size: 14px; font-weight: 900; letter-spacing: .02em;
    border: 1px solid var(--line); background: var(--paper-2); color: var(--ink);
    box-shadow: var(--hard-sm); transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
    white-space: nowrap;
}
.t12-btn:hover { transform: translate(-2px, -2px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-btn:active { transform: translate(2px, 2px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-btn--solid { background: var(--gold); color: var(--dark-text); }
.t12-btn--solid:hover { background: var(--gold-deep); }
.t12-btn--mint { background: var(--mint); color: var(--dark-text); }
.t12-btn--line { background: transparent; }
.t12-btn--lg { padding: 14px 30px; font-size: 15px; }

/* ---------- 比分跑马灯 ---------- */
.t12-ticker { background: var(--deep); color: #fff; border-bottom: 1px solid var(--line); }
.t12-ticker__in { display: flex; align-items: center; gap: 18px; height: 38px; }
.t12-ticker__live {
    display: inline-flex; align-items: center; gap: 7px; flex: none;
    background: var(--gold); color: #fff; font-family: var(--mono);
    font-size: 11px; font-weight: 800; letter-spacing: .14em; padding: 3px 10px;
}
.t12-ticker__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); animation: t12-blink 1.2s steps(2) infinite; }
@keyframes t12-blink { 50% { opacity: 0; } }
.t12-ticker__view { flex: 1; overflow: hidden; }
.t12-ticker__track { display: flex; align-items: center; gap: 38px; width: max-content; animation: t12-ticker 30s linear infinite; }
.t12-ticker:hover .t12-ticker__track { animation-play-state: paused; }
@keyframes t12-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.t12-score { display: inline-flex; align-items: center; gap: 9px; font-family: var(--mono); font-size: 12px; letter-spacing: .04em; white-space: nowrap; }
.t12-score b { color: #fff; font-weight: 800; }
.t12-score em { font-style: normal; font-weight: 800; color: var(--mint); font-size: 14px; }
.t12-score i { font-style: normal; color: #93a894; }
.t12-score u { text-decoration: none; font-size: 10px; color: #93a894; border: 1px solid #294a34; padding: 0 5px; }
.t12-ticker__date { flex: none; font-family: var(--mono); font-size: 11px; color: #93a894; letter-spacing: .08em; }

/* ---------- 报头 ---------- */
.t12-masthead { background: var(--paper-2); border-bottom: 1px solid var(--line); }
.t12-masthead__in { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 22px; padding-bottom: 22px; }
.t12-brand { display: inline-flex; align-items: center; gap: 13px; flex: none; }
.t12-brand__mark { display: inline-flex; flex: none; }
.t12-brand__mark svg { display: block; box-shadow: 0 0 18px rgba(232, 180, 92, .28); }
.t12-brand__text { display: flex; flex-direction: column; line-height: 1.18; }
.t12-brand__text strong { font-size: 24px; font-weight: 900; color: var(--ink); letter-spacing: -.03em; }
.t12-brand__text small { font-family: var(--mono); font-size: 9.5px; letter-spacing: .28em; color: var(--muted); margin-top: 4px; }
.t12-masthead__brief { display: flex; align-items: center; gap: 14px; padding-left: 24px; border-left: 1px solid var(--line); }
.t12-brief__day {
    font-family: var(--mono); font-size: 24px; font-weight: 800; color: var(--ink);
    background: var(--mint); border: 1px solid var(--line); padding: 3px 10px;
    box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); line-height: 1.2;
}
.t12-brief__txt { display: flex; flex-direction: column; line-height: 1.35; }
.t12-brief__txt b { font-size: 13.5px; color: var(--ink); font-weight: 800; }
.t12-brief__txt small { font-family: var(--mono); font-size: 10px; letter-spacing: .16em; color: var(--muted); }
.t12-masthead__cta { display: flex; align-items: center; gap: 22px; flex: none; }
.t12-hotline { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.25; }
.t12-hotline span { font-size: 11px; color: var(--muted); letter-spacing: .06em; }
.t12-hotline b { font-family: var(--mono); font-size: 19px; font-weight: 800; color: var(--ink); }

/* ---------- 主导航 ---------- */
.t12-nav {
    position: sticky; top: 0; z-index: 60;
    background: var(--paper-2); border-bottom: 1px solid var(--line);
    transition: box-shadow .2s ease;
}
.t12-nav.is-stuck { box-shadow: 0 12px 30px rgba(1, 8, 4, .6); }
.t12-nav__in { display: flex; align-items: center; gap: 26px; }
.t12-menu { flex: 1; min-width: 0; }
.t12-menu__list { display: flex; align-items: center; }
.t12-menu__item { position: relative; }
.t12-menu__item > a {
    display: block; padding: 16px 15px; font-size: 15px; font-weight: 800; color: var(--ink);
    border-bottom: 4px solid transparent; margin-bottom: -2px;
}
.t12-menu__item:hover > a, .t12-menu__item.is-on > a { color: var(--gold-deep); border-bottom-color: var(--gold); }
.t12-menu__sub {
    position: absolute; top: 100%; left: 0; min-width: 168px; padding: 8px;
    background: var(--paper-2); border: 1px solid var(--line); box-shadow: var(--hard-sm);
    opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .18s ease; z-index: 5;
}
.t12-menu__item:hover .t12-menu__sub, .t12-menu__item:focus-within .t12-menu__sub { opacity: 1; visibility: visible; transform: none; }
.t12-menu__sub a { display: block; padding: 8px 12px; font-size: 13.5px; font-weight: 700; color: var(--ink-soft); }
.t12-menu__sub a:hover { background: var(--mint); color: var(--ink); }
.t12-nav__tools { display: flex; align-items: center; gap: 14px; flex: none; }
.t12-search { display: flex; align-items: center; border: 1px solid var(--line); background: #0a1d14; height: 38px; }
.t12-search input { width: 178px; border: 0; outline: 0; background: transparent; padding: 0 10px; font-size: 13px; color: var(--ink); }
.t12-search input::placeholder { color: #748b7c; }
.t12-search button { width: 38px; height: 34px; border: 0; border-left: 1px solid var(--line); background: var(--mint); color: var(--ink); display: inline-flex; align-items: center; justify-content: center; }
.t12-search button:hover { background: var(--gold); color: #fff; }
.t12-nav__cta {
    display: inline-flex; padding: 8px 16px; background: var(--deep); color: var(--mint);
    font-size: 13px; font-weight: 900; border: 1px solid var(--line); box-shadow: 0 0 22px rgba(232, 180, 92, .55);
}
.t12-nav__cta:hover { background: var(--gold); color: #fff; box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 38px; border: 1px solid var(--line); background: var(--paper-2); padding: 0 9px; }
.t12-burger span { display: block; height: 3px; background: var(--deep); }

/* ---------- 编辑台 Hero ---------- */
.t12-hero { padding: 40px 0 8px; }
.t12-hero__bar {
    display: flex; align-items: stretch; justify-content: space-between; gap: 0;
    background: var(--deep); color: #fff; margin-bottom: 26px; border: 1px solid var(--line);
}
.t12-hero__bar p { display: flex; align-items: center; gap: 12px; padding: 9px 16px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .16em; color: var(--mint); text-transform: uppercase; }
.t12-hero__bar p b { color: #fff; font-weight: 700; letter-spacing: .04em; font-family: var(--font); font-size: 13px; }
.t12-hero__bar span { display: flex; align-items: center; padding: 9px 16px; background: var(--gold); color: #fff; font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; }
.t12-lead { display: grid; grid-template-columns: repeat(12, 1fr); gap: 26px; align-items: stretch; }
.t12-lead__main { grid-column: span 7; position: relative; border: 1px solid var(--line); background: var(--deep); box-shadow: var(--hard); min-height: 520px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.t12-lead__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .92; }
.t12-lead__main::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(232, 180, 92, .08) 0%, rgba(1, 8, 4, .55) 56%, rgba(1, 8, 4, .94) 100%);
}
.t12-lead__flag {
    position: absolute; top: 20px; left: 20px; z-index: 2; transform: rotate(-2deg);
    background: var(--gold); color: #fff; padding: 7px 16px;
    font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: .18em;
    border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(6, 18, 13, .6), 0 10px 26px rgba(0, 0, 0, .45);
}
.t12-lead__no {
    position: absolute; top: 10px; right: 18px; z-index: 2;
    font-family: var(--mono); font-size: 78px; font-weight: 800; line-height: 1;
    color: transparent; -webkit-text-stroke: 2px rgba(232, 180, 92, .85);
}
.t12-lead__body { position: relative; z-index: 2; padding: 30px 30px 28px; }
.t12-lead__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: #dcebe0; }
.t12-lead__meta span { display: inline-flex; align-items: center; gap: 6px; }
.t12-lead__meta b { color: var(--mint); font-weight: 800; }
.t12-lead__title { color: #fff; font-size: clamp(30px, 3.5vw, 46px); line-height: 1.14; letter-spacing: -.02em; margin-bottom: 14px; }
.t12-lead__title em { font-style: normal; color: var(--mint); }
.t12-lead__desc { color: #c9dbcf; font-size: 14.5px; max-width: 54ch; margin-bottom: 22px; }
.t12-lead__act { display: flex; flex-wrap: wrap; gap: 14px; }
.t12-lead__act .t12-btn--line { border-color: #fff; color: #fff; box-shadow: 0 0 0 1px rgba(242, 247, 239, .35); background: transparent; }
.t12-lead__act .t12-btn--line:hover { background: var(--mint); border-color: var(--ink); color: var(--ink); box-shadow: 4px 4px 0 rgba(0, 0, 0, .4); }

.t12-quick { grid-column: span 5; display: grid; grid-template-rows: repeat(3, 1fr); gap: 16px; }
.t12-quick__card {
    display: grid; grid-template-columns: 132px 1fr; border: 1px solid var(--line);
    background: var(--paper-2); box-shadow: var(--hard-sm); overflow: hidden; min-height: 0;
    transition: transform .16s ease, box-shadow .16s ease;
}
.t12-quick__card:hover { transform: translate(-3px, -3px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-quick__card img { width: 100%; height: 100%; object-fit: cover; border-right: 1px solid var(--line); }
.t12-quick__body { padding: 13px 15px; display: flex; flex-direction: column; justify-content: center; gap: 5px; }
.t12-quick__tag { font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: .16em; color: var(--gold-deep); }
.t12-quick__body h3 { font-size: 16.5px; line-height: 1.32; }
.t12-quick__body h3 a:hover { color: var(--gold-deep); }
.t12-quick__body time { font-family: var(--mono); font-size: 10.5px; color: var(--muted); letter-spacing: .06em; }
.t12-quick__card--mint { background: var(--mint); }
.t12-quick__card--gold { background: var(--gold); }
.t12-quick__card--gold .t12-quick__tag, .t12-quick__card--gold .t12-quick__body h3 a, .t12-quick__card--gold .t12-quick__body time { color: #fff; }
.t12-quick__card--gold .t12-quick__tag { opacity: .8; }

/* ---------- 斜纹速度条 ---------- */
.t12-ribbon {
    margin: 34px 0 0; background: var(--deep); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    overflow: hidden;
}
.t12-ribbon__track {
    display: flex; align-items: center; gap: 0; width: max-content;
    background: repeating-linear-gradient(120deg, var(--gold) 0 26px, var(--ink) 26px 52px);
    animation: t12-ribbon 26s linear infinite;
}
.t12-ribbon__track span {
    display: inline-flex; align-items: center; gap: 18px; padding: 11px 24px;
    font-family: var(--mono); font-size: 12.5px; font-weight: 800; letter-spacing: .3em;
    color: var(--mint); white-space: nowrap; text-shadow: 1px 1px 0 var(--ink);
}
.t12-ribbon__track i { font-style: normal; color: #fff; }
@keyframes t12-ribbon { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- 区块通用 ---------- */
.t12-sec { padding: 76px 0 0; }
.t12-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.t12-sec__head h2 { font-size: clamp(26px, 3vw, 40px); }
.t12-sec__head h2 em { font-style: normal; color: var(--gold); }
.t12-sec__head p.t12-sec__desc { margin-top: 10px; max-width: 62ch; color: var(--muted); font-size: 14.5px; }
.t12-sec__more {
    flex: none; display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .12em; color: var(--ink);
    border-bottom: 3px solid var(--gold); padding-bottom: 4px;
}
.t12-sec__more:hover { color: var(--gold-deep); }

/* ---------- Bento 业务拼图 ---------- */
.t12-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.t12-bento__card {
    position: relative; display: flex; flex-direction: column; overflow: hidden;
    border: 1px solid var(--line); background: var(--paper-2); box-shadow: var(--hard-sm);
    transition: transform .18s ease, box-shadow .18s ease;
}
.t12-bento__card:hover { transform: translate(-4px, -4px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-bento__card > a.t12-bento__link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.t12-bento__card img { width: 100%; object-fit: cover; border-bottom: 1px solid var(--line); }
.t12-bento__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.t12-bento__no {
    position: absolute; top: 12px; right: 14px; z-index: 2;
    font-family: var(--mono); font-size: 44px; font-weight: 800; line-height: 1;
    color: var(--mint); -webkit-text-stroke: 1.5px var(--ink); text-shadow: 2px 2px 0 var(--ink);
}
.t12-bento__tag { font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: .18em; color: var(--gold-deep); }
.t12-bento__body h3 { font-size: 21px; }
.t12-bento__body p { font-size: 13.5px; color: var(--muted); line-height: 1.65; }
.t12-bento__body ul { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 6px; }
.t12-bento__body ul li {
    font-size: 11.5px; font-weight: 700; color: var(--ink-soft);
    border: 1px solid var(--line); padding: 2px 9px; background: var(--paper);
}
.t12-bento__go { margin-top: auto; padding-top: 10px; font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: .14em; color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
.t12-bento__card:hover .t12-bento__go { color: var(--gold-deep); }
.t12-bento__card--event { grid-column: span 7; }
.t12-bento__card--event img { height: 300px; }
.t12-bento__card--venue { grid-column: span 5; background: var(--panel-2); }
.t12-bento__card--venue .t12-bento__body h3, .t12-bento__card--venue .t12-bento__go { color: #fff; }
.t12-bento__card--venue .t12-bento__body p { color: #a4b8a9; }
.t12-bento__card--venue .t12-bento__body ul li { background: transparent; color: #b9cbbd; border-color: #294a34; }
.t12-bento__card--venue img { height: 176px; }
.t12-bento__card--half { grid-column: span 4; }
.t12-bento__card--half img { height: 168px; }
.t12-bento__card--gear { grid-column: span 12; flex-direction: row; align-items: stretch; }
.t12-bento__card--gear > a.t12-bento__link { flex-direction: row; align-items: center; gap: 28px; padding: 0 26px 0 0; }
.t12-bento__card--gear img { width: 300px; height: 100%; min-height: 168px; border-bottom: 0; border-right: 1px solid var(--line); flex: none; }
.t12-bento__card--gear .t12-bento__body { padding: 20px 0 20px 0; }
.t12-bento__card--gear .t12-bento__no { position: static; color: transparent; -webkit-text-stroke: 1.5px var(--ink); text-shadow: none; font-size: 38px; }

/* ---------- 数据比分板 ---------- */
.t12-board { margin-top: 76px; background: var(--deep); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.t12-board__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.t12-board__item { padding: 36px 20px 32px; text-align: center; border-right: 1px solid #1b3a28; }
.t12-board__item:last-child { border-right: 0; }
.t12-board__num { display: block; font-family: var(--mono); font-size: clamp(34px, 4vw, 54px); font-weight: 800; color: var(--gold); line-height: 1.05; letter-spacing: -.03em; }
.t12-board__num small { font-size: .42em; color: var(--mint); letter-spacing: .02em; margin-left: 4px; }
.t12-board__lbl { display: block; margin-top: 8px; font-size: 12.5px; color: #93a894; letter-spacing: .1em; }

/* ---------- 赛程表 ---------- */
.t12-fixtures { border: 1px solid var(--line); background: var(--paper-2); box-shadow: var(--hard); }
.t12-fixtures__head {
    display: flex; align-items: center; justify-content: space-between;
    background: var(--deep); color: #fff; padding: 11px 20px;
}
.t12-fixtures__head b { font-family: var(--mono); font-size: 12px; letter-spacing: .22em; color: var(--mint); }
.t12-fixtures__head span { font-size: 11.5px; color: #93a894; }
.t12-fixture {
    display: grid; grid-template-columns: 96px minmax(0, 1fr) 170px 150px 112px;
    align-items: center; border-bottom: 1px solid var(--line); transition: background .15s ease;
}
.t12-fixture:last-child { border-bottom: 0; }
.t12-fixture:hover { background: var(--mint); }
.t12-fixture__date {
    align-self: stretch; display: flex; flex-direction: column; justify-content: center;
    border-right: 1px solid var(--line); background: var(--paper); padding: 12px 14px; line-height: 1.2;
}
.t12-fixture__date b { font-family: var(--mono); font-size: 19px; font-weight: 800; color: var(--ink); }
.t12-fixture__date span { font-family: var(--mono); font-size: 10.5px; color: var(--muted); letter-spacing: .06em; }
.t12-fixture__date.is-today { background: var(--gold); }
.t12-fixture__date.is-today b, .t12-fixture__date.is-today span { color: #fff; }
.t12-fixture__match { display: flex; align-items: center; gap: 12px; padding: 14px 18px; min-width: 0; }
.t12-fixture__match b { font-size: 15px; font-weight: 800; color: var(--ink); white-space: nowrap; }
.t12-fixture__match i { font-family: var(--mono); font-style: normal; font-size: 10px; letter-spacing: .14em; color: var(--gold-deep); border: 1.5px solid var(--gold); padding: 0 6px; white-space: nowrap; }
.t12-fixture__venue { font-size: 12.5px; color: var(--muted); padding: 0 16px; }
.t12-fixture__teams { padding: 0 16px; text-align: right; font-family: var(--mono); font-size: 15px; font-weight: 800; color: var(--ink); white-space: nowrap; }
.t12-fixture__status { justify-self: end; margin-right: 18px; font-size: 11px; font-weight: 900; letter-spacing: .08em; padding: 3px 10px; border: 1px solid var(--line); white-space: nowrap; }
.t12-fixture__status.is-live { background: var(--gold); color: #fff; border-color: var(--gold); animation: t12-pulse 1.6s ease-in-out infinite; }
.t12-fixture__status.is-open { background: var(--mint); color: var(--ink); }
.t12-fixture__status.is-done { background: transparent; color: var(--muted); border-color: #34573e; }
@keyframes t12-pulse { 50% { box-shadow: 0 0 0 5px rgba(232, 180, 92, .18); } }

/* ---------- 阵容门牌 ---------- */
.t12-lineup { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.t12-player {
    position: relative; display: block; border: 1px solid var(--line); background: var(--paper-2);
    box-shadow: var(--hard-sm); overflow: hidden; transition: transform .18s ease, box-shadow .18s ease;
}
.t12-player:hover { transform: translate(-4px, -4px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-player__media { position: relative; aspect-ratio: 4 / 5; background: var(--panel-2); }
.t12-player__media img { width: 100%; height: 100%; object-fit: cover; }
.t12-player__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(1, 8, 4, .78) 100%); }
.t12-player__no {
    position: absolute; left: 12px; bottom: 6px; z-index: 2;
    font-family: var(--mono); font-size: 82px; font-weight: 800; line-height: 1;
    color: transparent; -webkit-text-stroke: 2px var(--mint);
}
.t12-player__role {
    position: absolute; right: 12px; bottom: 14px; z-index: 2;
    background: var(--gold); color: #fff; font-family: var(--mono);
    font-size: 10px; font-weight: 800; letter-spacing: .12em; padding: 3px 8px; border: 1.5px solid #fff;
}
.t12-player__body { padding: 15px 18px 17px; border-top: 1px solid var(--line); }
.t12-player__body h3 { font-size: 19px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.t12-player__body h3 small { font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: .08em; font-weight: 700; }
.t12-player__body p { margin-top: 4px; font-size: 12.5px; color: var(--muted); line-height: 1.55; }
.t12-player__stats { display: flex; gap: 18px; margin-top: 10px; padding-top: 10px; border-top: 1.5px dashed #24472f; }
.t12-player__stats span { font-family: var(--mono); font-size: 11px; color: var(--muted); }
.t12-player__stats b { display: block; font-size: 16px; color: var(--ink); }

/* ---------- 青训阶梯 ---------- */
.t12-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.t12-step {
    border: 1px solid var(--line); background: var(--paper-2); box-shadow: var(--hard-sm);
    overflow: hidden; transition: transform .18s ease, box-shadow .18s ease;
}
.t12-step:nth-child(2) { margin-top: 28px; }
.t12-step:nth-child(3) { margin-top: 56px; }
.t12-step:hover { transform: translate(-3px, -3px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-step img { width: 100%; height: 186px; object-fit: cover; border-bottom: 1px solid var(--line); }
.t12-step__body { padding: 20px 22px 24px; }
.t12-step__no {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px;
    font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: .18em; color: var(--gold-deep);
}
.t12-step__no b { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: var(--deep); color: var(--mint); font-size: 13px; }
.t12-step__body h3 { font-size: 19.5px; margin-bottom: 8px; }
.t12-step__body p { font-size: 13.5px; color: var(--muted); line-height: 1.65; }
.t12-step__bar { margin-top: 16px; height: 8px; background: #102a1e; border: 1px solid var(--line); }
.t12-step__bar i { display: block; height: 100%; background: var(--gold); }
.t12-step:nth-child(1) .t12-step__bar i { width: 36%; }
.t12-step:nth-child(2) .t12-step__bar i { width: 68%; }
.t12-step:nth-child(3) .t12-step__bar i { width: 92%; }

/* ---------- 资讯编辑部 ---------- */
.t12-desk { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-flow: dense; gap: 22px; align-items: stretch; }
.t12-desk__featured { grid-column: span 8; }
.t12-desk__rank { grid-column: span 4; background: var(--deep); border: 1px solid var(--line); box-shadow: var(--hard-sm); padding: 22px 22px 16px; }
.t12-featured-card {
    display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line);
    background: var(--paper-2); box-shadow: var(--hard-sm); overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease;
}
.t12-featured-card:hover { transform: translate(-4px, -4px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-featured-card__media { position: relative; }
.t12-featured-card__media img { width: 100%; height: 300px; object-fit: cover; border-bottom: 1px solid var(--line); }
.t12-featured-card__cat {
    position: absolute; left: 14px; top: 14px; background: var(--gold); color: #fff;
    font-family: var(--mono); font-size: 10.5px; font-weight: 800; letter-spacing: .14em;
    padding: 3px 10px; border: 1.5px solid #fff;
}
.t12-featured-card__body { padding: 20px 24px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.t12-featured-card__body h3 { font-size: 23px; line-height: 1.32; }
.t12-featured-card__body h3 a:hover { color: var(--gold-deep); }
.t12-featured-card__body p { font-size: 13.5px; color: var(--muted); }
.t12-featured-card__body time { margin-top: auto; font-family: var(--mono); font-size: 10.5px; color: var(--muted); letter-spacing: .08em; }
.t12-news-row {
    grid-column: span 4; min-height: 164px; justify-content: flex-start;
    display: flex; flex-direction: column; gap: 8px; padding: 16px 18px;
    border: 1px solid var(--line); background: var(--paper-2); box-shadow: var(--hard-sm);
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.t12-news-row:hover { transform: translate(-2px, -2px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-news-row:hover { background: var(--mint); }
.t12-news-row__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: .06em; }
.t12-news-row__top b { color: var(--gold-deep); font-weight: 800; }
.t12-news-row h3 { font-size: 15.5px; line-height: 1.4; font-weight: 800; }
.t12-news-row p {
    font-size: 12.5px; line-height: 1.65; color: var(--muted);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.t12-news-row__go { margin-top: auto; padding-top: 6px; font-family: var(--mono); font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--gold-deep); }
.t12-news-row:hover h3 { color: var(--ink); }
.t12-desk__more {
    margin-top: 14px; display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--ink);
    border-bottom: 3px solid var(--gold); padding-bottom: 3px; align-self: flex-start;
}
.t12-desk__more:hover { color: var(--gold-deep); }
.t12-desk__rank ol { counter-reset: t8rank; }
.t12-desk__rank li { counter-increment: t8rank; }
.t12-desk__rank li b::before { content: counter(t8rank, decimal-leading-zero); }
.t12-desk__rank h3 { color: #fff; font-size: 16px; display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.t12-desk__rank h3::before { content: ""; width: 8px; height: 18px; background: var(--gold); }
.t12-desk__rank ol { display: flex; flex-direction: column; }
.t12-desk__rank li { border-top: 1px solid #1b3a28; }
.t12-desk__rank li:first-child { border-top: 0; }
.t12-desk__rank li a { display: flex; gap: 12px; padding: 10px 0; align-items: baseline; }
.t12-desk__rank li b { font-family: var(--mono); font-size: 18px; font-weight: 800; color: var(--gold); flex: none; width: 26px; }
.t12-desk__rank li span { font-size: 12.5px; color: #b9cbbd; line-height: 1.5; }
.t12-desk__rank li a:hover span { color: var(--mint); }

/* ---------- 关于 ---------- */
.t12-about { display: grid; grid-template-columns: repeat(12, 1fr); gap: 30px; align-items: center; }
.t12-about__media { grid-column: span 6; position: relative; padding: 0 36px 36px 0; }
.t12-about__media img.t12-about__a { width: 100%; border: 1px solid var(--line); box-shadow: var(--hard); }
.t12-about__media img.t12-about__b {
    position: absolute; right: 0; bottom: 0; width: 52%; border: 1px solid var(--line);
    box-shadow: 0 0 22px rgba(127, 236, 192, .45); transform: rotate(1.5deg);
}
.t12-about__badge {
    position: absolute; left: -12px; top: 24px; transform: rotate(-3deg);
    background: var(--mint); border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18);
    padding: 8px 14px; line-height: 1.15; text-align: center;
}
.t12-about__badge b { display: block; font-family: var(--mono); font-size: 26px; font-weight: 800; color: var(--ink); }
.t12-about__badge span { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; }
.t12-about__body { grid-column: span 6; }
.t12-about__title { font-size: clamp(26px, 3vw, 40px); line-height: 1.2; }
.t12-about__title em { font-style: normal; color: var(--gold); }
.t12-about__body > p { margin: 14px 0 0; color: var(--ink-soft); }
.t12-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 24px 0; }
.t12-fact { border: 1px solid var(--line); background: var(--paper-2); padding: 16px 18px; box-shadow: var(--hard-sm); }
.t12-fact b { display: block; font-family: var(--mono); font-size: 27px; font-weight: 800; color: var(--gold-deep); line-height: 1.1; }
.t12-fact span { font-size: 12px; color: var(--muted); }
.t12-honors { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.t12-honors span { font-size: 11.5px; font-weight: 700; padding: 3px 10px; background: var(--mint); border: 1px solid var(--line); }

/* ---------- 大 CTA ---------- */
.t12-cta {
    position: relative; overflow: hidden; margin-top: 76px;
    background: var(--deep); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.t12-cta::before {
    content: ""; position: absolute; inset: 0;
    background: repeating-linear-gradient(120deg, transparent 0 90px, rgba(232, 180, 92, .12) 90px 96px);
}
.t12-cta__in { position: relative; z-index: 1; padding: 62px 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }
.t12-cta__in h2 { color: #fff; font-size: clamp(30px, 4vw, 56px); line-height: 1.08; letter-spacing: -.02em; }
.t12-cta__in h2 em { font-style: normal; color: var(--mint); }
.t12-cta__in p { color: #a4b8a9; margin-top: 14px; max-width: 52ch; }
.t12-cta__act { display: flex; gap: 14px; flex: none; }
.t12-cta .t12-btn--line { border-color: #fff; color: #fff; box-shadow: 0 0 0 1px rgba(242, 247, 239, .35); background: transparent; }
.t12-cta .t12-btn--line:hover { background: var(--mint); border-color: var(--ink); color: var(--ink); }

/* ---------- 页脚 ---------- */
.t12-footer { margin-top: 0; background: var(--deep); color: #b9cbbd; }
.t12-footer__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; padding: 58px 0 42px; border-bottom: 2px solid #1b3a28; }
.t12-footer__title { color: #fff; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.14; }
.t12-footer__title em { font-style: normal; color: var(--mint); }
.t12-footer__act { display: flex; gap: 14px; flex: none; }
.t12-footer .t12-btn--line { border-color: #fff; color: #fff; box-shadow: 0 0 0 1px rgba(242, 247, 239, .35); background: transparent; }
.t12-footer .t12-btn--line:hover { background: var(--mint); border-color: var(--ink); color: var(--ink); }
.t12-footer__grid { display: grid; grid-template-columns: 1.55fr .9fr .9fr 1.1fr; gap: 40px; padding: 46px 0 40px; }
.t12-brand--footer .t12-brand__text strong { color: #fff; }
.t12-brand--footer .t12-brand__text small { color: #82988a; }
.t12-footer__desc { margin-top: 16px; font-size: 13px; line-height: 1.75; color: #98ad9e; }
.t12-footer__contact { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.t12-footer__contact li { display: flex; gap: 12px; font-size: 12.5px; align-items: baseline; }
.t12-footer__contact span { flex: none; width: 62px; color: #82988a; }
.t12-footer__contact a { color: var(--mint); font-family: var(--mono); font-weight: 700; }
.t12-footer__contact em { font-style: normal; color: #b9cbbd; }
.t12-footer__col h3 { color: #fff; font-size: 14.5px; margin-bottom: 16px; display: flex; align-items: center; gap: 9px; }
.t12-footer__col h3::before { content: ""; width: 7px; height: 16px; background: var(--gold); }
.t12-footer__col ul { display: flex; flex-direction: column; gap: 9px; }
.t12-footer__col li a { font-size: 13px; color: #98ad9e; }
.t12-footer__col li a:hover { color: var(--mint); }
.t12-qr {
    position: relative; width: 98px; height: 98px; background: #fff; border: 2px solid #fff;
    display: flex; align-items: center; justify-content: center; color: var(--ink);
    font-family: var(--mono); font-size: 30px; font-weight: 800;
}
.t12-qr span { position: absolute; width: 15px; height: 15px; border: 3px solid var(--ink); }
.t12-qr span:nth-child(1) { left: 4px; top: 4px; border-right: 0; border-bottom: 0; }
.t12-qr span:nth-child(2) { right: 4px; top: 4px; border-left: 0; border-bottom: 0; }
.t12-qr span:nth-child(3) { left: 4px; bottom: 4px; border-right: 0; border-top: 0; }
.t12-qr span:nth-child(4) { right: 4px; bottom: 4px; border-left: 0; border-top: 0; }
.t12-footer__tip { margin-top: 12px; font-size: 12px; color: #82988a; line-height: 1.65; }
.t12-footer__mega {
    font-size: clamp(76px, 17.5vw, 240px); font-weight: 900; line-height: .78; text-align: center;
    letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 2px #1b3a28;
    margin: 8px 0 -12px; user-select: none; pointer-events: none;
}
.t12-footer__bottom { border-top: 2px solid #1b3a28; padding: 16px 0; }
.t12-footer__bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; color: #82988a; }
.t12-footer__bottom a { color: #98ad9e; }
.t12-footer__bottom a:hover { color: var(--mint); }
.t12-footer__legal { display: flex; gap: 18px; flex-wrap: wrap; }

/* ---------- 内页头 ---------- */
.t12-pagebar { position: relative; overflow: hidden; background: var(--gold); border-bottom: 1px solid var(--line); }
.t12-pagebar::before {
    content: ""; position: absolute; inset: 0;
    background: repeating-linear-gradient(120deg, transparent 0 70px, rgba(232, 180, 92, .08) 70px 76px);
}
.t12-pagebar__in { position: relative; z-index: 1; padding: 46px 0 40px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.t12-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; color: rgba(255, 255, 255, .85); margin-bottom: 14px; }
.t12-crumb a { color: #fff; font-weight: 700; border-bottom: 1.5px solid rgba(255, 255, 255, .5); }
.t12-crumb a:hover { border-bottom-color: var(--mint); color: var(--mint); }
.t12-crumb span[aria-current] { color: rgba(255, 255, 255, .85); }
.t12-pagebar h1 { color: #fff; font-size: clamp(28px, 3.6vw, 46px); text-shadow: 3px 3px 0 rgba(1, 8, 4, .35); }
.t12-pagebar__desc { color: rgba(255, 255, 255, .92); font-size: 13.5px; margin-top: 10px; max-width: 66ch; }
.t12-pagebar__mark {
    flex: none; font-family: var(--mono); font-size: clamp(46px, 7vw, 92px); font-weight: 800;
    line-height: 1; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .55);
}

/* ---------- 列表布局 ---------- */
.t12-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 36px; padding: 48px 0 0; align-items: start; }
.t12-listhead { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.t12-listhead h2 { font-size: 20px; display: flex; align-items: center; gap: 10px; }
.t12-listhead h2::before { content: ""; width: 9px; height: 20px; background: var(--gold); }
.t12-listhead p { font-family: var(--mono); font-size: 11px; color: var(--muted); letter-spacing: .08em; }
.t12-stream { display: flex; flex-direction: column; gap: 20px; }
.t12-post {
    display: grid; grid-template-columns: 288px minmax(0, 1fr); border: 1px solid var(--line);
    background: var(--paper-2); box-shadow: var(--hard-sm); overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease;
}
.t12-post:hover { transform: translate(-3px, -3px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-post__media { position: relative; min-height: 190px; border-right: 1px solid var(--line); background: var(--panel-2); overflow: hidden; }
.t12-post__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t12-post__ph {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    background: repeating-linear-gradient(120deg, var(--panel-2) 0 24px, #123526 24px 48px);
    color: var(--mint); font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .28em;
}
.t12-post__body { padding: 20px 24px 18px; display: flex; flex-direction: column; gap: 8px; }
.t12-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-family: var(--mono); font-size: 10.5px; color: var(--muted); letter-spacing: .05em; }
.t12-post__cat { background: var(--gold); color: #fff; font-weight: 800; padding: 2px 8px; letter-spacing: .06em; }
.t12-post h2 { font-size: 21.5px; line-height: 1.35; }
.t12-post h2 a:hover { color: var(--gold-deep); }
.t12-post__desc {
    font-size: 13px; color: var(--muted); line-height: 1.65;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.t12-post__more { margin-top: auto; padding-top: 6px; font-family: var(--mono); font-size: 10.5px; font-weight: 800; letter-spacing: .14em; color: var(--ink); display: inline-flex; gap: 8px; align-items: center; }
.t12-post:hover .t12-post__more { color: var(--gold-deep); }

/* ---------- 侧栏 ---------- */
.t12-side { display: flex; flex-direction: column; gap: 22px; }
.t12-widget { border: 1px solid var(--line); background: var(--paper-2); box-shadow: var(--hard-sm); padding: 20px 22px 22px; }
.t12-widget__title { font-size: 15.5px; display: flex; align-items: center; gap: 9px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.t12-widget__title::before { content: ""; width: 8px; height: 17px; background: var(--gold); }
.t12-catlist { display: flex; flex-direction: column; }
.t12-catlist li { border-bottom: 1.5px dashed #1c3a28; }
.t12-catlist li:last-child { border-bottom: 0; }
.t12-catlist a { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; font-size: 13.5px; font-weight: 700; color: var(--ink-soft); }
.t12-catlist a::after { content: "→"; font-family: var(--mono); font-size: 12px; color: var(--gold); opacity: 0; transition: opacity .15s ease; }
.t12-catlist a:hover { color: var(--gold-deep); }
.t12-catlist a:hover::after { opacity: 1; }
.t12-catlist li.is-on a { color: var(--gold-deep); }
.t12-catlist li.is-on a::after { opacity: 1; }
.t12-hotlist { display: flex; flex-direction: column; counter-reset: t8hot; }
.t12-hotlist li { counter-increment: t8hot; }
.t12-hotlist b::before { content: counter(t8hot); }
.t12-hotlist li { border-bottom: 1.5px dashed #1c3a28; }
.t12-hotlist li:last-child { border-bottom: 0; }
.t12-hotlist a { display: flex; gap: 11px; align-items: baseline; padding: 10px 0; }
.t12-hotlist b { font-family: var(--mono); font-size: 17px; font-weight: 800; color: #3a5e45; flex: none; width: 24px; line-height: 1; }
.t12-hotlist li:nth-child(1) b { color: var(--gold); }
.t12-hotlist li:nth-child(2) b { color: var(--gold); }
.t12-hotlist li:nth-child(3) b { color: var(--gold); }
.t12-hotlist span { font-size: 13px; font-weight: 700; color: var(--ink-soft); line-height: 1.5; }
.t12-hotlist time { display: block; font-family: var(--mono); font-size: 10px; color: var(--muted); margin-top: 3px; }
.t12-hotlist a:hover span { color: var(--gold-deep); }
.t12-tagcloud { display: flex; flex-wrap: wrap; gap: 8px; }
.t12-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; padding: 4px 10px; border: 1px solid var(--line); background: var(--paper); color: var(--ink-soft); }
.t12-chip:hover { background: var(--mint); color: var(--ink); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-chip.is-on { background: var(--gold); color: #fff; }
.t12-chip.is-on i { color: var(--mint); }
.t12-chip i { font-style: normal; color: var(--gold); font-weight: 800; }
.t12-tagcloud--lg { gap: 10px; }
.t12-tagcloud--lg .t12-chip { font-size: 13.5px; padding: 7px 14px; }
.t12-widget--cta { background: var(--deep); }
.t12-widget--cta .t12-widget__title { color: #fff; border-bottom-color: #1b3a28; }
.t12-widget--cta p { color: #a4b8a9; font-size: 13px; margin: 10px 0 16px; }
.t12-widget--cta .t12-btn--solid:hover { box-shadow: 0 0 22px rgba(232, 180, 92, .45); }

/* ---------- 详情页 ---------- */
.t12-detail { padding: 44px 0 0; }
.t12-detail__card { border: 1px solid var(--line); background: var(--paper-2); box-shadow: var(--hard); padding: 34px 38px 38px; }
.t12-detail__head { border-bottom: 1px solid var(--line); padding-bottom: 24px; margin-bottom: 26px; }
.t12-detail__head h1 { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.24; margin: 12px 0 0; }
.t12-detail__meta { display: inline-flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; background: var(--deep); color: #fff; padding: 9px 16px; font-family: var(--mono); font-size: 11px; letter-spacing: .05em; }
.t12-detail__meta b { color: var(--mint); font-weight: 700; }
.t12-detail__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.t12-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.t12-pn a {
    display: flex; flex-direction: column; gap: 6px; padding: 16px 20px;
    border: 1px solid var(--line); background: var(--paper-2); box-shadow: var(--hard-sm);
    transition: transform .15s ease, box-shadow .15s ease;
}
.t12-pn a:hover { transform: translate(-2px, -2px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }
.t12-pn small { font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: .16em; color: var(--gold-deep); }
.t12-pn span { font-size: 13.5px; font-weight: 700; color: var(--ink); line-height: 1.5; }
.t12-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.t12-related .t12-post { grid-template-columns: 1fr; }
.t12-related .t12-post__media { height: 150px; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
.t12-related .t12-post h2 { font-size: 15.5px; }

/* ---------- 富文本 ---------- */
.t12-rich { font-size: 15px; color: var(--ink-soft); }
.t12-rich > *:first-child { margin-top: 0; }
.t12-rich p { margin: 14px 0; }
.t12-rich h2 { font-size: 23px; margin: 34px 0 14px; padding-left: 14px; border-left: 8px solid var(--gold); line-height: 1.3; }
.t12-rich h3 { font-size: 18.5px; margin: 26px 0 10px; }
.t12-rich h4 { font-size: 16px; margin: 20px 0 8px; }
.t12-rich img { border: 1px solid var(--line); box-shadow: var(--hard-sm); margin: 22px 0; }
.t12-rich a { color: var(--gold-deep); border-bottom: 2px solid rgba(232, 180, 92, .35); }
.t12-rich a:hover { background: var(--mint); border-bottom-color: var(--ink); }
.t12-rich ul, .t12-rich ol { margin: 14px 0; padding-left: 4px; display: flex; flex-direction: column; gap: 8px; }
.t12-rich ul li { position: relative; padding-left: 20px; }
.t12-rich ul li::before { content: "■"; position: absolute; left: 0; top: 0; color: var(--gold); font-size: 10px; line-height: 1.9; }
.t12-rich ol { counter-reset: t8ol; padding-left: 0; }
.t12-rich ol li { position: relative; padding-left: 30px; counter-increment: t8ol; }
.t12-rich ol li::before {
    content: counter(t8ol); position: absolute; left: 0; top: 2px; width: 20px; height: 20px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--deep); color: var(--mint); font-family: var(--mono); font-size: 11px; font-weight: 800;
}
.t12-rich blockquote { margin: 22px 0; padding: 20px 24px; background: var(--deep); color: var(--mint); border-left: 8px solid var(--gold); font-weight: 700; }
.t12-rich blockquote p { margin: 0; }
.t12-rich table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 13.5px; }
.t12-rich th { background: var(--deep); color: #fff; text-align: left; padding: 10px 14px; }
.t12-rich td { border: 1px solid var(--line); padding: 10px 14px; }
.t12-rich code { background: #0c2218; border: 1px solid #1c3a28; padding: 1px 6px; font-family: var(--mono); font-size: .9em; }
.t12-rich figure { margin: 22px 0; }
.t12-rich figcaption { font-size: 12px; color: var(--muted); text-align: center; margin-top: 8px; }

/* ---------- 分页 ---------- */
.t12-pager { margin-top: 30px; }
.pagination { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.pagination li a, .pagination li span {
    display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px;
    border: 1px solid var(--line); background: var(--paper-2); color: var(--ink); font-size: 13px; font-weight: 800;
    box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18);
}
.pagination li a:hover { background: var(--mint); }
.pagination li.active span, .pagination li span.current { background: var(--gold); color: #fff; border-color: var(--ink); }
.pagination li.disabled span { color: #748b7c; border-color: #34573e; box-shadow: none; background: transparent; }

/* ---------- 空状态 ---------- */
.t12-empty { border: 2px dashed var(--ink); padding: 42px 28px; text-align: center; background: var(--paper-2); }
.t12-empty strong { display: block; font-size: 19px; color: var(--ink); margin-bottom: 6px; }
.t12-empty p { color: var(--muted); font-size: 13.5px; margin-bottom: 18px; }

/* ---------- 搜索页 ---------- */
.t12-searchpage { max-width: 720px; margin: 0 auto; padding: 54px 0 20px; text-align: center; }
.t12-searchpage h1 { font-size: clamp(28px, 3.4vw, 42px); }
.t12-searchpage .t12-crumb { margin-bottom: 10px; }
.t12-searchpage .t12-crumb a { color: var(--ink); border-bottom-color: var(--gold); }
.t12-searchpage .t12-crumb span[aria-current] { color: var(--muted); }
.t12-searchpage > p { color: var(--muted); margin-top: 10px; }
.t12-searchbar { display: flex; max-width: 640px; margin: 26px auto 0; border: 1px solid var(--line); box-shadow: var(--hard); background: #0a1d14; }
.t12-searchbar input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 13px 18px; font-size: 14px; color: var(--ink); }
.t12-searchbar button { flex: none; border: 0; border-left: 1px solid var(--line); background: var(--gold); color: #fff; font-size: 14px; font-weight: 900; padding: 0 26px; }
.t12-searchbar button:hover { background: var(--gold-deep); }
.t12-suggest { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.t12-suggest a { font-size: 12px; font-weight: 700; padding: 4px 12px; border: 1px solid var(--line); background: var(--paper-2); }
.t12-suggest a:hover { background: var(--mint); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }

/* ---------- 404 ---------- */
.t12-error { padding: 66px 0 30px; text-align: center; }
.t12-error__code {
    font-family: var(--mono); font-size: clamp(110px, 21vw, 240px); font-weight: 800; line-height: .88;
    color: var(--gold); -webkit-text-stroke: 3px var(--ink); text-shadow: 10px 10px 0 var(--ink);
    letter-spacing: -.06em;
}
.t12-error__label { margin-top: 26px; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .34em; color: var(--muted); }
.t12-error h1 { font-size: clamp(24px, 3vw, 36px); margin-top: 10px; }
.t12-error p.t12-error__desc { max-width: 52ch; margin: 12px auto 26px; color: var(--muted); }
.t12-error__act { display: flex; gap: 14px; justify-content: center; }
.t12-error__body { padding: 46px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }

/* ---------- 图集 ---------- */
.t12-stage { border: 1px solid var(--line); background: var(--deep); box-shadow: var(--hard); }
.t12-stage a { display: block; }
.t12-stage img { width: 100%; object-fit: contain; }
.t12-stage__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 16px; background: var(--deep); }
.t12-stage__bar span { font-family: var(--mono); font-size: 12px; font-weight: 800; color: var(--mint); letter-spacing: .12em; }
.t12-stage__bar small { font-size: 11.5px; color: #93a894; }
.t12-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; margin-top: 16px; }
.t12-thumb { display: block; border: 1px solid var(--line); background: var(--paper-2); }
.t12-thumb img { width: 100%; height: 82px; object-fit: cover; }
.t12-thumb.is-on { outline: 4px solid var(--gold); outline-offset: 0; }
.t12-thumb:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(1, 8, 4, .55), 0 0 0 1px rgba(232, 180, 92, .42), 0 0 28px rgba(232, 180, 92, .18); }

/* ---------- 演示页 ---------- */
.t12-doc { padding: 48px 0 0; }
.t12-doc__card { border: 1px solid var(--line); background: var(--paper-2); box-shadow: var(--hard-sm); padding: 30px 34px; }
.t12-doc__card + .t12-doc__card { margin-top: 26px; }
.t12-doc__card h2 { font-size: 22px; margin-bottom: 14px; }
.t12-swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.t12-swatch { border: 1px solid var(--line); background: var(--paper-2); box-shadow: var(--hard-sm); }
.t12-swatch i { display: block; height: 72px; border-bottom: 1px solid var(--line); }
.t12-swatch b { display: block; padding: 8px 12px; font-size: 12px; font-family: var(--mono); }

/* ---------- 返回顶部 & 遮罩 ---------- */
.t12-top {
    position: fixed; right: 22px; bottom: 24px; z-index: 90; width: 44px; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--line); background: var(--mint); color: var(--ink);
    box-shadow: var(--hard-sm); opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: all .2s ease;
}
.t12-top.is-show { opacity: 1; visibility: visible; transform: none; }
.t12-top:hover { background: var(--gold); color: #fff; }
.t12-overlay { position: fixed; inset: 0; z-index: 70; background: rgba(1, 8, 4, .55); }

/* ---------- 滚动显现 ---------- */
.t12-rv { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.t12-rv.is-in { opacity: 1; transform: none; }

/* ---------- 响应式 ---------- */
@media (max-width: 1160px) {
    .t12-masthead__brief { display: none; }
    .t12-search input { width: 140px; }
    .t12-bento__card--event img { height: 250px; }
}
@media (max-width: 1020px) {
    /* 抽屉菜单以 translateX(102%) 藏到视口右侧，fixed 元素需由视口裁剪，否则会撑出横向滚动 */
    html { overflow-x: hidden; }
    .t12-shell { padding: 0 20px; }
    .t12-nav { position: sticky; }
    .t12-menu {
        position: fixed; top: 0; right: 0; bottom: 0; z-index: 80;
        width: min(84vw, 360px); background: var(--deep); padding: 88px 26px 40px;
        transform: translateX(102%); transition: transform .24s ease; overflow-y: auto;
        visibility: hidden;
    }
    .nav-open .t12-menu { transform: none; visibility: visible; }
    .t12-menu__list { flex-direction: column; align-items: stretch; }
    .t12-menu__item > a { color: #fff; padding: 13px 4px; border-bottom: 1px solid #1b3a28; margin-bottom: 0; font-size: 15px; }
    .t12-menu__item.is-on > a { border-bottom-color: var(--gold); }
    .t12-menu__sub { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; border: 0; box-shadow: none; padding: 0 0 8px 14px; }
    .t12-menu__sub a { color: #93a894; padding: 6px 4px; }
    .t12-menu__sub a:hover { background: transparent; color: var(--mint); }
    .t12-search { display: none; }
    .t12-burger { display: inline-flex; }
    .t12-nav__cta { display: none; }
    .t12-lead { grid-template-columns: 1fr; }
    .t12-lead__main { grid-column: 1 / -1; min-height: 460px; }
    .t12-quick { grid-column: 1 / -1; grid-template-rows: none; grid-template-columns: repeat(3, 1fr); }
    .t12-quick__card { grid-template-columns: 1fr; }
    .t12-quick__card img { height: 120px; border-right: 0; border-bottom: 1px solid var(--line); }
    .t12-bento__card--event, .t12-bento__card--venue { grid-column: span 12; }
    .t12-bento__card--half { grid-column: span 6; }
    .t12-bento__card--gear { grid-column: span 12; }
    .t12-lineup { grid-template-columns: repeat(2, 1fr); }
    .t12-desk__featured { grid-column: span 12; }
    .t12-news-row, .t12-desk__rank { grid-column: span 6; }
    .t12-related { grid-template-columns: 1fr 1fr; }
    .t12-about__media, .t12-about__body { grid-column: span 12; }
    .t12-about__media { max-width: 620px; }
    .t12-layout { grid-template-columns: 1fr; }
    .t12-side { display: grid; grid-template-columns: 1fr 1fr; }
    .t12-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .t12-cta__in, .t12-footer__top { flex-direction: column; align-items: flex-start; }
    .t12-footer__act { flex-wrap: wrap; }
    .t12-post { grid-template-columns: 232px minmax(0, 1fr); }
}
@media (max-width: 760px) {
    body { font-size: 14.5px; }
    .t12-ticker__date { display: none; }
    .t12-masthead__in { padding-top: 16px; padding-bottom: 16px; gap: 14px; }
    .t12-brand__text strong { font-size: 19px; }
    .t12-brand__text small { letter-spacing: .2em; }
    .t12-hotline { display: none; }
    .t12-masthead__cta .t12-btn { padding: 8px 14px; font-size: 12.5px; }
    .t12-hero { padding-top: 24px; }
    .t12-hero__bar p { display: none; }
    .t12-hero__bar { justify-content: flex-start; }
    .t12-lead__main { min-height: 400px; }
    .t12-lead__body { padding: 22px 20px 22px; }
    .t12-lead__no { font-size: 56px; }
    .t12-quick { grid-template-columns: 1fr; }
    .t12-quick__card { grid-template-columns: 106px 1fr; }
    .t12-quick__card img { height: 100%; border-right: 1px solid var(--line); border-bottom: 0; }
    .t12-sec { padding-top: 54px; }
    .t12-sec__head { flex-direction: column; align-items: flex-start; gap: 14px; }
    .t12-bento__card--half { grid-column: span 12; }
    .t12-bento__card--gear > a.t12-bento__link { flex-direction: column; padding: 0 0 20px; gap: 0; }
    .t12-bento__card--gear img { width: 100%; height: 180px; border-right: 0; border-bottom: 1px solid var(--line); }
    .t12-bento__card--gear .t12-bento__body { padding: 16px 20px 0; }
    .t12-board__grid { grid-template-columns: 1fr 1fr; }
    .t12-board__item:nth-child(2) { border-right: 0; }
    .t12-board__item:nth-child(-n+2) { border-bottom: 1px solid #1b3a28; }
    .t12-fixture { grid-template-columns: 78px minmax(0, 1fr) 96px; }
    .t12-fixture__venue, .t12-fixture__teams { display: none; }
    .t12-fixture__match { padding: 12px 12px; gap: 8px; }
    .t12-fixture__match b { font-size: 13.5px; }
    .t12-fixture__status { margin-right: 12px; font-size: 10px; }
    .t12-lineup { gap: 14px; }
    .t12-steps { grid-template-columns: 1fr; }
    .t12-step:nth-child(2), .t12-step:nth-child(3) { margin-top: 0; }
    .t12-news-row, .t12-desk__rank { grid-column: span 12; }
    .t12-related { grid-template-columns: 1fr; }
    .t12-about__media { padding: 0 24px 24px 0; }
    .t12-facts { grid-template-columns: 1fr 1fr; }
    .t12-cta__act, .t12-error__act { flex-wrap: wrap; }
    .t12-pagebar__mark { display: none; }
    .t12-layout { padding-top: 30px; gap: 26px; }
    .t12-post { grid-template-columns: 1fr; }
    .t12-post__media { min-height: 0; height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
    .t12-detail__card { padding: 22px 20px 26px; }
    .t12-pn { grid-template-columns: 1fr; }
    .t12-side { grid-template-columns: 1fr; }
    .t12-footer__grid { grid-template-columns: 1fr; gap: 26px; padding: 32px 0; }
    .t12-footer__top { padding: 40px 0 30px; }
    .t12-footer__bottom-in { flex-direction: column; align-items: flex-start; gap: 8px; }
    .t12-error__body { grid-template-columns: 1fr; }
    .t12-doc__card { padding: 22px 20px; }
}
/* ---------- 广告位：占位与替换 ---------- */
.t12-ad {
    position: relative; box-sizing: border-box; width: 100%;
    display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 16px;
    border: 2px dashed rgba(232, 180, 92, .28);
    background:
        repeating-linear-gradient(135deg, rgba(232, 180, 92, .04) 0 10px, transparent 10px 24px),
        var(--paper-2);
    color: var(--muted); text-align: center;
    font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
}
.t12-ad--slot { min-height: clamp(74px, 9vw, 104px); margin: 26px 0 0; }
.t12-ad[data-ad="Side"] { min-height: 250px; margin: 0; }
.t12-ad--slot::after {
    content: ""; position: absolute; right: 12px; bottom: 12px;
    width: 26px; height: 8px; opacity: .5;
    background: repeating-linear-gradient(135deg, var(--gold) 0 5px, transparent 5px 9px);
}
.t12-ad__tag { padding: 4px 9px; background: var(--deep); color: var(--mint); font-weight: 800; letter-spacing: .24em; }
.t12-ad__size { color: var(--muted); }
.t12-ad--live { display: block; margin: 26px 0 0; border: 0; background: none; }
.t12-ad--live img { display: block; max-width: 100%; height: auto; }
.t12-ad--live > * { max-width: 100%; }
@media (max-width: 760px) {
    .t12-ad[data-ad="Side"] { min-height: 160px; }
}

@media (max-width: 480px) {
    .t12-shell { padding: 0 16px; }
    .t12-sec__head h2 { font-size: 24px; }
    .t12-lead__title { font-size: 26px; }
    .t12-quick__card { grid-template-columns: 92px 1fr; }
    .t12-btn--lg { padding: 12px 20px; }
    .t12-board__num { font-size: 30px; }
    .t12-player__no { font-size: 62px; }
    .t12-pagebar__in { padding: 32px 0 28px; }
}
/* =========================================================
   012 专属层：翡翠夜场
   ========================================================= */
/* 内页头：深色转播带 */
.t12-pagebar {
    background:
        linear-gradient(105deg, rgba(232, 180, 92, .18), rgba(4, 16, 10, .1) 46%, rgba(127, 236, 192, .1)),
        var(--deep);
    border-bottom: 1px solid var(--line);
}
.t12-pagebar h1 { color: var(--ink); text-shadow: 0 0 26px rgba(232, 180, 92, .35); }
.t12-pagebar__desc { color: var(--ink-soft); }
.t12-crumb, .t12-crumb span[aria-current] { color: rgba(242, 247, 239, .72); }
.t12-crumb a { color: var(--ink); border-bottom-color: rgba(232, 180, 92, .45); }
.t12-pagebar__mark { -webkit-text-stroke: 2px rgba(232, 180, 92, .38); }

/* 主色 / 薄荷底：深色文字，保证对比度 */
.t12-btn--solid, .t12-btn--solid:hover,
.t12-btn--mint,
.t12-ticker__live, .t12-hero__bar span, .t12-lead__flag,
.t12-quick__card--gold, .t12-quick__card--gold h3, .t12-quick__card--gold h3 a,
.t12-quick__card--gold time, .t12-quick__card--gold .t12-quick__tag,
.t12-quick__card--mint, .t12-quick__card--mint h3, .t12-quick__card--mint h3 a,
.t12-quick__card--mint time, .t12-quick__card--mint .t12-quick__tag,
.t12-post__cat, .t12-chip.is-on, .t12-chip.is-on:hover, .t12-chip:hover,
.pagination li.active span, .pagination li span.current,
.t12-searchbar button, .t12-search button, .t12-search button:hover,
.t12-top:hover, .t12-nav__cta:hover,
.t12-player__no, .t12-brief__day, .t12-menu__sub a:hover, .t12-suggest a:hover,
.t12-lead__act .t12-btn--line:hover {
    color: var(--dark-text);
}
.t12-quick__card--gold, .t12-quick__card--mint, .t12-btn--solid, .t12-btn--mint,
.t12-ticker__live, .t12-hero__bar span, .t12-lead__flag, .t12-post__cat,
.t12-brief__day, .t12-search button, .t12-chip.is-on, .t12-player__no,
.t12-lead__act .t12-btn--line:hover {
    border-color: rgba(6, 18, 13, .55);
}
.t12-quick__card--gold img { border-right-color: rgba(6, 18, 13, .35); }

/* 页头与导航：玻璃质感 */
.t12-nav__tools { margin-left: auto; }
.t12-burger span { background: var(--gold); }
.t12-masthead { background: rgba(11, 28, 20, .92); backdrop-filter: blur(12px) saturate(1.2); }
.t12-nav { background: rgba(11, 28, 20, .92); backdrop-filter: blur(12px) saturate(1.2); }
.t12-nav.is-stuck { box-shadow: 0 14px 34px rgba(1, 8, 4, .65); border-bottom-color: var(--line); }

/* 卡片顶部暖光 */
.t12-quick__card, .t12-bento__card, .t12-fixtures, .t12-player, .t12-step,
.t12-featured-card, .t12-news-row, .t12-post, .t12-widget, .t12-detail__card,
.t12-pn a, .t12-doc__card, .t12-swatch, .t12-fact, .t12-ad {
    background-image: linear-gradient(180deg, rgba(232, 180, 92, .05), transparent 46%);
}
.t12-detail__meta { border: 1px solid var(--line); }
.t12-rich blockquote { border-left-color: var(--gold); }

/* 页脚巨字与分隔线 */
.t12-footer__mega { -webkit-text-stroke: 2px rgba(232, 180, 92, .2); }
.t12-footer__bottom { border-top: 1px solid var(--line-soft); }

/* 输入聚焦发光 */
.t12-search:focus-within, .t12-searchbar:focus-within {
    border-color: var(--gold);
    box-shadow: 0 0 0 1px var(--gold), 0 0 22px rgba(232, 180, 92, .28);
}

/* 按钮发光 */
.t12-btn--solid:hover { box-shadow: 0 0 26px rgba(232, 180, 92, .5); }
.t12-btn--mint:hover { box-shadow: 0 0 26px rgba(127, 236, 192, .45); }

/* 广告位深色化 */
.t12-ad { border-color: rgba(232, 180, 92, .3); }
.t12-ad__tag { background: var(--gold); color: var(--dark-text); }

/* 亮底标签与网格行高修正 */
.t12-honors span { color: var(--dark-text); border-color: rgba(6, 18, 13, .35); }
.t12-news-row { align-self: start; }

/* 亮底：关于金色牌、二维码占位统一深色 */
.t12-about__badge {
    width: 118px; color: var(--dark-text);
}
.t12-about__badge b, .t12-about__badge span { color: var(--dark-text); }
.t12-about__badge span { display: block; white-space: nowrap; }
.t12-qr, .t12-qr b { color: #0b1c14; }
.t12-qr span { border-color: #0b1c14; }
/* 焦点卡标签移到右上角，避开图片左上角的 JOURNAL 标记 */
.t12-featured-card__cat { left: auto; right: 14px; }
/* 页脚 line 按钮 hover 变亮底时转深字 */
.t12-footer .t12-btn--line:hover { color: var(--dark-text); border-color: rgba(6, 18, 13, .45); }

/* 亮底小标签：位置、焦点、赛程状态统一深字深边 */
.t12-player__role, .t12-featured-card__cat,
.t12-fixture__status.is-live, .t12-fixture__status.is-open,
.t12-fixture__date.is-today b, .t12-fixture__date.is-today span {
    color: var(--dark-text);
}
.t12-player__role, .t12-featured-card__cat,
.t12-fixture__status.is-live, .t12-fixture__status.is-open {
    border-color: rgba(6, 18, 13, .45);
}
.t12-about__badge { border-color: rgba(6, 18, 13, .4); }
/* 整行 / 整卡 hover 转为亮底时，内部文字一并转深 */
.t12-fixture:hover .t12-fixture__date b, .t12-fixture:hover .t12-fixture__date span,
.t12-fixture:hover .t12-fixture__match b, .t12-fixture:hover .t12-fixture__match i,
.t12-fixture:hover .t12-fixture__venue, .t12-fixture:hover .t12-fixture__teams,
.t12-news-row:hover h3, .t12-news-row:hover p,
.t12-news-row:hover .t12-news-row__top, .t12-news-row:hover .t12-news-row__top b,
.t12-news-row:hover .t12-news-row__go, .t12-cta .t12-btn--line:hover {
    color: var(--dark-text);
}
.t12-fixture:hover .t12-fixture__match i, .t12-cta .t12-btn--line:hover {
    border-color: rgba(6, 18, 13, .45);
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .t12-ticker__track, .t12-ribbon__track, .t12-ticker__live i, .t12-fixture__status.is-live { animation: none; }
    .t12-rv { opacity: 1; transform: none; transition: none; }
    * { transition-duration: .01ms !important; }
}

/* =========================================================
   012 造型层：翡翠夜场 / 圆角门牌 / 金线装饰
   ========================================================= */
/* 斜纹速度条：深林底 + 金色细纹 */
.t12-ribbon__track {
    background:
        repeating-linear-gradient(120deg, rgba(232, 180, 92, .18) 0 26px, transparent 26px 52px),
        var(--deep);
}
.t12-ribbon__track span { color: var(--gold); text-shadow: none; }
.t12-ribbon__track i { color: var(--mint); }

/* 顶栏与报头：金色发丝线 */
.t12-ticker { border-bottom: 1px solid rgba(232, 180, 92, .32); }
.t12-masthead { border-top: 1px solid rgba(232, 180, 92, .28); }

/* 卡片圆角：家族统一 14px */
.t12-quick__card, .t12-bento__card, .t12-fixtures, .t12-player, .t12-step,
.t12-featured-card, .t12-news-row, .t12-post, .t12-widget, .t12-detail__card,
.t12-pn a, .t12-doc__card, .t12-fact, .t12-ad, .t12-empty, .t12-swatch {
    border-radius: 14px;
}
.t12-fixtures { overflow: hidden; }
.t12-detail__card { border-radius: 16px; }
.t12-lead__main { border-radius: 18px; }
.t12-hero__bar { border-radius: 10px; overflow: hidden; }
.t12-about__media img.t12-about__a { border-radius: 16px; }
.t12-about__media img.t12-about__b { border-radius: 12px; }
.t12-qr { border-radius: 10px; }
.t12-fact { border-radius: 12px; }
.t12-swatch i { border-radius: 8px; }

/* 按钮与输入：8–10px */
.t12-btn, .t12-search, .t12-nav__cta { border-radius: 8px; }
.t12-searchbar { border-radius: 10px; }
.t12-searchbar input { border-radius: 10px 0 0 10px; }
.t12-searchbar button { border-radius: 0 10px 10px 0; }
.t12-search input { border-radius: 8px 0 0 8px; }
.t12-search button { border-radius: 0 8px 8px 0; }
.t12-lead__flag { border-radius: 6px; }

/* 标签统一胶囊 */
.t12-chip, .t12-honors span, .t12-player__role, .t12-fixture__status,
.t12-featured-card__cat, .t12-post__cat, .t12-ticker__live,
.t12-score u, .t12-ad__tag, .t12-post__meta span.t12-post__cat {
    border-radius: 999px;
}

/* 导航当前项：金色下划线改为短横 */
.t12-menu__item > a { border-bottom-width: 2px; }
.t12-menu__item.is-on > a { border-bottom-color: var(--gold); }

/* 焦点卡与图集图片：圆角与金线 */
.t12-post__media, .t12-featured-card__media, .t12-player__media { border-radius: 0; }
.t12-post__media img, .t12-featured-card__media img, .t12-player__media img { border-radius: 0; }

/* 页脚巨字：金色描边更含蓄 */
.t12-footer__mega { -webkit-text-stroke: 2px rgba(232, 180, 92, .26); }

/* 链接下划线统一金色 */
.t12-rich a { border-bottom-color: rgba(232, 180, 92, .55); }
