/* Focused improvements layered after the existing child theme. */
.gs-comparison { margin: 26px 0 36px; }
.gs-comparison h3 { font-size: 24px; margin: 0 0 8px; }
.gs-comparison p { color: #526174; margin: 0 0 16px; }
.gs-table-scroll { overflow-x: auto; max-width: 100%; border: 1px solid #dce4ed; border-radius: 12px; background: #fff; }
.gs-table-scroll:focus-visible { outline: 3px solid #0758dc; outline-offset: 3px; }
.gs-compare-table { width: 100%; min-width: 760px; margin: 0; border-collapse: collapse; font-size: 14px; }
.gs-compare-table caption { text-align: left; padding: 14px 16px; font-weight: 600; color: #36485c; }
.gs-compare-table th, .gs-compare-table td { padding: 13px 16px; text-align: left; vertical-align: middle; border: 0; border-bottom: 1px solid #e4eaf1; }
.gs-compare-table thead th { background: #edf3fa; color: #19324e; font-size: 12px; text-transform: uppercase; letter-spacing: .035em; }
.gs-compare-table tbody tr:nth-child(even) { background: #f8fafc; }
.gs-compare-table tbody th a { color: #0758dc; text-decoration: none; white-space: nowrap; }
.gs-compare-table tbody th a:hover { text-decoration: underline; }
.gs-product-card-specs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 14px 0; }
.gs-product-card-specs div { min-width: 0; padding: 10px 8px; background: #f3f7fc; border-radius: 6px; }
.gs-product-card-specs dt { font-size: 11px; color: #526174; margin: 0 0 4px; }
.gs-product-card-specs dd { margin: 0; font-size: 14px; font-weight: 650; color: #132c47; overflow-wrap: anywhere; }
.gs-product-spec-panel .gs-spec-table { margin-bottom: 0; font-size: 14px; }
.gs-product-spec-panel .gs-spec-table th, .gs-product-spec-panel .gs-spec-table td { padding: 10px 12px; overflow-wrap: anywhere; }
.gs-product-detail-grid { grid-template-columns: minmax(0,1fr); }
.gs-form-notice { padding: 16px 20px; background: #edf9f2; color: #155d35; border: 1px solid #b8dfc9; border-radius: 8px; }
.gs-form-notice-error { color: #8f2b21; background: #fff3ef; border-color: #e8b8aa; }
.gs-inquiry-form .gs-form-help { font-size: 13px; color: #526174; margin: 0; line-height: 1.55; }
.gs-inquiry-form input:focus-visible, .gs-inquiry-form textarea:focus-visible { outline: 2px solid #0758dc; outline-offset: 2px; }
.gs-inquiry-form button:disabled { opacity: .65; cursor: wait; }
.gs-product-filter-bar button { min-height: 42px; }
[data-product-series][hidden] { display: none !important; }
@media (min-width: 1200px) {
 .site-header .inside-header { display: flex; align-items: center; flex-wrap: nowrap; gap: 20px; padding-top: 18px; padding-bottom: 18px; }
 .site-header .main-navigation { margin-left: auto; flex: 0 1 auto; }
 .site-header .main-navigation .inside-navigation { display: flex; flex-wrap: nowrap; align-items: center; gap: 14px; }
 .site-header .main-navigation .main-nav > ul { flex-wrap: nowrap; }
 .site-header .main-navigation .main-nav > ul > li > a { padding-left: 12px; padding-right: 12px; white-space: nowrap; }
 .site-header .gs-header-tools { flex: 0 0 auto; margin: 0; }
 .site-header .site-branding { flex: 0 0 auto; }
}
@media (max-width: 767px) {
 .gs-comparison h3 { font-size: 22px; }
 .gs-product-card-specs { gap: 6px; }
 .gs-product-card-specs dd { font-size: 13px; }
 .gs-inquiry-form input, .gs-inquiry-form textarea { font-size: 16px; min-width: 0; }
 .gs-form-notice { padding: 14px 16px; }
}
