/* lizhi.hk 内容页样式 —— 与首页同一套视觉语言 */
:root{
  --paper:#B3372B;
  --paper-tint:#A62F24;
  --sage:#8F2318;
  --card:#C14235;
  --ink:#FDF2E3;
  --ink-soft:rgba(253,242,227,.74);
  --red:#FFD9A3;
  --red-deep:#F0BE79;
  --leaf:#F0BE79;
  --hairline:rgba(253,242,227,.22);
  --serif:"Songti SC","Noto Serif SC","Source Han Serif SC","Source Han Serif CN",STSong,SimSun,Georgia,serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--red);color:#8F2318}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);background:rgba(179,55,43,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}
.brand{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:.04em;display:flex;align-items:center;gap:10px}
.brand-mark{width:22px;height:22px;flex:none}
.nav-links{display:flex;gap:clamp(14px,2.2vw,30px);font-size:14px;color:var(--ink-soft)}
.nav-links a{transition:color .25s var(--ease)}
.nav-links a:hover{color:var(--red)}
.nav-cta{border:1px solid var(--red);color:var(--red);border-radius:999px;padding:9px 22px;font-size:13.5px;letter-spacing:.1em;transition:background .3s var(--ease),color .3s var(--ease)}
.nav-cta:hover{background:var(--red);color:#8F2318}
@media(max-width:767px){.nav-links{display:none}.nav-cta{padding:8px 16px}}

/* layout */
main{padding-top:64px}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}
.bread{padding:26px 0 6px;font-size:13px;color:var(--ink-soft)}
.bread a:hover{color:var(--red)}
.bread span{margin:0 6px;color:rgba(253,242,227,.5)}
.kicker{font-size:12px;letter-spacing:.3em;color:var(--red);margin:18px 0 14px}
h1{font-family:var(--serif);font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.35;letter-spacing:.01em}
.standfirst{margin-top:18px;font-size:16.5px;color:var(--ink-soft);border-left:3px solid var(--red);padding-left:18px}
.meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;padding-bottom:22px;border-bottom:1px solid var(--hairline);font-size:12.5px;color:var(--ink-soft);letter-spacing:.04em}
figure{margin:clamp(30px,5vh,46px) 0}
figure img{width:100%;height:auto;border-radius:14px;box-shadow:0 20px 50px -26px rgba(50,6,2,.5)}
figcaption{margin-top:12px;font-size:13px;color:var(--ink-soft);letter-spacing:.04em}
h2{font-family:var(--serif);font-size:clamp(23px,2.8vw,31px);font-weight:700;line-height:1.45;margin:clamp(38px,6vh,56px) 0 16px;padding-top:6px}
h3{font-family:var(--serif);font-size:clamp(19px,2.1vw,23px);font-weight:700;margin:30px 0 10px}
p{margin:14px 0;font-size:16px;color:#F9EDDC}
p strong{color:var(--red);font-weight:600}
ul,ol{margin:14px 0 14px 22px;font-size:16px;color:#F9EDDC}
li{margin:8px 0}
.art a:not(.btn):not(.nav-cta):not(.brand){color:var(--red);border-bottom:1px solid rgba(255,217,163,.4)}
.art a:not(.btn):hover{border-bottom-color:var(--red)}
table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px}
th,td{border:1px solid var(--hairline);padding:11px 13px;text-align:left}
th{background:var(--paper-tint);font-family:var(--serif);font-size:15px}
td b{color:var(--red)}
.note{background:var(--sage);border-radius:14px;padding:20px 22px;margin:26px 0;font-size:14.5px;color:var(--ink-soft)}
.note b{color:var(--ink);font-family:var(--serif)}

/* faq */
.faq{margin:clamp(40px,6vh,60px) 0 0}
.faq h2{margin-top:0}
.faq details{border-top:1px solid var(--hairline)}
.faq details:last-of-type{border-bottom:1px solid var(--hairline)}
.faq summary{cursor:pointer;list-style:none;padding:17px 0;font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;color:var(--red);font-size:20px;line-height:1;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 17px;font-size:14.5px;color:var(--ink-soft)}

/* cta */
.cta{margin:clamp(44px,7vh,64px) 0 0;background:var(--paper-tint);border:1px solid var(--hairline);border-radius:18px;padding:clamp(26px,4vw,38px);text-align:center}
.cta h3{margin:0 0 10px;font-size:clamp(21px,2.4vw,27px)}
.cta p{color:var(--ink-soft);font-size:14.5px;max-width:34em;margin:0 auto}
.btn{display:inline-block;margin-top:20px;padding:13px 32px;border-radius:999px;background:var(--red);color:#8F2318;font-size:15px;letter-spacing:.1em;transition:background .3s var(--ease)}
.btn:hover{background:var(--red-deep)}

/* related */
.rel{margin:clamp(44px,7vh,64px) 0 0;border-top:1px solid var(--hairline);padding-top:26px}
.rel h2{margin:0 0 16px;font-size:clamp(19px,2.1vw,23px)}
.rel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rel a{display:block;border:1px solid var(--hairline);border-radius:14px;padding:16px 18px;background:var(--card);transition:border-color .3s var(--ease),transform .3s var(--ease)}
.rel a:hover{border-color:var(--red);transform:translateY(-2px)}
.rel b{display:block;font-family:var(--serif);font-size:16.5px;margin-bottom:4px}
.rel span{font-size:13px;color:var(--ink-soft)}

/* footer */
footer{background:#6E170F;color:#F7E8D2;margin-top:clamp(64px,10vh,100px);padding:clamp(48px,8vh,80px) clamp(24px,6vw,88px) 36px}
.foot-inner{max-width:1000px;margin:0 auto}
.foot-word{font-family:var(--serif);font-size:clamp(40px,7vw,84px);font-weight:700;line-height:1.1}
.foot-word em{font-style:normal;color:var(--red)}
.foot-nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px;font-size:14px}
.foot-nav a{color:rgba(247,232,210,.85)}
.foot-nav a:hover{color:#fff}
.foot-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid rgba(247,232,210,.2);font-size:12.5px;color:rgba(247,232,210,.66)}
.foot-row a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:767px){
  .rel-list{grid-template-columns:1fr}
  table{font-size:13.5px}
  th,td{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
