/* ============================================================
   fc002 · 高端体育企业模板 自研响应式样式
   统一配色：曜石黑 + 香槟金 + 象牙白（全深色一致，无明暗跳色）
   ============================================================ */
:root{
    --bg:#0a0b0e; --bg-2:#0f1116; --panel:#151821; --panel-2:#1c202b;
    --line:rgba(201,162,75,.16); --line-2:rgba(255,255,255,.08);
    --gold:#c9a24b; --gold-2:#e6c877; --gold-3:#8a6d2f;
    --ivory:#f4efe6; --muted:#a3a096; --muted-2:#6f6d67;
    --radius:18px; --radius-sm:12px;
    --shadow:0 24px 60px rgba(0,0,0,.5);
    --maxw:1220px;
    --serif:Georgia,"Times New Roman","Songti SC","SimSun",serif;
    --sans:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{ margin:0; font-family:var(--sans); color:var(--ivory); background:var(--bg); line-height:1.75; font-size:16px; }
img{ max-width:100%; display:block; border:0; }
a{ color:inherit; text-decoration:none; transition:color .25s,opacity .25s,border-color .25s; }
a:hover{ color:var(--gold-2); }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,h5,h6{ margin:0 0 .5em; line-height:1.2; font-weight:800; color:var(--ivory); }
p{ margin:0 0 1em; }
.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.serif{ font-family:var(--serif); }

/* ---------- 按钮 ---------- */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 32px; border-radius:2px; font-weight:700; font-size:14px; letter-spacing:.5px; line-height:1; cursor:pointer; border:1px solid transparent; white-space:nowrap; text-transform:uppercase; transition:.3s; }
.btn-gold{ background:linear-gradient(135deg,var(--gold-2),var(--gold)); color:#1a1408; }
.btn-gold:hover{ color:#1a1408; box-shadow:0 10px 30px rgba(201,162,75,.4); transform:translateY(-2px); }
.btn-line{ background:transparent; border-color:rgba(201,162,75,.5); color:var(--gold-2); }
.btn-line:hover{ background:rgba(201,162,75,.1); border-color:var(--gold); color:var(--gold-2); }
.btn-sm{ padding:10px 22px; font-size:12px; }

/* ---------- 头部导航（透明浮于 Hero，滚动后实心）---------- */
.site-header{ position:fixed; top:0; left:0; right:0; z-index:1000; transition:background .35s,box-shadow .35s,padding .35s; padding:14px 0; background:linear-gradient(180deg,rgba(10,11,14,.6),transparent); }
.site-header.solid{ background:rgba(10,11,14,.94); backdrop-filter:blur(12px); box-shadow:0 1px 0 var(--line); padding:6px 0; }
.nav-bar{ display:flex; align-items:center; justify-content:space-between; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand-mark{ width:42px; height:42px; border:1px solid var(--gold); color:var(--gold-2); display:grid; place-items:center; font-size:20px; font-weight:900; font-family:var(--serif); position:relative; }
.brand-mark::after{ content:""; position:absolute; inset:4px; border:1px solid rgba(201,162,75,.35); }
.brand-text{ font-family:var(--serif); font-size:22px; font-weight:700; letter-spacing:1px; color:var(--ivory); }
.brand-text small{ display:block; font-family:var(--sans); font-size:10px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; }
.main-nav > ul{ display:flex; align-items:center; gap:4px; }
.main-nav li{ position:relative; }
.main-nav li > a{ display:block; padding:10px 16px; color:rgba(244,239,230,.8); font-size:14px; font-weight:600; letter-spacing:.5px; }
.main-nav li > a::after{ content:""; display:block; width:0; height:2px; background:var(--gold); margin-top:4px; transition:.3s; }
.main-nav li > a:hover,.main-nav li.active > a{ color:var(--gold-2); }
.main-nav li.active > a::after,.main-nav li > a:hover::after{ width:100%; }
.main-nav .dropdown{ position:absolute; top:100%; left:0; min-width:190px; padding:10px; background:var(--panel); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); opacity:0; visibility:hidden; transform:translateY(10px); transition:.25s; }
.main-nav li:hover .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.main-nav .dropdown a{ display:block; padding:10px 14px; color:rgba(244,239,230,.8); border-radius:8px; font-size:14px; }
.main-nav .dropdown a:hover{ background:var(--panel-2); color:var(--gold-2); }
.header-cta{ display:flex; align-items:center; gap:14px; }
.nav-toggle{ display:none; width:44px; height:40px; border:1px solid var(--line); background:transparent; cursor:pointer; border-radius:8px; padding:9px 8px; }
.nav-toggle span{ display:block; height:2px; width:100%; background:var(--gold-2); margin:4px 0; transition:.3s; }
.nav-toggle.active span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-toggle.active span:nth-child(2){ opacity:0; }
.nav-toggle.active span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* ---------- Hero（上下堆叠式）---------- */
.fc-hero{ position:relative; min-height:100vh; display:flex; align-items:center; padding:150px 0 90px; overflow:hidden; background:radial-gradient(1000px 500px at 50% -5%,rgba(201,162,75,.16),transparent 60%),var(--bg); }
.fc-hero::before{ content:""; position:absolute; inset:0; background:url(../images/hero.jpg) center/cover; opacity:.18; }
.hero-inner{ position:relative; z-index:2; text-align:center; max-width:900px; margin:0 auto; }
.hero-eyebrow{ display:inline-flex; align-items:center; gap:12px; font-size:13px; letter-spacing:4px; text-transform:uppercase; color:var(--gold-2); margin-bottom:26px; }
.hero-eyebrow::before,.hero-eyebrow::after{ content:""; width:40px; height:1px; background:linear-gradient(90deg,transparent,var(--gold)); }
.hero-eyebrow::after{ background:linear-gradient(90deg,var(--gold),transparent); }
.fc-hero h1{ font-family:var(--serif); font-size:64px; line-height:1.12; font-weight:700; margin-bottom:22px; letter-spacing:1px; }
.fc-hero h1 .g{ color:var(--gold-2); font-style:italic; }
.hero-sub{ font-size:18px; color:var(--muted); max-width:640px; margin:0 auto 34px; }
.hero-cta{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:56px; }
.hero-figure{ position:relative; border:1px solid var(--line); border-radius:22px; overflow:hidden; box-shadow:var(--shadow); }
.hero-figure img{ width:100%; height:clamp(280px,42vw,520px); object-fit:cover; }
.hero-figure::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(10,11,14,.7)); }
.hero-chips{ position:absolute; left:0; right:0; bottom:22px; z-index:3; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; padding:0 20px; }
.hero-chip{ background:rgba(10,11,14,.72); backdrop-filter:blur(6px); border:1px solid var(--line); border-radius:999px; padding:10px 20px; font-size:13px; color:var(--ivory); }
.hero-chip b{ color:var(--gold-2); font-family:var(--serif); font-size:16px; margin-right:6px; }

