/* Inner-page continuation of the accepted product-first homepage. */
:root { --site-a-blue: #126dcb; --site-a-navy: #071f42; --site-a-ink: #0b2d5c; --site-a-muted: #62748b; --site-a-line: #dce5ee; --site-a-canvas: #f1f6fa; }
body:not(.home) { background: #fff; color: var(--site-a-ink); }
body:not(.home) .lc-header { position: relative; z-index: 50; top: auto; right: auto; left: auto; width: 100%; height: 72px; min-height: 72px; margin: 0; padding: 0 max(40px, calc((100% - 1264px) / 2)); border: 0; background: #fff; color: var(--site-a-ink); box-shadow: none; }
body:not(.home) .lc-brand__text strong { color: var(--site-a-navy); font-size: 22px; }
body:not(.home) .lc-brand__text em { color: #667b96; font-size: 10px; }
body:not(.home) .lc-nav__list a { color: var(--site-a-ink); font-size: 14px; white-space: nowrap; }
body:not(.home) .lc-nav__list a:hover, body:not(.home) .lc-nav__list a.is-active, body:not(.home) .lc-nav__list .current-menu-item > a { color: var(--site-a-blue); }
body:not(.home) .lc-header__cta { height: 40px; min-width: 124px; padding: 0 16px; border: 1px solid var(--site-a-blue); border-radius: 6px; background: var(--site-a-blue); color: #fff; box-shadow: none; font-size: 13px; }
body:not(.home) .lc-header__menu-panel { gap: 32px; }
body:not(.home) .lc-language-switcher { display: none; }
body:not(.home) :is(button, input, select, textarea) { font-family: inherit; }
body:not(.home) :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #76b5f2; outline-offset: 3px; }
body:not(.home) :is(.solutions-page, .cases-page, .support-page, .about-page, .contact-page, .product-detail-page, .solution-detail-page, .case-detail-page) { color: var(--site-a-ink); background-color: var(--site-a-canvas); }
.products-page { --products-blue: #126dcb; --products-blue-dark: #0b5eb5; --products-text: #0b2d5c; --products-muted: #62748b; --products-border: #dce5ee; --products-canvas: #f1f6fa; }
body:not(.home) :is(.products-hero, .solutions-hero, .cases-hero, .support-hero, .about-hero, .contact-page .contact-hero) { min-height: 0; height: auto; border-bottom: 1px solid #dce5ee; background-color: #e9f0f6; color: var(--site-a-navy); }
body:not(.home) :is(.products-hero-media, .solutions-hero-bg, .cases-hero-bg, .support-hero-bg, .about-hero-bg, .contact-hero-bg) { opacity: .1; }
body:not(.home) :is(.products-hero-shade, .solutions-hero-overlay, .cases-hero-overlay, .support-hero-overlay, .about-hero-overlay, .contact-hero-overlay) { display: none; }
body:not(.home) :is(.products-hero-copy h1, .solutions-hero h1, .cases-hero h1, .support-hero h1, .about-hero h1, .contact-page .contact-hero h1) { margin: 0 0 10px; color: var(--site-a-navy); font-size: 44px; font-weight: 800; line-height: 56px; letter-spacing: 0; text-shadow: none; }
body:not(.home) :is(.products-hero-en, .solutions-hero-en, .cases-hero-en, .support-hero-en, .about-hero-en, .contact-page .contact-hero-en) { margin: 0 0 14px; color: var(--site-a-muted); font-size: 16px; line-height: 24px; letter-spacing: 0; }
body:not(.home) :is(.products-hero-desc, .solutions-hero-desc, .cases-hero-desc, .support-hero-desc, .contact-page .contact-hero-desc) { margin: 0; color: #526981; font-size: 14px; font-weight: 400; line-height: 26px; }
.products-trust-list li { color: var(--site-a-ink); }
.products-trust-list .dashicons { color: var(--site-a-blue); }
.products-finder { border: 1px solid var(--site-a-line); border-radius: 8px; background: #fff; box-shadow: none; }
.products-finder-row { border-bottom-color: #edf1f6; }
.products-finder-row label { color: var(--site-a-ink); }
.products-finder-row input, .products-finder-row select { border-color: var(--site-a-line); background: #f7f9fc; color: var(--site-a-ink); }
.products-finder-row input::placeholder { color: #7588a0; }
.products-bom-button { border-color: var(--site-a-blue); background: #fff; color: var(--site-a-blue); }
.products-bom-button:hover { border-color: var(--site-a-blue); background: #edf5ff; }
.support-hero-badge { border-color: #c8d8e8; background: #fff; color: var(--site-a-ink); }
.about-breadcrumb, .about-breadcrumb a, .cases-breadcrumb, .cases-breadcrumb a { color: var(--site-a-muted); }
.about-hero-brand-plate { border-color: #dce5ee; background: #fff; color: var(--site-a-ink); box-shadow: none; }
.about-hero-brand-plate strong, .about-hero-brand-plate span { color: inherit; }
body:not(.home) :is(.product-card, .products-brand-strip, .products-category-panel, .solution-card, .solution-capability-card, .case-card, .more-case-card, .support-process-card, .support-advantage-card, .support-overview-card, .about-mission-card, .about-advantage-card, .product-detail-grid, .product-detail-copy, .product-feature-card, .product-related-card, .contact-panel) { border-radius: 8px; border-color: var(--site-a-line); box-shadow: none; }
body:not(.home) :is(.solution-card h2, .case-card h2, .case-card h3, .support-process-card h3, .support-overview-card h3) { color: var(--site-a-ink); }
body:not(.home) :is(.solution-filter-btn, .case-filter-btn, .support-tab) { border-radius: 6px; box-shadow: none; }
body:not(.home) :is(.solution-filter-btn.is-active, .case-filter-btn.is-active, .support-tab.is-active, .contact-submit-btn, .solutions-cta-primary, .about-cta-primary, .product-detail-btn--primary, .product-detail-anchor-action, .product-detail-inquiry-submit, .products-inquiry-modal-primary, .case-detail-cta-button) { border-color: var(--site-a-blue); background: var(--site-a-blue); color: #fff; box-shadow: none; }
.solution-capability-card { background: #fff; }
.solution-capability-card::before, .solution-capability-card::after { display: none; }
.solution-capability-card h3 { color: var(--site-a-ink); }
.solution-capability-card p { color: var(--site-a-muted); }
.solution-capability-card a { color: var(--site-a-blue); }
.solution-capability-icon { color: var(--site-a-blue); }
.solution-detail-hero, .case-detail-hero { position: relative; isolation: isolate; min-height: 0; border-bottom: 1px solid var(--site-a-line); background-color: #e9f0f6; color: var(--site-a-navy); }
.solution-detail-hero::before, .case-detail-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: rgba(237,243,248,.94); }
.solution-detail-hero h1, .case-detail-hero h1 { max-width: 1000px; margin: 0; color: var(--site-a-navy); font-size: 40px; font-weight: 800; line-height: 54px; }
.solution-detail-breadcrumb, .case-detail-breadcrumb { margin-bottom: 20px; color: var(--site-a-muted); }
.solution-detail-breadcrumb a, .case-detail-breadcrumb a { color: var(--site-a-blue); }
.solution-detail-en, .case-detail-en, .solution-detail-subtitle { color: #526981; }
.solution-detail-demo-badge, .product-detail-demo-badge { border-color: #c8d8e8; background: #fff; color: #526981; }
.case-detail-facts { gap: 10px; margin-top: 20px; }
.case-detail-facts span { padding: 10px 14px; border: 1px solid #d4e1ed; border-radius: 6px; background: #fff; color: var(--site-a-ink); font-size: 13px; }
.solution-detail-section h2, .case-detail-section h2 { color: var(--site-a-ink); font-size: 28px; line-height: 38px; }
.solution-detail-section p, .case-detail-section p { color: #526981; font-size: 15px; line-height: 27px; }
.solution-detail-cta, .case-detail-cta { border: 1px solid #dce5ee; border-radius: 8px; background: #fff; color: var(--site-a-ink); }
.solution-detail-cta p, .case-detail-cta p { color: var(--site-a-muted); }
.solution-detail-cta a { border-radius: 6px; background: var(--site-a-blue); color: #fff; }
.case-detail-cta-button { height: 46px; font-size: 15px; line-height: 46px; }
.product-detail-summary h1 { color: var(--site-a-navy); font-size: 40px; line-height: 52px; }
.product-detail-section-title { color: var(--site-a-ink); }
.product-detail-btn, .product-detail-anchor-action { border-radius: 6px; }
.product-detail-btn--secondary { border-color: var(--site-a-blue); color: var(--site-a-blue); background: #fff; }
.product-detail-anchor-contact-button { border-radius: 6px; }
body.privacy-policy .entry { width: calc(100% - 128px); max-width: 1000px; margin: 40px auto 56px; padding: 32px 40px; border: 1px solid #dce5ee; border-radius: 8px; background: #fff; color: var(--site-a-ink); }
body.privacy-policy .entry__title { margin: 0 0 24px; font-size: 36px; line-height: 48px; }
body.privacy-policy .entry__content { color: #526981; font-size: 15px; line-height: 28px; overflow-wrap: anywhere; }
@media (min-width: 1025px) {
 .products-container { width: calc(100% - 128px); max-width: 1400px; }
 .products-hero-layout { min-height: 280px; grid-template-columns: minmax(0,1fr) 460px; gap: 48px; padding-top: 30px; padding-bottom: 30px; }
 .products-catalog { padding-top: 20px; }
 .solutions-hero-inner, .cases-hero-inner, .support-hero-inner, .about-hero-inner, .contact-page .contact-hero-inner { width: calc(100% - 160px); max-width: 1264px; height: auto; min-height: 240px; margin: 0 auto; padding: 36px 0; display: flex; flex-direction: column; justify-content: center; }
 .solutions-page .solutions-hero .solutions-hero-inner .solutions-hero-copy { left: 0 !important; }
 .solutions-hero-copy, .cases-hero-content, .support-hero-copy { position: static; width: 680px; max-width: 75%; transform: none; }
 .solutions-hero-desc br { display: none; }
 .cases-breadcrumb { position: static; margin-bottom: 18px; }
 .about-breadcrumb { margin-top: 20px; }
 .about-hero-brand-plate { top: 70px; right: max(40px, calc((100% - 1264px) / 2)); }
 .solutions-container, .cases-container, .support-container, .about-container { max-width: 1400px; }
 .solutions-industry-section, .cases-filter-section, .cases-featured-section, .cases-more-section, .support-tabs-section, .support-process-section, .support-advantages-section, .support-value-section, .support-help-section, .support-overview-section, .about-intro-section, .about-mission-section, .about-history-section, .about-advantages-section { padding-right: 64px; padding-left: 64px; }
 .solutions-industry-section, .cases-filter-section { padding-top: 28px; }
 .solution-filter-btn, .case-filter-btn, .support-tab { min-height: 46px; font-size: 14px; }
 .solutions-section-heading h2, .support-section-heading h2, .about-section-heading h2 { color: var(--site-a-ink); font-size: 32px; line-height: 42px; }
 .solution-detail-shell, .case-detail-shell { width: calc(100% - 128px); max-width: 1400px; }
 .solution-detail-hero, .case-detail-hero { padding: 40px 0; }
 .solution-detail-content, .case-detail-content { padding-top: 12px; }
 .product-detail-container { max-width: 1400px; }
 .product-detail-breadcrumb { padding-top: 24px; }
 .product-detail-grid { gap: 40px; padding: 32px; }
 .contact-page .contact-panel { width: calc(100% - 128px); max-width: 1400px; margin: 28px auto 0; padding: 32px; }
 .contact-page .contact-main-section { padding-right: 0; padding-left: 0; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
 body:not(.home) .lc-header { padding: 0 32px; }
 body:not(.home) .lc-header__menu-panel { gap: 14px; }
 body:not(.home) .lc-nav__list { gap: 4px; }
 body:not(.home) .lc-nav__list a { padding-right: 7px; padding-left: 7px; font-size: 13px; }
 .products-container { width: calc(100% - 64px); }
 .solutions-hero-inner, .cases-hero-inner, .support-hero-inner, .about-hero-inner, .contact-page .contact-hero-inner { width: calc(100% - 80px); }
 .products-hero-layout { grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; }
}
@media (max-width: 1024px) {
 body:not(.home) .lc-header { height: 60px; min-height: 60px; padding: 0 16px; }
 body:not(.home) .lc-brand__text strong { font-size: 18px; }
 body:not(.home) .lc-brand__text em { font-size: 10px; }
 body:not(.home) .lc-menu-toggle { width: 42px; height: 42px; border-color: #c8d8e8; background: #f1f6fa; color: #0b2d5c; }
 body:not(.home) .lc-menu-toggle > span:not(.screen-reader-text) { background: #0b2d5c; }
 body:not(.home) .lc-header__menu-panel { border-color: #dce5ee; background: #fff; box-shadow: 0 12px 28px rgba(13,45,87,.12); }
 body:not(.home) .lc-header__actions { border-top-color: #dce5ee; }
 body:not(.home) .lc-nav__list a { font-size: 14px; }
 body:not(.home) :is(.products-hero-copy h1, .solutions-hero h1, .cases-hero h1, .support-hero h1, .about-hero h1, .contact-page .contact-hero h1) { font-size: 28px; line-height: 38px; }
 .product-detail-summary h1, .solution-detail-hero h1, .case-detail-hero h1 { font-size: 28px; line-height: 38px; }
 .solutions-hero-inner, .cases-hero-inner, .support-hero-inner, .about-hero-inner { min-height: 0; height: auto; padding: 28px 16px; }
 .solutions-hero-copy, .cases-hero-content, .support-hero-copy { position: relative; top: auto; left: auto; width: 100%; max-width: 100%; transform: none; }
 .solutions-page .solutions-hero .solutions-hero-inner .solutions-hero-copy { left: 0 !important; }
 body:not(.home) :is(.products-hero-desc, .solutions-hero-desc, .cases-hero-desc, .support-hero-desc, .contact-page .contact-hero-desc) { font-size: 13px; line-height: 23px; }
 .about-hero-brand-plate { display: none; }
 .solution-detail-section h2, .case-detail-section h2 { font-size: 22px; line-height: 32px; }
 .solution-detail-section p, .case-detail-section p { font-size: 14px; line-height: 25px; }
}
@media (max-width: 768px) {
 body:not(.home) :is(.products-hero-en, .solutions-hero-en, .cases-hero-en, .support-hero-en, .about-hero-en, .contact-page .contact-hero-en) { display: none; }
 .products-hero-layout { padding-top: 22px; padding-bottom: 20px; }
 .products-finder { border: 0; background: transparent; }
 .products-finder-row input { background: #fff; }
 .contact-page .contact-hero-inner { display: flex; flex-direction: column; justify-content: center; min-height: 156px; height: auto; padding: 24px 16px; }
 .product-detail-summary h1 { font-size: 26px; line-height: 36px; }
 .solution-detail-hero::before, .case-detail-hero::before { background: rgba(237,243,248,.96); }
 .case-detail-cta-button { width: 100%; min-width: 0; height: 46px; line-height: 46px; font-size: 15px; }
 body.privacy-policy .entry { width: calc(100% - 32px); margin: 24px auto 32px; padding: 24px 16px; }
 body.privacy-policy .entry__title { font-size: 28px; line-height: 38px; }
}

/* Compact mobile catalog: retain key specifications and direct actions. */
@media (max-width: 680px) {
 .products-page .product-card-specs > div:nth-child(n+3) { display: none; }
 .products-page .product-card-actions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
 .products-page .product-card-actions > a, .products-page .product-card-actions > button { min-height: 44px; height: auto; padding: 6px 2px; font-size: 11px; }
 .products-page .product-card-actions .dashicons { display: none; }
 .products-page .product-card h3 { font-size: 16px; line-height: 24px; }
 .products-page .product-card-tags { display: none; }
 body:not(.home) :is(.solutions-hero-bg,.cases-hero-bg,.support-hero-bg,.about-hero-bg,.contact-hero-bg) { display: none; }
 .products-page .products-brand-list button { min-height: 44px; }
 .solutions-page .solution-filter-btn, .cases-page .case-filter-btn { min-height: 44px; }
}
