/* 冠军金 主题 - 体育企业模板 (stm · 暗色玻璃拟态) */
:root {
    --stm-primary: #D4AF37;
    --stm-primary-dark: #B8912B;
    --stm-accent: #F9DF9F;
    --stm-accent-dark: #D4AF37;
    --stm-cta: #D4AF37;
    --stm-bg: #04211A;
    --stm-sub-bg: #06301F;
    --stm-card: rgba(255,255,255,.05);
    --stm-card-border: rgba(255,255,255,.10);
    --stm-text: #EAF3EE;
    --stm-text2: #9DB6A9;
    --stm-dark1: #02140F;
    --stm-dark2: #06301F;
    --stm-header-bg: #02140F;
    --stm-mask: rgba(2,20,15,.92);
    --stm-update-grad: linear-gradient(135deg, #0F5132, #04211A);
    --stm-mission-grad: linear-gradient(to right, #02140F, #06301F);
    --stm-hero-btn: linear-gradient(180deg,#F9DF9F 0%,#D4AF37 100%);
    --stm-hero-btn-fg: #1a1505;
    --stm-hero-btn-hover: linear-gradient(180deg,#ffffff 0%,#F9DF9F 100%);
}

* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", "Noto Sans", Arial, sans-serif; color: var(--stm-text); background-color: var(--stm-bg); background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px); background-size: 100px 100px; margin: 0; padding: 0; line-height: 1.65; overflow-x: hidden; }
a { color: var(--stm-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--stm-accent); }
img { max-width: 100%; display: block; }
.stm-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; position: relative; z-index: 10; }

/* ============ Header (暗色玻璃 sticky) ============ */
.stm-header { background: var(--stm-header-bg); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); padding: 14px 0; box-shadow: 0 2px 18px rgba(0,0,0,.45); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--stm-card-border); }
.stm-header .stm-wrap { display: flex; align-items: center; justify-content: space-between; }
.stm-header .stm-logo-text { color: var(--stm-text); font-size: 22px; font-weight: 800; letter-spacing: .5px; }
.stm-header .stm-logo-text i { color: var(--stm-cta); margin-right: 6px; }
.stm-nav { display: flex; align-items: center; gap: 10px; }
.stm-nav a { color: var(--stm-text); font-weight: 500; font-size: 15px; padding: 8px 14px; border-radius: 8px; transition: all .2s; }
.stm-nav a:hover { color: var(--stm-dark1); background: var(--stm-cta); }
.stm-nav a.stm-cta { background: var(--stm-cta); color: var(--stm-dark1); font-weight: 700; box-shadow: 0 4px 14px rgba(0,0,0,.35); }
.stm-nav a.stm-cta:hover { background: var(--stm-accent); }

/* ============ Hero (暗遮罩 + 金色高光) ============ */
.stm-hero { position: relative; min-height: 540px; display: flex; align-items: center; background: var(--stm-dark1); overflow: hidden; }
.stm-hero .stm-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.stm-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--stm-mask) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.15) 100%); }
.stm-hero .stm-wrap { position: relative; z-index: 2; color: #fff; }
.stm-hero h1 { font-size: 44px; font-weight: 900; margin: 0 0 16px; line-height: 1.18; text-shadow: 0 2px 12px rgba(0,0,0,.7); }
.stm-hero h1 .stm-accent { color: var(--stm-cta); }
.stm-hero p { font-size: 18px; max-width: 620px; color: rgba(255,255,255,.92); margin: 0 0 28px; }
.stm-btn-hero { display: inline-block; padding: 14px 30px; background: var(--stm-hero-btn); color: var(--stm-hero-btn-fg); font-weight: 800; border-radius: 10px; font-size: 17px; transition: all .2s; box-shadow: 0 4px 0 rgba(0,0,0,.25), 0 8px 20px rgba(0,0,0,.4); }
.stm-btn-hero:hover { color: var(--stm-hero-btn-fg); transform: translateY(-2px); background: var(--stm-hero-btn-hover); }
.stm-hero-tags { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }
.stm-hero-tags span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); color: #fff; padding: 6px 14px; border-radius: 30px; font-size: 13px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.stm-hero-tags span i { color: var(--stm-cta); margin-right: 4px; }

