@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("./assets/fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("./assets/fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("./assets/fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{
  --paper:#F2EEE4;--paper-2:#FAF7F0;--stone:#E7DDC9;--ink:#1C1A15;--ink-soft:#403C33;--muted:#76705f;
  --line:#D8D1C1;--accent:#A47C46;--accent-deep:#866134;--dark:#15201F;--on-dark:#ECE6D8;--on-dark-mute:rgba(236,230,216,.62);
  --serif:"Cormorant Garamond","Songti SC","STSong","SimSun","Source Han Serif SC","Noto Serif SC",Georgia,serif;
  --sans:"Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",-apple-system,BlinkMacSystemFont,sans-serif;
  --maxw:1240px;--gut:clamp(22px,5vw,64px);--pad:clamp(50px,5.4vw,84px);--ease:cubic-bezier(.22,.61,.21,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:var(--pad)}.it{font-style:italic}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:.01em;color:var(--ink)}
.accent{color:var(--accent)}
.hdr{position:sticky;top:0;z-index:100;background:rgba(242,238,228,.86);backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 1px 0 var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:13px}
.brand img{height:34px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-size:.9rem;font-weight:500;color:var(--ink-soft);position:relative;padding-block:4px;transition:color .3s}
.nav a.on{color:var(--accent)}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--accent);transition:width .3s var(--ease)}
.nav a:hover{color:var(--accent)}.nav a:hover::after,.nav a.on::after{width:100%}
.hdr-cta{font-size:.86rem;font-weight:500;letter-spacing:.03em;padding:11px 20px;border:1px solid var(--ink);color:var(--ink);border-radius:2px;transition:all .3s var(--ease)}
.hdr-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:820px){.nav{display:none}}
.phero{background:var(--dark);color:var(--on-dark);padding-block:clamp(60px,7vw,104px) clamp(84px,9.5vw,124px);position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(164,124,70,.15),transparent 64%);top:-24vw;right:-10vw;pointer-events:none}
.phero .wrap{position:relative}
.phero .eg{font-size:.74rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#d9b884;display:block;margin-bottom:18px}
.phero h1{font-family:var(--serif);font-weight:500;color:#fff;font-size:clamp(2.3rem,5vw,4rem);line-height:1.06}
.phero h1 .it{font-style:italic;color:#e0bd86}
.phero .tag{margin-top:18px;font-size:1rem;color:var(--on-dark-mute);max-width:50ch;line-height:1.7}
.cats{display:flex;gap:10px 12px;flex-wrap:wrap;margin-top:26px}
.cats a{font-size:.8rem;letter-spacing:.04em;color:var(--on-dark);border:1px solid rgba(236,230,216,.3);border-radius:99px;padding:7px 16px;transition:all .3s var(--ease)}
.cats a.on,.cats a:hover{background:#e0bd86;border-color:#e0bd86;color:var(--dark)}
.list{background:var(--paper);position:relative;padding-top:clamp(122px,13.5vw,164px)}
.feat{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,60px);align-items:center;border-bottom:1px solid var(--line);padding-bottom:clamp(36px,4.5vw,60px);margin-bottom:clamp(36px,4.5vw,60px)}
.feat .fimg{aspect-ratio:16/10;overflow:hidden;background:var(--dark)}
.feat .fimg img{width:100%;height:100%;object-fit:cover}
.meta{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.meta .cat{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.meta .dt{font-family:var(--serif);font-style:italic;font-size:.86rem;color:var(--muted)}
.feat h2{font-family:var(--serif);font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:600;line-height:1.2;margin-bottom:14px}
.feat p{font-size:.96rem;color:var(--muted);line-height:1.75;margin-bottom:18px;max-width:50ch}
.rd{font-weight:500;font-size:.92rem;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
.rd .ar{transition:transform .3s var(--ease)}a:hover .rd .ar{transform:translateX(6px)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);position:relative}
.art{display:block;border-top:2px solid var(--line);padding-top:18px;transition:border-color .3s;position:relative;z-index:1}
/* 世界时钟水印 v3：横跨深/浅两色块接缝，表盘上下双色调（由 SVG 竖向渐变实现） */
.wclocks{position:absolute;z-index:5;left:50%;top:0;transform:translate(-50%,-50%);display:flex;align-items:center;gap:clamp(16px,3.2vw,54px);pointer-events:none}
.wclock{position:relative}
.wclock .cface{display:block;width:clamp(126px,14vw,170px);height:auto;overflow:visible}
.wclock .rim{fill:none;stroke-width:1.5}
.wclock .rim2{fill:none;stroke-width:.7;opacity:.5}
.wclock .tk{stroke-width:1.1;opacity:.78}
.wclock .tkM{stroke-width:1.9}
.wclock .lm{stroke:none}
.wclock .hand{fill:none;stroke-linecap:round}
.wclock .hour{stroke-width:3}
.wclock .min{stroke-width:2}
.wclock .sec{stroke-width:1;opacity:.92}
.wclock .hub{stroke:none}
.wclock .city{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:11px;font-size:.74rem;letter-spacing:.1em;color:rgba(110,78,40,.92);text-align:center;white-space:nowrap;font-weight:500}
@media(max-width:860px){.wclocks{display:none}}
.art:hover{border-color:var(--accent)}
.art h3{font-family:var(--serif);font-size:clamp(1.16rem,1.6vw,1.42rem);font-weight:600;line-height:1.3;margin:8px 0 12px;transition:color .3s;min-height:2.6em}
.art:hover h3{color:var(--accent)}
.note{margin-top:clamp(34px,4vw,52px);font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}
.ft{background:var(--dark);color:var(--on-dark-mute);padding-block:clamp(44px,5vw,64px) 28px}
.ft-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.ft img{height:30px;filter:brightness(0) invert(1);opacity:.9}
.ft .links a{margin-left:22px;font-size:.88rem}.ft .links a:hover{color:#e0bd86}
.ft .cr{width:100%;margin-top:24px;padding-top:20px;border-top:1px solid rgba(236,230,216,.12);font-size:.78rem;color:rgba(236,230,216,.42);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.rv{opacity:1;transform:none}}
@media(max-width:880px){.feat{grid-template-columns:1fr}.feat .fimg{order:-1}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}

/* 分页器（资讯列表 / 分类归档共用） */
.pager{margin-top:clamp(36px,4.4vw,60px);display:flex;justify-content:center}
.pager .page-numbers{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0;margin:0}
.pager .page-numbers li{margin:0}
.pager a.page-numbers,.pager span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;font-size:.92rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:2px;text-decoration:none;transition:background .25s var(--ease),color .25s,border-color .25s}
.pager a.page-numbers:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-2)}
.pager .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff}
.pager .page-numbers.dots{border:none;min-width:auto;padding:0 4px;color:var(--muted)}
.pager .page-numbers.prev,.pager .page-numbers.next{font-size:.86rem}
@media(max-width:600px){.pager a.page-numbers,.pager span.page-numbers{min-width:38px;height:38px;padding:0 10px;font-size:.85rem}}
