/* ============================================================
   HOPTIGER 黄皮虎 — 高端品牌官网样式
   配色：深空黑 + 香槟金 + 象牙白（瑞士制表高奢感）
   ============================================================ */

:root{
    --blk:#0a0e14;          /* 深空黑 */
    --blk-2:#11161f;        /* 次级背景 */
    --ink:#1a1f29;          /* 卡片深色 */
    --gold:#c9a24b;         /* 香槟金 */
    --gold-soft:#e3c77f;    /* 浅金 */
    --ivory:#f4f1ea;        /* 象牙白 */
    --grey:#8a8f99;         /* 次要文字 */
    --line:rgba(201,162,75,.25);
    --serif:"Cormorant Garamond","Noto Serif SC",Georgia,serif;
    --sans:"Inter","Noto Serif SC","PingFang SC",sans-serif;
    --maxw:1200px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:var(--sans);
    background:var(--blk);
    color:var(--ivory);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}
section{position:relative}

/* ---------- 通用按钮 ---------- */
.btn-primary,.btn-ghost,.btn-quote{
    display:inline-block;font-family:var(--sans);font-weight:500;
    letter-spacing:.06em;font-size:14px;padding:14px 32px;
    border-radius:2px;transition:.35s cubic-bezier(.2,.7,.3,1);cursor:pointer;
}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#1a1206;border:none}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(201,162,75,.32)}
.btn-ghost{border:1px solid var(--line);color:var(--ivory)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft);background:rgba(201,162,75,.06)}
.btn-quote{background:transparent;border:1px solid var(--gold);color:var(--gold-soft);padding:10px 22px;font-size:13px}
.btn-quote:hover{background:var(--gold);color:#1a1206}

/* ============================================================
   顶部导航
   ============================================================ */
.site-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    transition:background .4s,box-shadow .4s,padding .4s;
    padding:22px 0;
}
.site-header.scrolled{
    background:rgba(10,14,20,.92);backdrop-filter:blur(12px);
    box-shadow:0 1px 0 var(--line);padding:14px 0;
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px}
.brand-logo{height:40px;width:auto}
.brand-mark{
    width:42px;height:42px;display:grid;place-items:center;
    font-family:var(--serif);font-weight:700;font-size:24px;
    color:var(--blk);background:linear-gradient(135deg,var(--gold),var(--gold-soft));
    border-radius:4px;letter-spacing:0;
}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-family:var(--serif);font-size:20px;letter-spacing:.12em;color:var(--ivory)}
.brand-text em{font-style:normal;font-size:12px;letter-spacing:.3em;color:var(--gold-soft)}
.main-nav{display:flex;gap:34px}
.main-nav a{font-size:14px;letter-spacing:.04em;color:var(--ivory);position:relative;padding:4px 0;transition:color .3s}
.main-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:width .3s}
.main-nav a:hover{color:var(--gold-soft)}
.main-nav a:hover::after{width:100%}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{width:26px;height:2px;background:var(--ivory);transition:.3s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============================================================
   英雄区
   ============================================================ */
/* min-height 用 svh（小视口单位）：避免移动端地址栏伸缩时 100vh 跳变；
   不支持 svh 的旧浏览器由 @supports 下面的 100vh 兜底 */
.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden}
@supports not (min-height:100svh){
    .hero{min-height:100vh}
}
.hero-bg{
    position:absolute;inset:0;z-index:0;
    background:
        radial-gradient(1200px 600px at 70% 20%,rgba(201,162,75,.16),transparent 60%),
        radial-gradient(900px 500px at 10% 80%,rgba(201,162,75,.10),transparent 55%),
        linear-gradient(160deg,#0a0e14 0%,#11161f 55%,#0a0e14 100%);
}
.hero-bg::after{
    content:"";position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%);
}
.hero-inner{position:relative;z-index:1;padding:120px 28px 80px}
.hero-eyebrow{font-size:13px;letter-spacing:.42em;color:var(--gold-soft);margin-bottom:26px}
.hero-title{
    font-family:var(--serif);font-weight:600;line-height:1.08;
    font-size:clamp(42px,6.4vw,86px);letter-spacing:.01em;
}
/* .en = 品牌英文名：语序 HOPTIGER 在中文名前（品牌规则），故不能再靠 span 通配上金色斜体 */
.hero-title .en{font-style:italic;color:var(--gold-soft)}
.hero-title .gold{color:var(--gold);font-style:italic}
.hero-sub{max-width:560px;margin:30px 0 40px;color:var(--grey);font-size:17px}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap}
.hero-stats{
    list-style:none;display:flex;gap:48px;margin-top:64px;flex-wrap:wrap;
    border-top:1px solid var(--line);padding-top:34px;
}
.hero-stats li{display:flex;flex-direction:column}
.hero-stats strong{font-family:var(--serif);font-size:40px;color:var(--gold-soft);line-height:1}
.hero-stats strong small{font-size:20px}
.hero-stats span{font-size:13px;letter-spacing:.12em;color:var(--grey);margin-top:8px}
.scroll-hint{
    position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
    font-size:11px;letter-spacing:.3em;color:var(--grey);writing-mode:vertical-rl;
    z-index:1;
}
.scroll-hint::after{content:"";display:block;width:1px;height:40px;background:var(--gold);margin:12px auto 0;animation:drop 1.8s infinite}
@keyframes drop{0%{opacity:.2;transform:scaleY(.3)}50%{opacity:1}100%{opacity:.2;transform:scaleY(1)}}

