/* NTSSGROUP.CN v1.0.2a: additive quick-estimate entry styles.
   No edits to the existing site.css or site.js. */
.cnqe-header{position:sticky;top:0;z-index:40;box-shadow:0 3px 12px rgba(16,42,58,.05)}
.cnqe-header .header-row{gap:18px}
.cnqe-header .brand{order:0;flex-shrink:0}
.cnqe-header #navigation{order:1;gap:12px;min-width:0}
.cnqe-header .cnqe-header-link{order:2;flex-shrink:0;white-space:nowrap;padding:10px 16px;min-height:46px;font-size:14px;background:#b84820;border-color:#b84820;color:#fff}
.cnqe-header .cnqe-header-link:hover,.cnqe-primary:hover{background:#9b3816;border-color:#9b3816;color:#fff}
.cnqe-header #navigation .cnqe-form-link{background:transparent;color:var(--navy);border-color:#bfccd4;padding:10px 14px;white-space:nowrap}
.cnqe-header #navigation .cnqe-form-link:hover{background:var(--soft);color:var(--navy)}
.cnqe-primary{background:#b84820;border-color:#b84820;color:#fff}
.cnqe-hero-note{font-size:13px;line-height:1.8;color:#c0ced7;margin:14px 0 0;max-width:570px}
.cnqe-capability-link{display:inline-block;font-size:14px;margin-top:18px;margin-right:20px;color:#d5dfe4;border-bottom:1px solid #8b9eaa}
.cnqe-capability-link:hover{color:#fff}
.cnqe-price-note{font-size:13px;margin:14px 0}
.cnqe-price-more{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.cnqe-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:215px;flex-shrink:0}
.cnqe-cta-actions .cnqe-cta-secondary{color:var(--navy);background:transparent;border-color:#758894}
.cnqe-cta-actions .cnqe-cta-secondary:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.cnqe-cta-actions small{text-align:center;font-size:12px;color:#4f6573}
/* Collapse the full navigation before it becomes cramped. The estimate link stays visible. */
@media(max-width:1280px){
 .cnqe-header .header-row{min-height:85px;flex-wrap:wrap;justify-content:flex-start;padding-top:16px;padding-bottom:16px;gap:12px}
 .cnqe-header .brand{margin-right:auto}
 .cnqe-header .cnqe-header-link{order:1}
 .cnqe-header .menu-toggle{display:flex;order:2;gap:8px;align-items:center;background:none;border:1px solid var(--line);padding:8px 12px;font-size:14px;min-height:46px}
 .cnqe-header #navigation{display:none;order:3;width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain}
 .cnqe-header #navigation.open{display:grid}
 .cnqe-header #navigation>a{padding:13px 8px;font-size:15px;white-space:normal}
 .cnqe-header #navigation .cnqe-form-link{margin:4px 0;white-space:normal}
}
@media(max-width:767px){
 .cnqe-header .header-row{min-height:78px;padding-top:14px;padding-bottom:14px;gap:8px}
 .cnqe-header .cnqe-header-link{padding:10px 12px;font-size:14px;min-height:44px}
 .cnqe-header .menu-toggle{padding:8px;font-size:13px;gap:6px;min-height:44px}
 .cnqe-header #navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cnqe-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
 .cnqe-hero-actions .button{width:100%;min-width:0;padding:12px 8px;gap:4px;font-size:15px}
 .cnqe-hero-note{font-size:12px;line-height:1.8}
 .cnqe-cta-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cnqe-cta-actions .button{padding:12px 8px;font-size:14px;gap:4px;min-width:0}
 .cnqe-cta-actions small{grid-column:1/-1}
 .cnqe-mobile-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cnqe-mobile-actions>*{font-size:14px;min-width:0;white-space:nowrap;min-height:62px;padding:10px 3px}
 .cnqe-mobile-actions .cnqe-mobile-estimate{background:#b84820;color:#fff;font-weight:650}
 .cnqe-mobile-actions>a:last-child{background:var(--navy);color:#fff;font-weight:550}
 .cnqe-mobile-actions .cnqe-mobile-estimate:hover{background:#9b3816;color:#fff}
}
@media(max-width:380px){
 .cnqe-header .brand{font-size:20px}
 .cnqe-header .brand small{font-size:9px;letter-spacing:.06em}
 .cnqe-header .cnqe-header-link{font-size:13px;padding:9px 10px}
 .cnqe-header .menu-toggle{font-size:12px;padding:8px 6px;gap:4px}
 .cnqe-hero-actions .button{font-size:14px}
 .cnqe-mobile-actions>*{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.cnqe-header *{scroll-behavior:auto}}