/* ============ Section base ============ */
.stm-section { padding: 72px 0; position: relative; z-index: 10; }
.stm-section.alt { background: var(--stm-sub-bg); }
.stm-title { font-size: 32px; font-weight: 800; text-align: center; margin: 0 0 12px; color: var(--stm-cta); }
.stm-sub { text-align: center; color: var(--stm-text2); margin: 0 0 44px; font-size: 16px; }

/* ============ About (公司简介) ============ */
.stm-about .stm-row { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.stm-about .stm-about-txt { flex: 1 1 46%; }
.stm-about .stm-about-txt h2 { font-size: 30px; font-weight: 800; color: var(--stm-cta); margin: 0 0 16px; }
.stm-about .stm-about-txt p { color: var(--stm-text2); font-size: 16px; line-height: 1.9; margin: 0 0 14px; }
.stm-about .stm-about-img { flex: 1 1 46%; border-radius: 16px; overflow: hidden; box-shadow: 0 14px 36px rgba(0,0,0,.5); aspect-ratio: 16/10; border: 1px solid var(--stm-card-border); }
.stm-about .stm-about-img img { width: 100%; height: 100%; object-fit: cover; }

/* ============ Services (核心业务 玻璃卡片) ============ */
.stm-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.stm-service-card { background: var(--stm-card); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); padding: 32px 26px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.35); border: 1px solid var(--stm-card-border); border-top: 1px solid rgba(255,255,255,.2); transition: all .3s; }
.stm-service-card:hover { transform: translateY(-6px); border-color: var(--stm-cta); box-shadow: 0 16px 40px rgba(0,0,0,.5), 0 0 22px rgba(212,175,55,.12); }
.stm-service-card .stm-svc-icon { width: 62px; height: 62px; border-radius: 14px; background: var(--stm-update-grad); color: var(--stm-cta); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 18px; box-shadow: inset 0 0 18px rgba(0,0,0,.35); }
.stm-service-card h3 { font-size: 19px; font-weight: 700; margin: 0 0 10px; color: var(--stm-text); }
.stm-service-card p { font-size: 14px; color: var(--stm-text2); margin: 0; line-height: 1.7; }

/* ============ Stats (数据带) ============ */
.stm-stats { background: var(--stm-update-grad); color: #fff; padding: 60px 0; position: relative; z-index: 10; }
.stm-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; text-align: center; }
.stm-stats-item .stm-stats-num { font-size: 44px; font-weight: 800; line-height: 1; color: var(--stm-cta); }
.stm-stats-item .stm-stats-num i { font-size: 30px; margin-right: 6px; opacity: .9; color: #fff; }
.stm-stats-item .stm-stats-label { font-size: 15px; color: rgba(255,255,255,.85); margin-top: 10px; }

/* ============ News (体育资讯 玻璃卡片) ============ */
.stm-news-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 26px; }
.stm-news-card { background: var(--stm-card); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-radius: 16px; overflow: hidden; box-shadow: 0 10px 28px rgba(0,0,0,.35); border: 1px solid var(--stm-card-border); transition: all .3s; display: flex; flex-direction: column; }
.stm-news-card:hover { transform: translateY(-5px); border-color: var(--stm-cta); box-shadow: 0 16px 38px rgba(0,0,0,.5); }
.stm-news-card .stm-news-img { aspect-ratio: 16/9; overflow: hidden; background: linear-gradient(135deg, var(--stm-primary), var(--stm-dark1)); }
.stm-news-card .stm-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.stm-news-card:hover .stm-news-img img { transform: scale(1.06); }
.stm-news-card .stm-news-body { padding: 20px 22px; flex: 1; display: flex; flex-direction: column; }
.stm-news-card .stm-news-body h3 { font-size: 17px; font-weight: 700; margin: 0 0 10px; line-height: 1.5; }
.stm-news-card .stm-news-body h3 a { color: var(--stm-text); }
.stm-news-card .stm-news-body h3 a:hover { color: var(--stm-cta); }
.stm-news-card .stm-news-body p { font-size: 14px; color: var(--stm-text2); margin: 0 0 14px; flex: 1; }
.stm-news-meta { display: flex; gap: 14px; font-size: 12px; color: var(--stm-text2); }
.stm-news-meta i { color: var(--stm-cta); margin-right: 3px; }