/* ---------- 数据里程碑条 ---------- */
.stat-band{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg-2); }
.stat-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat-cell{ padding:44px 20px; text-align:center; position:relative; }
.stat-cell + .stat-cell::before{ content:""; position:absolute; left:0; top:26%; bottom:26%; width:1px; background:var(--line); }
.stat-cell b{ display:block; font-family:var(--serif); font-size:44px; color:var(--gold-2); line-height:1; margin-bottom:10px; }
.stat-cell span{ font-size:14px; color:var(--muted); letter-spacing:1px; }

/* ---------- section 通用 ---------- */
.section{ padding:96px 0; position:relative; }
.section.tint{ background:var(--bg-2); }
.section-head{ text-align:center; max-width:720px; margin:0 auto 60px; }
.eyebrow{ display:inline-block; font-size:13px; font-weight:700; letter-spacing:4px; color:var(--gold); text-transform:uppercase; margin-bottom:16px; }
.section-head h2{ font-family:var(--serif); font-size:40px; font-weight:700; margin-bottom:16px; letter-spacing:.5px; }
.section-head p{ color:var(--muted); font-size:16px; margin:0; }
.divider-orn{ width:64px; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); margin:18px auto 0; }

/* ---------- 功能区 A：Bento 拼贴 ---------- */
.bento{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:210px; gap:16px; }
.bx{ position:relative; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--panel); padding:22px; display:flex; flex-direction:column; justify-content:flex-end; transition:.35s; }
.bx:hover{ border-color:var(--gold); transform:translateY(-4px); }
.bx h3{ font-size:17px; margin-bottom:6px; }
.bx p{ font-size:13px; line-height:1.6; color:var(--muted); margin:0; }
.bx .bx-tag{ position:absolute; top:22px; left:22px; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-2); }
/* 图片型磁贴 */
.bx.photo{ justify-content:flex-end; }
.bx.photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; transition:.6s; }
.bx.photo:hover img{ transform:scale(1.06); }
.bx.photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,11,14,.15) 30%,rgba(10,11,14,.9)); z-index:1; }
.bx.photo > *{ position:relative; z-index:2; }
.bx.photo h3,.bx.photo p{ color:#fff; }
.bx.photo p{ color:rgba(255,255,255,.8); }
/* 尺寸分配 */
.bx.big{ grid-column:span 2; grid-row:span 2; }
.bx.tall{ grid-row:span 2; }
.bx.wide{ grid-column:span 2; }
/* 纯 CSS/SVG 图块（非 AI 图） */
.bx.num{ background:linear-gradient(150deg,var(--panel),var(--bg-2)); }
.bx.num .big-num{ font-family:var(--serif); font-size:38px; color:var(--gold-2); line-height:1; margin-bottom:auto; white-space:nowrap; }
.bx.pitch-tile{ background:radial-gradient(circle at 50% 40%,rgba(22,163,74,.18),transparent 60%),var(--panel); align-items:center; justify-content:center; text-align:center; }
.bx.pitch-tile svg{ width:auto; max-width:130px; height:64px; margin-bottom:10px; }
.bx.icon-tile{ background:linear-gradient(150deg,rgba(201,162,75,.12),transparent),var(--panel); }
.bx .bx-ico{ width:48px; height:48px; border:1px solid var(--gold); border-radius:12px; display:grid; place-items:center; font-size:22px; color:var(--gold-2); margin-bottom:auto; }

/* ---------- 功能区 B：球星横向橱窗 ---------- */
.star-rail{ display:flex; gap:22px; overflow-x:auto; padding:8px 4px 26px; scroll-snap-type:x mandatory; }
.star-rail::-webkit-scrollbar{ height:8px; }
.star-rail::-webkit-scrollbar-thumb{ background:var(--gold-3); border-radius:8px; }
.star-card{ flex:0 0 260px; scroll-snap-align:start; position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); aspect-ratio:3/4; }
.star-card img{ width:100%; height:100%; object-fit:cover; transition:.6s; }
.star-card:hover img{ transform:scale(1.06); }
.star-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(10,11,14,.92)); }
.star-info{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:22px; }
.star-info .role{ font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-2); }
.star-info h3{ font-family:var(--serif); font-size:22px; margin:4px 0 0; }
.star-no{ position:absolute; top:16px; right:20px; z-index:2; font-family:var(--serif); font-size:44px; color:rgba(230,200,119,.5); font-weight:700; }

