/* TG 多页面扩展：继承首页原 CSS 的配色与组件 */
body{min-height:100vh}.site-brand{text-decoration:none}.site-brand img{object-fit:cover}.nav-links{align-items:center}.nav-links a.is-active{background:#3a5a70;color:white}.site-footer{padding:52px 20px 24px}.footer-inside{max-width:1200px;margin:auto}.footer-columns{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;text-align:left}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-columns strong{color:#fff;font-size:1rem}.footer-columns p{font-size:.86rem;line-height:1.8;color:#9cb3c6}.footer-fine{margin-top:35px;padding-top:18px;border-top:1px solid #33495a;color:#92a9be;text-align:center}.page-banner{background:linear-gradient(135deg,#1a2a3a,#2d4a5e 58%,#3a6a7a);padding:53px 0 58px;color:#fff}.page-banner h1{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.3;margin:12px 0 14px}.page-banner p{max-width:820px;color:#c5d8e5;font-size:1rem}.eyebrow{font-size:.8rem;font-weight:700;color:#d4a762;letter-spacing:.06em}.page-main{padding-top:28px;padding-bottom:65px}.crumb{font-size:.86rem;color:#657789;margin-bottom:25px;line-height:1.8}.crumb a{color:#3d5a80}.crumb span{margin:0 3px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.page-panel{background:white;border:1px solid #eae6df;border-radius:14px;padding:26px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.page-panel h2{color:#1a2a3a;font-size:1.38rem;margin-bottom:16px}.sidebar{display:flex;flex-direction:column;gap:18px}.sidebar h3{font-size:1.04rem;color:#1a2a3a;margin-bottom:14px}.sidebar a{display:block;padding:8px 0;border-top:1px solid #eee9e2;font-size:.89rem}.sidebar a:hover{color:#3a6a7a}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-item{padding:24px;background:#fff;border:1px solid #eae6df;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.035);display:flex;flex-direction:column;min-height:220px}.news-item h3{font-size:1.08rem;line-height:1.55;margin:13px 0 10px}.news-item p{font-size:.89rem;line-height:1.8;color:#617080;flex:1}.news-item h3 a{color:#1a2a3a}.news-item h3 a:hover,.read-link:hover{color:#bc8c42}.news-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.mini-tag{color:#a27434;background:#f6f0e5;padding:3px 10px;border-radius:30px;font-size:.76rem;font-weight:700}.read-time{font-size:.75rem;color:#9aa4b1}.read-link{display:inline-block;margin-top:20px;color:#3d5a80;font-size:.87rem;font-weight:700}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:26px 0}.cat-card{background:#fff;padding:25px;border:1px solid #eae6df;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;transition:transform .2s,box-shadow .2s}.cat-card:hover{transform:translateY(-3px);box-shadow:0 7px 22px rgba(0,0,0,.08)}.cat-letter{display:grid;place-items:center;background:#f1ebe0;color:#a27434;border-radius:10px;font-size:.78rem;font-weight:700;width:44px;height:44px}.cat-card strong{font-size:1.1rem;color:#1a2a3a}.cat-card p{font-size:.85rem;color:#657789;line-height:1.75;flex:1}.cat-card>span:last-child{font-size:.83rem;font-weight:700;color:#b58a4f}.listing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.listing-header h2{color:#1a2a3a;font-size:1.48rem}.muted{color:#798898;font-size:.88rem}.quick-links{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 27px}.quick-links a{background:#fff;border:1px solid #e8e2d9;padding:7px 14px;border-radius:100px;font-size:.84rem}.quick-links a:hover{background:#1a2a3a;color:#fff}.pagination{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.pagination a{display:grid;place-items:center;width:37px;height:37px;border-radius:7px;background:#fff;border:1px solid #eae6df;font-size:.9rem}.pagination a[aria-current=page]{background:#1a2a3a;color:#d4a762;border-color:#1a2a3a}.search-box{display:flex;gap:10px;padding:18px;background:#fff;border:1px solid #eae6df;border-radius:14px;margin-bottom:26px}.search-box input,.search-box select{border:1px solid #e1ded8;padding:11px 12px;border-radius:8px;min-width:0;font:inherit;font-size:.88rem}.search-box input{flex:1}.search-box select{width:155px}.search-box button{border-radius:8px;color:#1a2a3a;background:#d4a762;padding:10px 18px;font-weight:700;cursor:pointer}.article-layout{grid-template-columns:minmax(0,1fr) 285px}.article-paper{background:#fff;border:1px solid #eae6df;border-radius:14px;padding:36px 40px}.article-paper h1{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.42;color:#1a2a3a}.article-meta{padding:18px 0;border-bottom:1px solid #ede8df;color:#778699;font-size:.86rem}.article-lead{font-size:1.04rem;color:#4b6074;line-height:1.96;margin:28px 0;background:#f8f6f2;border-left:4px solid #d4a762;border-radius:0 8px 8px 0;padding:15px 20px}.article-body h2{font-size:1.35rem;color:#1a2a3a;margin:32px 0 12px;padding-left:13px;border-left:4px solid #d4a762;scroll-margin-top:90px}.article-body p{font-size:.96rem;line-height:2.05;color:#445569;margin:12px 0}.article-body ul{margin:15px 0 19px;padding-left:25px;color:#445569;line-height:1.95}.article-body li{margin:8px 0}.article-toc{background:#f8f6f2;border-radius:12px;padding:20px 24px;margin:20px 0}.article-toc strong{color:#1a2a3a}.article-toc ol{padding-left:22px;margin-top:10px}.article-toc a{font-size:.89rem}.notice{background:#f9f4e9;border:1px solid #ede0c7;padding:15px 18px;border-radius:10px;color:#75582f;font-size:.86rem;margin:24px 0;line-height:1.8}.previous-next{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #eae6df;margin-top:30px;padding-top:22px}.previous-next a{background:#f8f6f2;border-radius:9px;padding:13px 15px;font-size:.88rem}.previous-next a small{color:#778699;display:block;margin-bottom:6px}.article-faq{display:grid;gap:13px;margin:24px 0}.article-faq details{background:#f8f6f2;border-radius:10px;padding:16px 20px}.article-faq summary{cursor:pointer;font-weight:700;color:#1a2a3a}.article-faq p{font-size:.89rem;line-height:1.8;margin-top:8px}.policy{max-width:910px;margin:0 auto;background:#fff;border-radius:14px;border:1px solid #eae6df;padding:35px 42px}.policy h2{font-size:1.3rem;color:#1a2a3a;margin:28px 0 12px}.policy h2:first-child{margin-top:0}.policy p,.policy li{line-height:1.95;color:#516277;margin:10px 0;font-size:.95rem}.policy ul{margin:12px 0;padding-left:23px}.faq-large{display:grid;gap:13px}.faq-large details{background:#fff;border:1px solid #eae6df;border-radius:13px;padding:19px 23px}.faq-large summary{cursor:pointer;font-weight:700;color:#1a2a3a}.faq-large p{font-size:.91rem;line-height:1.9;color:#566a7e;margin-top:12px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sitemap-group{background:#fff;border:1px solid #eae6df;border-radius:12px;padding:24px}.sitemap-group h2{font-size:1.05rem;color:#1a2a3a;margin-bottom:10px}.sitemap-group a{display:block;padding:5px 0;font-size:.87rem}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);height:1px;width:1px;white-space:nowrap}.section-bridge{margin-top:30px;background:#fff;border-radius:14px;padding:24px}.section-bridge a{display:inline-block;background:#f7f2e9;color:#916b3c;border-radius:100px;padding:7px 14px;margin:6px;font-weight:700;font-size:.85rem}.original-home-content .section-title{margin-bottom:24px}.original-home-content .container{padding-top:35px;padding-bottom:35px}
@media(max-width:1000px){.footer-columns{grid-template-columns:repeat(2,1fr)}.cat-grid,.sitemap-grid{grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr}.nav-links{gap:0}.nav-links a{font-size:.78rem;padding:8px 9px}.nav-links .download-btn{padding:8px 10px}}
@media(max-width:768px){.header-inner{min-height:62px;height:auto;flex-wrap:wrap;padding:10px 15px;gap:10px}.nav-links{display:flex!important;flex-wrap:wrap;gap:3px;width:100%;justify-content:center}.nav-links a{font-size:.78rem;padding:7px 10px}.page-banner{padding:38px 0 42px}.footer-columns,.cat-grid,.sitemap-grid,.news-list,.sidebar{grid-template-columns:1fr}.search-box{flex-direction:column}.search-box select{width:100%}.article-paper{padding:23px 19px}.previous-next{grid-template-columns:1fr}.page-panel{padding:20px}.policy{padding:24px 20px}.listing-header{flex-wrap:wrap}}

.page-banner > .container{padding:0 20px;}