/* ============================================================
   通用 section 头
   ============================================================ */
.section{padding:120px 0}
.section-head{margin-bottom:64px;max-width:760px}
.section-index{font-size:13px;letter-spacing:.32em;color:var(--gold);display:block;margin-bottom:18px}
.section-title{font-family:var(--serif);font-weight:600;font-size:clamp(32px,4.4vw,56px);line-height:1.12}
.section-head.light .section-title,.section-head.light .section-index{color:var(--gold-soft)}

/* ============================================================
   品牌故事
   ============================================================ */
.story{background:var(--blk-2)}
.story-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:64px;align-items:start}
.story-text p{color:var(--ivory);font-size:16.5px;margin-bottom:22px}
.story-text strong{color:var(--gold-soft);font-weight:600}
.pull-quote{
    font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.5;
    color:var(--gold-soft);border-left:2px solid var(--gold);padding:14px 0 14px 26px;
    margin:34px 0;
}
.pull-quote cite{display:block;font-style:normal;font-size:14px;color:var(--grey);margin-top:12px;letter-spacing:.08em}
.story-card{background:var(--ink);border:1px solid var(--line);border-radius:6px;padding:34px}
.story-card h3{font-family:var(--serif);font-size:24px;color:var(--gold-soft);margin-bottom:22px}
.timeline{list-style:none}
.timeline li{position:relative;padding:0 0 22px 26px;border-left:1px solid var(--line)}
.timeline li:last-child{padding-bottom:0}
.timeline li::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.timeline .year{font-family:var(--serif);font-size:19px;color:var(--gold-soft);font-weight:600}
.timeline p{font-size:14px;color:var(--grey);margin-top:2px}

/* ============================================================
   品质标准
   ============================================================ */
