/* Shared page improvements. Header/nav canonical rules live in navigation.css. */
.primary-nav a[aria-current=page]{color:#2978ff}
.page-primary-content{min-width:0}
.fiscal-website .page-banner{--page-dark:#174468;--page-light:#2d769c;--page-accent:#e7a773}
.licensing-website .page-banner{--page-dark:#172f3a;--page-light:#2f6871;--page-accent:#e58b55}
.overseas-website .page-banner{--page-dark:#0d2949;--page-light:#29608b;--page-accent:#eba46e}
.page-banner{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-height:200px;padding-block:35px;color:#fff;background:linear-gradient(105deg,var(--page-dark),var(--page-light));border-bottom:4px solid var(--page-accent)}
.page-banner::before{position:absolute;z-index:-1;content:"";width:400px;height:400px;right:9%;top:-145px;border:1px solid #ffffff40;border-radius:50%;box-shadow:0 0 0 55px #ffffff0a,0 0 0 110px #ffffff09}
.page-banner::after{position:absolute;z-index:-1;content:"";right:18%;top:40px;width:13px;height:13px;border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 8px #ffffff30}
.page-banner h1{color:#fff;margin:12px 0 9px}
.page-banner p{color:#dbe8ed;line-height:1.8;max-width:680px}
.page-banner .breadcrumb,.page-banner .breadcrumb a,.page-banner .breadcrumb>a[aria-current=page]{color:#d3e5ed}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.7}
.breadcrumb>a{overflow-wrap:anywhere}
.breadcrumb>a[aria-current=page]{color:var(--color-content-default,#263349)}
.article-breadcrumb{padding:0;margin:0 0 24px;font-size:13px}
.article-breadcrumb>a:last-child{max-width:36em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.catalog-section-nav a{padding:9px 18px;border:1px solid var(--color-border-default,#dde3ec);border-radius:6px;font-size:14px;background:#fff}
.catalog-section-nav a[aria-current=page]{color:#fff;border-color:var(--color-action-primary,#2978ff);background:var(--color-action-primary,#2978ff)}
.is-article-page .content-layout{grid-template-columns:minmax(0,1fr) 320px;gap:26px}
.is-about-page .site-footer{margin-top:0}
.site-footer{background:#2a2a2a;color:#fff}
.site-footer .copyright{border-top-color:#3d3d3d;color:#ffffff8a}
.footer-main{align-items:start}
.footer-main h2{margin:0 0 14px;line-height:1.25}
.footer-nav{gap:4px 14px}
.footer-nav a{min-height:0;padding-block:2px;font-size:14px;font-weight:400;color:#ffffff8a}
.footer-nav a:hover{color:#fff}
.footer-qr{align-self:start;align-content:start;gap:10px}
.footer-qr img{margin:0;width:128px;height:128px;object-fit:contain}
.footer-qr strong{margin:0;font-size:12px;font-weight:400;line-height:1.2;opacity:.85}
@media(max-width:1050px){
 .is-article-page .content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}
}
@media(max-width:767px){
 .page-banner{min-height:180px;padding-block:26px}
 .page-banner::before{right:-35%;top:-100px}
 .page-banner::after{right:18%;top:22px}
 .is-article-page .content-layout{grid-template-columns:minmax(0,1fr)}
 .is-article-page .sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
 .is-article-page .sidebar-block{margin-bottom:0}
 .article-breadcrumb{margin-bottom:16px;font-size:12px}
 .article-breadcrumb>a:last-child{max-width:100%}
 .catalog-section-nav{gap:8px;margin-bottom:22px}
 .catalog-section-nav a{padding:8px 12px;font-size:13px}
}