/* ---------- 功能区 C：旗舰交替行 ---------- */
.flag{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.flag + .flag{ margin-top:80px; }
.flag.rev .flag-media{ order:2; }
.flag-media{ position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); }
.flag-media img{ width:100%; height:420px; object-fit:cover; }
.flag-media .fm-badge{ position:absolute; top:20px; left:20px; background:rgba(10,11,14,.8); border:1px solid var(--gold); color:var(--gold-2); font-size:12px; letter-spacing:2px; text-transform:uppercase; padding:7px 16px; border-radius:999px; }
.flag-text .ft-no{ font-family:var(--serif); font-size:20px; color:var(--gold); border-bottom:1px solid var(--line); display:inline-block; padding-bottom:6px; margin-bottom:18px; }
.flag-text h3{ font-family:var(--serif); font-size:30px; margin-bottom:16px; }
.flag-text p{ color:var(--muted); margin-bottom:20px; }
.flag-list{ display:grid; gap:12px; }
.flag-list li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ivory); }
.flag-list li i{ color:var(--gold-2); font-style:normal; font-weight:900; }

/* ---------- 功能区 D：步骤时间线 ---------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:st; }
.step{ position:relative; padding:32px 24px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.step::before{ counter-increment:st; content:"0" counter(st); position:absolute; top:14px; right:16px; font-family:var(--serif); font-size:52px; color:rgba(201,162,75,.18); font-weight:700; }
.step .st-ico{ width:52px; height:52px; border-radius:12px; background:linear-gradient(135deg,var(--gold),var(--gold-3)); color:#1a1408; display:grid; place-items:center; font-size:24px; margin-bottom:18px; }
.step h4{ font-size:18px; margin-bottom:8px; }
.step p{ font-size:14px; color:var(--muted); margin:0; }

/* ---------- 关于我们 ---------- */
.about-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; }
.about-media{ position:relative; }
.about-media img{ border-radius:var(--radius); border:1px solid var(--line); width:100%; height:480px; object-fit:cover; }
.about-media .am-frame{ position:absolute; inset:18px -18px -18px 18px; border:1px solid var(--gold); border-radius:var(--radius); z-index:-1; }
.about-text h2{ font-family:var(--serif); font-size:36px; margin-bottom:18px; }
.about-text p{ color:var(--muted); margin-bottom:18px; }
.about-feats{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:26px; }
.about-feats .af{ display:flex; gap:12px; align-items:center; }
.about-feats .af span{ font-size:22px; color:var(--gold-2); }
.about-feats .af b{ font-size:15px; }

