
.page-hero{padding:48px 0 30px;border-bottom:1px solid var(--line)}.page-title{font-family:var(--serif);font-size:46px;line-height:1.16;margin:0 0 12px}.page-intro{font-size:17px;color:var(--muted);max-width:800px;margin:0}.subcategory-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.subcategory-nav a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:800}.subcategory-nav a:hover,.subcategory-nav a.is-active{background:var(--brand-soft);border-color:#D6E6DF;color:var(--brand-dark)}
.list-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;padding-top:34px}.list-card{display:grid;grid-template-columns:340px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.list-card .img-16x9{border-radius:16px}.list-card h2{font-family:var(--serif);font-size:27px;line-height:1.35;margin:7px 0 8px}.list-card p{font-size:15px;color:var(--muted);margin:0}.sidebar-box{border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:18px;background:#fff}.sidebar-box h3{font-size:18px;margin:0 0 12px}.sidebar-box>a{display:block;padding:8px 0;font-size:14px;color:var(--muted)}.sidebar-box>a:hover{color:var(--brand-dark)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.pagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;font-size:13px}.pagination .is-current,.pagination .disable{background:var(--brand);color:#fff;border-color:var(--brand);pointer-events:none}
.article-header{max-width:1200px;margin:0 auto;padding:20px 0 26px}.article-header h1{font-family:var(--serif);font-size:50px;line-height:1.18;margin:10px 0 14px;max-width:900px}.article-deck{font-size:18px;color:var(--muted);max-width:900px}.article-hero{max-width:1200px;margin:auto;border-radius:22px;overflow:hidden;aspect-ratio:16/9}.article-shell{display:grid;grid-template-columns:minmax(0,820px) 340px;gap:42px;max-width:1200px;margin:38px auto 0}.article-body{font-size:17px}.article-body h2{font-family:var(--serif);font-size:31px;margin:40px 0 12px}.article-body h3{font-size:22px;margin:28px 0 10px}.article-body p,.article-body li{color:#39464D}.quick-answer{background:#F2F8F5;border-left:4px solid var(--brand);border-radius:12px;padding:19px 21px;font-size:16px}.article-body table{width:100%;border-collapse:collapse;font-size:14px}.article-body th,.article-body td{border:1px solid var(--line);padding:12px;text-align:left}.article-body th{background:#F7FAF8}
.article-sidebar{display:grid;gap:18px;align-content:start}.sticky-wrap{position:sticky;top:88px;display:grid;gap:18px}.side-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff}.side-card h3{font-size:18px;margin:0 0 14px}.side-toc a{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #EFF2F1;font-size:14px;color:#536168}.side-toc a:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);margin-top:8px;flex:0 0 7px}.related-mini{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #EFF2F1}.related-mini:last-child{border-bottom:0}.related-mini .img-16x9{border-radius:10px}.related-mini h4{font-size:14px;line-height:1.45;margin:0}.side-hot{counter-reset:h;list-style:none;margin:0;padding:0}.side-hot li{counter-increment:h;display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0}.side-hot li:before{content:counter(h,decimal-leading-zero);font-weight:900;color:var(--gold)}.side-hot a{font-size:14px;font-weight:800}
.author-box{display:grid;grid-template-columns:100px 1fr;gap:18px;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:38px}.author-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden}.author-box h2{font-size:21px;margin:0 0 6px}.author-box a{color:var(--brand-dark);font-weight:800}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding-top:34px}.info-card,.form-card,.legal-card,.about-card,.author-profile{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{font-size:13px;font-weight:800}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--line);border-radius:12px;padding:12px}.form-group textarea{min-height:170px}.btn{border:0;background:var(--brand);color:#fff;border-radius:12px;padding:12px 19px;font-weight:900}.legal-card{max-width:960px;margin:auto}.legal-card h1,.about-card h1{font-family:var(--serif);font-size:44px;margin-top:0}.legal-card h2,.about-card h2{font-family:var(--serif);font-size:27px;margin-top:34px}.author-profile{display:grid;grid-template-columns:160px 1fr;gap:28px}.author-profile .author-avatar{width:160px;height:160px}.author-profile h1{font-family:var(--serif);font-size:38px;margin:0 0 8px}
@media(max-width:980px){.list-layout,.article-shell,.contact-grid{grid-template-columns:1fr}.sticky-wrap{position:static}.article-sidebar{grid-template-columns:1fr 1fr}.article-sidebar .side-card:first-child{grid-column:1/-1}}
@media(max-width:760px){.page-title{font-size:35px}.list-card{grid-template-columns:1fr}.article-header h1{font-size:35px}.article-deck{font-size:16px}.article-hero{border-radius:14px}.article-sidebar{grid-template-columns:1fr}.article-sidebar .side-card:first-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.author-profile{grid-template-columns:1fr}}

/* Targeted additions: unique subcategory author block */
.subcategory-author{display:grid;grid-template-columns:88px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-top:22px;background:#FCFDFC}.subcategory-author-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden}.subcategory-author h2{font-family:var(--serif);font-size:23px;margin:0 0 5px}.subcategory-author p{margin:3px 0;font-size:13px;color:var(--muted)}.subcategory-author-link{font-size:13px;font-weight:800;color:var(--brand-dark)}.author-specialty{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#FAFCFB}.author-specialty p{margin:7px 0;color:var(--text)}@media(max-width:760px){.subcategory-author{grid-template-columns:70px 1fr}.subcategory-author-avatar{width:70px;height:70px}.subcategory-author-link{grid-column:2}}

/* 正文自带卡片外框：部分文章把全文包在带背景/圆角/阴影的 div 里却没有内边距，文字会贴着卡片边缘，这里统一补上 */
.article-body>div[style*="background"],.article-body>div[style*="border-radius"],.article-body>section[style*="background"]{padding:28px 32px;box-sizing:border-box}
.article-body>div[style*="background"]>:first-child,.article-body>div[style*="border-radius"]>:first-child{margin-top:0}
@media(max-width:760px){.article-body>div[style*="background"],.article-body>div[style*="border-radius"],.article-body>section[style*="background"]{padding:18px 16px;border-radius:16px!important}}
.article-body h2[id]{scroll-margin-top:84px}
