/* 内容栏目样式（由 content.py 生成；配色、字体与网站一致） */
@font-face{font-family:"Num";src:url(/fonts/num.woff2) format("woff2");unicode-range:U+0030-0039,U+0025,U+002B,U+002C,U+002E,U+2013,U+2265,U+00D7;font-display:swap}
@font-face{font-family:"CSerif";src:url(/content/assets/serif.woff2?v=1793681522) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"DM Mono";src:url(/fonts/dmmono.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--paper:#f6f0e6;--tint:#eee4d3;--ink:#1f2a22;--ink-2:#5d675f;--line:rgba(31,42,34,.13);--green:#1d3a2b;--orange:#e8791a;--gold:#f2b43c;--cream:#fbf6ee;
--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--serif:"Num","CSerif","Songti SC","STSong",serif;--mono:"DM Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.d{font-family:var(--serif);font-weight:900;letter-spacing:.01em}
.mono{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.top{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;gap:16px}
.logo{display:flex;align-items:center;gap:12px}
.logo svg{width:30px;height:33px}
.logo .wm{font-family:"CSerif",serif;font-weight:900;font-size:21px;letter-spacing:.08em;line-height:1}
.logo .rule{width:1px;height:20px;background:currentColor;opacity:.35}
.logo .en-wm{font-family:var(--mono);font-size:11px;letter-spacing:.24em;line-height:1.25}
.logo .en-wm small{display:block;font-size:8.5px;letter-spacing:.2em;opacity:.6}
.top-r{display:flex;align-items:center;gap:22px}
.back{font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;transition:color .3s}
.back:hover{color:var(--orange)}
.back svg{width:13px;height:13px}
.call{background:var(--green);color:var(--cream);border-radius:999px;padding:8px 16px;font-family:var(--mono);font-size:12.5px;transition:background .3s}
.call:hover{background:var(--orange)}
.kick{color:var(--orange);display:inline-block;margin-bottom:18px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;font-size:15px;letter-spacing:.04em;transition:background .35s}
.btn.solid{background:var(--green);color:var(--cream)}
.btn.solid:hover{background:var(--orange)}
.btn svg{width:14px;height:14px;transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(4px)}

.list{max-width:1240px;margin:0 auto;padding:60px 40px 100px}
.list-head{max-width:720px;margin-bottom:64px}
.list-head h1{font-size:clamp(44px,6vw,84px);line-height:1.08;margin-bottom:22px}
.list-head p{color:var(--ink-2);font-size:17px;max-width:560px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 36px}
.card{display:block}
.card .ph{aspect-ratio:3/4;overflow:hidden;border-radius:6px;background:var(--tint);margin-bottom:18px}
.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.card:hover img{transform:scale(1.04)}
.card .mono{color:var(--ink-2)}
.card h2{font-size:24px;line-height:1.3;margin:8px 0 10px;transition:color .3s}
.card:hover h2{color:var(--orange)}
.card p{color:var(--ink-2);font-size:15px}
.empty{color:var(--ink-2)}

.art{max-width:1180px;margin:0 auto;padding:50px 40px 100px}
.art-head{max-width:860px;margin-bottom:48px}
.art-head h1{font-size:clamp(36px,5vw,64px);line-height:1.15;margin-bottom:16px}
.art-head .meta{color:var(--ink-2)}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;align-items:start}
.art-fig{position:sticky;top:30px}
.art-fig img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px;display:block;background:var(--tint)}
.art-fig figcaption{font-size:12px;color:var(--ink-2);margin-top:8px}
.art-body{max-width:640px}
.art-body p{font-size:18px;line-height:1.95;margin-bottom:1.4em;text-align:justify}
.art-body .end{font-family:var(--serif);font-weight:700;font-size:22px;line-height:1.6;color:var(--green);border-left:3px solid var(--orange);padding-left:18px;margin:36px 0 44px;text-align:left}
.src{border-top:1px solid var(--line);padding-top:22px;margin-bottom:40px}
.src .mono{color:var(--ink-2);display:block;margin-bottom:10px}
.src ul{list-style:none}
.src li{font-size:14px;color:var(--ink-2);margin-bottom:8px;line-height:1.7}
.src a{color:var(--ink);border-bottom:1px solid var(--orange);word-break:break-all}
.src a:hover{color:var(--orange)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:80px;border-top:1px solid var(--line);padding-top:28px}
.pn a{display:block}
.pn a.r{text-align:right}
.pn .mono{color:var(--ink-2);display:block;margin-bottom:6px}
.pn b{font-family:var(--serif);font-weight:900;font-size:20px;line-height:1.35;transition:color .3s}
.pn a:hover b{color:var(--orange)}

footer{background:var(--green);color:rgba(251,246,238,.6);font-size:13px}
footer .wrap{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 40px}
footer a{color:var(--cream)}

@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
  .top{padding:14px 18px}
  .logo .rule,.logo .en-wm{display:none}
  .top-r{gap:14px}
  .top-r .back span{display:none}
  .call{padding:7px 12px;font-size:11.5px}
  .list{padding:36px 20px 70px}
  .list-head{margin-bottom:40px}
  .grid{grid-template-columns:1fr;gap:44px}
  .art{padding:30px 20px 70px}
  .art-head{margin-bottom:28px}
  .art-grid{grid-template-columns:1fr;gap:30px}
  .art-fig{position:static;max-width:420px}
  .art-body p{font-size:17px;text-align:left}
  .pn{grid-template-columns:1fr}
  .pn a.r{text-align:left}
  footer .wrap{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
