/* Readability and stronger section hierarchy. Blue-white style retained. */
:root{--ink:#172f4d;--muted:#43556d;--line:#c5d5eb}
body.blue-theme{color:#172f4d}

/* Body copy and secondary descriptions */
.blue-theme .blue-hero-copy>p,
.blue-theme .blue-product-hero p,
.blue-theme .page-hero .hero-description,
.blue-theme .blue-section-heading p,
.blue-theme .section-heading p:not(.eyebrow),
.blue-theme .blue-offer .offer-scene,
.blue-theme .blue-tool-grid p,
.blue-theme .blue-dedicated-intro>p,
.blue-theme .solution-copy>p,
.blue-theme .blue-regions p,
.blue-theme .blue-help-desk p,
.blue-theme .feature-grid p,
.blue-theme .blue-order-steps p,
.blue-theme .blue-activity-rules p,
.blue-theme .faq-list p,
.blue-theme .company-profile,
.blue-theme .value-grid p,
.blue-theme .contact-card>p,
.blue-theme .contact-tip p,
.blue-theme .help-category>p,
.blue-theme .help-article-link,
.blue-theme .configured-campaign p,
.blue-theme .dedicated-panel p:not(.eyebrow){color:#43556d}

.blue-theme .blue-hero-copy>p,
.blue-theme .blue-product-hero p,
.blue-theme .page-hero .hero-description,
.blue-theme .blue-section-heading p,
.blue-theme .section-heading p:not(.eyebrow){font-size:14px;line-height:1.95}
.blue-theme .blue-offer .offer-scene{font-size:12px;line-height:1.85;min-height:42px}
.blue-theme .blue-product-grid .blue-offer .offer-scene{min-height:68px}
.blue-theme .feature-grid p,
.blue-theme .blue-activity-rules p,
.blue-theme .blue-order-steps p,
.blue-theme .faq-list p,
.blue-theme .help-article-link,
.blue-theme .blue-tool-grid p{font-size:13px;line-height:1.95}

/* Headings, navigation and list titles */
.blue-theme .blue-section-heading h2,
.blue-theme .section-heading h2,
.blue-theme .blue-offer h3,
.blue-theme .feature-grid h3,
.blue-theme .blue-regions h3,
.blue-theme .blue-tool-grid h3,
.blue-theme .blue-help-desk h3,
.blue-theme .blue-activity-rules h3,
.blue-theme .blue-order-steps h3,
.blue-theme .solution-copy h3,
.blue-theme .value-grid h2,
.blue-theme .value-grid h3,
.blue-theme .contact-card h2,
.blue-theme .help-category h3,
.blue-theme .article-list-item h2{color:#193757;font-weight:600}
.blue-theme .main-nav>a,.blue-theme .nav-trigger{color:#243e5d;font-weight:500}
.blue-theme .nav-panel strong{color:#243e5d}
.blue-theme .nav-panel span,.blue-theme .menu-heading{color:#52657f}
.blue-theme .header-actions,.blue-theme .header-mobile-actions{color:#344e6e}
.blue-theme .blue-news-row h3,.blue-theme .document-row,.blue-theme .faq-list summary{color:#2e4867;font-weight:500}
.blue-theme .catalog-tabs button,.blue-theme .solution-tabs button{color:#435c7b}
.blue-theme .blue-catalog .catalog-tabs button.is-active{color:#105bbe;font-weight:600}
.blue-theme .blue-filter-bar .offer-filters button{color:#405875;font-weight:500}
.blue-theme .blue-filter-bar .offer-filters button.is-active{color:#fff}
.blue-theme .blue-scenes .solution-tabs button.is-active{color:#fff}

/* Product specifications: values and labels both remain legible */
.blue-theme .blue-offer .offer-region{color:#4d637d;font-size:11px}
.blue-theme .blue-offer-label{color:#185caf;border-color:#aac9ef;background:#e7f1ff;font-size:10px;font-weight:500}
.blue-theme .blue-key-specs{background:#e1edff;border-color:#b8ceeb}
.blue-theme .blue-key-specs>div{border-color:#b8ceeb}
.blue-theme .blue-key-specs strong{color:#164f94;font-weight:600}
.blue-theme .blue-key-specs span{color:#405c7e;font-size:11px}
.blue-theme .blue-spec-list>div{font-size:12px;line-height:1.8}
.blue-theme .blue-spec-list dt{color:#52647b}
.blue-theme .blue-spec-list dd{color:#233d5c;font-weight:500}
.blue-theme .blue-offer .offer-price>span{color:#52647b;font-size:11px}
.blue-theme .blue-offer .purchase-button{background:#1768db;border-color:#1768db;color:#fff;font-size:12px;min-height:40px;font-weight:500}
.blue-theme .price-note,.blue-theme .blue-art-caption,.blue-theme .filter-count,.blue-theme .reader-meta,.blue-theme .breadcrumbs{color:#566a83}
.blue-theme .price-note{font-size:11px}
.blue-theme .blue-hero-points,.blue-theme .blue-support-banner p,.blue-theme .blue-service-shortcuts p,.blue-theme .activity-quick-entries p{color:#526a87;font-size:11px}
.blue-theme .blue-news-row time{color:#355c8c;background:#e5effc}
.blue-theme .blue-news-row>span,.blue-theme .article-list-item time b{color:#4875b0}
.blue-theme .article-list-item time span,.blue-theme .article-type,.blue-theme .search-summary,.blue-theme .ik-pagination>span{color:#546e8e}

/* A clear marker establishes each main section */
.blue-theme .blue-section-heading>div,
.blue-theme .section-heading>div{border-left:4px solid #1768db;padding-left:16px}
.blue-theme .blue-overline,
.blue-theme .section-heading .eyebrow{display:inline-block;background:#e4efff;border:1px solid #c5daf7;color:#145ab4;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:10px}
.blue-theme .blue-products-section,
.blue-theme #ecs-offers{background:#f1f5fc;border-top:1px solid #d1deef;border-bottom:1px solid #d1deef}
.blue-theme .section-muted,
.blue-theme .blue-region-section,
.blue-theme .blue-order-section{background:#eaf1fc;border-top:1px solid #cbdcf2;border-bottom:1px solid #cbdcf2}
.blue-theme .blue-faq-section{background:#edf3fc;border-top:1px solid #cedff5}
.blue-theme .blue-scenes .solution-panel{background:#fff;border-color:#b6ccec;box-shadow:0 6px 20px #1c4b850a}
.blue-theme .blue-scenes .solution-art{background:#dceafe}
.blue-theme .blue-filter-bar{background:#e2ecfa;border-color:#b8cfee;padding:9px}
.blue-theme .catalog-tabs{border-bottom-color:#b4cae9}
.blue-theme .section-nav{border-bottom-color:#b9cee9;box-shadow:0 3px 10px #17447809}

/* More distinct cards and panels */
.blue-theme .blue-offer{background:#fff;border:1px solid #afc5e3;border-top:4px solid #528bd5;box-shadow:0 6px 18px #1742780c}
.blue-theme .blue-offer:hover{border-color:#4c8bdd;box-shadow:0 9px 23px #17427814}
.blue-theme .blue-offer-featured{border-color:#347bd7;border-top-color:#1768db;background:linear-gradient(180deg,#eaf3ff,#fff 25%)}
.blue-theme .blue-offer-featured:before{display:none}
.blue-theme .blue-offer-bottom{border-top-color:#c9d9ee}
.blue-theme .feature-grid article,
.blue-theme .value-grid article,
.blue-theme .help-category,
.blue-theme .contact-card,
.blue-theme .blue-activity-rules article,
.blue-theme .blue-regions>a,
.blue-theme .blue-tool-grid>a{border:1px solid #b8cdeb;border-top:3px solid #78a4df;background:#fff;box-shadow:0 5px 16px #1c4a8309}
.blue-theme .blue-service-shortcuts,.blue-theme .activity-quick-entries{border-color:#afc8e8;box-shadow:0 9px 23px #21589712}
.blue-theme .blue-service-shortcuts>a,.blue-theme .activity-quick-entries>a{border-color:#c7d9f0}
.blue-theme .blue-service-shortcuts h2,.blue-theme .activity-quick-entries h2{color:#274767;font-weight:600}
.blue-theme .shortcut-icon{background:#dceaff;border-color:#b5cdee;color:#2869be}
.blue-theme .blue-news-main{padding:26px;border:1px solid #bfd1e9;border-radius:12px;background:#fff;box-shadow:0 5px 16px #1c4a8308}
.blue-theme .blue-news-row,.blue-theme .article-list-item,.blue-theme .document-row{border-color:#cad9ee}
.blue-theme .blue-help-desk,.blue-theme .contact-tip{background:#e6effe;border-color:#aec9ec}
.blue-theme .faq-list,.blue-theme .faq-list details{border-color:#bcd0ea}
.blue-theme .blue-order-steps article{border-top:2px solid #85ace0}
.blue-theme .blue-order-steps article>span{background:#1768db;color:#fff;font-weight:500}

/* Light text on blue panels must keep contrast as well */
.blue-theme .blue-campaign-banner{background:linear-gradient(115deg,#105bc5,#1c6dd3)}
.blue-theme .blue-activity-hero{background:linear-gradient(110deg,#115abf,#1d6cd1)}
.blue-theme .blue-campaign-banner p,.blue-theme .blue-campaign-banner>div>span,
.blue-theme .blue-activity-hero p,.blue-theme .blue-closing p{color:#fff}
.blue-theme .blue-closing{background:linear-gradient(110deg,#145dbd,#1768ce)}
.blue-theme .activity-hero-label{background:#094caa70;border-color:#ffffff60;color:#fff;font-weight:500}
.blue-theme .blue-support-banner{background:#e7f0ff;border-color:#b4ccec}
.blue-theme .blue-support-banner h2{color:#24476d}
.blue-theme .blue-support-banner>div>span{color:#466b9b}

/* Reader and footer */
.blue-theme .reader-card{border-color:#c0d2e9;box-shadow:0 7px 20px #254b7c0b}
.blue-theme .reader-header h1,.blue-theme .reader-body h2,.blue-theme .reader-body h3{color:#213b5b}
.blue-theme .reader-body{color:#34465d}
.blue-theme .reader-body blockquote{color:#3a5678;background:#e9f1fe}
.blue-theme .adjacent-articles a{color:#365f93}
.blue-theme .adjacent-articles span,.blue-theme .adjacent-articles p{color:#536981}
.blue-theme .footer-column h3,.blue-theme .footer-contact h3{color:#294969;font-weight:600}
.blue-theme .footer-column>a,.blue-theme .footer-contact>a,.blue-theme .footer-brand p,.blue-theme .footer-domain{color:#4e647f}
.blue-theme .footer-bottom,.blue-theme .configured-footer{color:#60738a;border-color:#ccdaec}
.blue-theme .configured-footer span{color:#405b7d}
.blue-theme .footer-contact>a.contact-number{color:#245894}
.blue-theme .floating-tools{border-color:#b1c7e6;color:#436991}

@media(max-width:800px){
 .blue-theme .blue-section-heading h2,.blue-theme .section-heading h2{font-weight:600}
 .blue-theme .blue-hero-copy>p,.blue-theme .blue-product-hero p,.blue-theme .page-hero .hero-description,.blue-theme .blue-section-heading p,.blue-theme .section-heading p:not(.eyebrow){font-size:13px}
 .blue-theme .blue-section-heading>div,.blue-theme .section-heading>div{padding-left:13px}
 .blue-theme .feature-grid p,.blue-theme .blue-activity-rules p,.blue-theme .blue-order-steps p,.blue-theme .faq-list p{font-size:12px}
 .blue-theme .blue-news-main{padding:23px}
 .blue-theme .blue-catalog .catalog-tabs button,.blue-theme .blue-scenes .solution-tabs button{font-size:12px}
 .blue-theme .blue-filter-bar .offer-filters button{font-size:11px}
 .blue-theme .blue-offer .offer-scene{font-size:11px;min-height:41px}
}
@media(max-width:420px){
 .blue-theme .blue-catalog .catalog-tabs{gap:8px}
 .blue-theme .blue-catalog .catalog-tabs button{font-size:11px;gap:5px}
 .blue-theme .blue-catalog .catalog-tabs button>.ik-icon{width:14px;height:14px}
 .blue-theme .blue-scenes .solution-tabs button{font-size:11px;padding:10px 7px}
 .blue-theme .blue-offer h3{font-size:17px;min-height:53px}
 .blue-theme .blue-offer .offer-region{font-size:10px}
 .blue-theme .blue-offer-label{font-size:9px}
 .blue-theme .blue-spec-list>div{font-size:11px;gap:7px}
 .blue-theme .blue-key-specs span{font-size:10px}
 .blue-theme .blue-offer .purchase-button{font-size:11px;min-height:39px}
 .blue-theme .blue-offer .offer-price>span{font-size:10px}
 .blue-theme .blue-activity-grid .blue-offer h3{min-height:0;font-size:23px}
 .blue-theme .blue-activity-grid .blue-offer .offer-scene{font-size:12px;min-height:0}
 .blue-theme .blue-activity-grid .blue-spec-list>div{font-size:13px}
 .blue-theme .blue-activity-grid .purchase-button{font-size:12px;min-height:44px}
 .blue-theme .blue-news-main{padding:21px 18px}
 .blue-theme .price-note{font-size:10px}
 .blue-theme .blue-hero-points{font-size:9px;gap:10px}
}
@media print{.blue-theme .reader-card{box-shadow:none;border:0}.blue-theme .reader-body{color:#222}}

/* Larger footer type for both public website and responsive previews. */
.blue-theme .site-footer{padding-top:48px}
.blue-theme .footer-main{column-gap:32px;padding-bottom:40px}
.blue-theme .footer-column h3,.blue-theme .footer-contact h3{font-size:17px;line-height:1.65;margin-bottom:18px;color:#243e60;font-weight:600}
.blue-theme .footer-column>a,.blue-theme .footer-contact>a{font-size:15px;line-height:1.9;margin:10px 0;color:#3f5675;overflow-wrap:anywhere}
.blue-theme .footer-brand p{font-size:14px;line-height:1.95;color:#4c6280}
.blue-theme .footer-domain{font-size:13px;line-height:1.8;letter-spacing:1.2px;color:#436994}
.blue-theme .footer-contact>a.contact-number{font-size:26px;line-height:1.5;letter-spacing:0;color:#245894}
.blue-theme .footer-contact .contact-qq{font-size:15px;margin-top:18px;color:#205fb0}
.blue-theme .configured-footer{font-size:13px;line-height:1.95;padding:18px 0;color:#435b79}
.blue-theme .configured-footer>div{gap:16px;margin:7px 0}
.blue-theme .configured-footer span{font-weight:500;color:#2f4d75}
.blue-theme .footer-bottom{font-size:13px;line-height:1.9;padding:23px 0;gap:20px;color:#4f6480}
.blue-theme .footer-bottom p,.blue-theme .footer-bottom a,.blue-theme .footer-bottom span{overflow-wrap:anywhere}
@media(max-width:1024px){.blue-theme .footer-main{column-gap:22px}.blue-theme .footer-column h3,.blue-theme .footer-contact h3{font-size:16px}}
@media(max-width:800px){
 .blue-theme .site-footer{padding-top:38px}
 .blue-theme .footer-main{gap:29px 18px;padding-bottom:30px}
 .blue-theme .footer-column h3,.blue-theme .footer-contact h3{font-size:16px;margin-bottom:15px}
 .blue-theme .footer-column>a,.blue-theme .footer-contact>a{font-size:14px;line-height:1.9;margin:9px 0}
 .blue-theme .footer-brand p{font-size:14px;line-height:1.9}
 .blue-theme .footer-domain{font-size:12px}
 .blue-theme .footer-contact>a.contact-number{font-size:26px}
 .blue-theme .footer-contact .contact-qq{font-size:14px}
 .blue-theme .configured-footer{font-size:12px;line-height:2}
 .blue-theme .configured-footer>div{gap:10px 15px}
 .blue-theme .footer-bottom{font-size:12px;line-height:1.95;padding:20px 0;gap:12px}
}