/* ---------- 资讯卡片 ---------- */
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.news-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:.35s; display:flex; flex-direction:column; }
.news-card:hover{ transform:translateY(-6px); border-color:var(--gold); }
.news-thumb{ display:block; aspect-ratio:16/10; overflow:hidden; }
.news-thumb img{ width:100%; height:100%; object-fit:cover; transition:.6s; }
.news-card:hover .news-thumb img{ transform:scale(1.06); }
.news-body{ padding:24px; display:flex; flex-direction:column; flex:1; }
.news-body h3{ font-size:18px; line-height:1.45; margin-bottom:10px; }
.news-body h3 a{ color:var(--ivory); }
.news-body h3 a:hover{ color:var(--gold-2); }
.news-desc{ font-size:14px; color:var(--muted); margin-bottom:18px; flex:1; }
.news-foot{ display:flex; align-items:center; justify-content:space-between; font-size:13px; color:var(--muted-2); border-top:1px solid var(--line); padding-top:16px; }
.news-foot .more{ color:var(--gold-2); letter-spacing:1px; }

/* ---------- 用户口碑 ---------- */
.tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.tst-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:32px; position:relative; }
.tst-card .stars{ margin-bottom:10px; }
.tst-card p{ color:var(--ivory); font-size:15px; margin:14px 0 22px; }
.tst-card .stars{ color:var(--gold-2); letter-spacing:3px; margin-bottom:8px; }
.tst-who{ display:flex; align-items:center; gap:12px; }
.tst-who .av{ width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-3)); color:#1a1408; display:grid; place-items:center; font-weight:800; font-family:var(--serif); }
.tst-who b{ font-size:15px; }
.tst-who span{ display:block; font-size:12px; color:var(--muted); }

