.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.nav-links{display:flex;justify-content:center;gap:7px;margin:18px 0}.page-numbers{padding:8px 12px;border:1px solid #8ba6cd;border-radius:4px;background:#edf3fb}.page-numbers.current{background:#0759bd;color:#fff}
.catalog-pagination a{padding:8px 12px;border:1px solid #8ba6cd;border-radius:4px;background:#edf3fb;color:#0756ac;font-weight:800}.catalog-pagination a:hover{background:#0759bd;color:#fff}

.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:99999;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:920px;margin:0 auto;padding:18px 20px;border:2px solid #2f6fbd;border-radius:8px;background:linear-gradient(135deg,#fff,#eaf3ff);color:#07142f;box-shadow:0 12px 35px #021d4f55}.cookie-banner__copy{min-width:0}.cookie-banner__copy strong{display:block;margin-bottom:4px;color:#082f76;font-family:'Barlow Condensed',Arial,sans-serif;font-size:22px;text-transform:uppercase}.cookie-banner__copy p{margin:0;font-size:14px;line-height:1.5}.cookie-banner__actions{display:flex;flex:0 0 auto;gap:9px}.cookie-banner button,.cookie-settings{font:inherit;cursor:pointer}.cookie-banner__actions button{min-height:40px;padding:9px 15px;border:1px solid #0759bd;border-radius:5px;font-size:12px;font-weight:900;text-transform:uppercase}.cookie-reject{background:#fff;color:#07377e}.cookie-accept{background:linear-gradient(135deg,#ffd83d,#f2b016);color:#05275f}.cookie-banner__actions button:hover,.cookie-banner__actions button:focus-visible{outline:2px solid #062e73;outline-offset:2px}.cookie-settings{margin-left:7px;padding:0;border:0;background:transparent;color:#0759bd;font-size:12px;font-weight:800;text-decoration:underline}.cookie-settings:hover{color:#032867}@media(max-width:650px){.cookie-banner{right:10px;bottom:10px;left:10px;align-items:stretch;flex-direction:column;gap:13px;padding:16px}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner__actions button{padding-inline:9px}}

/* Light/dark appearance toggle */
.theme-toggle{display:inline-grid;place-items:center;width:44px;height:42px;min-width:44px;padding:0;border:1px solid #5796e5;border-radius:5px;background:#0b438f;color:#ffe144;box-shadow:inset 0 1px #8bb8f455,0 3px 8px #0004;cursor:pointer}.theme-toggle:hover{background:#1258ad}.theme-toggle:focus-visible{outline:2px solid #ffdc38;outline-offset:2px}.theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__moon{fill:currentColor!important;stroke:none!important}.theme-toggle__sun{display:none}.top.top{grid-template-columns:minmax(420px,1fr) 245px 402px}@media(max-width:1100px){.top.top{grid-template-columns:minmax(390px,1fr) 370px}.header-actions .site-search{width:210px;flex-basis:210px}}@media(max-width:760px){.top.top{grid-template-columns:1fr}.header-actions .site-search{width:auto;flex:1 1 auto}}@media(max-width:520px){.theme-toggle{width:42px;height:42px;min-width:42px}}

html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] .theme-toggle{background:#f3f7ff;color:#9a6200;border-color:#d5e2f5}
html[data-theme="dark"] .theme-toggle:hover{background:#fff}
html[data-theme="dark"] .theme-toggle__moon{display:none}
html[data-theme="dark"] .theme-toggle__sun{display:block}
html[data-theme="dark"] body{background:#050b14;color:#d9e5f5}
html[data-theme="dark"] .site{background:#0b1422;box-shadow:0 0 0 3px #123f83,0 0 0 7px #07101e}
html[data-theme="dark"] .layout{background:#0b1422}
html[data-theme="dark"] .panel{border-color:#31598d;background:linear-gradient(135deg,#121f32,#0d1726);box-shadow:1px 1px 1px #020711}
html[data-theme="dark"] .panel-content{color:#d6e2f1}
html[data-theme="dark"] .nav-list li,
html[data-theme="dark"] .topic-list li,
html[data-theme="dark"] .news-item{color:#a9d0ff}
html[data-theme="dark"] .news-item{border-color:#2b3b50}
html[data-theme="dark"] .news-item small,
html[data-theme="dark"] .panel-content .interactive-link small{color:#91a4bd}
html[data-theme="dark"] .resource li a:hover,
html[data-theme="dark"] .panel-content .interactive-link:hover{color:#8ec8ff;background:#17375d}
html[data-theme="dark"] .market-table{background:#101b2b}
html[data-theme="dark"] .market-row{border-color:#2a3a50}
html[data-theme="dark"] .market-note{border-color:#30445f;background:#111e31;color:#9eb0c8}
html[data-theme="dark"] .section{border-color:#31598d;background:#101b2b}
html[data-theme="dark"] .resource{border-color:#3a6398;background:linear-gradient(135deg,#152238,#0e1929)}
html[data-theme="dark"] .resource h3{border-color:#3d6392;background:#1b2c45;color:#b8d9ff}
html[data-theme="dark"] .resource li{color:#dbe7f5}
html[data-theme="dark"] .resource .ico{padding:2px;border-radius:4px;background:#fff}
html[data-theme="dark"] .page-head,
html[data-theme="dark"] .catalog-page-intro{border-color:#3c6599;background:linear-gradient(135deg,#152238,#101c2d)}
html[data-theme="dark"] .page-head h1,
html[data-theme="dark"] .page-head h2,
html[data-theme="dark"] .catalog-page-intro h1{color:#b9d9ff}
html[data-theme="dark"] .article-card,
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .service-article-card,
html[data-theme="dark"] .learn-article,
html[data-theme="dark"] .about-card{border-color:#3a6398;background:linear-gradient(135deg,#152238,#0e1929);color:#d9e5f5;box-shadow:0 2px 5px #0005}
html[data-theme="dark"] .article-card h2,
html[data-theme="dark"] .article-card h3,
html[data-theme="dark"] .service-card h2,
html[data-theme="dark"] .service-article-card h2 a,
html[data-theme="dark"] .learn-copy h3,
html[data-theme="dark"] .about-card h3{color:#a9d2ff}
html[data-theme="dark"] .service-card>img{padding:5px;border-radius:7px;background:#fff}
html[data-theme="dark"] .catalog-more,
html[data-theme="dark"] .catalog-official,
html[data-theme="dark"] .article-navigation a{border-color:#4d82c3;background:#162b46;color:#aad3ff}
html[data-theme="dark"] .service-overview,
html[data-theme="dark"] .learn-section-title{background:#12243a;color:#d9e5f5}
html[data-theme="dark"] .service-overview h2,
html[data-theme="dark"] .learn-section-title h3{color:#acd4ff}
html[data-theme="dark"] .service-articles>header{border-color:#3b6190;background:#101c2d;color:#d9e5f5}
html[data-theme="dark"] .service-articles>header h2{color:#acd4ff}
html[data-theme="dark"] .partner-feature{border-color:#3a73b8;background:linear-gradient(135deg,#172a43,#112139);color:#dce8f7;box-shadow:0 5px 14px #0005}
html[data-theme="dark"] .partner-feature h2,
html[data-theme="dark"] .partner-feature h3{color:#b4d8ff}
html[data-theme="dark"] .partner-actions span{color:#a6b8ce}
html[data-theme="dark"] .about-intro{background:linear-gradient(135deg,#15243a,#101b2d 65%,#132b4b)}
html[data-theme="dark"] .about-mission{background:linear-gradient(135deg,#15273f,#102038)}
html[data-theme="dark"] .about-disclaimer{border-color:#9a741f;background:linear-gradient(135deg,#292416,#211b0d)}
html[data-theme="dark"] .article-body{border-color:#3a6398;background:#101b2b;color:#dce7f5}
html[data-theme="dark"] .article-body h2,
html[data-theme="dark"] .article-body h3{color:#acd4ff}
html[data-theme="dark"] .article-lead{background:#122a45;color:#d9ebff}
html[data-theme="dark"] .article-note{background:#2b2511;color:#f2e7bd}
html[data-theme="dark"] .search-control{border-color:#4e78ad;background:#111e31;box-shadow:0 5px 14px #0008}
html[data-theme="dark"] .search-control input{color:#edf5ff}
html[data-theme="dark"] .search-control input::placeholder{color:#8ea1ba}
html[data-theme="dark"] .search-control>svg{color:#82bfff}
html[data-theme="dark"] .search-results{border-color:#456d9e;background:#101d30}
html[data-theme="dark"] .search-results a{border-color:#2b3e57;color:#b8d9ff}
html[data-theme="dark"] .search-results a:hover,
html[data-theme="dark"] .search-results a:focus{background:#17375d;color:#fff}
html[data-theme="dark"] .search-results span{background:#233852;color:#c6d8ed}
html[data-theme="dark"] .search-empty{color:#a7b8cc}
html[data-theme="dark"] .page-numbers,
html[data-theme="dark"] .catalog-pagination span,
html[data-theme="dark"] .catalog-pagination a{border-color:#456f9f;background:#15263c;color:#b9d8ff}
html[data-theme="dark"] .page-numbers.current,
html[data-theme="dark"] .catalog-pagination .current{background:#176bc6;color:#fff}
html[data-theme="dark"] .footer{border-color:#31598d;background:#0d1828;color:#b9d8ff}
html[data-theme="dark"] .footer a,
html[data-theme="dark"] .cookie-settings{color:#9dcbff}
html[data-theme="dark"] .cookie-banner{border-color:#4d82c3;background:linear-gradient(135deg,#152238,#0d1828);color:#dce8f7;box-shadow:0 12px 35px #000b}
html[data-theme="dark"] .cookie-banner__copy strong{color:#b7d9ff}
html[data-theme="dark"] .cookie-reject{background:#14243a;color:#c7e1ff}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{border-color:#456587;background:#101c2d;color:#edf5ff}
html[data-theme="dark"] table{border-color:#3b587a;background:#101c2d;color:#dce8f7}
html[data-theme="dark"] th,
html[data-theme="dark"] td{border-color:#304a68}
html[data-theme="dark"] blockquote{border-color:#3977bd;background:#13243a;color:#dce8f7}

/* Optical alignment for header action icons */
.header-actions .social{align-items:center}
.header-actions .social .theme-toggle,.header-actions .social .btn{box-sizing:border-box;width:44px;height:42px;min-width:44px;margin:0;border-width:1px;border-radius:5px}
.header-actions .social .theme-toggle svg,.header-actions .social .facebook-logo{width:19px;height:19px}
.header-actions .social .x-logo{width:18px;height:18px}

/* Keep the brand lockup in the original horizontal composition */
.top.top{grid-template-columns:minmax(480px,1fr) 220px 381px;gap:14px;padding:24px!important}
.top .brand>div{min-width:0}
.top .brand h1,.top .brand-title,.top .brand p{white-space:nowrap}
.header-actions .site-search{width:225px;flex:0 0 225px}
@media(max-width:1100px){.top.top{grid-template-columns:minmax(450px,1fr) 381px;gap:18px;padding:24px!important}.header-actions .site-search{width:225px;flex-basis:225px}}
@media(max-width:760px){.top.top{grid-template-columns:1fr;padding:20px!important}.header-actions .site-search{width:auto;flex:1 1 auto}}
@media(max-width:520px){.top .brand h1,.top .brand-title{font-size:24px}.top .brand p{font-size:13px}}

/* Subtle footer navigation feedback */
.footer>a{display:inline-block;padding:0;border-radius:2px;transition:color .16s ease,background-color .16s ease,text-shadow .16s ease}
.footer>a:hover{background:#0759bd0d;color:#0759bd;text-shadow:0 0 8px #6ca8ef55}
.footer>a:focus-visible{outline:2px solid #0759bd;outline-offset:2px}
html[data-theme="dark"] .footer>a:hover{background:#8fc7ff12;color:#d6eaff;text-shadow:0 0 8px #5ba9ff66}
html[data-theme="dark"] .footer>a:focus-visible{outline-color:#8fc7ff}
