/* Unified site presentation. Source media, identity and quote contracts remain unchanged. */
body.visual-v7 {
  --ai-background:#fff; --ai-surface:#fff; --ai-surface-2:#f1f5f8; --ai-border:#d8e1e8;
  --ai-text:#172938; --ai-muted:#526371; --ai-dark:#102332;
  --ai-accent:#006b70; --ai-accent-hover:#005258; --ai-accent-soft:#e9f5f5;
  --ai-primary:#172938; --ai-primary-hover:#263e50; --ai-highlight:#006b70;
  --ai-menu-surface:#102332; --ai-radius:24px; --ai-media-radius:0px; --ai-control-radius:999px;
  --ai-card-shadow:0 4px 22px rgb(22 41 57 / 7%); --ai-panel-shadow:0 8px 32px rgb(22 41 57 / 7%);
  --ink-950:var(--ai-text); --ink-800:var(--ai-text); --ink-650:var(--ai-muted);
  --steel-500:var(--ai-muted); --steel-300:var(--ai-border); --steel-200:var(--ai-border);
  --steel-100:var(--ai-surface-2); --steel-050:var(--ai-background);
  --accent-700:var(--ai-accent); --accent-600:var(--ai-accent); --accent-100:var(--ai-accent-soft);
  --signal:var(--ai-accent); --focus:var(--ai-accent); --shadow:var(--ai-card-shadow);
  background:var(--ai-background); color:var(--ai-text);
}
.visual-v7 :is(.container,.v6-container,.inner-v5-container) { width:min(calc(100% - 2 * var(--ai-gutter)),var(--ai-container)); }
.visual-v7 h1,.visual-v7 h2,.visual-v7 h3 { color:inherit; }
.visual-v7 :is(.eyebrow,.family-overview__label,.relation-label) { color:var(--ai-accent); }


.visual-v7 .text-link svg { display:none; }






