/* 萬諾資本 · 台灣繁體版（買方）
   深海軍藍 + 象牙白紙面 + 細金線。標題思源宋體（自託管子集），內文用系統黑體。
   電腦版是兩欄的版面，手機一欄到底；可以整潔地列印或存成 PDF。 */
:root{
  --navy:#0e1c2f; --navy2:#16283f; --navy3:#20385a;
  --paper:#f7f4ee; --paper2:#efe9de; --white:#fffdf9;
  --ink:#1c2633; --mute:#5c6674; --line:#ddd3c2;
  --gold:#a8823f; --gold-l:#d6b878; --gold-d:#8a6a30;
  --serif:"TWSerif","Playfair Display","Songti TC","PMingLiU",serif;
  --sans:"Inter","PingFang TC","Microsoft JhengHei","Noto Sans TC","Noto Sans CJK TC",sans-serif;
  --num:"Playfair Display",Georgia,serif;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
h1,h2,h3{font-family:var(--serif);font-weight:700;margin:0;line-height:1.35;letter-spacing:.01em;text-wrap:balance}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
@media (min-width:760px){.wrap{padding:0 40px}}
.gold{color:var(--gold)}
.on-dark .gold,.hero .gold{color:var(--gold-l)}
.kicker{font-size:13px;letter-spacing:.18em;color:var(--gold);margin:0 0 14px;font-weight:500}
.on-dark .kicker,.hero .kicker{color:var(--gold-l)}
.muted{color:var(--mute)}
.small{font-size:15px;line-height:1.75}
.nw{display:inline-block}

/* 頁首 */
.top{position:sticky;top:0;z-index:20;background:rgba(14,28,47,.96);color:#fff;border-bottom:1px solid rgba(214,184,120,.25)}
@supports (backdrop-filter:blur(6px)){.top{background:rgba(14,28,47,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand img{width:30px;height:32px}
.brand span{display:flex;flex-direction:column;line-height:1.2}
.brand b{font-family:var(--serif);font-size:18px;letter-spacing:.14em;color:var(--gold-l)}
.brand small{font-size:10px;letter-spacing:.22em;color:#b9c2cf}
.nav{display:none;align-items:center;gap:28px;font-size:15px}
.nav a{text-decoration:none;color:#dfe5ee;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--gold-l)}
.nav .cta{border:1px solid var(--gold-l);color:var(--gold-l);padding:8px 16px;border-radius:2px}
.nav .cta:hover{background:var(--gold-l);color:var(--navy)}
.menu{position:relative}
.menu summary{list-style:none;cursor:pointer;font-size:15px;color:#fff;border:1px solid rgba(214,184,120,.6);padding:6px 14px;border-radius:2px}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:var(--gold-l);color:var(--navy)}
.menu div{position:absolute;right:0;top:44px;background:var(--navy);border:1px solid rgba(214,184,120,.35);min-width:200px;display:flex;flex-direction:column;padding:8px 0}
.menu div a{padding:12px 20px;text-decoration:none;color:#fff;font-size:16px}
.menu div a[aria-current="page"]{color:var(--gold-l)}
@media (min-width:900px){.nav{display:flex}.menu{display:none}}

/* 首屏 */
.hero{position:relative;color:#fff;background:var(--navy);overflow:hidden}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,29,58,.9) 0%,rgba(11,29,58,.7) 55%,rgba(11,29,58,.5) 100%)}
.hero .wrap{position:relative;z-index:1;padding-top:72px;padding-bottom:72px}
@media (min-width:900px){.hero .wrap{padding-top:120px;padding-bottom:110px}}
.hero h1{font-size:clamp(32px,7.6vw,56px);max-width:16em}
.hero .lede{margin-top:26px;font-size:18px;color:#d9e0ea;max-width:36em}
.hero.plain{background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 100%)}
.hero.plain::after{background:repeating-linear-gradient(90deg,rgba(214,184,120,.05) 0 1px,transparent 1px 120px)}
.hero.plain .wrap{padding-top:64px;padding-bottom:64px}
@media (min-width:900px){.hero.plain .wrap{padding-top:96px;padding-bottom:88px}}
.hero.plain h1,.hero.sub h1{font-size:clamp(30px,6.4vw,48px)}
.hero.sub .wrap{padding-top:64px;padding-bottom:64px}
.who{display:flex;align-items:center;gap:14px;margin-top:34px;max-width:40em}
.who img{width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover;object-position:top;border:1px solid var(--gold-l)}
.who p{font-size:15px;line-height:1.7;color:#c8d1dd;margin:0}
.who b{color:#fff;font-weight:600}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;text-decoration:none;font-size:16px;font-weight:600;border-radius:2px;letter-spacing:.04em}
.btn.solid{background:var(--gold-l);color:var(--navy)}
.btn.solid:hover{background:#e4c98f}
.btn.line{border:1px solid rgba(255,255,255,.55);color:#fff}
.btn.line:hover{border-color:var(--gold-l);color:var(--gold-l)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}

/* 數字列 */
.facts{background:var(--navy2);color:#fff;border-top:1px solid rgba(214,184,120,.25)}
.facts ul{list-style:none;margin:0;padding:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
@media (min-width:900px){.facts ul{grid-template-columns:repeat(4,minmax(0,1fr));padding:36px 0}}
.facts li{border-left:1px solid var(--gold-l);padding-left:16px}
.facts b{display:block;font-family:var(--num);font-weight:600;font-size:21px;line-height:1.35;color:var(--gold-l)}
.facts b.cjk{font-family:var(--serif)}
.facts span{display:block;font-size:13px;color:#b9c2cf;margin-top:4px;letter-spacing:.04em}

/* 區塊 */
section.block{padding:72px 0;border-bottom:1px solid var(--line)}
@media (min-width:900px){section.block{padding:104px 0}}
section.alt{background:var(--white)}
section.on-dark{background:var(--navy);color:#e8edf3;border-bottom:none}
.split{display:grid;gap:28px}
@media (min-width:900px){.split{grid-template-columns:5fr 7fr;gap:64px}}

.split h2,.head h2{font-size:clamp(26px,4.6vw,38px)}
.head{max-width:44em;margin-bottom:40px}
.head p{margin-top:18px;color:var(--mute)}
.on-dark .head p{color:#b9c2cf}
.lead{font-size:18px;color:var(--ink)}

/* 金色編號清單：不做方框 */
.numbered{list-style:none;margin:0;padding:0;counter-reset:n}
.numbered li{counter-increment:n;display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 14px;padding:22px 0;border-top:1px solid var(--line)}
.numbered li:last-child{border-bottom:1px solid var(--line)}
.numbered li::before{content:counter(n,decimal-leading-zero);font-family:var(--num);font-size:26px;line-height:1.2;color:var(--gold)}
.numbered b{display:block;font-family:var(--serif);font-size:20px;line-height:1.4;margin-bottom:6px;color:var(--ink)}
.numbered p{color:#3b4552;margin:0}
.on-dark .numbered li{border-color:rgba(214,184,120,.25)}
.on-dark .numbered b{color:#fff}
.on-dark .numbered p{color:#c8d1dd}
.after-list{margin-top:26px;font-size:16px;color:var(--mute);padding-left:66px;position:relative}
.after-list::before{content:"";position:absolute;left:0;top:.9em;width:44px;height:1px;background:var(--gold)}

.pull{font-family:var(--serif);font-size:clamp(24px,4.4vw,34px);line-height:1.45;color:var(--gold-l);margin-top:40px}
.link{display:inline-block;margin-top:26px;font-weight:600;text-decoration:none;color:var(--gold-d);border-bottom:1px solid var(--gold)}
.on-dark .link{color:var(--gold-l);border-color:var(--gold-l)}
.link:hover{color:var(--ink)}

/* 人物 */
.lead-person{display:grid;gap:28px;align-items:start}
@media (min-width:900px){.lead-person{grid-template-columns:320px minmax(0,1fr);gap:56px}}
.portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top}
.portrait figcaption{margin-top:12px;font-size:14px;color:var(--mute);line-height:1.6}
.portrait figcaption b{display:block;font-family:var(--serif);font-size:20px;color:var(--ink)}
.roles{list-style:none;margin:20px 0 0;padding:0}
.roles li{padding:16px 0;border-top:1px solid var(--line)}
.roles small{display:block;font-size:12px;letter-spacing:.16em;color:var(--gold);margin-bottom:2px}
.roles b{font-weight:600}
.means{margin-top:26px;padding:22px 24px;background:var(--paper2);border-left:2px solid var(--gold)}
.means h3{font-size:18px;margin-bottom:10px}
.means ul{margin:0;padding-left:1.2em}
.means li{margin:6px 0}
.people{display:grid;gap:30px;margin-top:48px}
@media (min-width:760px){.people{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}}
.people figure{margin:0}
.people img{width:100%;height:auto;max-width:220px;aspect-ratio:4/5;object-fit:cover;object-position:top;border-bottom:2px solid var(--gold)}
.people b{display:block;margin-top:14px;font-family:var(--serif);font-size:19px}
.people .role{display:block;font-size:13px;color:var(--gold);letter-spacing:.08em;margin:2px 0 10px}
.people p{font-size:15px;line-height:1.75;color:#3b4552;margin:0}
.principles{display:grid;gap:22px;margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
@media (min-width:760px){.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}}
.principles b{display:block;font-family:var(--serif);font-size:18px;margin-bottom:6px}
.principles p{font-size:15px;color:var(--mute);margin:0}

/* 合夥人頁 */
.partner{display:grid;gap:26px;padding:56px 0;border-top:1px solid var(--line)}
.partner:first-of-type{border-top:none;padding-top:0}
@media (min-width:900px){.partner{grid-template-columns:260px minmax(0,1fr);gap:56px}}
.partner h3{font-size:clamp(24px,4vw,30px)}
.partner .role{display:block;font-size:13px;letter-spacing:.14em;color:var(--gold);margin:6px 0 18px}
.facts-line{font-size:14px;color:var(--mute);line-height:1.8;margin-top:16px}
.li{font-size:14px;font-weight:600;color:var(--gold-d);text-decoration:none;border-bottom:1px solid var(--gold)}

/* 圖 */
figure.chart{margin:30px 0 0}
figure.chart svg{width:100%;height:auto;display:block}
figure.chart figcaption{font-size:13px;color:var(--mute);margin-top:10px}

/* 兩種賣方 */
.two{display:grid;gap:0;margin-top:8px}
@media (min-width:900px){.two{grid-template-columns:1fr 1fr;gap:56px}}
.two article{padding:28px 0;border-top:2px solid var(--navy)}
.two h3{font-size:22px;margin-bottom:6px}
.two .tag{font-size:13px;color:var(--gold);letter-spacing:.12em;display:block;margin-bottom:14px}
.two dl{margin:16px 0 0}
.two dt{font-weight:600;margin-top:14px;font-size:15px}
.two dd{margin:2px 0 0;color:#3b4552;font-size:15px}

/* 常見問題 */
.faq details{border-top:1px solid var(--line);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-family:var(--serif);font-size:19px;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-family:var(--num);font-size:24px;color:var(--gold)}
.faq details[open] summary::after{content:"−"}
.faq details p{color:#3b4552;margin:0 0 18px}

/* 聯絡 */
.contact-card{display:grid;gap:0;margin-top:8px}
@media (min-width:900px){.contact-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px}}
.way{padding:22px 0;border-top:1px solid rgba(214,184,120,.3)}
.way small{display:block;font-size:12px;letter-spacing:.16em;color:var(--gold-l);margin-bottom:4px}
.way a {font-size:20px;color:#fff;text-decoration:none;font-family:var(--num)}
.way a:hover{color:var(--gold-l)}
.way p{font-size:14px;color:#b9c2cf;margin:6px 0 0}
.promise{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;font-size:15px;color:var(--gold-l)}

/* 文章列表 */
.posts{list-style:none;margin:0;padding:0}
.posts li{padding:26px 0;border-top:1px solid var(--line);display:grid;gap:6px}
.posts li:last-child{border-bottom:1px solid var(--line)}
.posts h3{font-size:22px}
.posts .status{font-size:12px;letter-spacing:.14em;color:var(--gold)}


/* 頁尾 */
footer.foot{background:var(--navy);color:#b9c2cf;font-size:14px;line-height:1.8;padding:56px 0 calc(90px + env(safe-area-inset-bottom,0px))}
@media (min-width:900px){footer.foot{padding-bottom:48px}}
.foot .grid{display:grid;gap:32px}
@media (min-width:900px){.foot .grid{grid-template-columns:5fr 3fr 4fr;gap:48px}}
.foot .brand{margin-bottom:16px}
.foot p{margin:0 0 .6em}
.foot nav a{display:block;text-decoration:none;color:#dfe5ee;padding:3px 0}
.foot nav a:hover{color:var(--gold-l)}
.foot .id{color:#e8edf3}
.foot .bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(214,184,120,.2);font-size:12px;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between}
.foot .bottom a{color:#b9c2cf}

/* 手機底部固定條 */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--navy);border-top:1px solid rgba(214,184,120,.35);padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bar a{display:flex;align-items:center;justify-content:center;height:46px;text-decoration:none;font-weight:600;font-size:16px;border-radius:2px}
.bar a:first-child{background:var(--gold-l);color:var(--navy)}
.bar a:last-child{border:1px solid var(--gold-l);color:var(--gold-l)}
@media (min-width:900px){.bar{display:none}}

/* 列印：給經營企劃整理成內部報告用 */
@media print{
  body{background:#fff;color:#000;font-size:11pt}
  .top,.bar,.menu,.btns,.hero .bg,.hero::after{display:none!important}
  .hero,.facts,section.on-dark,footer.foot{background:#fff!important;color:#000!important}
  .hero .lede,.who p,.on-dark .numbered p,.facts span,.foot{color:#333!important}
  .gold,.kicker,.facts b{color:#7a5a20!important}
  section.block{padding:24px 0;break-inside:avoid-page}
  .numbered li,.partner,.two article{break-inside:avoid}
  a{text-decoration:none}
  .faq details{display:block}
  .faq details>p{display:block}
}

/* 手機上人物照不要整版 */
@media (max-width:899px){.partner .portrait,.lead-person .portrait{max-width:240px}}

/* 語言切換：單向連到英德文站（英德文站不回連） */
.lang{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.06em;padding-left:18px;border-left:1px solid rgba(214,184,120,.3)}
.lang b{font-weight:600;color:var(--gold-l)}
.lang a{color:#b9c2cf;text-decoration:none;border:none;padding:0}
.lang a:hover{color:#fff}
.menu .lang{border-left:none;border-top:1px solid rgba(214,184,120,.25);padding:12px 20px 4px;margin-top:6px}
.menu .lang a{padding:0}

/* 整幅照片帶（真實照片 + 深藍遮罩） */
.band{position:relative;margin:0;height:clamp(300px,44vw,500px);overflow:hidden;background:var(--navy);color:#fff}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,29,58,.9) 0%,rgba(11,29,58,.6) 50%,rgba(11,29,58,.35) 100%)}
.band figcaption{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:44px}
@media (min-width:900px){.band figcaption{padding-bottom:64px}}
.band p{font-family:var(--serif);font-weight:700;font-size:clamp(24px,4vw,40px);line-height:1.4;max-width:18em;margin:0;padding-top:22px;border-top:1px solid var(--gold-l);display:inline-block;align-self:flex-start}
.band small{display:block;margin-top:12px;font-size:16px;color:#c8d1dd;max-width:34em}

/* 圖示 */
figure.diagram{margin:8px 0 48px}
@media (min-width:900px){.numbered.cols2{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.numbered.cols2 li:nth-last-child(2){border-bottom:1px solid var(--line)}}

/* 合夥人頁：Tim 的利潤率圖放在照片下方（電腦版），手機放在文字後面 */
.partner.first{grid-template-areas:"p" "t" "c"}
.partner.first .portrait{grid-area:p}
.partner.first .text{grid-area:t}
.partner.first .side{grid-area:c;max-width:320px;margin:0}
@media (min-width:900px){.partner.first{grid-template-areas:"p t" "c t";grid-template-rows:auto 1fr}.partner.first .side{margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}}
@media print{.band{height:auto;background:#fff!important;color:#000}.band img,.band::after{display:none}.band figcaption{padding:16px 0}.band small{color:#333}}

/* motion: same layer and timing as the EN/DE home (/assets/site/motion.css + motion.js) */
.mo .hero .wrap>*{animation:mo-rise var(--mo-t) var(--mo-ease) both}
.mo .hero .wrap>:nth-child(1){animation-delay:.1s}
.mo .hero .wrap>:nth-child(2){animation-delay:.22s}
.mo .hero .wrap>:nth-child(3){animation-delay:.55s}
.mo .hero .wrap>:nth-child(4){animation-delay:.68s}
.mo .hero .wrap>:nth-child(5){animation-delay:.8s}
.mo .facts li{animation:mo-fade 1s var(--mo-ease) both}
.mo .facts li:nth-child(1){animation-delay:1s}
.mo .facts li:nth-child(2){animation-delay:1.1s}
.mo .facts li:nth-child(3){animation-delay:1.2s}
.mo .facts li:nth-child(4){animation-delay:1.3s}
.mo-js .band[data-mo] img{transform:scale(1.06);transition:transform 2.4s var(--mo-ease)}
.mo-js .band.mo-in img{transform:none}

/* ---------- 文章（/zh-tw/articles/）---------- */
.post-hero .wrap{padding-top:56px;padding-bottom:56px}
.post-hero .kicker a{color:inherit;text-decoration:none}
.post-hero h1{max-width:18em}
.byline{display:flex;gap:14px;align-items:center;margin:26px 0 0;color:#d9e0ea}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 18%;border:1.5px solid var(--gold-l)}
.byline span{display:flex;flex-direction:column;line-height:1.4}
.byline a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(214,184,120,.6)}
.byline small{font-size:14px;color:#c8d1dd}
.post{padding:40px 0 20px}
@media (min-width:900px){.post{padding:64px 0 32px}}
.prose{max-width:720px}
.prose p,.prose li{font-size:17.5px;line-height:1.9}
.prose h2{font-size:clamp(23px,4.4vw,30px);margin:2.4em 0 .7em;padding-top:.6em;border-top:1px solid var(--line)}
.prose h2:first-of-type{border-top:0;padding-top:0}
.prose h3{font-size:20px;margin:1.8em 0 .5em}
.prose .lede{font-size:clamp(19px,2.6vw,22px);line-height:1.75;color:var(--navy);margin-bottom:1.4em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin:.5em 0}
.prose strong{color:var(--navy)}
.prose a{color:var(--gold-d);text-decoration:none;border-bottom:1px solid rgba(168,130,63,.45)}
.prose a:hover{border-color:var(--gold-d)}
.keybox{margin:1.6em 0 2.4em;padding:22px 24px 18px;background:var(--paper2);border-left:3px solid var(--gold)}
.keybox h2{border:0;padding:0;margin:0 0 10px;font-size:16px;letter-spacing:.14em;color:var(--gold-d)}
.keybox ul{margin:0;padding-left:1.2em}
.keybox li{margin:.45em 0;font-size:16.5px;line-height:1.7}
.fig{margin:2.2em auto 2.4em;max-width:600px}
.fig svg{width:100%;height:auto;display:block;overflow:visible}
.fig svg text{font-family:var(--sans)}
.fig figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--mute);border-top:1px solid var(--line);padding-top:8px}
.fig figcaption b{color:var(--navy);font-weight:600}
.f-s{font-size:13px;fill:var(--mute)}
.f-g{font-size:13px;font-weight:600;fill:var(--gold-d)}
.f-n{font-size:13.5px;font-weight:600;fill:var(--navy)}
.l-grey{fill:none;stroke:#b9ad97;stroke-width:1.6}
.l-gold{fill:none;stroke:var(--gold);stroke-width:2}
.l-navy{fill:none;stroke:var(--navy);stroke-width:2}
.l-goldthin{fill:none;stroke:var(--gold);stroke-width:1.3}
.n-navy{fill:var(--navy)}
.n-open{fill:var(--paper);stroke:var(--navy);stroke-width:2}
.n-gold{fill:var(--gold)}
.b-navy{fill:var(--navy2)}
.b-gold{fill:var(--gold)}
.b-track{fill:#e8e1d3}
.post .means{margin:2.6em 0 0;padding:24px 26px 20px;background:var(--paper2);border-left:3px solid var(--gold)}
.post .means h2{border:0;padding:0;margin:0 0 10px;font-size:22px}
.post .means ul{margin:0;padding-left:1.2em}
.post .faq{margin-top:2.6em}
.post .faq h2{margin-bottom:.4em}
.post .faq summary{font-size:18px}
.sources{margin-top:2.6em;font-size:14.5px;color:var(--mute)}
.sources h2{font-size:17px;border:0;padding:0;margin:0 0 .6em;color:var(--ink)}
.sources ol{padding-left:1.4em}
.sources li{font-size:14.5px;line-height:1.6;margin:.3em 0}
.sources .asof{margin-top:1em;font-size:14.5px}
.sig{display:flex;gap:18px;align-items:center;margin-top:3em;padding-top:24px;border-top:1px solid var(--line)}
.sig img{width:68px;height:68px;border-radius:50%;object-fit:cover;object-position:center 18%;border:1.5px solid var(--gold);flex:none}
.sig p{margin:0;font-size:15px;line-height:1.6;color:var(--mute)}
.sig p a{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(168,130,63,.45)}
.post .back{margin-top:1.6em}
.draftnote{display:inline-block;margin:12px 0 0;padding:4px 12px;font-size:13px;letter-spacing:.1em;color:var(--gold-d);border:1px solid var(--gold)}
.related{padding:0 0 48px}
.related ul{list-style:none;margin:0 0 20px;padding:0}
.related li{border-top:1px solid var(--line)}
.related li:last-child{border-bottom:1px solid var(--line)}
.related a{display:grid;gap:4px;padding:16px 0;text-decoration:none}
.related time{font-size:13px;color:var(--mute)}
.related b{font-family:var(--serif);font-size:19px;color:var(--navy)}
.related a:hover b{color:var(--gold-d)}
@media (min-width:760px){.related a{grid-template-columns:150px 1fr;align-items:baseline}}
/* 列表 */
.alist{list-style:none;margin:0;padding:0}
.alist li{border-top:1px solid var(--line)}
.alist li:last-child{border-bottom:1px solid var(--line)}
.alist a{display:block;padding:28px 0 30px;text-decoration:none;color:inherit}
.alist .cover{width:100%;height:auto;display:block;border-radius:2px}
.alist .cover text{font-family:var(--sans)}
.alist .cover text.cjk{font-family:var(--serif)}
.alist .txt{margin-top:18px}
.alist .meta{font-size:13px;color:var(--mute);margin:0 0 8px}
.alist .meta span{margin:0 8px}
.alist h2{font-size:clamp(22px,4.4vw,30px);line-height:1.35}
.alist h2 .gold{display:block}
.alist .sum{margin:10px 0 14px;color:#3b4552}
.alist .go{font-size:14px;letter-spacing:.08em;color:var(--gold-d);border-bottom:1px solid var(--gold)}
.alist a:hover h2{color:var(--gold-d)}
@media (min-width:900px){
  .alist a{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:36px;align-items:start}
  .alist li.first a{grid-template-columns:1fr}
  .alist li.first .cover{max-width:100%}
  .alist li.first .txt{margin-top:24px;max-width:760px}
  .alist li.first h2{font-size:clamp(26px,3.4vw,36px)}
  .alist .txt{margin-top:0}
}
