* { box-sizing:border-box; }
body.journal-body { margin:0; background:#f7f6f2; color:#282725; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.journal-body a { color:inherit; text-decoration:none; }
.journal-header { position:relative; z-index:2; width:min(100%,1440px); min-height:76px; margin:auto; padding:0 clamp(20px,5vw,68px); display:flex; align-items:center; justify-content:space-between; gap:24px; color:#fffaf2; }
.journal-body:has(.journal-hero) .journal-header { margin-bottom:-76px; }
.journal-brand { display:flex; align-items:center; gap:9px; white-space:nowrap; }
.journal-brand>span { color:#f1d2a6; font-size:27px; line-height:1; }
.journal-brand>b { font-family:"Songti SC","STSong",serif; font-size:17px; letter-spacing:.05em; }
.journal-brand>small { align-self:end; margin:0 0 2px 1px; color:rgba(255,249,239,.68); font-size:9px; letter-spacing:.08em; }
.journal-header nav { display:flex; align-items:center; gap:clamp(16px,3vw,38px); }
.journal-header nav a { position:relative; padding:10px 0; color:rgba(255,250,244,.8); font-size:12px; }
.journal-header nav a.is-active,.journal-header nav a:hover { color:#f4d5ac; }
.journal-header nav a.is-active::after { position:absolute; right:0; bottom:4px; left:0; height:1px; background:#edcf9f; content:""; }
.journal-header-cta { min-height:36px; padding:0 16px; display:inline-flex; align-items:center; gap:9px; border-radius:999px; background:#f1d9b5; color:#302920 !important; font-size:11px; font-weight:700; white-space:nowrap; }
.journal-main { width:min(100%,1440px); margin:0 auto; }
.journal-hero { min-height:340px; padding:128px clamp(22px,8.4vw,120px) 55px; background:radial-gradient(ellipse at 78% 15%,rgba(185,134,91,.22),transparent 34%),linear-gradient(118deg,#171819 0%,#23201d 58%,#393027 100%); color:#fffaf3; }
.journal-hero>span,.journal-section-title>div>span,.journal-article-heading>span,.journal-article-editor-head>div>span,.admin-article-list-heading>div>span { color:#c9a77a; font-size:10px; font-weight:750; letter-spacing:.22em; }
.journal-hero h1 { margin:17px 0 12px; font-family:"Songti SC","STSong",serif; font-size:clamp(34px,5vw,55px); font-weight:500; line-height:1.25; letter-spacing:.045em; }
.journal-hero p { max-width:530px; margin:0; color:rgba(255,249,239,.74); font-size:13px; line-height:1.9; }
.journal-content { padding:50px clamp(20px,5vw,68px) 78px; }
.journal-section-title { margin:0 0 23px; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.journal-section-title h2 { margin:7px 0 0; font-family:"Songti SC","STSong",serif; font-size:25px; font-weight:600; letter-spacing:.03em; }
.journal-section-title>p { margin:0 0 3px; color:#8b8379; font-size:12px; }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.journal-card { min-width:0; overflow:hidden; border:1px solid #ece7df; border-radius:13px; background:#fffdfa; box-shadow:0 8px 24px rgba(49,39,29,.035); transition:transform .2s ease,box-shadow .2s ease; }
.journal-card:hover { transform:translateY(-3px); box-shadow:0 15px 32px rgba(49,39,29,.09); }
.journal-card>a { display:block; height:100%; }
.journal-card img { width:100%; aspect-ratio:1.55; display:block; object-fit:cover; }
.journal-card-copy { padding:18px 19px 20px; }
.journal-card-copy>span { color:#9e8060; font-size:10px; letter-spacing:.03em; }
.journal-card-copy h2 { margin:10px 0 8px; font-family:"Songti SC","STSong",serif; font-size:19px; font-weight:600; line-height:1.45; }
.journal-card-copy p { min-height:44px; margin:0; display:-webkit-box; overflow:hidden; color:#817a72; font-size:12px; line-height:1.8; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.journal-card-copy>b { margin-top:16px; display:flex; justify-content:space-between; align-items:center; color:#9b744c; font-size:11px; }
.journal-card-copy>b i { font-size:16px; font-style:normal; }
.journal-empty { min-height:260px; padding:56px 24px; display:grid; justify-items:center; align-content:center; border:1px dashed #ded7cf; border-radius:14px; background:rgba(255,255,255,.5); text-align:center; }
.journal-empty>span { color:#c29b6b; font-size:28px; }
.journal-empty h2 { margin:12px 0 6px; font-family:"Songti SC","STSong",serif; font-size:20px; font-weight:600; }
.journal-empty p { margin:0; color:#817b74; font-size:12px; line-height:1.8; }
.journal-footer { min-height:72px; padding:16px clamp(20px,5vw,68px); display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #e9e4dd; color:#89837c; font-size:10px; }
.journal-footer a { color:#514840; font-family:"Songti SC","STSong",serif; font-size:12px; font-weight:650; }
.journal-article-main { min-height:80vh; padding:32px 22px 74px; }
.journal-breadcrumb { width:min(100%,820px); margin:16px auto 25px; display:flex; gap:9px; color:#9a9289; font-size:11px; }
.journal-breadcrumb a { color:#9a744d; }
.journal-article { width:min(100%,820px); margin:0 auto; }
.journal-article-heading { padding:21px 4px 24px; text-align:center; }
.journal-article-heading>span { color:#9c7c58; letter-spacing:.06em; }
.journal-article-heading h1 { margin:14px 0 10px; font-family:"Songti SC","STSong",serif; font-size:clamp(28px,4vw,42px); font-weight:600; line-height:1.35; }
.journal-article-heading p { max-width:670px; margin:0 auto; color:#777069; font-size:14px; line-height:1.85; }
.journal-article-cover { position:relative; margin:0; overflow:hidden; border-radius:13px; background:#e7e0d7; }
.journal-article-cover img { width:100%; max-height:510px; display:block; object-fit:cover; }
.journal-article-cover figcaption { position:absolute; right:12px; bottom:12px; padding:6px 9px; border-radius:999px; background:rgba(20,20,20,.62); color:#fff; font-size:9px; }
.journal-article-body { padding:30px clamp(0px,4vw,40px) 28px; color:#4b4641; font-family:"Songti SC","STSong",serif; font-size:16px; line-height:2.05; overflow-wrap:anywhere; }
.journal-article-body p { margin:0 0 1.35em; }
.journal-article-end { padding:23px; display:grid; justify-items:center; border-radius:12px; background:#efe8dd; text-align:center; }
.journal-article-end>span { color:#ae8458; font-size:26px; }
.journal-article-end p { margin:7px 0 13px; color:#6f6356; font-family:"Songti SC","STSong",serif; font-size:14px; }
.journal-article-end a { min-height:39px; padding:0 17px; display:flex; align-items:center; gap:10px; border-radius:999px; background:#272522; color:#fffaf3; font-size:11px; }
@media (max-width:760px) {
  .journal-header { min-height:68px; padding:0 16px; gap:9px; }
  .journal-body:has(.journal-hero) .journal-header { margin-bottom:-68px; }
  .journal-brand { gap:5px; }
  .journal-brand>span { font-size:22px; }
  .journal-brand>b { font-size:14px; }
  .journal-brand>small { display:none; }
  .journal-header nav { gap:13px; }
  .journal-header nav a { font-size:10px; }
  .journal-header-cta { min-height:32px; padding:0 11px; font-size:10px; }
  .journal-hero { min-height:315px; padding:116px 23px 42px; }
  .journal-hero h1 { font-size:35px; }
  .journal-hero p { max-width:330px; font-size:12px; }
  .journal-content { padding:35px 17px 52px; }
  .journal-section-title h2 { font-size:22px; }
  .journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .journal-card { border-radius:10px; }
  .journal-card img { aspect-ratio:.98; }
  .journal-card-copy { padding:12px 11px 14px; }
  .journal-card-copy>span { font-size:9px; }
  .journal-card-copy h2 { margin:7px 0 5px; font-size:15px; }
  .journal-card-copy p { min-height:39px; font-size:10px; }
  .journal-card-copy>b { margin-top:11px; font-size:10px; }
  .journal-footer { align-items:flex-start; flex-direction:column; justify-content:center; gap:7px; }
  .journal-article-main { padding:20px 16px 48px; }
  .journal-breadcrumb { margin-top:8px; }
  .journal-article-heading { padding:19px 0 19px; }
  .journal-article-heading h1 { font-size:29px; }
  .journal-article-heading p { font-size:12px; }
  .journal-article-cover { border-radius:10px; }
  .journal-article-cover img { max-height:390px; }
  .journal-article-body { padding:24px 2px 16px; font-size:15px; line-height:1.95; }
}
@media (max-width:370px) {
  .journal-header nav { gap:8px; }
  .journal-header nav a { font-size:9px; }
  .journal-header-cta { padding:0 8px; }
}