.visual-v7 :is(button,input[type=submit]):disabled { cursor:not-allowed; }
.visual-v7 .breadcrumbs { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; font-size:14px; line-height:1.7; }
.visual-v7 .breadcrumbs :is(a,span) { min-width:0; overflow-wrap:anywhere; }
.visual-v7 .breadcrumbs a { color:var(--ai-accent); text-decoration:none; }
.visual-v7 .breadcrumbs a:hover { color:var(--ai-accent-hover); text-decoration:none; }
.visual-v7 .breadcrumbs [aria-current=page] { color:var(--ai-muted); }
.visual-v7 .catalog-type-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.visual-v7 .catalog-type-tabs>span { padding:0; background:transparent; border:0; color:var(--ai-muted); }
.visual-v7 .catalog-type-tabs a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; border:1px solid #8797a4; border-radius:var(--ai-control-radius); line-height:1.4; text-decoration:none; color:var(--ai-accent); background:#fff; }
.visual-v7 .catalog-type-tabs a:is(:hover,[aria-current=page]) { background:var(--ai-accent-soft); border-color:var(--ai-accent); color:var(--ai-accent-hover); }
.visual-v7 .site-header,.visual-v7 .site-header.is-compact { backdrop-filter:blur(16px); border-bottom:1px solid #edf1f4; }


.visual-v7 .site-nav .mega-menu__group { border-radius:18px; }

.visual-v7 .v6-menu-photo { background:#fff; color:var(--ai-text); border-radius:20px; box-shadow:var(--ai-card-shadow); }
.visual-v7 .v6-menu-photo__image { background:transparent; border:0; padding:18px; height:180px; }
.visual-v7 .v6-menu-photo__image img { object-fit:contain; border-radius:0; background:transparent; transform:none; }
.visual-v7 .v6-menu-photo>span { display:block; padding:0 20px 20px; font-size:15px; font-weight:600; color:var(--ai-text); }
.visual-v7 .v6-menu-all { color:#d4e1eb; }

.visual-v7 .v6-hero { width:min(calc(100% - 2 * var(--ai-gutter)),var(--ai-container)); margin:32px auto 0; border-radius:28px; overflow:hidden; }
.visual-v7 .v6-hero::after { background:linear-gradient(90deg,#f1f5f8 0%,#f1f5f8 40%,rgba(241,245,248,.95) 48%,rgba(241,245,248,.12) 70%,transparent); }
.visual-v7 .v6-hero-content { padding:64px 40px; width:100%; }
.visual-v7 .v6-hero-content h1 { font-size:clamp(38px,4.1vw,60px); }
.visual-v7 .v6-hero-content .v6-hero-intro { max-width:53%; }






.visual-v7 .home-v6 :is(.v6-planning,.v6-contact-band) { background:#f1f5f8; color:var(--ai-text); }





.visual-v7 .v6-hero-caption { display:none; }
.visual-v7 .v6-search { background:#fff; }
.visual-v7 .v6-search-field,.visual-v7 .search-panel__field { border:1px solid #8797a4; border-radius:16px; background:#fff; }
.visual-v7 .v6-section { padding-block:clamp(48px,6vw,80px); background:#fff; }
.visual-v7 .v6-section-heading { margin-bottom:32px; }
.visual-v7 .home-v6 h2 span { color:var(--ai-accent); }
.visual-v7 .v6-product-grid { align-items:stretch; gap:24px; }
.visual-v7 :is(.v6-product,.catalog-type-row,.model-card,.group-card) {
  display:flex; flex-direction:column; min-width:0; border:0; border-radius:24px; overflow:hidden;
  background:#fff; box-shadow:var(--ai-card-shadow); color:var(--ai-text); transform:none;
}
.visual-v7 :is(.v6-product,.catalog-type-row,.model-card,.group-card):hover { border:0; }
.visual-v7 :is(.v6-product-image,.catalog-type-row__visual,.model-card .product-card__visual,.group-card__visual) {
  display:flex; align-items:center; justify-content:center; width:100%; height:218px; min-height:218px;
  margin:0; padding:18px 20px 0; border:0; border-radius:0; background:transparent; aspect-ratio:auto; overflow:hidden;
}
.visual-v7 .home-v6 .v6-product-image { height:202px; min-height:202px; }
.visual-v7 :is(.v6-product-image,.catalog-type-row__visual,.model-card .product-card__visual,.group-card__visual) :is(figure,.family-image) {
  display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:0; margin:0; border:0;
  border-radius:0; aspect-ratio:auto; background:transparent;
}
.visual-v7 :is(.v6-product-image,.catalog-type-row__visual,.model-card .product-card__visual,.group-card__visual) img {
  display:block; width:100%; height:100%; max-width:100%; max-height:100%; padding:0; object-fit:contain!important;
  border:0; border-radius:0; background:transparent!important; aspect-ratio:auto!important; transform:none!important;
}
.visual-v7 :is(.v6-product-image,.catalog-type-row__visual,.product-card__visual,.group-card__visual) [data-ai-photo-shape=linear] img { max-width:90%; }
.visual-v7 :is(.v6-product-image,.catalog-type-row__visual,.product-card__visual,.group-card__visual) [data-ai-photo-shape=board] img { max-width:92%; }
.visual-v7 :is(.v6-product-image,.catalog-type-row__visual,.product-card__visual,.group-card__visual) [data-ai-photo-shape=rack] img { max-width:92%; }
.visual-v7 .v6-product { padding-bottom:24px; }
.visual-v7 .v6-product h3 { margin:20px 22px 0; min-height:2.8em; font-size:19px; font-weight:650; line-height:1.4; }
.visual-v7 .v6-product>p { margin:10px 22px 0; font-size:14px; line-height:1.65; color:var(--ai-muted); }
.visual-v7 .catalog-type-grid { align-items:stretch; gap:24px; }
.visual-v7 .catalog-type-row:has(.photo-scope) { display:flex; grid-column:auto; order:initial; gap:0; align-items:stretch; }
.visual-v7 .catalog-type-row .photo-scope { display:none; }
.visual-v7 .catalog-type-row__copy { display:flex; flex:1; flex-direction:column; padding:22px 24px 26px!important; }
.visual-v7 .catalog-type-row__copy h3 { min-height:1.4em; margin:0 0 10px; font-size:21px; font-weight:650; line-height:1.4; }
.visual-v7 .catalog-type-row__copy p { margin:0; font-size:15px; line-height:1.65; color:var(--ai-muted); }
.visual-v7 .catalog-type-row__copy .type-image-scope { margin-top:12px; color:var(--ai-muted); font-size:13px; }
.visual-v7 .catalog-type-row:not(:has(img)) { padding:0; border:0; border-radius:24px; }
.visual-v7 .catalog-type-row:not(:has(img)) .catalog-type-row__copy { padding-block:28px!important; }
.visual-v7 .model-card__body { padding:22px 24px 26px; }
.visual-v7 .model-card :is(h3,.eyebrow) { line-height:1.5; }
.visual-v7 .model-card h3 { font-size:18px; font-weight:650; }
.visual-v7 .model-card__quote { margin-top:auto; }
.visual-v7 .card-specs { margin-block:14px 20px; font-size:14px; line-height:1.6; }
.visual-v7 .group-card__copy { padding:22px 24px 26px; }
.visual-v7 .group-card h3 { font-weight:650; }
.visual-v7 :is(.catalog-heading,.inner-v5-header,.editorial-hero,.search-hero) { background:#fff; }
.visual-v7 .archive-layout { gap:36px; }
.visual-v7 :is(.archive-group,.catalog-heading,.editorial-body,.section) { background:transparent; }
.visual-v7 .archive-group>h2 { font-size:26px; font-weight:650; margin-bottom:24px; }
.visual-v7 .catalog-heading__layout h1 { max-width:22ch; }
.visual-v7 .family-overview,.visual-v7 .catalog-request-layout {
  display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:0; border:0; border-radius:28px;
  overflow:hidden; background:var(--ai-surface-2); box-shadow:var(--ai-panel-shadow); margin-bottom:36px;
}
.visual-v7 .family-overview>.catalog-type-image,.visual-v7 .catalog-request-layout>.catalog-type-image { order:1; width:100%; max-width:none; margin:0; background:#fff; }
.visual-v7 .family-overview__copy,.visual-v7 .catalog-request-layout>div:not(.catalog-type-image) { order:0; padding:36px; }
.visual-v7 :is(.family-overview,.catalog-request-layout) .family-image { display:flex; align-items:center; justify-content:center; height:100%; padding:28px; margin:0; border:0; background:transparent; border-radius:0; }
.visual-v7 :is(.family-overview,.catalog-request-layout) .family-image img { width:100%; height:100%; min-height:260px; max-height:430px; max-width:100%; object-fit:contain!important; aspect-ratio:auto!important; border-radius:0; background:transparent!important; }
.visual-v7 :is(.family-overview,.catalog-request-layout) figcaption { display:none; }
.visual-v7 .family-overview__copy h2 { font-size:30px; line-height:1.25; }
.visual-v7 .family-overview__copy p { font-size:16px; }
.visual-v7 .family-overview__copy li { font-size:15px; line-height:1.7; }
.visual-v7 :is(.sku-table,.table-scroll) { border:0; border-radius:20px; background:#fff; box-shadow:var(--ai-card-shadow); }
.visual-v7 table th { background:var(--ai-surface-2); color:var(--ai-text); }
.visual-v7 table td { background:#fff; }
.visual-v7 .model-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:0; align-items:stretch; padding:0; border:0; border-radius:30px; background:var(--ai-surface-2); overflow:hidden; box-shadow:var(--ai-panel-shadow); margin-block:24px 44px; }
.visual-v7 .model-hero__copy { padding:40px; }
.visual-v7 .model-hero__copy h1 { font-size:clamp(30px,3vw,44px); line-height:1.15; }
.visual-v7 .model-hero__media { display:flex; align-items:center; justify-content:center; min-width:0; padding:28px; background:#fff; }
.visual-v7 .model-hero__media :is(.family-image,[data-ai-image-slot]) { width:100%; height:100%; padding:0; border:0; background:transparent; }
.visual-v7 .model-hero__media .family-image { display:flex; flex-direction:column; justify-content:center; }
.visual-v7 .model-hero__media :is(img,.image-zoom-trigger) { width:100%; max-width:100%; max-height:460px; height:100%; padding:0; border:0; border-radius:0; background:transparent; object-fit:contain!important; aspect-ratio:auto!important; }
.visual-v7 .model-hero__media .image-zoom-trigger { min-height:280px; }
.visual-v7 .model-hero__media .image-zoom-trigger img { height:100%; max-height:460px; }
.visual-v7 .model-hero__media figcaption { display:none; }
/* The reviewed NEAT portrait keeps its complete native canvas and edge inscription. */
.visual-v7 .model-hero__media:has(img[data-ai-photo-layout="portrait-with-edge-mark"]) {
  height:480px; min-height:480px; padding:24px; box-sizing:border-box; align-self:center;
}
.visual-v7 .model-hero__media:has(img[data-ai-photo-layout="portrait-with-edge-mark"]) :is(.image-slot,.family-image,.image-zoom-trigger) {
  display:flex; align-items:center; justify-content:center; width:100%; max-width:100%;
  height:100%; min-height:0; max-height:100%; margin:0; padding:0; box-sizing:border-box;
  transform:none!important;
}
.visual-v7 .model-hero__media img[data-ai-photo-layout="portrait-with-edge-mark"] {
  display:block; width:100%!important; height:100%!important; min-height:0;
  max-width:100%!important; max-height:100%!important; object-fit:contain!important;
  object-position:center; aspect-ratio:auto!important; transform:none!important;
}
@media(max-width:767px) {
  .visual-v7 .model-hero__media:has(img[data-ai-photo-layout="portrait-with-edge-mark"]) {
    height:420px; min-height:420px; padding:20px;
  }
}
.visual-v7 .model-hero--no-image { grid-template-columns:1fr; }
.visual-v7 .model-hero--no-image .model-hero__media { display:none; }
.visual-v7 .sku-spec-chips { gap:12px; }
.visual-v7 .sku-spec-chips>div { background:transparent; padding:0; border:0; }
.visual-v7 .sku-spec-chips dt { font-size:12px; color:var(--ai-muted); }
.visual-v7 .sku-spec-chips dd { color:var(--ai-text); font-size:15px; }
.visual-v7 .brand-badge { color:var(--ai-muted); background:transparent; padding:0; border:0; border-radius:0; font-weight:600; cursor:default; }
.visual-v7 .sku-article { display:grid; gap:24px; margin-block:24px 32px; }
.visual-v7 .sku-article-section { padding:28px; border-radius:24px; background:var(--ai-surface-2); overflow-wrap:anywhere; }
.visual-v7 .sku-article-section h2 { margin:0 0 20px; font-size:28px; line-height:1.3; }
.visual-v7 .sku-article-section h3 { margin:24px 0 12px; font-size:20px; line-height:1.4; }
.visual-v7 .sku-article-section :is(p,li,td,th) { font-size:16px; line-height:1.75; }
.visual-v7 .sku-article-section>:last-child { margin-bottom:0; }
.visual-v7 .sku-article-section table { display:block; max-width:100%; overflow-x:auto; }
.visual-v7 .sku-article-section a { color:var(--ai-accent); text-decoration:underline; text-underline-offset:3px; }
.visual-v7 .product-commercial-note { font-size:13px; color:var(--ai-muted); }
.visual-v7 .sku-information-card,.visual-v7 .sku-compatibility-copy,.visual-v7 .sku-documents { padding:28px; border:0; border-radius:24px; background:var(--ai-surface-2); }
.visual-v7 .product-image-gallery,.visual-v7 .display-media-gallery { padding:28px; border-radius:24px; background:#fff; box-shadow:var(--ai-card-shadow); }
.visual-v7 :is(.product-image-gallery,.display-media-gallery) .family-image { padding:16px; background:transparent; border:0; border-radius:0; }
.visual-v7 :is(.product-image-gallery,.display-media-gallery) img { object-fit:contain; border-radius:0; background:transparent!important; }
.visual-v7 :is(.product-image-gallery,.display-media-gallery) figcaption { font-size:14px; text-align:left; }
.visual-v7 .v6-application-intro { gap:0; border-radius:30px; overflow:hidden; background:var(--ai-surface-2); box-shadow:var(--ai-panel-shadow); }
.visual-v7 .v6-application-copy { padding:42px; }
.visual-v7 .v6-application-scene { height:100%; margin:0; }
.visual-v7 .v6-application-scene img { height:100%; min-height:360px; width:100%; object-fit:cover; border-radius:0; }
.visual-v7 .v6-application-scene figcaption { display:none; }
.visual-v7 .v6-application-links { gap:24px; }
.visual-v7 .v6-application-links>a { grid-template-columns:1fr 160px; gap:24px; padding:28px; border-radius:24px; background:#fff; box-shadow:var(--ai-card-shadow); }
.visual-v7 .v6-application-links .v6-small-product { grid-column:2; grid-row:1; height:100%; }
.visual-v7 .v6-application-links>a>div:not(.v6-small-product) { grid-column:1; grid-row:1; }
.visual-v7 .v6-small-product img { object-fit:contain; background:transparent!important; border-radius:0; transform:none!important; }
.visual-v7 .v6-planning { position:relative; margin-block:12px; padding:0; background:var(--ai-dark); overflow:hidden; }
.visual-v7 .v6-planning-layout { position:relative; display:block; min-height:410px; padding-block:60px; }
.visual-v7 .v6-planning-layout>div { position:relative; z-index:2; width:52%; }
.visual-v7 .v6-planning-layout>figure { position:absolute; top:0; bottom:0; left:44%; right:calc(-1 * max(var(--ai-gutter),(100vw - var(--ai-container)) / 2)); margin:0; }
.visual-v7 .v6-planning-layout>figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:55% center; border-radius:0; }
.visual-v7 .v6-planning-layout>figure::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,#102332 0%,rgba(16,35,50,.93) 13%,rgba(16,35,50,.3) 52%,rgba(16,35,50,.08)); }
.visual-v7 .v6-planning figcaption { display:none; }

.visual-v7 .v6-planning .v6-check-points { color:#dce6ed; }
.visual-v7 .v6-support-layout { grid-template-columns:1.1fr 1fr; gap:0; align-items:stretch; border-radius:30px; overflow:hidden; background:var(--ai-surface-2); box-shadow:var(--ai-panel-shadow); }
.visual-v7 .v6-support-copy { order:0; padding:44px; }
.visual-v7 .v6-support-figure { order:1; display:flex; margin:0; background:#fff; }
.visual-v7 .v6-support-photo { height:100%; min-height:410px; width:100%; padding:28px; border:0; border-radius:0; background:transparent; }
.visual-v7 .v6-support-photo :is(figure,.family-image,.product-image) { display:flex; align-items:center; height:100%; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.visual-v7 .v6-support-photo img { width:100%; height:100%; max-height:470px; object-fit:contain; border:0; background:transparent!important; }
.visual-v7 .v6-support-figure>figcaption { display:none; }
.visual-v7 .v6-support-copy .type-image-scope { margin-top:18px; font-size:13px!important; }
.visual-v7 .v6-support-copy .v6-actions { flex-wrap:wrap; gap:12px 24px; }
.visual-v7 :is(.v6-guide-main,.v6-guide-small,.resource-guide,.service-cards>article) { border:0; border-radius:24px; overflow:hidden; background:#fff; box-shadow:var(--ai-card-shadow); }
.visual-v7 .v6-guide-credit { display:none; }
.visual-v7 .v6-guide-small { padding:0; grid-template-columns:minmax(0,1fr) 150px; gap:0; }
.visual-v7 .v6-guide-small>div:not(.v6-small-product):not(.v6-template-visual) { grid-column:1; grid-row:1; padding:28px; }
.visual-v7 .v6-guide-small .v6-small-product { grid-column:2; grid-row:1; height:100%; padding:14px; background:#fff; }
.visual-v7 .v6-guide-small .v6-template-visual { grid-column:2; grid-row:1; height:100%; border-radius:0; }
.visual-v7 .v6-template-visual,.visual-v7 .v6-template-download { background:var(--ai-surface-2); }
.visual-v7 .v6-template-download { border-radius:24px; }
.visual-v7 .v6-template-fields span { border-radius:8px; }
.visual-v7 .v6-contact-band { margin:0; padding-block:56px; background:var(--ai-dark); color:#fff; }
.visual-v7 .v6-contact-band h2 { color:#fff; }
.visual-v7 .final-cta { margin-top:48px; padding-block:44px; background:var(--ai-dark); color:#fff; }

.visual-v7 .final-cta p { color:#d7e4ed; }







.visual-v7 :is(.quote-form-card,.quote-sidebar-card,.search-panel) { border:0; border-radius:28px; background:var(--ai-surface-2); box-shadow:var(--ai-panel-shadow); padding:32px; }
.visual-v7 .quote-layout { grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr); gap:28px; }
.visual-v7 .quote-sidebar { gap:24px; }
.visual-v7 .quote-sidebar-card { background:#fff; box-shadow:var(--ai-card-shadow); }
.visual-v7 .quote-sidebar-card h2,.visual-v7 .quote-next-summary>summary { color:var(--ai-text); font-size:24px; line-height:1.35; font-weight:650; margin-bottom:16px; }
.visual-v7 .quote-next-summary>summary { min-height:44px; }
.visual-v7 .quote-next-summary>p { font-size:16px; line-height:1.7; color:var(--ai-muted); margin-top:16px; }
.visual-v7 .quote-form-card legend { font-size:23px; line-height:1.4; font-weight:650; margin-bottom:18px; }
.visual-v7 .quote-form-card .industrial-rfq-form fieldset { margin-bottom:32px; }
.visual-v7 .quote-form-card .industrial-rfq-fields { gap:18px; }
.visual-v7 .quote-form-card :is(label,h3) { font-size:15px; line-height:1.6; }

.visual-v7 .industrial-rfq-form .quote-segments .quote-type { border:0; background:transparent; padding:0; margin:0; min-height:44px; border-radius:0; }

.visual-v7 .quote-segments { gap:10px; }
.visual-v7 .quote-segments .quote-type span { display:flex; min-height:44px; padding:10px 16px; border:1px solid #8797a4; border-radius:999px; background:#fff; color:var(--ai-text); font-size:14px; font-weight:500; line-height:1.5; }
.visual-v7 .quote-segments input[type=radio] { width:1px; height:1px; flex:0 0 1px; min-height:0; }


.visual-v7 .quote-method-tabs { gap:12px; border:0; }


.visual-v7 .quote-more-details { border-radius:16px; background:#e8eff4; }
.visual-v7 .quote-optional-inputs { padding:20px; border:1px solid var(--ai-border); border-radius:16px; margin-block:24px; }
.visual-v7 .quote-optional-inputs>summary { cursor:pointer; font-weight:600; line-height:1.5; }
.visual-v7 .quote-optional-inputs[open]>summary { margin-bottom:24px; }
.visual-v7 .industrial-rfq-list-section { font-size:15px; }
.visual-v7 .quote-sidebar .industrial-rfq-list-section .section-heading { margin-bottom:16px; }
.visual-v7 .quote-sidebar .industrial-rfq-list-section>p { padding-block:8px; font-size:15px; }
.visual-v7 .quote-server-selection { font-size:16px; }

.visual-v7 .editorial-layout { gap:40px; }
.visual-v7 .editorial-section { padding:32px; margin-bottom:28px; border-radius:26px; background:var(--ai-surface-2); }
.visual-v7 .editorial-cta,.visual-v7 .catalog-request-inputs:not(.catalog-request-layout) { padding:32px; border:0; border-radius:24px; background:var(--ai-surface-2); }
.visual-v7 .resource-guide { padding:28px; margin-bottom:24px; }
.visual-v7 .resource-guide:hover { border:0; }
.visual-v7 .display-context-scene { overflow:hidden; border-radius:26px; }
.visual-v7 .credits-content { padding-block:20px 64px; }
.visual-v7 .editorial-hero { padding-bottom:32px; }
.visual-v7 .editorial-hero-panel { padding:40px; background:var(--ai-surface-2); border-radius:30px; overflow:hidden; box-shadow:var(--ai-panel-shadow); }
.visual-v7 .editorial-hero-panel--visual { display:grid; grid-template-columns:1.05fr 1fr; padding:0; align-items:stretch; }
.visual-v7 .editorial-hero-panel--visual .editorial-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:42px; }
.visual-v7 .editorial-hero-copy h1 { font-size:clamp(38px,4vw,58px); font-weight:650; line-height:1.08; max-width:15ch; letter-spacing:-.045em; }
.visual-v7 .editorial-hero-copy>p:not(.eyebrow) { font-size:17px; line-height:1.7; max-width:48ch; margin-top:22px; }
.visual-v7 .editorial-hero-copy .type-image-scope { font-size:13px!important; color:var(--ai-muted); }
.visual-v7 .editorial-hero-art { position:relative; display:grid; min-width:0; min-height:360px; overflow:hidden; background:#fff; }
.visual-v7 .editorial-hero-art>img { position:absolute; inset:0; display:block; width:100%; height:100%; min-height:0; object-fit:cover; }
.visual-v7 .editorial-hero-art--products { grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:14px; padding:26px; align-items:center; }
.visual-v7 .editorial-product-example { display:flex; align-items:center; justify-content:center; min-width:0; height:100%; }
.visual-v7 .editorial-product-example .family-image { display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:0; background:transparent; border:0; }
.visual-v7 .editorial-product-example img { width:100%; height:100%; max-height:340px; max-width:100%; object-fit:contain; background:transparent!important; border-radius:0; }
.visual-v7 .editorial-product-example figcaption { display:none; }
.visual-v7 .resource-guides { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.visual-v7 .editorial-layout--full { display:block; }
.visual-v7 .editorial-layout--full .editorial-body,.visual-v7 .resource-guides { max-width:none; width:100%; }
.visual-v7 .editorial-layout--full :is(.editorial-cta,.editorial-send) { max-width:none; width:100%; }
.visual-v7 .resource-guides>h2 { grid-column:1/-1; font-size:34px; line-height:1.2; margin-bottom:4px; }
.visual-v7 .resource-guide { display:flex; flex-direction:column; padding:0; margin:0; align-items:stretch; }
.visual-v7 .resource-guide__image { display:flex; height:210px; background:#fff; overflow:hidden; }
.visual-v7 .resource-guide__image>img { width:100%; height:100%; object-fit:cover; }
.visual-v7 .resource-guide__image>.editorial-product-example { flex:1; padding:16px; }
.visual-v7 .resource-guide>div:not(.resource-guide__image) { padding:26px; }
.visual-v7 .resource-guide h3 { font-size:25px; font-weight:650; line-height:1.25; }
.visual-v7 .resource-guide p { font-size:15px; line-height:1.7; margin-top:14px; color:var(--ai-muted); }
.visual-v7 .service-cards { grid-template-columns:1fr; gap:24px; margin-bottom:32px; }
.visual-v7 .service-card { padding:30px; border:0; border-radius:26px; background:var(--ai-surface-2); }
.visual-v7 .service-card h2 { font-size:29px; font-weight:650; line-height:1.2; margin-bottom:18px; }
.visual-v7 .service-card p { font-size:17px; line-height:1.75; max-width:65ch; }
.visual-v7 .editorial-body .editorial-send { padding:32px; border-radius:26px; background:var(--ai-surface-2); margin-block:28px; }
.visual-v7 .service-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.visual-v7 .service-checklist li { background:transparent; border:0; padding:0; }
.visual-v7 .service-checklist strong { font-size:16px; color:var(--ai-text); }
.visual-v7 .company-details { border:0; border-radius:24px; padding:28px; background:var(--ai-surface-2); }
.visual-v7 .editorial-about-faq { padding:28px; background:var(--ai-surface-2); border-radius:26px; }
.visual-v7 .editorial-body>.editorial-section h2 { font-size:30px; font-weight:650; line-height:1.25; }
.visual-v7 .editorial-body>.editorial-section :is(p,li) { font-size:16px; line-height:1.75; }
.visual-v7 .image-credit-card { display:grid; grid-template-columns:1fr 1.3fr; gap:32px; padding:32px; border-radius:28px; background:var(--ai-surface-2); }
.visual-v7 .image-credit-photo img { aspect-ratio:3/2; width:100%; height:auto; object-fit:contain; border-radius:16px; }
.visual-v7 .image-credit-card h2 { font-size:24px; }
.visual-v7 .image-credit-card p { font-size:15px; margin-top:16px; }
.visual-v7 .mobile-quote-bar { background:rgb(255 255 255 / 97%); border-top:1px solid var(--ai-border); }
@media(max-width:1100px) {
  .visual-v7 .v6-product-grid { gap:20px; }
  .visual-v7 .home-v6 .v6-product-image { height:174px; min-height:174px; padding:14px 14px 0; }
  .visual-v7 .v6-product h3 { margin-inline:18px; font-size:17px; }
  .visual-v7 .v6-product>p { margin-inline:18px; }
  .visual-v7 .v6-application-copy,.visual-v7 .v6-support-copy { padding:32px; }
  .visual-v7 .v6-application-links>a { grid-template-columns:1fr 112px; padding:24px; gap:16px; }
  .visual-v7 .family-overview__copy,.visual-v7 .catalog-request-layout>div:not(.catalog-type-image),.visual-v7 .model-hero__copy { padding:30px; }
  .visual-v7 .quote-layout { grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); gap:24px; }
  .visual-v7 .quote-form-card,.visual-v7 .quote-sidebar-card { padding:24px; }
  .visual-v7 .quote-sidebar-card h2,.visual-v7 .quote-next-summary>summary { font-size:22px; }
}
@media(max-width:70rem) {


}
@media(max-width:767px) {
  body.visual-v7 { --ai-gutter:24px; --ai-radius:22px; }
  .visual-v7 .v6-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
  .visual-v7 .home-v6 .v6-product-image { height:132px; min-height:132px; padding:12px 10px 0; }
  .visual-v7 .v6-product { border-radius:20px; padding-bottom:18px; }
  .visual-v7 .v6-product h3 { font-size:16px; margin:14px 14px 0; min-height:4.2em; }
  .visual-v7 .v6-product>p { font-size:13px; margin:8px 14px 0; line-height:1.65; }
  .visual-v7 .v6-hero::after { background:linear-gradient(0deg,rgba(8,26,40,.96),rgba(8,26,40,.82) 38%,rgba(8,26,40,.24)); }
  .visual-v7 .v6-application-intro,.visual-v7 .v6-support-layout { grid-template-columns:1fr; border-radius:26px; }
  .visual-v7 .v6-application-scene img { min-height:0; height:220px; }
  .visual-v7 .v6-application-copy,.visual-v7 .v6-support-copy { padding:28px; }
  .visual-v7 .v6-application-links>a { grid-template-columns:1fr 94px; padding:24px; }
  .visual-v7 .v6-application-links h3 { font-size:20px; }
  .visual-v7 .v6-small-product { height:100%; }
  .visual-v7 .v6-support-photo { min-height:260px; height:280px; padding:20px; }
  .visual-v7 .v6-support-photo img { height:100%; max-height:100%; }
  .visual-v7 .v6-planning-layout { min-height:440px; padding-block:44px; }
  .visual-v7 .v6-planning-layout>div { width:100%; }
  .visual-v7 .v6-planning-layout>figure { left:10%; right:calc(-1 * var(--ai-gutter)); }
  .visual-v7 .v6-planning-layout>figure::after { background:linear-gradient(90deg,#102332 0%,rgba(16,35,50,.92) 38%,rgba(16,35,50,.68)); }
  .visual-v7 .v6-planning h2 { font-size:32px; }
  .visual-v7 .v6-guide-small { grid-template-columns:minmax(0,1fr) 100px; }
  .visual-v7 .v6-guide-small>div:not(.v6-small-product):not(.v6-template-visual) { padding:24px; }
  .visual-v7 .v6-guide-small .v6-small-product { padding:8px; }
  .visual-v7 .v6-guide-small h3 { font-size:20px; }
  .visual-v7 .v6-contact-band,.visual-v7 .final-cta { padding-block:40px; }
  .visual-v7 :is(.catalog-type-row__visual,.model-card .product-card__visual,.group-card__visual) { height:200px; min-height:200px; padding:16px 20px 0; }
  .visual-v7 .catalog-type-row__copy { padding:20px 22px 24px!important; }
  .visual-v7 .catalog-type-row__copy h3 { font-size:21px; }
  .visual-v7 .family-overview,.visual-v7 .catalog-request-layout,.visual-v7 .model-hero { grid-template-columns:1fr; border-radius:26px; }
  .visual-v7 .family-overview>.catalog-type-image,.visual-v7 .catalog-request-layout>.catalog-type-image { order:1; }
  .visual-v7 .family-overview__copy,.visual-v7 .catalog-request-layout>div:not(.catalog-type-image),.visual-v7 .model-hero__copy { padding:28px; }
  .visual-v7 :is(.family-overview,.catalog-request-layout) .family-image { height:290px; padding:20px; }
  .visual-v7 :is(.family-overview,.catalog-request-layout) .family-image img { min-height:0; max-height:100%; }
  .visual-v7 .model-hero__media { min-height:270px; height:300px; padding:20px; }
  .visual-v7 .model-hero__media :is(.family-image,[data-ai-image-slot],.image-zoom-trigger,img) { min-height:0; height:100%; max-height:100%; }
  .visual-v7 .model-hero__copy h1 { font-size:32px; }
  .visual-v7 .quote-layout { grid-template-columns:1fr; padding-top:24px; gap:24px; }
  .visual-v7 .quote-sidebar { order:-1; position:static; gap:20px; }
  .visual-v7 .quote-form-card,.visual-v7 .quote-sidebar-card { padding:24px; border-radius:24px; }
  .visual-v7 .quote-next-summary>p { font-size:15px; }
  .visual-v7 .quote-form-card .industrial-rfq-fields { grid-template-columns:1fr; }
  .visual-v7 .quote-segments .quote-type span { padding-inline:14px; font-size:13px; }
  .visual-v7 .quote-form-card legend { font-size:22px; }
  .visual-v7 .quote-sidebar-card h2,.visual-v7 .quote-next-summary>summary { font-size:22px; }
  .visual-v7 .editorial-section,.visual-v7 .editorial-cta { padding:24px; border-radius:24px; }
  .visual-v7 .image-credit-card { grid-template-columns:1fr; padding:24px; gap:24px; }
  .visual-v7 .editorial-hero-panel { padding:28px; border-radius:26px; }
  .visual-v7 .editorial-hero-panel--visual { grid-template-columns:1fr; padding:0; }
  .visual-v7 .editorial-hero-panel--visual .editorial-hero-copy { padding:28px; }
  .visual-v7 .editorial-hero-copy h1 { font-size:38px; }
  .visual-v7 .editorial-hero-copy>p:not(.eyebrow) { font-size:16px; }
  .visual-v7 .editorial-hero-art { min-height:0; height:240px; }
  .visual-v7 .editorial-hero-art>img { min-height:0; }
  .visual-v7 .editorial-hero-art--products { padding:18px; gap:10px; }
  .visual-v7 .editorial-product-example img { max-height:220px; }
  .visual-v7 .resource-guides { grid-template-columns:1fr; }
  .visual-v7 .resource-guide__image { height:210px; }
  .visual-v7 .resource-guide>div:not(.resource-guide__image) { padding:24px; }
  .visual-v7 .service-card,.visual-v7 .editorial-send { padding:24px; }
  .visual-v7 .service-card h2 { font-size:26px; }
  .visual-v7 .service-card p { font-size:16px; }
  .visual-v7 .service-checklist { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .visual-v7 * { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
.visual-v7 .sourcing-references { margin-top:32px; }
.visual-v7 .reference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.visual-v7 .reference-card { background:#fff; border:0; border-radius:26px; padding:32px; box-shadow:0 10px 34px rgba(33,57,79,.08); min-width:0; }
.visual-v7 .reference-card h3 { font-size:22px; line-height:1.4; margin:8px 0 16px; overflow-wrap:anywhere; }
.visual-v7 .reference-card h3 a { color:#203849; text-decoration:none; }
.visual-v7 .reference-card p,.visual-v7 .reference-card li { color:#445866; font-size:16px; line-height:1.65; }
.visual-v7 .reference-card ul { padding-left:20px; margin:16px 0; }
.visual-v7 .reference-card li+li { margin-top:8px; }
.visual-v7 .reference-brand { font-weight:600; color:#324a5b; margin:0 0 8px; }
.visual-v7 .reference-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-top:24px; }
.visual-v7 .reference-detail { display:grid; grid-template-columns:2fr 1fr; gap:28px; align-items:start; }
.visual-v7 .quote-reference-summary { padding:20px 0; overflow-wrap:anywhere; }
.visual-v7 .home-v6 .v6-planning { width:min(calc(100% - 2 * var(--ai-gutter)),var(--ai-container)); margin:12px auto; border-radius:28px; box-shadow:var(--ai-panel-shadow); }
.visual-v7 .home-v6 .v6-planning-layout { width:100%; padding:48px 40px; }
.visual-v7 .home-v6 .v6-planning-layout>figure { right:0; }
.visual-v7 .home-v6 .v6-planning-layout>figure::after { background:linear-gradient(90deg,#f1f5f8 0%,rgba(241,245,248,.94) 16%,rgba(241,245,248,.12) 65%,transparent); }
.visual-v7 .home-v6 .v6-planning .v6-check-points { color:var(--ai-text); }
.visual-v7 .home-v6 .v6-contact-band h2 { color:var(--ai-text); }
.visual-v7 .final-cta { background:#f1f5f8; color:var(--ai-text); }
.visual-v7 .final-cta p { color:var(--ai-muted); }

.visual-v7 .catalog-heading h1 { overflow-wrap:anywhere; }
@media(max-width:767px) {
  .visual-v7 .v6-hero { display:flex; flex-direction:column; align-items:stretch; min-height:0; }
  .visual-v7 .v6-hero::after { display:none; }
  .visual-v7 .v6-hero-image { position:relative; inset:auto; order:2; height:240px; }
  .visual-v7 .v6-hero-image img { height:240px; }
  .visual-v7 .v6-hero-content { padding:32px 24px; }
  .visual-v7 .v6-hero-content .v6-hero-intro { max-width:100%; }

  .visual-v7 .home-v6 .v6-planning-layout { display:flex; flex-direction:column; min-height:0; padding:0; }
  .visual-v7 .home-v6 .v6-planning-layout>div { width:100%; padding:32px 24px; }
  .visual-v7 .home-v6 .v6-planning-layout>figure { position:relative; inset:auto; height:220px; width:100%; }
  .visual-v7 .home-v6 .v6-planning-layout>figure::after { display:none; }
  .visual-v7 .reference-grid,.visual-v7 .reference-detail { grid-template-columns:1fr; }
  .visual-v7 .reference-card { padding:24px; }
  .visual-v7 .reference-card h3 { font-size:20px; }
  .visual-v7 .quote-layout .quote-form-card { order:-1; }
  .visual-v7 .quote-layout .quote-sidebar { order:0; }
}
/* Local draft guides retain source paragraphs and stay inside soft editorial cards. */
.local-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.local-editorial-card{overflow:hidden;border:1px solid #e5edf3;border-radius:24px;background:#fff;box-shadow:0 10px 32px rgba(30,61,89,.09)}
.local-editorial-picture{height:220px;padding:24px;background:#f6f9fc;display:grid;place-items:center}
.visual-v7 .local-editorial-picture figure{height:100%;max-height:100%;width:100%;margin:0;padding:0;aspect-ratio:auto;display:grid;place-items:center;overflow:hidden}
.visual-v7 .local-editorial-picture .image-zoom-trigger{height:100%;min-height:0;max-height:100%;width:100%;padding:0;border:0;display:flex;align-items:center;justify-content:center;background:transparent}
.visual-v7 .local-editorial-picture img{height:100%;min-height:0;max-height:100%;width:100%;max-width:100%;object-fit:contain!important;aspect-ratio:auto!important}
.local-editorial-copy{padding:28px}
.local-editorial-copy h3{font-size:25px;line-height:1.3;margin:12px 0}
.local-editorial-copy p{line-height:1.7}
.local-editorial-body{max-width:850px;margin-inline:auto}
.local-editorial-body p{line-height:1.8;margin:0 0 22px;overflow-wrap:anywhere}
.local-editorial-body .editorial-section{margin-bottom:40px}
.local-editorial-cta{padding:28px;border-radius:22px;background:#f4f8fc}
@media(max-width:700px){.local-editorial-grid{grid-template-columns:1fr}.local-editorial-copy{padding:23px}.local-editorial-copy h3{font-size:22px}.local-editorial-picture{height:185px}}

/* Targeted review corrections: card insets, aligned navigation and truthful reference selection. */
.visual-v7 .decor-sku-hero>.model-hero__copy{display:block;min-width:0}
.visual-v7 .skip-link:not(:focus){transform:translateY(-180%)!important}
.visual-v7 .skip-link:focus{transform:none!important}
.visual-v7 .model-hero--no-image{max-width:960px;grid-template-columns:minmax(0,1fr)}
.visual-v7 .model-hero--no-image>.model-hero__copy{width:100%;max-width:none;grid-column:1;padding:36px}
.visual-v7 .decor-sku-hero .sku-spec-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;max-width:700px}
.visual-v7 .decor-sku-hero .sku-spec-chips>div{display:block;min-width:0}
.visual-v7 .decor-sku-hero .sku-spec-chips dd{margin:4px 0 0;text-align:left;overflow-wrap:anywhere}
.visual-v7 .breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;margin:0;list-style:none}
.visual-v7 .breadcrumbs li{display:inline-flex;align-items:baseline;gap:10px;line-height:inherit;margin:0;padding:0;min-width:0}
.visual-v7 .breadcrumbs :is(a,span){display:inline;min-height:0;padding:0;margin:0;line-height:inherit;font-size:inherit;vertical-align:baseline}
.visual-v7 .breadcrumbs li:not(:last-child)::after{margin:0;line-height:inherit;align-self:baseline}
.visual-v7 .reference-card{display:flex;flex-direction:column}
.visual-v7 .catalog-type-row .photo-scope{display:block;font-size:12px;line-height:1.4;text-align:center;max-width:100%;margin-top:8px}
.visual-v7 .catalog-type-row__visual figure:has(.photo-scope){flex-direction:column}
.visual-v7 .catalog-type-row__visual figure:has(.photo-scope) img{height:calc(100% - 38px);max-height:calc(100% - 38px)}
.visual-v7 .reference-card .reference-actions{margin-top:auto;padding-top:24px}
.visual-v7 .reference-card .reference-identity-kind{font-size:14px;color:var(--ai-muted);margin:0 0 12px}
.visual-v7 .quote-reference-summary{padding:12px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--ai-border)}
.visual-v7 .quote-reference-summary>p{margin-block:8px}
.visual-v7 .quote-reference-summary h2{font-size:26px;line-height:1.35;margin:8px 0}
.visual-v7 .quote-reference-summary .reference-brand{font-size:15px;font-weight:500}
.visual-v7 .quote-form-card legend{margin-bottom:12px}
.visual-v7 .quote-form-card .industrial-rfq-form fieldset{margin-bottom:20px}
.visual-v7 .quote-sidebar .industrial-rfq-list-section:has([data-industrial-rfq-empty]:not([hidden])) .section-heading{display:none}
.visual-v7 .quote-optional-inputs{padding:16px;margin-block:20px}
.visual-v7 .quote-optional-inputs[open]>summary{margin-bottom:20px}
.visual-v7 :is(.quote-optional-inputs,.quote-more-details,.quote-next-summary)>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.visual-v7 :is(.quote-optional-inputs,.quote-more-details,.quote-next-summary)>summary::-webkit-details-marker{display:none}
.visual-v7 :is(.quote-optional-inputs,.quote-more-details,.quote-next-summary)>summary::after{content:'+';font-size:23px;line-height:1}
.visual-v7 :is(.quote-optional-inputs,.quote-more-details,.quote-next-summary)[open]>summary::after{content:'−'}
.visual-v7 .v6-search{position:relative;z-index:12}
.visual-v7 .search-results{background:#fff;opacity:1;isolation:isolate;z-index:30;max-height:min(480px,60vh);overflow:auto;mask:none;backdrop-filter:none;border:1px solid var(--ai-border);box-shadow:0 14px 36px rgb(22 41 57 / 14%)}
.visual-v7 .search-results::after{display:none}
.visual-v7 .search-results__close{display:block;margin:0 0 12px auto;background:#fff;color:var(--ai-text);border:1px solid var(--ai-border);border-radius:12px;padding:8px 14px;min-height:44px;font-weight:600}
.visual-v7 .search-results__close:hover{background:var(--ai-accent-soft);border-color:var(--ai-accent);color:var(--ai-accent-hover)}
@media(max-width:767px){
 .visual-v7 .decor-sku-hero>.model-hero__copy,.visual-v7 .model-hero--no-image>.model-hero__copy{display:block;padding:24px;grid-column:1;grid-row:auto}
 .visual-v7 .decor-sku-hero>.model-hero__media{grid-column:1;grid-row:auto}
 .visual-v7 .decor-sku-hero .sku-spec-chips{grid-template-columns:1fr;gap:10px;margin-block:18px}
 .visual-v7 .decor-sku-hero .sku-spec-chips>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:baseline}
 .visual-v7 .decor-sku-hero .sku-spec-chips dt{font-size:13px;line-height:1.5}
 .visual-v7 .decor-sku-hero .sku-spec-chips dd{margin:0;font-size:14px;line-height:1.5}
 .visual-v7 .quote-reference-summary h2{font-size:23px}

}

/* Local review articles use their existing product type and unchanged four source sections. */
.visual-v7 .local-editorial-page .editorial-hero-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center}
.visual-v7 .local-editorial-hero-visual{min-width:0;padding:24px;background:#fff;border-radius:20px}
.visual-v7 .local-editorial-photo{width:100%;min-width:0;max-width:100%;height:300px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center}
.visual-v7 .local-editorial-photo figure{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.visual-v7 .local-editorial-photo :is(img,.image-zoom-trigger){width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain!important;object-position:center;aspect-ratio:auto!important;background:transparent;border:0;padding:0;box-sizing:border-box}
.visual-v7 .local-editorial-photo .image-zoom-trigger{display:flex;align-items:center;justify-content:center}
.visual-v7 .local-editorial-hero-visual .type-image-scope{margin:14px 0 0;font-size:13px;line-height:1.5;text-align:center}
.visual-v7 .local-editorial-page .editorial-layout--full{display:block;max-width:1040px}
.visual-v7 .local-editorial-page .local-editorial-body{width:100%;max-width:880px;margin-inline:auto}
.visual-v7 .local-editorial-page .local-editorial-body> :is(.editorial-section,.local-editorial-checkpoints){width:100%;max-width:none}
.visual-v7 .local-editorial-page .local-editorial-body p{max-width:none}
.visual-v7 .local-editorial-body .editorial-section{scroll-margin-top:100px}
.visual-v7 .local-editorial-checkpoints{padding:24px;margin:32px 0 40px;background:var(--ai-surface-2);border-radius:24px}
.visual-v7 .local-editorial-checkpoints ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.visual-v7 .local-editorial-checkpoints a{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:16px;color:var(--ai-text);line-height:1.5;text-decoration:none;box-shadow:var(--ai-card-shadow);height:100%}
.visual-v7 .local-editorial-checkpoints a:hover{background:var(--ai-accent-soft);color:var(--ai-accent-hover)}
.visual-v7 .local-editorial-checkpoints a span{font-weight:600;color:var(--ai-accent)}
@media(max-width:767px){.visual-v7 .local-editorial-page .editorial-hero-panel{grid-template-columns:1fr;gap:24px}.visual-v7 .local-editorial-hero-visual{padding:20px}.visual-v7 .local-editorial-photo{height:220px}.visual-v7 .local-editorial-checkpoints{padding:20px}.visual-v7 .local-editorial-checkpoints ol{grid-template-columns:1fr}}
