/* Presentation refinement of the existing HUASHANG site. Catalogue data, routes,
   image files and language code are unchanged. Load after existing styles. */
:root { --visual-muted:#526477; }
.container { width:min(1240px,calc(100% - 64px)); }
.btn { min-height:48px; padding:14px 22px; font-size:13px; letter-spacing:.045em; gap:12px; }
.btn-gold { background:#c49a3a; color:#0f2742; border-color:#c49a3a; }
.btn-gold:hover { background:#d4ad50; border-color:#d4ad50; }
.text-link { text-underline-offset:5px; }
.eyebrow { letter-spacing:.16em; font-size:11px; line-height:1.6; }
.site-header { background:#fff; }
.site-header .header-inner { min-height:96px; }
.site-header .brand .supplied-logo { width:90px; height:90px; }
.site-alert { background:#f3ead4; }
.alert-inner { min-height:32px; }
.site-header .main-nav { gap:20px; }
.site-header .nav-cta { padding:13px 20px; }
.section { padding:80px 0; }
.section-head { margin-bottom:34px; gap:36px; }
.section-head h2 { font-size:clamp(38px,4vw,54px); line-height:1.08; }
.section-head .eyebrow { margin-bottom:12px; }
.section-head p { color:var(--visual-muted); }
.section-head>p { max-width:430px; line-height:1.75; }

/* Original HOWO hero artwork, shown in full on desktop and mobile. */
.sales-home .hero { position:relative; isolation:isolate; overflow:hidden; background:#0f2742; }
.sales-home .hero-grid { position:static; display:block; min-height:660px; padding:76px 0 84px; }
.sales-home .hero-art-complete { position:absolute; inset:0 0 0 auto; width:min(880px,100%); max-width:none; height:100%; min-height:0; aspect-ratio:auto; margin:0; z-index:-2; background:none; }
.sales-home .hero-art-complete img { width:100%; height:100%; object-fit:contain; object-position:right center; padding:0; mask-image:linear-gradient(90deg,transparent,#000 20%); }
.sales-home .hero-art-complete::before { display:none; }
.sales-home .hero::after { display:block; position:absolute; inset:0; width:100%; height:100%; z-index:-1; background:linear-gradient(90deg,rgba(9,29,49,.98) 0%,rgba(9,29,49,.91) 27%,rgba(9,29,49,.65) 43%,rgba(9,29,49,.12) 72%,rgba(9,29,49,.08)); }
.sales-home .hero-copy { position:relative; padding:0; max-width:610px; }
.sales-home .hero-positioning { color:#e5c77e; margin:0 0 22px; }
.sales-home .hero h1 { font-size:clamp(52px,5.1vw,76px); line-height:1.01; letter-spacing:-.015em; margin:0 0 24px; max-width:none; }
.sales-home .hero h1 span { color:#e6c987; }
.sales-home .hero-market { color:#e3eaf0!important; max-width:460px; font-size:17px!important; line-height:1.65; margin-bottom:22px; }
.sales-home .hero-trust { font-size:13px; line-height:1.8; color:#e6c987; max-width:540px; margin:0 0 28px; }
.sales-home .hero-actions { gap:14px; }
.sales-home .hero .hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:max-content; max-width:100%; align-items:stretch; }
.sales-home .hero .hero-actions .btn { width:100%; min-width:0; min-height:68px; margin-top:0; }
.sales-home .hero .hero-whatsapp { border-color:#176849; color:white; background:#176849; }
.sales-home .hero .hero-whatsapp:hover { background:#115338; border-color:#115338; color:white; }
.sales-home .hero-art figcaption { position:absolute; right:32px; bottom:26px; color:white; font-size:12px; padding:7px 12px; background:rgba(9,29,49,.78); }

/* Six product categories with consistent whole-vehicle image frames. */
.sales-home .section { padding:80px 0; }
.sales-home .home-products { padding-block:64px; }
.sales-home .section-head h2 { font-size:clamp(38px,4vw,54px); }
.sales-home .home-products .eyebrow,.sales-home .home-stock .eyebrow,.sales-home .home-cooperation .eyebrow { color:#806019; }
.sales-home .home-products .section-head p { margin:12px 0 0; font-size:16px; }
.sales-home .category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.sales-home .category-card { display:flex; flex-direction:column; padding:0; background:#fff; color:#0f2742; border:1px solid #dce3e9; transition:border-color .2s,box-shadow .2s; }
.sales-home .category-card::before { display:none; }
.sales-home .category-card:hover { border-color:#c49a3a; box-shadow:0 10px 30px #0f274214; }
.sales-home .category-art { display:block; width:100%; height:auto; aspect-ratio:16/9; margin:0; background:#f2f5f7; border-bottom:1px solid #dce3e9; }
.sales-home .category-art img { object-fit:contain; width:100%; height:100%; padding:8px; }
.sales-home .home-category-copy { flex:1; display:flex; flex-direction:column; padding:18px 20px; }
.sales-home .category-card h3 { color:#0f2742; font-size:30px; margin:0 0 8px; }
.sales-home .category-card p { display:block; font-size:14px; line-height:1.65; color:#526477; margin:0 0 12px; max-width:none; }
.sales-home .category-card .text-link { margin-top:auto; color:#71520f; font-size:13px; width:fit-content; }
.sales-home .category-parts { grid-column:1/-1; display:grid; grid-template-columns:160px minmax(0,1fr); background:#f3f6f7; }
.sales-home .category-parts .category-art { aspect-ratio:auto; height:100%; border:0; background:#e8edf1; }
.sales-home .category-parts .home-category-copy { display:grid; grid-template-columns:1fr auto; column-gap:30px; align-items:center; }
.sales-home .category-parts h3 { margin:0 0 6px; }
.sales-home .category-parts p { margin:0; grid-column:1; }
.sales-home .category-parts .text-link { grid-column:2; grid-row:1/3; align-self:center; margin:0; }

/* Photo-led inventory. No stock records or invented availability indicators. */
.home-stock { background:#f2f5f7; }
.stock-photo-grid { gap:28px 24px; }
.stock-photo { background:#fff; border:1px solid #dce3e9; overflow:hidden; }
.stock-photo-open { display:block; }
.stock-photo-open img { transition:filter .2s; }
.stock-photo-open:hover img { filter:brightness(1.06); }
.stock-photo figcaption { margin:0; padding:16px 18px; font-size:16px; line-height:1.4; font-weight:600; color:#0f2742; }
.stock-photo-hint { font-size:12px; padding:8px 12px; background:#0f2742e8; }
.sales-home .home-stock-action { margin-top:28px; justify-content:center; align-items:stretch; }
.sales-home .home-stock-action .btn { min-width:190px; }
.stock-availability-note { margin:0 0 32px; padding:22px 26px; border-left:3px solid #c49a3a; background:#f2f5f7; line-height:1.75; }
.stock-inquiry { background:#f3ead4; }
.stock-inquiry h2 { font-size:clamp(36px,4vw,52px); }

/* Workshop and inspection evidence forms the darker focal section. */
.sales-home .home-buyer-confidence { background:#0f2742; color:#fff; }
.sales-home .home-buyer-confidence h2,.sales-home .home-buyer-confidence h3 { color:#fff; }
.sales-home .home-buyer-confidence .eyebrow { color:#e6c987; }
.sales-home .home-confidence-layout { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:46px; align-items:start; }
.sales-home .home-confidence-photo { margin:0; }
.sales-home .home-confidence-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#173d61; }
.sales-home .home-confidence-photo figcaption { font-size:12px; color:#c7d5e0; margin-top:12px; }
.sales-home .home-reasons-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 30px; }
.sales-home .home-reasons-grid article { padding-top:16px; border-top:1px solid #647586; }
.home-reason-number { font:600 20px/1 'Barlow Condensed',sans-serif; color:#e6c987; display:block; margin-bottom:14px; }
.sales-home .home-reasons-grid h3 { font-size:27px; margin:0 0 12px; }
.sales-home .home-reasons-grid p { color:#d0dce6; font-size:14px; line-height:1.75; }
.sales-home .home-reasons-grid .text-link { font-size:13px; color:#e6c987; border-color:#8b784a; }
.sales-home .home-inspection-summary { margin-top:36px; border-top:1px solid #647586; padding-top:24px; }
.sales-home .home-inspection-summary p { color:#d0dce6; gap:22px; margin-bottom:16px; }
.sales-home .home-inspection-summary strong { color:#fff; }
.sales-home .home-inspection-summary p span { color:#d0dce6; }
.sales-home .home-inspection-summary li { background:#19364f; color:#e3ebf1; border:1px solid #3c5267; padding:8px 13px; }
.sales-home .home-cooperation { background:#f3ead4; }
.sales-home .home-cooperation-grid { grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; }
.sales-home .home-cooperation h2 { font-size:clamp(38px,4vw,54px); margin:10px 0 20px; }
.sales-home .home-cooperation p { font-size:16px; line-height:1.75; color:#526477; }
.sales-home .home-dealer-note { min-width:0; padding:28px 30px; border-inline-start:3px solid #c49a3a; background:#fff8; }
.sales-home .home-dealer-note h3 { font-size:30px; line-height:1.2; margin:12px 0 14px; }
.sales-home .home-dealer-note p { font-size:15px; margin-bottom:12px; }
.sales-home .home-dealer-note .text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#71520f; }
.sales-home .home-cooperation .dealer-inquiry { color:#0f2742; font-size:17px; margin:22px 0; }
.sales-home .home-buyer-types { gap:0 24px; padding:0; }
.sales-home .home-buyer-types li { padding:20px 0; font-size:15px; line-height:1.5; border-bottom:1px solid #cfbea0; color:#0f2742; }

/* Common inner-page hierarchy and whole-vehicle image frames. */
.page-hero,.catalog-hero,.resource-hero { padding:64px 0; background:linear-gradient(115deg,#0c2239,#173d61); border-bottom:3px solid #c49a3a; }
.page-hero h1,.catalog-hero h1,.resource-hero h1 { font-size:clamp(44px,4.7vw,68px); line-height:1.06; }
.current-stock-page .stock-page-hero { padding:64px 0; }
.breadcrumbs { letter-spacing:.06em; }
.catalog-detail-heading .breadcrumbs { color:#70531e; }
.page-hero .breadcrumbs { color:#e2c57f; }
.catalog-layout { gap:34px; padding-top:48px; }
.catalog-grid { gap:24px; }
.catalog-picture { padding:10px; background:#f3f6f7; }
.catalog-card-body { padding:23px 22px 0; }
.catalog-card h3 { font-size:29px; }
.catalog-card-meta { letter-spacing:.06em; }
.catalog-card-links { padding:17px 0; }
.catalog-sidebar nav { background:#fff; }
.catalog-filters { border:1px solid #dce3e9; }
.catalog-detail { gap:48px; padding-bottom:24px; }
.catalog-detail-image { padding:16px; background:#f3f6f7; }
.catalog-detail-copy h1 { font-size:clamp(40px,4.3vw,62px); line-height:1.06; }
.catalog-detail-badges span { background:#f3ead4; }
.catalog-detail-support article,.catalog-config-grid article { border:1px solid #dce3e9; border-top:2px solid #c49a3a; background:#f5f7f8; }
.catalog-table tbody tr:nth-child(even) td { background:#f8fafb; }
.about-page .about-intro { padding:64px 0 44px; background:#f2f5f7; }
.about-page .about-intro-grid { gap:64px; }
.about-page h1 { font-size:clamp(48px,5.1vw,74px); }
.about-page .about-intro .about-photo img { border:8px solid #fff; box-shadow:0 14px 34px #0f274214; }
.about-page .about-section { padding:72px 0; }
.about-page .about-workshops .about-photo { border:1px solid #dce3e9; background:#fff; }
.about-page .about-workshops figcaption { margin:0; padding:16px 18px; }
.about-page .about-capability-grid article { border:1px solid #dce3e9; border-top:2px solid #c49a3a; }
.contact-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; }
.contact-card { background:#fff; border:1px solid #dce3e9; border-top:3px solid #c49a3a; padding:32px; box-shadow:0 12px 36px #0f27420c; }
.contact-card h3 { font-size:36px; }
.channel { border:1px solid #e0e6eb; background:#f3f6f7; padding:20px; }
.field input,.field select,.field textarea { min-height:48px; }
.resource-crumbs { width:min(1240px,calc(100% - 64px)); }
.resource-article-layout { grid-template-columns:minmax(0,840px) minmax(220px,1fr); gap:60px; }
.resource-category-card,.resource-article-card { padding:30px; }
.resource-category-card .eyebrow,.resource-article-card .eyebrow { color:#806019; }
.resource-section { padding-top:64px; padding-bottom:64px; }
.resource-article-card h3 { font-size:31px; }
.resource-article p,.resource-article li { line-height:1.85; }
.resource-aside { background:#f3f6f7; }
.resource-takeaways,.resource-checklist,.resource-feature,.resource-note { background:#f3f6f7; }
.cta-band { border-top:1px solid #29445d; }

/* Compact footer retains every existing destination and company detail. */
.site-footer { padding:56px 0 32px; }
.footer-grid { grid-template-columns:1.35fr .85fr .85fr 1fr; gap:44px; padding-bottom:36px; }
.site-footer .brand-footer .supplied-logo { width:112px; height:112px; }
.site-footer .footer-copy { font-size:13px; line-height:1.7; margin:20px 0 16px; }
.site-footer .footer-legal-name,.site-footer .footer-placeholder { font-size:11px; line-height:1.65; }
.site-footer h4 { font-size:23px; margin:4px 0 18px; }
.site-footer a:not(.brand) { margin:0 0 9px; padding:6px 0; line-height:1.45; overflow-wrap:anywhere; }
.footer-bottom { font-size:11px; padding-top:24px; }

@media(min-width:1700px) { .sales-home .hero-grid { min-height:720px; padding-top:100px; } }
@media(max-width:1200px) {
  .site-header .main-nav { gap:8px; }
  .sales-home .hero-grid { min-height:620px; }
  .sales-home .hero-copy { max-width:560px; }
  .sales-home .home-confidence-layout { gap:32px; }
  .sales-home .home-reasons-grid { gap:24px; }
}
@media(max-width:1050px) {
  .resource-article-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
  .sales-home .hero h1 { font-size:60px; }
  .sales-home .hero-copy { max-width:510px; }
  .sales-home .hero::after { background:linear-gradient(90deg,#091d31f7 0%,#091d31d9 36%,#091d3155 75%,#091d311a); }
  .sales-home .category-grid { gap:20px; }
  .sales-home .home-category-copy { padding:20px; }
  .sales-home .home-confidence-layout { grid-template-columns:minmax(0,1fr); }
  .sales-home .home-confidence-photo { max-width:740px; }
  .sales-home .home-reasons-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sales-home .home-cooperation-grid { gap:36px; }
  .footer-grid { gap:30px; }
}
@media(max-width:820px) {
  .container { width:min(100% - 40px,680px); }
  .site-header .header-inner { min-height:82px; }
  .site-header .brand .supplied-logo { width:78px; height:78px; }
  .site-header .main-nav { top:100%; }
  .section,.sales-home .section { padding:56px 0; }
  .section-head { gap:18px; margin-bottom:28px; }
  .sales-home .hero-grid { padding:0; min-height:0; width:100%; }
  .sales-home .hero-copy { padding:44px 20px 38px; width:min(100%,680px); margin:0 auto; max-width:none; }
  .sales-home .hero h1 { font-size:clamp(44px,7.5vw,64px); max-width:600px; line-height:1.03; }
  .sales-home .hero::after { display:none; }
  .sales-home .hero-art-complete { position:relative; inset:auto; z-index:auto; width:100%; height:auto; aspect-ratio:4/3; min-height:0; max-height:510px; }
  .sales-home .hero-art-complete img { object-fit:cover; object-position:50% 60%; mask-image:none; }
  .sales-home .hero-art figcaption { right:20px; bottom:20px; }
  .sales-home .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sales-home .category-card h3 { font-size:28px; }
  .sales-home .category-parts { grid-template-columns:130px minmax(0,1fr); }
  .sales-home .category-parts .home-category-copy { display:flex; }
  .sales-home .category-parts .text-link { align-self:flex-start; margin-top:12px; }
  .sales-home .home-reasons-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
  .sales-home .home-cooperation-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .sales-home .home-cooperation p { max-width:540px; }
  .sales-home .home-inspection-summary p { display:block; }
  .sales-home .home-inspection-summary p span { display:block; margin-top:8px; }
  .page-hero,.catalog-hero,.resource-hero,.current-stock-page .stock-page-hero { padding:44px 0; }
  .catalog-layout { padding-top:32px; }
  .catalog-detail { grid-template-columns:minmax(0,1fr); gap:28px; }
  .about-page .about-intro-grid { gap:32px; }
  .about-page .about-section { padding:56px 0; }
  .about-page .about-intro { padding:44px 0 32px; }
  .contact-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
  .contact-grid>.contact-card { order:-1; }
  body:has(.contact-grid) .mobile-wa { display:none; }
  .resource-crumbs { width:min(100% - 40px,680px); }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
  .footer-grid>div:first-child { grid-column:1/-1; }
  .footer-grid>div:first-child { display:grid; grid-template-columns:112px minmax(0,1fr); gap:0 24px; }
  .footer-grid>div:first-child .brand { grid-row:1/4; align-self:start; }
  .site-footer .footer-copy { margin:0 0 12px; max-width:520px; }
  .site-footer .footer-legal-name { margin:0 0 10px; }
  .footer-grid>div:last-child { grid-column:1/-1; border-top:1px solid #29445d; padding-top:22px; }
  .site-footer { padding:42px 0 80px; }
}
@media(max-width:560px) {
  .container { width:calc(100% - 36px); }
  .site-header .header-inner { min-height:76px; }
  .site-header .brand .supplied-logo { width:72px; height:72px; }
  .site-alert .eyebrow { font-size:10px; }
  .alert-inner { gap:9px; font-size:10px; }
  .section,.sales-home .section { padding:44px 0; }
  .section-head h2,.sales-home .section-head h2 { font-size:38px; }
  .section-head { flex-wrap:wrap; }
  .section-head>div,.section-head>p { flex:1 1 100%; }
  .section-head>p { font-size:15px; margin:0; }
  .section-head>.text-link { font-size:13px; }
  .sales-home .hero-copy { padding:36px 18px 32px; }
  .sales-home .hero-positioning { font-size:10px; letter-spacing:.12em; margin-bottom:20px; }
  .sales-home .hero h1 { font-size:clamp(38px,10.6vw,52px); margin-bottom:20px; }
  .sales-home .hero-market { font-size:15px!important; margin-bottom:18px; }
  .sales-home .hero-trust { font-size:12px; margin-bottom:22px; }
  .sales-home .hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .sales-home .hero-actions .btn { padding:12px 10px; font-size:11px; min-width:0; }
  .sales-home .hero-art-complete { max-height:none; }
  .sales-home .hero-art figcaption { bottom:12px; right:12px; font-size:10px; }
  .sales-home .category-grid { gap:18px 12px; }
  .sales-home .category-art { aspect-ratio:4/3; }
  .sales-home .category-art img { padding:4px; }
  .sales-home .home-category-copy { padding:16px 13px; }
  .sales-home .category-card h3 { font-size:24px; line-height:1.08; }
  .sales-home .category-card p { display:none; }
  .sales-home .category-card .text-link { font-size:12px; }
  .sales-home .category-parts { grid-template-columns:100px minmax(0,1fr); }
  .sales-home .category-parts .category-art { height:100%; aspect-ratio:auto; }
  .sales-home .category-parts p { display:block; font-size:13px; line-height:1.65; }
  .stock-photo-grid { gap:24px; }
  .home-stock .stock-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
  .home-stock .stock-photo figcaption { font-size:13px; padding:12px 10px; }
  .home-stock .stock-photo-hint { padding:6px 7px; font-size:10px; right:6px; bottom:6px; }
  .current-stock-page .stock-photo-grid { grid-template-columns:minmax(0,1fr); }
  .stock-availability-note { font-size:14px; padding:20px; }
  .stock-inquiry h2 { font-size:36px; }
  .sales-home .home-confidence-layout { gap:26px; }
  .sales-home .home-reasons-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .sales-home .home-reasons-grid article { display:grid; grid-template-columns:28px minmax(0,1fr); column-gap:12px; padding-top:18px; }
  .sales-home .home-reason-number { grid-column:1; grid-row:1 / 4; margin:4px 0 0; }
  .sales-home .home-reasons-grid h3 { grid-column:2; font-size:24px; line-height:1.2; margin-bottom:8px; }
  .sales-home .home-reasons-grid p { grid-column:2; font-size:14px; line-height:1.7; margin-bottom:4px; }
  .sales-home .home-reasons-grid .text-link { grid-column:2; justify-self:start; width:fit-content; min-width:0; font-size:13px; min-height:44px; }
  .sales-home .home-inspection-summary { margin-top:28px; }
  .sales-home .home-inspection-summary li { padding:7px 10px; font-size:12px; }
  .sales-home .home-cooperation h2 { font-size:38px; }
  .sales-home .home-cooperation p { font-size:15px; }
  .sales-home .home-dealer-note { padding:22px 20px; }
  .sales-home .home-dealer-note h3 { font-size:28px; }
  .sales-home .home-buyer-types li { padding:16px 0; font-size:14px; }
  .page-hero h1,.catalog-hero h1,.resource-hero h1 { font-size:clamp(36px,10vw,48px); }
  .catalog-detail-copy h1 { font-size:40px; }
  .catalog-card-body { padding:20px 20px 0; }
  .catalog-card h3 { font-size:30px; }
  .catalog-detail-image { padding:12px; }
  .about-page .about-intro { padding-top:36px; }
  .about-page h1 { font-size:48px; }
  .about-page .about-section { padding:44px 0; }
  .contact-card { padding:24px 20px; }
  .contact-card .form-actions .btn { flex:1 1 100%; }
  .resource-crumbs { width:calc(100% - 36px); font-size:12px; }
  .resource-category-card,.resource-article-card { padding:22px; }
  .resource-section { padding-top:44px; padding-bottom:44px; }
  .resource-article-card h3 { font-size:28px; }
  .footer-grid { gap:24px; padding-bottom:24px; }
  .footer-grid>div:first-child { grid-template-columns:82px minmax(0,1fr); gap:0 18px; }
  .site-footer .brand-footer .supplied-logo { width:82px; height:82px; }
  .site-footer .footer-copy { font-size:12px; }
  .site-footer h4 { font-size:22px; margin-bottom:12px; }
  .site-footer a:not(.brand) { font-size:13px; margin-bottom:6px; min-height:36px; }
  .footer-bottom { display:block; line-height:1.8; }
  .footer-bottom span { display:block; }
}
@media(prefers-reduced-motion:reduce) { .sales-home .category-card,.stock-photo-open img { transition:none; } }

/* Product buying guidance: matches the existing catalogue and brand. */
.catalog-detail-copy .product-lead { font-size:18px; line-height:1.7; }
.product-buyer-section { margin-top:28px; }
.product-buyer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.product-buyer-grid h3,.product-scope-grid h3 { font-size:25px; line-height:1.25; }
.product-buyer-grid p { line-height:1.75; }
.product-scope-grid { margin:26px 0; }
.product-scope-grid ul { padding-left:20px; margin:16px 0 0; color:#536476; }
.product-scope-grid li { padding-left:3px; margin:10px 0; line-height:1.7; }
.product-verification { padding:24px 28px; margin:0 0 22px; border-left:3px solid #c49a3a; background:#f5f7f8; }
.product-verification h3 { font-size:25px; margin:0 0 12px; }
.product-verification p { color:#536476; line-height:1.75; }
.product-verification .product-scope-note { font-size:14px; margin-bottom:0; }
@media(max-width:820px) { .product-buyer-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:560px) {
 .catalog-detail-copy .product-lead { font-size:16px; }
 .product-buyer-grid article,.product-scope-grid article { padding:22px; }
 .product-verification { padding:22px; }
}

/* Handbook tables keep each configuration group readable on small screens. */
.product-spec-group + .product-spec-group { margin-top: 32px; }
.product-spec-group-title { margin: 0 0 12px; font-family: var(--font-body, Arial, sans-serif); font-size: 17px; line-height: 1.5; font-weight: 700; }
.product-specifications .product-spec-table th, .product-specifications .product-spec-table td { overflow-wrap: anywhere; }


/* Keep factual buying-guide comparisons readable at narrow widths. */
.resource-comparison-wrap { max-width:100%; overflow-x:auto; margin:20px 0; }
.resource-comparison { width:100%; min-width:500px; border-collapse:collapse; font-size:14px; line-height:1.6; }
.resource-comparison th, .resource-comparison td { padding:12px 14px; text-align:left; vertical-align:top; border:1px solid #dce3e8; }
.resource-comparison thead th { color:#fff; background:#0f2742; }
.resource-comparison tbody th { width:25%; background:#f2f5f6; }
.resource-comparison tbody tr:nth-child(even) td { background:#f8fafb; }
