#page-network{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;opacity:.72}.theme-b .service-item.network-active{border-color:#9cbee3;box-shadow:0 10px 28px #668eb91c}.theme-b .service-item.network-active .tech-icon{filter:drop-shadow(0 0 7px #70bafa45)}
/* v1.0.2: readable typography and compact fluid layout. */
.theme-b{--muted:#596b83}.theme-b .section{padding-block:44px}.theme-b .section-heading{margin-bottom:24px}.theme-b .section-heading h2{font-size:30px}.theme-b .hero-desc{font-size:18px}
.theme-b .news-row h3,.theme-b .notice-row h3,.theme-b .faq-row h3,.theme-b .brief-row h3,.theme-b .service-item h3{font-size:18px;line-height:1.65;overflow-wrap:anywhere}.theme-b .news-row>div,.theme-b .brief-row>div{min-width:0}
.theme-b .news-row time,.theme-b .brief-row time{font-size:14px;color:#596b83}.theme-b .more,.theme-b .text-link,.theme-b .button,.theme-b .service-item>span:last-child{font-size:15px}.theme-b .eyebrow{font-size:12px}.theme-b .quick strong{font-size:18px}.theme-b .quick small{font-size:14px}.theme-b .quick a{min-width:0}.theme-b .service-lead p{font-size:17px}.theme-b .service-lead>span{font-size:14px}.theme-b .brief-intro p,.theme-b .about p,.theme-b .footer-main p{font-size:15px}.theme-b .brief-intro span{font-size:21px}.theme-b .footer-bottom{font-size:13px}.theme-b .notice-row time small{font-size:12px}.theme-b nav a{font-size:17px;min-height:44px}.theme-b .hero-bottom{font-size:12px}.theme-b .slide-caption small,.theme-b .slide-count{font-size:14px}.theme-b .slide-caption h3{font-size:21px}.theme-b .carousel-controls button{width:44px;height:44px}.theme-b .slide-caption{bottom:72px}.theme-b .service-item:focus-visible{border-color:#4267dc;box-shadow:0 8px 20px #527cad20}
@media(min-width:1101px){
.theme-b .wrap{width:80%;max-width:none}.theme-b .news-section{padding-inline:0}.theme-b .hero-inner{min-height:clamp(460px,17vw,580px)}.theme-b .hero-copy{flex-basis:53%;padding-block:36px}.theme-b .hero h1{font-size:clamp(44px,2.2vw,72px);margin-block:18px}.theme-b .hero-desc{font-size:clamp(18px,.75vw,24px)}.theme-b .data-art.hologram{width:46%;height:92%;right:0;top:50%;translate:0 -50%}.theme-b .hero-actions,.theme-b .hero-bottom{margin-top:24px}
.theme-b .news-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,2vw,64px);align-items:stretch}.theme-b .slides{height:clamp(340px,14vw,480px)}.theme-b .news-layout>div{min-width:0}.theme-b .news-row{padding-block:18px;gap:18px;flex:1}.theme-b .news-row:first-child{padding-top:18px}.theme-b .news-row h3,.theme-b .notice-row h3,.theme-b .faq-row h3,.theme-b .brief-row h3,.theme-b .service-item h3{font-size:clamp(18px,.75vw,24px)}.theme-b .news-row time,.theme-b .brief-row time{font-size:clamp(14px,.5vw,17px)}.theme-b .section-heading h2{font-size:clamp(30px,1.1vw,38px)}.theme-b .section-heading h2 svg{width:30px;height:30px}
.theme-b nav a,.theme-b .quick strong{font-size:clamp(18px,.7vw,23px)}.theme-b .quick small{font-size:clamp(14px,.5vw,17px)}.theme-b .quick a{padding:22px clamp(12px,1vw,34px);gap:14px}.theme-b .quick svg{width:28px;height:28px}.theme-b .service-grid{gap:clamp(16px,1vw,32px)}.theme-b .service-item{padding:24px;min-height:230px}.theme-b .service-item h3{margin:12px 0 16px}.theme-b .service-top .tech-icon{width:88px;height:88px}.theme-b .service-item>span:last-child,.theme-b .more{font-size:clamp(15px,.55vw,18px)}.theme-b .service-section{padding-block:40px}.theme-b .service-lead{margin-bottom:22px}.theme-b .support{padding-block:44px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,2vw,64px)}.theme-b .brief-intro{padding:16px 22px}.theme-b .brief-row,.theme-b .faq-row{padding-block:17px}.theme-b .about{padding-bottom:32px}.theme-b .footer-main{padding-block:32px}.theme-b .revised-notices{padding-top:0}
}
@media(max-width:1100px){.theme-b .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-b .quick a{padding-inline:10px;gap:10px}.theme-b .quick small{font-size:12px}}
@media(max-width:760px){#page-network{opacity:.33}.theme-b .section{padding-block:30px}.theme-b .section-heading h2{font-size:25px}.theme-b .section-heading{gap:10px;margin-bottom:20px}.theme-b .eyebrow{font-size:10px;letter-spacing:1px}.theme-b .more{font-size:13px}.theme-b .hero-desc{font-size:16px}.theme-b .hero h1{font-size:34px}.theme-b .hero-copy{padding-top:30px}.theme-b .hero-inner{min-height:650px}.theme-b .hero-actions{gap:18px}.theme-b .hero-bottom{font-size:10px;letter-spacing:.5px;gap:10px}.theme-b .news-row h3,.theme-b .notice-row h3,.theme-b .faq-row h3,.theme-b .brief-row h3{font-size:16px}.theme-b .quick strong{font-size:16px}.theme-b .quick small{font-size:12px}.theme-b .quick a{gap:8px;padding:18px 8px}.theme-b .quick b{display:none}.theme-b .quick svg{width:20px;height:20px;padding:6px}.theme-b .service-lead p{font-size:16px}.theme-b .service-section,.theme-b .support{padding-block:30px}.theme-b .notice-row{gap:12px}.theme-b .slide-caption h3{font-size:18px}.theme-b .brand{gap:8px}.theme-b .brand img{width:clamp(110px,36vw,153px)}.theme-b .brand-title{font-size:16px}.theme-b .brand-title small{font-size:5px}.theme-b .data-art.hologram{max-width:100%;right:0}.theme-b .footer-bottom{font-size:12px}.theme-b .cms-article h1{font-size:23px}}
@media(max-width:480px){.theme-b .service-grid{grid-template-columns:minmax(0,1fr)}.theme-b .service-item{min-height:0;padding:18px;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;align-items:center}.theme-b .service-top{grid-row:1 / 3}.theme-b .service-num{display:none}.theme-b .service-top .tech-icon{width:64px;height:64px}.theme-b .service-item h3{font-size:17px;margin:0 0 8px}.theme-b .service-item>span:last-child{grid-column:2;font-size:14px;width:100%}.theme-b .hero-actions .button{padding-inline:14px;gap:20px}.theme-b .text-link{font-size:14px}.theme-b .quick small{font-size:11px}.theme-b .brand-title{letter-spacing:0}}

@media(min-width:1101px){.theme-b .news-layout .carousel{height:100%}.theme-b .news-layout .slides{height:100%;min-height:clamp(340px,14vw,480px)}}
@media(min-width:1101px){.theme-b .news-layout>div:first-child{position:relative;min-height:clamp(340px,14vw,480px)}.theme-b .news-layout>div:first-child .carousel{position:absolute;inset:0;height:auto}.theme-b .news-layout .slides{min-height:0}}
@media(min-width:1101px){.theme-b .news-layout>div:nth-child(2)>div,.theme-b .news-layout .news-list{height:100%}}
/* v1.1.0: notices and party news share a compact desktop row. */
.theme-b .updates-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,2.5vw,64px);padding-top:0}
.theme-b .updates-grid>section{width:100%;min-width:0;padding:0;margin:0}
.theme-b .updates-grid .cms-notices,.theme-b .updates-grid .revised-notices>div:last-child{display:block}
.theme-b .party-panel .eyebrow,.theme-b .party-panel .section-heading h2 svg{color:#a44c56}
.theme-b .party-row{display:grid;grid-template-columns:6px minmax(0,1fr) auto 16px;align-items:center;gap:14px;min-height:86px;padding:17px 0;border-bottom:1px solid var(--line);transition:background .25s,transform .25s}
.theme-b .party-row h3{font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.theme-b .party-row time{font-size:14px;white-space:nowrap;color:var(--muted)}
.theme-b .party-dot{width:5px;height:5px;border-radius:50%;background:#b65b64}
.theme-b .party-arrow{color:#a44c56;transition:transform .25s}
.theme-b .party-row:hover,.theme-b .party-row:focus-visible{background:#fbf5f5}
.theme-b .party-row:hover .party-arrow,.theme-b .party-row:focus-visible .party-arrow{transform:translate(2px,-2px)}
.theme-b .party-placeholder{font-size:16px;padding:24px 0;color:var(--muted)}
@media(min-width:1101px){
.theme-b .section{padding-block:32px}.theme-b .updates-grid{padding-top:0}.theme-b .updates-grid>section{padding:0}
.theme-b .hero-inner{min-height:clamp(440px,15vw,520px)}.theme-b .hero-copy{padding-block:26px}
.theme-b .quick a{padding-block:18px}.theme-b .service-section{padding-block:32px}
.theme-b .service-item{min-height:210px;padding:20px 24px}.theme-b .service-top .tech-icon{width:76px;height:76px}
.theme-b .support{padding-block:32px}.theme-b .section-heading{margin-bottom:20px}
.theme-b .party-row h3{font-size:clamp(18px,.75vw,24px)}.theme-b .party-row time{font-size:clamp(14px,.5vw,17px)}
.theme-b .updates-grid .notice-row,.theme-b .party-row{min-height:86px}
}
@media(max-width:1100px){.theme-b .updates-grid{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:760px){.theme-b .party-row{grid-template-columns:5px minmax(0,1fr) 16px;gap:6px 12px;min-height:76px;padding:14px 0}.theme-b .party-row h3{font-size:16px}.theme-b .party-row time{grid-column:2;font-size:13px}.theme-b .party-row .party-arrow{grid-column:3;grid-row:1 / 3}.theme-b .updates-grid{padding-top:0}}

/* Explicit opt-in overrides reduced motion only after the visitor enables it. */


/* A missing news image must not reserve an empty CMS column. */
.news-layout.news-text-only{grid-template-columns:minmax(0,1fr)!important}
.news-layout.news-text-only>[hidden]{display:none!important}
.news-layout.news-text-only>div:not([hidden]){min-height:0!important;height:auto!important}
.news-layout.news-text-only .news-list{height:auto!important}

/* Keep both update lists on the same interaction treatment. */
.theme-b .updates-grid :is(.notice-row,.party-row){transition:background .3s,transform .3s,padding .3s}
.theme-b .updates-grid :is(.notice-row,.party-row):is(:hover,:focus-visible){background:#f4f7fd;transform:translateX(4px)}
.theme-b .updates-grid .party-row:is(:hover,:focus-visible) .party-arrow{transform:none}
.theme-b .updates-grid :is(.notice-row,.party-row):active{background:#eaf1fc;transform:translateX(2px)}
