/* 本站补充：保留原 styles.css，适配完整站名与长文。 */
.logo{font-size:17px;line-height:1.35;flex-shrink:0;max-width:310px;}
.logo small{display:block;margin-top:4px;letter-spacing:3px;}
.nav-links{gap:16px;white-space:nowrap;}
.topbar{gap:20px;}
.topbar-right .search-box{width:170px;}
.btn-nav{white-space:nowrap;padding:9px 18px;}
.hero h1{line-height:1.35;}
.content-body h4{display:block;overflow:visible;-webkit-line-clamp:unset;min-height:3.4em;}
.content-body p{display:block;overflow:visible;-webkit-line-clamp:unset;line-height:1.85;}
.content-body{display:flex;flex-direction:column;height:calc(100% - 200px);}
.content-btn{margin-top:auto;align-self:flex-start;}
.story-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0 32px;}
.story-toc a{background:var(--purple-light);border-radius:10px;padding:12px 16px;color:var(--deep);font-size:14px;}
.reading-section{border-top:1px solid #f3d5e5;padding-top:24px;margin-top:24px;}
.story-card h4{margin:0 0 18px;}
.story-card h5{font-size:17px;color:var(--deep);margin:26px 0 14px;}
.story-card p{font-size:15px;line-height:2.1;margin-bottom:18px;}
.source-note{border-left:4px solid var(--purple);background:#faf5ff;border-radius:12px;padding:24px;margin-top:32px;}
.source-note a{color:#6d28d9;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
.review-item .note-label{font-weight:700;color:var(--deep);font-size:14px;}
.review-item .note-type{font-size:11px;color:var(--gray);}
.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:white;color:var(--deep);padding:10px 18px;border-radius:6px;}
.skip-link:focus{top:12px;}
.foot-bot span{overflow-wrap:anywhere;}
@media(max-width:1250px) and (min-width:901px){.topbar{padding:12px 24px;height:auto;flex-wrap:wrap;}.nav-links{order:3;width:100%;justify-content:center;padding-top:4px;}.topbar-right{margin-left:auto;}}
@media(max-width:900px){.topbar .logo{max-width:300px;}.topbar-right .search-box{width:150px;}}
@media(max-width:600px){.logo{font-size:16px;max-width:100%;}.hero h1{font-size:30px;}.hero-search button{white-space:nowrap;font-size:12px;}.topbar-right .search-box{width:auto;}.story-toc{grid-template-columns:1fr;}.story-card p{font-size:14px;line-height:2;}.source-note{padding:18px;}.content-body h4{min-height:0;}.story-card{padding:22px 18px;}.content-btn{margin-top:5px;}html{scroll-padding-top:145px;}}
