/* Scoped framework finish. Load after the existing site CSS. */
body{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;overflow-wrap:anywhere}
html{scroll-padding-top:110px}
.site-header{gap:24px;padding:16px max(24px,calc((100vw - 1200px)/2));flex-wrap:wrap}
.brand{flex-shrink:0}.brand span{font-size:22px;line-height:1.4}.brand small{font-size:12px;line-height:1.6}
.site-header nav{gap:4px 12px;align-items:center}.site-header nav a{display:inline-flex;min-height:44px;align-items:center;padding:4px 2px;white-space:nowrap}
.site-header nav a[aria-current=page]{color:var(--brand);font-weight:700;border-bottom:2px solid var(--brand)}
.skip-link{position:absolute;left:16px;top:-100px;z-index:30;background:#fff;padding:12px 18px;border:2px solid var(--brand)}.skip-link:focus{top:10px}
a:focus-visible,summary:focus-visible{outline:3px solid #b85b28;outline-offset:4px;border-radius:3px}
h1{font-size:clamp(30px,3.8vw,46px);line-height:1.35;text-wrap:pretty}h2{line-height:1.45}h3{line-height:1.5}
.hero h1{font-size:clamp(32px,3.4vw,46px);line-height:1.35}.hero .lead{font-size:18px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .button{margin:0}
.grid.three .card h2{font-size:21px}.card,.panel,.split>*{min-width:0}.article{margin:auto}.article p,.article li{line-height:1.85}.article img{max-width:100%;height:auto}
.article-cover{margin:24px 0 32px}.article-cover img{display:block;width:100%;max-height:400px;object-fit:cover;aspect-ratio:16/9;border-radius:8px}.article-cover figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
.site-footer{padding:28px max(24px,calc((100vw - 1120px)/2));line-height:1.9}.footer-links{display:flex;flex-wrap:wrap;gap:4px 18px}.footer-links a{min-height:36px;display:inline-flex;align-items:center}.footer-contact{max-width:850px}.footer-contact a{white-space:nowrap}
.latest-section{margin:44px 0}.latest-section h2{margin-bottom:8px}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.latest-grid .card h3{font-size:20px}.latest-grid time{font-size:13px;color:var(--muted)}
.archive-group{margin:24px 0;padding:18px 22px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.archive-group summary{cursor:pointer;font-weight:700;padding:8px 0}.archive-group .article-list{margin-top:12px}.archive-group li{padding:8px 0;margin:0;border-top:1px solid var(--line)}.contact-details{font-style:normal;line-height:2}.contact-details a{overflow-wrap:anywhere}
@media(max-width:1050px){.site-header{position:static;flex-direction:column;align-items:flex-start;gap:8px}.site-header nav{width:100%}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}html{scroll-padding-top:20px}}
@media(max-width:760px){main{padding:0 20px}.site-header{padding:16px 20px}.site-header nav{gap:2px 16px}.hero{grid-template-columns:1fr}.hero h1{font-size:32px}.hero .lead{font-size:17px}.hero-actions .button{min-height:46px}.latest-grid{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr}.page-title,.article{padding-top:30px}.site-footer{padding:24px 20px}.article p{font-size:17px}.breadcrumbs{padding:0 20px}.panel{padding:20px}.article-nav{grid-template-columns:1fr}}