.heritage{background:linear-gradient(180deg,#0a0e14,#11161f)}
.heritage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.heritage-item{
    background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:6px;
    padding:36px 28px;transition:.4s;
}
.heritage-item:hover{transform:translateY(-6px);border-color:var(--gold);background:rgba(201,162,75,.06)}
.h-icon{font-size:34px;color:var(--gold-soft);display:block;margin-bottom:18px}
.heritage-item h3{font-family:var(--serif);font-size:22px;margin-bottom:12px}
.heritage-item p{font-size:14.5px;color:var(--grey)}

/* ============================================================
   产品系列
   ============================================================ */
.products{background:var(--blk-2)}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.product-card{
    background:var(--ink);border:1px solid var(--line);border-radius:6px;
    padding:38px 34px;transition:.4s;position:relative;overflow:hidden;
}
.product-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:.4s}
.product-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.product-card:hover::before{transform:scaleX(1)}
.product-tag{font-size:12px;letter-spacing:.2em;color:var(--gold-soft);text-transform:uppercase;margin-bottom:14px}
.product-card h3{font-family:var(--serif);font-size:28px;margin-bottom:14px}
.product-card>p{font-size:15px;color:var(--grey);margin-bottom:20px}
.spec{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.spec li{font-size:13px;color:var(--ivory);border:1px solid var(--line);border-radius:30px;padding:6px 16px}

/* ============================================================
   工艺
   ============================================================ */
.craft{background:var(--blk)}
.craft-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:18px}
.step{text-align:center;border-top:1px solid var(--line);padding-top:22px}
.step span{font-family:var(--serif);font-size:30px;color:var(--gold);display:block;margin-bottom:10px}
.step p{font-size:13.5px;color:var(--grey)}

/* ============================================================
   品牌运营
   ============================================================ */
.agent{background:var(--blk-2)}
.agent-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:60px;align-items:center}
.agent-info p{font-size:16.5px;margin-bottom:20px;color:var(--ivory)}
.agent-info strong{color:var(--gold-soft)}
.agent-list{list-style:none;margin:30px 0}
.agent-list li{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.agent-list li span{color:var(--gold-soft);min-width:88px;font-size:13px;letter-spacing:.1em;padding-top:2px}
.agent-card{
    background:linear-gradient(160deg,var(--ink),#0d1118);border:1px solid var(--gold);
    border-radius:8px;padding:44px 36px;text-align:center;
}
.agent-logo{width:74px;height:74px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;
    font-family:var(--serif);font-size:22px;color:var(--blk);background:linear-gradient(135deg,var(--gold),var(--gold-soft))}
.agent-logo-img{width:80px;height:80px;margin:0 auto 20px}
.agent-card h3{font-family:var(--serif);font-size:24px;margin-bottom:6px}
.agent-en{font-size:13px;color:var(--grey);letter-spacing:.04em}
.agent-role{font-size:14px;color:var(--ivory);border-top:1px solid var(--line);padding-top:16px;margin-top:8px}

/* 线上渠道 — 双按钮 */
.agent-btns{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}
.agent-btns .btn-ghost{border-color:var(--gold);color:var(--gold-soft)}
.agent-btns .btn-ghost:hover{background:rgba(201,162,75,.1);color:#fff}

/* 页脚链接 */
.footer-meta a{color:var(--gold-soft)}
.footer-meta a:hover{color:#fff}

/* ============================================================
   联系
   ============================================================ */
.contact{background:linear-gradient(180deg,#11161f,#0a0e14)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-grid>*{min-width:0}
.contact-text p{color:var(--grey);margin-bottom:26px;font-size:16px}
.contact-list{list-style:none}
.contact-list li{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.contact-list li span{color:var(--gold-soft);min-width:110px;font-size:13px;letter-spacing:.1em;padding-top:2px}
.contact-list a{color:var(--gold-soft);border-bottom:1px solid rgba(201,162,75,.35);transition:color .3s,border-color .3s}
.contact-list a:hover{color:#fff;border-color:rgba(255,255,255,.55)}

/* 官方联系渠道卡片（替代原演示用表单） */
.contact-card{
    background:linear-gradient(160deg,var(--ink),#0d1118);border:1px solid var(--line);
    border-radius:8px;padding:38px 36px 26px;
}
.contact-card-title{
    font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.3;
    letter-spacing:.1em;color:var(--gold-soft);
    padding-bottom:18px;border-bottom:1px solid var(--line);
}
.channel-list{list-style:none}
.channel-list li+li{border-top:1px solid rgba(201,162,75,.14)}
.channel-list a{display:flex;align-items:center;gap:16px;padding:21px 4px;transition:padding .3s}
.channel-list a:hover{padding-left:14px}
.channel-name{flex:0 0 auto;min-width:96px;font-size:13px;letter-spacing:.14em;color:var(--gold-soft)}
.channel-val{
    flex:1 1 auto;min-width:0;font-size:14.5px;color:var(--grey);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s;
}
.channel-arrow{
    flex:0 0 auto;font-size:15px;line-height:1;color:var(--gold);
    opacity:.65;transition:transform .3s,opacity .3s;
}
.channel-list a:hover .channel-val{color:var(--ivory)}
.channel-list a:hover .channel-arrow{transform:translateX(5px);opacity:1}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{background:#070a0f;border-top:1px solid var(--line);padding:54px 0 40px}
.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:40px;align-items:start}
.footer-brand{display:flex;gap:12px;align-items:center}
.footer-logo{height:36px;width:auto}
.footer-brand strong{font-family:var(--serif);font-size:18px;letter-spacing:.1em}
.footer-brand p{font-size:12.5px;color:var(--grey);margin-top:4px}
.footer-nav{display:flex;flex-direction:column;gap:12px}
.footer-nav a{font-size:14px;color:var(--grey);transition:color .3s}
.footer-nav a:hover{color:var(--gold-soft)}
.footer-meta p{font-size:13px;color:var(--grey);margin-bottom:8px;line-height:1.6}
.footer-meta a{color:var(--gold-soft)}

/* ============================================================
   滚动进入动画
   ============================================================ */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:980px){
    .heritage-grid{grid-template-columns:repeat(2,1fr)}
    .craft-steps{grid-template-columns:repeat(4,1fr)}
    .story-grid,.agent-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
    .footer-inner{grid-template-columns:1fr;gap:28px}
    /* 页头为 fixed，hero 必须自行让出页头高度：
       980px 以下 hero-inner 顶部内边距曾被 .container 的 padding 覆盖塌陷到 74px，
       导致 hero-eyebrow 紧贴汉堡按钮、hero 里的品牌名与页头 logo 视觉重复。
       用 .hero .hero-inner 提高优先级（避免被后续 .container 的 padding 短横线覆盖），
       保证首屏内容不钻到固定页头底下。 */
    .hero .hero-inner{padding:112px 28px 80px}
    /* 移动端横幅标题不换行：原 <br> 在窄屏把「HOPTIGER 黄皮虎」与
       「钟表零配件的艺术」拆成三行，读起来像两段。这里改为交给自动换行。 */
    .hero-title br{display:none}
    /* 移动端导航抽屉：由 760px 提前至 980px，与汉堡按钮断点统一
       （761~980px 区间原为横排 7 项导航，实测溢出） */
    .main-nav{
        position:fixed;top:70px;right:0;background:rgba(10,14,20,.97);backdrop-filter:blur(12px);
        flex-direction:column;width:240px;padding:24px;gap:20px;transform:translateX(110%);
        transition:transform .4s;border-left:1px solid var(--line);height:calc(100vh-70px);
    }
    .main-nav.open{transform:translateX(0)}
    .nav-toggle{display:flex}
    .btn-quote{display:none}
}
@media(max-width:760px){
    .product-grid{grid-template-columns:1fr}
    .hero-stats{gap:28px}
    .section{padding:84px 0}
    .craft-steps{grid-template-columns:repeat(2,1fr);gap:24px}
    /* 窄屏 hero 内容变高后，「向下滚动」竖排提示会压到 hero-stats 上，
       直接隐藏（首屏本身已充满，滚动提示无必要） */
    .scroll-hint{display:none}
}
@media(max-width:560px){
    /* 渠道行改竖排：避免「标签+长网址+箭头」单行撑破卡片 */
    .channel-list a{flex-wrap:wrap;row-gap:2px;padding:18px 4px}
    .channel-name{flex:1 1 100%;min-width:0}
    .channel-val{white-space:normal;overflow:visible}
}
@media(max-width:480px){
    .container{padding:0 20px}
    .hero-stats strong{font-size:32px}
    .heritage-grid{grid-template-columns:1fr}
}

/* ============================================================
   WWCW 内页扩展样式（新闻中心 / 新闻详情 / 自定页）
   —— 追加段，未修改上方任何原有规则；类名全部独立，不与首页冲突
   ============================================================ */

/* 正文强调：引擎把 body 里的 **文字** 渲染为 <span class="hl"> */
.hl{color:var(--gold-soft);font-weight:600}

/* 内页顶部（页头为 fixed，需要让出空间；背景沿用首页 hero 基调） */
.page-hero{
    position:relative;overflow:hidden;
    padding:200px 0 90px;
    background:linear-gradient(160deg,#0a0e14 0%,#11161f 55%,#0a0e14 100%);
    border-bottom:1px solid var(--line);
}
.page-hero::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(900px 420px at 78% 12%,rgba(201,162,75,.14),transparent 62%);
}
.page-hero-inner{position:relative;z-index:1}
.page-eyebrow{font-size:13px;letter-spacing:.42em;color:var(--gold-soft);margin-bottom:22px}
.page-title{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.8vw,60px);line-height:1.12}
.page-desc{max-width:680px;margin-top:20px;color:var(--grey);font-size:16.5px}

/* 面包屑 */
.crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--grey);letter-spacing:.06em;margin-bottom:26px}
.crumb a{color:var(--gold-soft)}
.crumb a:hover{color:#fff}

/* 分类筛选 */
.cat-bar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 46px}
.cat-bar a{
    font-size:13px;letter-spacing:.1em;color:var(--ivory);
    border:1px solid var(--line);border-radius:30px;padding:8px 20px;transition:.3s;
}
.cat-bar a:hover{border-color:var(--gold);color:var(--gold-soft)}
.cat-bar a.active{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#1a1206;border-color:transparent}

/* 新闻列表 */
.news-list{list-style:none;display:grid;gap:26px}
.news-item{
    display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start;
    background:var(--ink);border:1px solid var(--line);border-radius:6px;
    padding:26px;transition:.4s;position:relative;overflow:hidden;
}
.news-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;
    background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:.4s}
.news-item:hover{transform:translateY(-4px);border-color:var(--gold)}
.news-item:hover::before{transform:scaleX(1)}
.news-thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:4px;
    background:linear-gradient(150deg,var(--ink),#0d1118);border:1px solid var(--line)}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}
.news-item:hover .news-thumb img{transform:scale(1.05)}
.news-thumb--empty{display:grid;place-items:center}
.news-thumb--empty span{font-family:var(--serif);font-size:20px;color:var(--gold-soft);letter-spacing:.16em}
.news-meta{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--grey);letter-spacing:.12em;margin-bottom:12px}
.news-tag{color:var(--gold-soft);border:1px solid var(--line);border-radius:30px;padding:3px 14px;font-size:12px;letter-spacing:.1em}
.news-title{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.28;margin-bottom:12px}
.news-title a{transition:color .3s}
.news-title a:hover{color:var(--gold-soft)}
.news-summary{font-size:15px;color:var(--grey);margin-bottom:18px}
.news-more{font-size:13.5px;letter-spacing:.1em;color:var(--gold-soft)}
.news-more:hover{color:#fff}
.news-empty{text-align:center;color:var(--grey);padding:70px 0;border:1px dashed var(--line);border-radius:6px}

/* 分页 */
.pager{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:56px}
.pager a,.pager span{
    min-width:42px;text-align:center;font-size:14px;color:var(--ivory);
    border:1px solid var(--line);border-radius:4px;padding:9px 14px;transition:.3s;
}
.pager a:hover{border-color:var(--gold);color:var(--gold-soft)}
.pager .active{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#1a1206;border-color:transparent}

/* 文章详情 */
.article{padding:190px 0 100px}
.article-inner{max-width:820px;margin:0 auto}
.article-title{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,48px);line-height:1.2;margin:8px 0 26px}
.article-cover{margin:0 0 40px;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.article-body{font-size:17px;color:var(--ivory)}
.article-body p{margin-bottom:22px}
.article-body img{margin:28px auto;border-radius:6px;border:1px solid var(--line)}
.article-foot{margin-top:54px;padding-top:34px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px}

/* 相关内容 */
.related{background:var(--blk-2);border-top:1px solid var(--line);padding:96px 0}
.related-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.related-card{background:var(--ink);border:1px solid var(--line);border-radius:6px;padding:26px;transition:.4s;display:block}
.related-card:hover{transform:translateY(-5px);border-color:var(--gold)}
.related-card h3{font-family:var(--serif);font-size:19px;line-height:1.35;margin:12px 0 10px}
.related-card p{font-size:13.5px;color:var(--grey)}

/* 自定页正文 */
.page-body{max-width:820px;margin:0 auto;font-size:16.5px}
.page-body p{margin-bottom:22px;color:var(--ivory)}
.page-body h2{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.2;margin:8px 0 22px;text-align:center}
.page-body h3{font-family:var(--serif);font-size:22px;margin:34px 0 12px;color:var(--gold-soft)}
.page-body ul,.page-body ol{margin:0 0 24px 22px;color:var(--grey)}
.page-body li{margin-bottom:8px}
.page-body img{margin:28px auto;border-radius:6px;border:1px solid var(--line)}
.page-body blockquote{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.5;
    color:var(--gold-soft);border-left:2px solid var(--gold);padding:10px 0 10px 24px;margin:30px 0}
.page-sec{padding:88px 0}
.page-sec + .page-sec{border-top:1px solid var(--line)}

/* 自定页卡片列表 */
.page-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:34px 0}
.page-card{background:var(--ink);border:1px solid var(--line);border-radius:6px;padding:30px 26px;transition:.4s}
.page-card:hover{transform:translateY(-5px);border-color:var(--gold)}
.page-card .ico{font-size:28px;color:var(--gold-soft);display:block;margin-bottom:14px}
.page-card h3{font-family:var(--serif);font-size:20px;margin-bottom:10px;color:var(--ivory)}
.page-card p{font-size:14px;color:var(--grey);margin:0}

/* 附件下载 */
.dl-list{list-style:none;margin:26px 0}
.dl-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:14px 0;border-top:1px solid var(--line);font-size:15px}

/* 内页响应式（与页头 980px 断点一致） */
@media(max-width:980px){
    .news-item{grid-template-columns:1fr;gap:22px;padding:22px}
    .related-list{grid-template-columns:1fr}
    .article{padding:150px 0 80px}
    .page-hero{padding:160px 0 70px}
    .page-sec{padding:64px 0}
}
@media(max-width:760px){
    .news-title{font-size:22px}
}

/* ============================================================
   首页 · 新闻中心（06）
   ============================================================ */
.newsroom{background:var(--blk)}
.newsroom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}
.newsroom-card{display:flex;flex-direction:column;min-width:0;max-width:560px}
.newsroom-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:var(--ink)}
.newsroom-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.newsroom-card:hover .newsroom-thumb img{transform:scale(1.05)}
.newsroom-thumb-txt{display:grid;place-items:center;height:100%;font-family:var(--serif);font-size:20px;color:var(--gold-soft);letter-spacing:.16em}
.newsroom-body{padding-top:20px}
.newsroom-title{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.42;min-height:2.84em}
.newsroom-title a{transition:color .3s}
.newsroom-title a:hover{color:var(--gold-soft)}
.newsroom-more{margin-top:44px;text-align:center}
@media(max-width:560px){
    .newsroom-title{font-size:18px;min-height:0}
}