/* ---------- CTA / App 区 ---------- */
.cta-band{ position:relative; text-align:center; padding:88px 0; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.cta-band::before{ content:""; position:absolute; inset:0; background:url(../images/crowd.jpg) center/cover; opacity:.22; }
.cta-band::after{ content:""; position:absolute; inset:0; background:radial-gradient(700px 300px at 50% 50%,rgba(201,162,75,.18),transparent 70%); }
.cta-band .container{ position:relative; z-index:2; }
.cta-band h2{ font-family:var(--serif); font-size:38px; margin-bottom:16px; }
.cta-band p{ color:var(--muted); max-width:560px; margin:0 auto 30px; }
.cta-btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ---------- 页脚（全新设计）---------- */
#site-footer{ position:relative; background:var(--bg-2); padding-top:0; overflow:hidden; }
.foot-cta{ border-bottom:1px solid var(--line); background:linear-gradient(90deg,rgba(201,162,75,.08),transparent); }
.foot-cta .container{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:34px 24px; flex-wrap:wrap; }
.foot-cta h3{ font-family:var(--serif); font-size:24px; margin:0; }
.foot-cta p{ margin:4px 0 0; color:var(--muted); font-size:14px; }
.foot-main{ padding:70px 0 40px; position:relative; z-index:2; }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.4fr; gap:44px; }
.foot-brand .brand{ margin-bottom:18px; }
.foot-brand p{ color:var(--muted); font-size:14px; max-width:280px; }
.foot-social{ display:flex; gap:12px; margin-top:22px; }
.foot-social a{ width:40px; height:40px; border:1px solid var(--line); border-radius:10px; display:grid; place-items:center; font-size:16px; color:var(--gold-2); transition:.3s; }
.foot-social a:hover{ background:var(--gold); color:#1a1408; border-color:var(--gold); }
.foot-col h5{ font-size:14px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.foot-col ul li{ margin-bottom:12px; }
.foot-col ul li a{ color:var(--muted); font-size:14px; }
.foot-col ul li a:hover{ color:var(--gold-2); padding-left:4px; }
.foot-news p{ color:var(--muted); font-size:14px; margin-bottom:16px; }
.foot-news form{ display:flex; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.foot-news input{ flex:1; min-width:0; background:var(--panel); border:0; color:var(--ivory); padding:13px 16px; font-size:14px; }
.foot-news input:focus{ outline:none; }
.foot-news button{ border:0; background:linear-gradient(135deg,var(--gold-2),var(--gold)); color:#1a1408; padding:0 22px; font-weight:700; cursor:pointer; }
.foot-wordmark{ position:relative; text-align:center; overflow:hidden; padding:10px 0 0; }
.foot-wordmark span{ font-family:var(--serif); font-size:clamp(60px,16vw,220px); font-weight:700; color:rgba(201,162,75,.06); letter-spacing:6px; line-height:.8; white-space:nowrap; user-select:none; }
.foot-bottom{ border-top:1px solid var(--line); margin-top:20px; }
.foot-bottom .container{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 24px; flex-wrap:wrap; font-size:13px; color:var(--muted-2); }
.foot-bottom a{ color:var(--muted); }
.foot-bottom a:hover{ color:var(--gold-2); }
.foot-bottom .fb-links{ display:flex; gap:22px; flex-wrap:wrap; }

/* ---------- 内页通用 ---------- */
.site-main{ display:block; }
.page-banner{ position:relative; color:#fff; padding:150px 0 70px; background-size:cover; background-position:center; overflow:hidden; }
.page-banner::before{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(10,11,14,.94),rgba(21,24,33,.82)); }
.page-banner .container{ position:relative; z-index:2; }
.page-banner h1{ font-family:var(--serif); color:#fff; font-size:38px; margin-bottom:8px; }
.page-banner p{ color:rgba(244,239,230,.72); margin:0; }
.breadcrumb-nav{ font-size:14px; color:var(--muted); margin-bottom:26px; }
.breadcrumb-nav a{ color:var(--muted); }
.breadcrumb-nav a:hover{ color:var(--gold-2); }
.breadcrumb-nav .separator{ margin:0 8px; color:var(--muted-2); }
.page-layout{ padding:50px 0 80px; }
.pe-row{ display:flex; flex-wrap:wrap; margin:0 -13px; }
.pe-col-8,.pe-col-4{ padding:0 13px; }
.pe-col-8{ width:66.666%; }
.pe-col-4{ width:33.333%; }
.aside-sticky{ position:sticky; top:92px; }
.widget{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:26px; margin-bottom:24px; }
.widget-title{ font-family:var(--serif); font-size:19px; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid var(--line); position:relative; }
.widget-title::after{ content:""; position:absolute; left:0; bottom:-1px; width:44px; height:2px; background:var(--gold); }
.rank-list li{ display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-bottom:1px dashed var(--line-2); }
.rank-list li:last-child{ border-bottom:0; }
.rank-list .no{ flex:0 0 auto; width:24px; height:24px; border-radius:6px; display:grid; place-items:center; font-size:12px; font-weight:800; color:var(--muted); border:1px solid var(--line); }
.rank-list li:nth-child(-n+3) .no{ color:#1a1408; background:var(--gold); border-color:var(--gold); }
.rank-list a{ font-size:14px; color:var(--ivory); }
.rank-list a:hover{ color:var(--gold-2); }
.tag-cloud{ display:flex; flex-wrap:wrap; gap:10px; }
.tag-cloud a{ padding:7px 15px; border:1px solid var(--line); border-radius:999px; font-size:13px; color:var(--muted); }
.tag-cloud a:hover{ border-color:var(--gold); color:var(--gold-2); }
.post-item{ display:flex; gap:20px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:18px; margin-bottom:18px; transition:.3s; }
.post-item:hover{ border-color:var(--gold); transform:translateX(4px); }
.pi-thumb{ flex:0 0 220px; border-radius:12px; overflow:hidden; aspect-ratio:16/10; }
.pi-thumb img{ width:100%; height:100%; object-fit:cover; transition:.5s; }
.post-item:hover .pi-thumb img{ transform:scale(1.06); }
.pi-body{ flex:1; min-width:0; }
.pi-body h3{ font-size:19px; margin-bottom:8px; }
.pi-body h3 a{ color:var(--ivory); }
.pi-body h3 a:hover{ color:var(--gold-2); }
.pi-desc{ font-size:14px; color:var(--muted); margin-bottom:10px; }
.pi-meta{ font-size:13px; color:var(--muted-2); }
.detail-layout{ padding:40px 0 80px; }
.article-wrap{ max-width:760px; }
.detail-title{ font-family:var(--serif); font-size:32px; line-height:1.35; margin-bottom:14px; }
.detail-meta{ display:flex; flex-wrap:wrap; gap:18px; font-size:13px; color:var(--muted); padding-bottom:16px; margin-bottom:24px; border-bottom:1px solid var(--line); }
.article-body{ font-size:16px; color:#d8d3c8; line-height:1.95; }
.article-body p{ margin-bottom:1.1em; }
.article-body img{ border-radius:12px; margin:18px auto; height:auto !important; }
.article-body h2,.article-body h3{ font-family:var(--serif); margin:26px 0 12px; color:var(--ivory); }
.article-body ul{ list-style:disc; padding-left:22px; margin-bottom:1em; }
.article-body blockquote{ margin:18px 0; padding:16px 22px; background:var(--panel); border-left:3px solid var(--gold); border-radius:8px; color:var(--muted); font-style:italic; }
.article-tags{ display:flex; flex-wrap:wrap; gap:10px; margin:26px 0; }
.article-tags a{ padding:6px 15px; border:1px solid var(--line); border-radius:999px; font-size:13px; color:var(--muted); }
.article-tags a:hover{ border-color:var(--gold); color:var(--gold-2); }
.updown{ display:flex; flex-direction:column; gap:12px; margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }
.updown a{ display:flex; gap:10px; font-size:14px; color:var(--muted); }
.updown b{ color:var(--gold-2); flex:0 0 auto; }
.updown a:hover{ color:var(--ivory); }
.page-single{ max-width:860px; margin:0 auto; }
.page-single .article-body h2{ font-size:28px; }
.page-img-wrap{ text-align:center; }
.page-img{ margin:0 auto; border-radius:14px; border:1px solid var(--line); }
.pagination{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:34px; }
.pagination a,.pagination span{ min-width:42px; height:42px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; border:1px solid var(--line); background:var(--panel); color:var(--muted); font-size:14px; }
.pagination a:hover{ border-color:var(--gold); color:var(--gold-2); }
.pagination .current,.pagination .page-active{ background:var(--gold); color:#1a1408; border-color:var(--gold); font-weight:700; }
#backTop{ position:fixed; right:24px; bottom:24px; z-index:900; width:48px; height:48px; border:1px solid var(--gold); border-radius:10px; background:rgba(10,11,14,.85); color:var(--gold-2); font-size:18px; cursor:pointer; display:none; align-items:center; justify-content:center; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
    .bento{ grid-template-columns:repeat(2,1fr); }
    .bx.big,.bx.wide{ grid-column:span 2; }
    .bx.tall{ grid-row:span 1; }
    .steps{ grid-template-columns:repeat(2,1fr); }
    .foot-grid{ grid-template-columns:1fr 1fr; }
    .flag,.about-grid{ grid-template-columns:1fr; gap:36px; }
    .flag.rev .flag-media{ order:0; }
}
@media (max-width:992px){
    .fc-hero h1{ font-size:46px; }
    .pe-col-8,.pe-col-4{ width:100%; }
    .news-grid,.tst-grid{ grid-template-columns:repeat(2,1fr); }
    .stat-grid{ grid-template-columns:repeat(2,1fr); }
    .stat-cell:nth-child(3)::before{ display:none; }
}
@media (max-width:768px){
    .nav-toggle{ display:block; }
    .main-nav{ position:fixed; top:0; right:0; height:100vh; width:80%; max-width:320px; background:var(--bg-2); border-left:1px solid var(--line); padding:90px 24px 24px; transform:translateX(100%); transition:.35s; }
    .main-nav.open{ transform:translateX(0); box-shadow:var(--shadow); }
    .main-nav > ul{ flex-direction:column; align-items:stretch; }
    .main-nav li > a{ padding:14px 4px; border-bottom:1px solid var(--line-2); }
    .main-nav .dropdown{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; background:transparent; border:0; padding:0 0 0 14px; display:none; }
    .main-nav li:hover .dropdown{ display:block; }
    .header-cta .btn{ display:none; }
    .section{ padding:66px 0; }
    .section-head h2{ font-size:30px; }
    .fc-hero h1{ font-size:36px; }
    .post-item{ flex-direction:column; }
    .pi-thumb{ flex-basis:auto; width:100%; }
    .foot-cta .container{ justify-content:center; text-align:center; }
}
@media (max-width:560px){
    .bento,.steps,.news-grid,.tst-grid,.about-feats,.foot-grid{ grid-template-columns:1fr; }
    .bx.big,.bx.wide{ grid-column:span 1; }
    .stat-grid{ grid-template-columns:1fr 1fr; }
    .fc-hero h1{ font-size:30px; }
    .page-banner h1{ font-size:28px; }
    .detail-title{ font-size:24px; }
    .foot-bottom .container{ justify-content:center; text-align:center; }
}
