/* 本站内容适配；public/styles.css 保持模版7原样。 */
.logo{font-size:19px;white-space:nowrap}.logo small{display:block;line-height:1.3;letter-spacing:1px}
.hero h1{overflow-wrap:anywhere;line-height:1.35}.hero h1 .g2{white-space:nowrap}
.content-cover img.cover-bg{object-fit:cover}.content-body h4,.content-body p{display:block;-webkit-line-clamp:unset;overflow:visible}
.content-card{display:flex;flex-direction:column}.content-body{flex:1;display:flex;flex-direction:column}.content-btn{align-self:flex-start;margin-top:auto}
.story-card p{font-size:15px}.story-card h4{font-size:20px;margin-top:32px}.story-card [id]{scroll-margin-top:10px}
.table-scroll{overflow-x:auto;border:1px solid #e9d5e7;border-radius:14px;margin:22px 0;background:#fff}
table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px;text-align:left;line-height:1.8}
caption{padding:18px;font-weight:700;color:var(--deep);text-align:left;background:#fdf2f8}
th,td{padding:14px 16px;border-bottom:1px solid #f3e8ef;vertical-align:top}thead th{background:#ede9fe;color:#4c1d95}tbody th{font-weight:600;width:24%;color:var(--deep)}
.news-item h4 a:hover,.hot-card a:hover{text-decoration:underline}.skip-link{position:absolute;left:16px;top:-100px;padding:10px 16px;background:white;z-index:110}.skip-link:focus{top:12px}
@media(max-width:1200px) and (min-width:901px){.topbar-right .search-box{display:none}.nav-links{gap:14px}.topbar{gap:20px}}
@media(max-width:600px){.hero h1{font-size:29px}.hero .desc{font-size:15px}.hero-tags{gap:8px}.hero-tags span{padding:5px 12px}.content-cover{height:auto;aspect-ratio:4/3}.content-body{padding:20px}.story-card h4{font-size:18px}.section>.wrap{padding:0}.story-card p{font-size:15px}.logo{font-size:19px}}
