/* 本站补充：保留模版7原样式，只适配原创图文与长文。 */
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:12px 18px;background:#fff;color:#831843;border:2px solid #a78bfa;border-radius:8px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.content-card{display:flex;flex-direction:column;min-width:0}
.content-cover{flex-shrink:0;height:auto;aspect-ratio:4/3;background:#fff1f7}
.content-cover .cover-image{display:block;width:100%;height:100%;object-fit:contain}
.content-cover .tag{top:8px;left:8px;padding:3px 8px;font-size:10px}
.content-cover .meta{bottom:8px;right:8px;padding:3px 8px;gap:6px;font-size:10px}
.content-body{display:flex;flex-direction:column;flex:1}
.content-body h4,.content-body p{display:block;-webkit-line-clamp:unset;overflow:visible}
.content-body h4{line-height:1.65;margin-bottom:10px}
.content-body p{line-height:1.85;flex:1}
.content-btn{align-self:flex-start;margin-top:4px}
.reading-link{display:inline-block;margin-top:14px;color:#831843;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.hot-card h3 a,.news-item h4 a{color:inherit}
.hot-card h3 a:hover,.news-item h4 a:hover{color:#be185d}
.story-card{max-width:1000px;margin:0 auto}
.story-card p{font-size:16px;line-height:2.05;margin-bottom:18px;overflow-wrap:anywhere}
.writing-map{margin:28px 0 24px}
.writing-map img{display:block;width:100%;height:auto;border-radius:16px}
.writing-map figcaption{font-size:13px;color:#6b4157;line-height:1.8;margin-top:12px}
.story-toc{display:flex;gap:8px;flex-wrap:wrap;padding:18px;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:14px;margin:24px 0 34px}
.story-toc a{font-size:14px;color:#831843;background:white;border-radius:9px;padding:8px 12px;line-height:1.6}
.story-section{padding-top:12px;margin-top:34px;border-top:1px solid #f3d9e8;scroll-margin-top:24px}
.story-card .story-section h4{font-size:22px;line-height:1.6;margin:20px 0 18px}
.story-card .story-section h5{font-size:17px;color:#831843;line-height:1.7;margin-bottom:12px;scroll-margin-top:130px}
.letter-example{background:#fff6fa;border-left:4px solid #f472b6;border-radius:0 14px 14px 0;padding:22px 24px;margin:24px 0}
.letter-example .example-label{display:block;font-size:12px;font-weight:700;color:#9d174d;letter-spacing:1px;margin-bottom:5px}
.letter-example p:last-child{margin-bottom:0}
.story-card .practice{background:#f8f4ff;padding:18px 22px;border-radius:12px;color:#4c1d95}
.story-card .practice strong{display:block;margin-bottom:4px;font-size:14px}
.back-to-toc{display:inline-block;color:#831843;text-decoration:underline;font-size:13px;margin:8px 0}
@media(max-width:600px){
 .story-card p{font-size:15px;line-height:2}
 .story-card .story-section h4{font-size:20px}
 .letter-example{padding:18px 16px}
 .story-toc{padding:12px;display:grid;grid-template-columns:1fr}
 .story-toc a{font-size:13px}
 .story-card .practice{padding:16px}
 .sec-head{align-items:flex-start;gap:14px;flex-wrap:wrap}
 .sec-head .more{white-space:normal}
 .writing-map{overflow-x:auto;padding-bottom:6px}
 .writing-map img{min-width:600px}
}