/* ============ 栏目导航 (图片卡) ============ */
.stm-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.stm-cat-card { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 4/3; box-shadow: 0 10px 26px rgba(0,0,0,.45); border: 1px solid var(--stm-card-border); }
.stm-cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.stm-cat-card:hover img { transform: scale(1.08); }
.stm-cat-card .stm-cat-mask { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.82), transparent 62%); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; color: #fff; }
.stm-cat-card .stm-cat-mask h4 { margin: 0 0 4px; font-size: 20px; font-weight: 800; color: var(--stm-cta); }
.stm-cat-card .stm-cat-mask span { font-size: 13px; color: rgba(255,255,255,.85); }

/* ============ Mission (品牌使命深色) ============ */
.stm-mission { background: var(--stm-mission-grad); color: #fff; position: relative; z-index: 10; }
.stm-mission .stm-row { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.stm-mission .stm-mission-txt { flex: 1 1 52%; }
.stm-mission .stm-mission-txt h2 { font-size: 30px; font-weight: 800; margin: 0 0 16px; color: var(--stm-cta); }
.stm-mission .stm-mission-txt p { color: rgba(255,255,255,.85); margin: 0 0 18px; font-size: 16px; }
.stm-mission-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.stm-mission-list li { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 16px; }
.stm-mission-list li i { color: var(--stm-cta); font-size: 20px; }
.stm-mission .stm-mission-img { flex: 1 1 40%; aspect-ratio: 4/3; border-radius: 16px; overflow: hidden; box-shadow: 0 14px 34px rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.12); }
.stm-mission .stm-mission-img img { width: 100%; height: 100%; object-fit: cover; }

/* ============ CTA band ============ */
.stm-ctaband { background: var(--stm-cta); color: var(--stm-dark1); padding: 44px 0; position: relative; z-index: 10; }
.stm-ctaband .stm-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.stm-ctaband h2 { margin: 0; font-size: 26px; font-weight: 800; }
.stm-ctaband a { background: var(--stm-dark1); color: #fff; padding: 14px 30px; border-radius: 10px; font-weight: 700; font-size: 16px; }
.stm-ctaband a:hover { background: var(--stm-dark2); color: var(--stm-cta); }

/* ============ 内页 Banner / 详情 ============ */
.stm-pagehead { background: var(--stm-update-grad); color: #fff; padding: 56px 0; text-align: center; position: relative; z-index: 10; }
.stm-pagehead h1 { margin: 0; font-size: 32px; font-weight: 800; }
.stm-pagehead p { margin: 10px 0 0; color: rgba(255,255,255,.85); }
.stm-detail { max-width: 860px; margin: 0 auto; background: var(--stm-card); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid var(--stm-card-border); border-radius: 18px; padding: 36px; }
.stm-detail h1.stm-detail-title { font-size: 30px; font-weight: 800; color: var(--stm-text); margin: 0 0 16px; line-height: 1.35; }
.stm-detail .stm-detail-meta { display: flex; flex-wrap: wrap; gap: 18px; color: var(--stm-text2); font-size: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--stm-card-border); margin-bottom: 24px; }
.stm-detail .stm-detail-meta i { color: var(--stm-cta); margin-right: 4px; }
.stm-detail-body { font-size: 17px; line-height: 1.9; color: var(--stm-text); word-break: break-word; }
.stm-detail-body img { border-radius: 10px; margin: 16px auto; height: auto; }
.stm-back { display: inline-block; margin-top: 32px; padding: 10px 22px; background: var(--stm-cta); color: var(--stm-dark1); border-radius: 8px; font-weight: 700; }
.stm-back:hover { background: var(--stm-accent); color: var(--stm-dark1); }

/* ============ Pagination / search / tags ============ */
.stm-page { display: flex; justify-content: center; gap: 8px; margin-top: 36px; flex-wrap: wrap; }
.stm-page a, .stm-page span { padding: 8px 14px; border: 1px solid var(--stm-card-border); border-radius: 8px; color: var(--stm-text2); background: var(--stm-card); font-size: 14px; }
.stm-page .active, .stm-page a:hover { background: var(--stm-cta); color: var(--stm-dark1); border-color: var(--stm-cta); }
.stm-searchbar { display: flex; gap: 10px; max-width: 620px; margin: 0 auto 36px; }
.stm-searchbar input { flex: 1; padding: 13px 18px; border: 1px solid var(--stm-card-border); border-radius: 10px; font-size: 16px; background: var(--stm-card); color: var(--stm-text); }
.stm-searchbar input::placeholder { color: var(--stm-text2); }
.stm-searchbar button { padding: 13px 28px; background: var(--stm-cta); color: var(--stm-dark1); border: 0; border-radius: 10px; font-weight: 700; cursor: pointer; }
.stm-searchbar button:hover { background: var(--stm-accent); }
.stm-tagcloud { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; max-width: 860px; margin: 0 auto; }
.stm-tagcloud a { padding: 8px 18px; background: var(--stm-card); color: var(--stm-cta); border-radius: 24px; font-size: 14px; border: 1px solid var(--stm-card-border); }
.stm-tagcloud a:hover { background: var(--stm-cta); color: var(--stm-dark1); }

/* ============ Footer (深色 4 列) ============ */
.stm-footer { background: var(--stm-dark1); color: rgba(255,255,255,.7); padding: 56px 0 24px; position: relative; z-index: 10; border-top: 1px solid var(--stm-card-border); }
.stm-footer .stm-wrap { z-index: 10; }
.stm-footer .stm-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 32px; margin-bottom: 32px; }
.stm-footer h5 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 16px; }
.stm-footer .stm-brand-text { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.stm-footer .stm-brand-text i { color: var(--stm-cta); margin-right: 6px; }
.stm-footer p { font-size: 14px; line-height: 1.8; margin: 0; }
.stm-footer ul { list-style: none; padding: 0; margin: 0; }
.stm-footer ul li { margin-bottom: 10px; }
.stm-footer ul li a { color: rgba(255,255,255,.68); font-size: 14px; }
.stm-footer ul li a:hover { color: var(--stm-cta); }
.stm-footer .stm-contact li { display: flex; gap: 10px; align-items: flex-start; }
.stm-footer .stm-contact i { color: var(--stm-cta); margin-top: 3px; }
.stm-footer .stm-copy { text-align: center; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; color: rgba(255,255,255,.5); }

/* ============ Responsive ============ */
@media (max-width: 768px) {
    .stm-header .stm-wrap { flex-direction: column; gap: 12px; }
    .stm-nav { flex-wrap: wrap; justify-content: center; gap: 6px; }
    .stm-nav a { font-size: 13px; padding: 6px 10px; }
    .stm-hero { min-height: 440px; }
    .stm-hero h1 { font-size: 30px; }
    .stm-hero p { font-size: 15px; }
    .stm-about .stm-row, .stm-mission .stm-row { flex-direction: column; }
    .stm-title { font-size: 24px; }
    .stm-section { padding: 44px 0; }
    .stm-stats-item .stm-stats-num { font-size: 34px; }
    .stm-footer .stm-footer-grid { grid-template-columns: 1fr; }
    .stm-ctaband .stm-wrap { flex-direction: column; text-align: center; }
    .stm-detail { padding: 22px; }
}
