/* ERKAL editorial v3 — local-only interior-page presentation.
   Existing DOM, copy, grade case, forms, math and print/PDF are untouched.
   All rules are screen-only; the root owns shell/navigation/footer and fonts. */
@media screen {
  body.editorial-v3:not(.home-corporate) #main .contact-directory-v3 .section-kicker { color: #dbe6ee; }
  body.editorial-v3:not(.home-corporate) #main {
    --ep-paper: #fff;
    --ep-ground: #f5f5f7;
    --ep-ink: #142334;
    --ep-navy: #0b2a4a;
    --ep-muted: #596673;
    --ep-line: #d2d2d7;
    --ep-red: #bd1335;
    --ep-radius: 24px;
    --ep-panel-pad: clamp(24px, 3vw, 44px);
    color: var(--ep-ink);
    background: var(--ep-ground);
  }

  /* A calm page introduction: no grid textures, red rules or ghost headings. */
  body.editorial-v3:not(.home-corporate) #main :is(.page-hero, .privacy-hero) {
    padding-block: clamp(40px, 6vw, 88px) clamp(40px, 5vw, 72px);
    background: var(--ep-ground) !important;
    border: 0;
    text-align: center;
    min-height: 0;
  }
  body.editorial-v3:not(.home-corporate) #main .page-hero::before,
  body.editorial-v3:not(.home-corporate) #main .page-hero::after { content: none; }
  body.editorial-v3:not(.home-corporate) #main :is(.page-hero, .privacy-hero) .container { max-width: 1120px; }
  body.editorial-v3:not(.home-corporate) #main :is(.page-hero, .privacy-hero) h1 {
    max-width: 20ch;
    margin-inline: auto;
    margin-block: 0 24px;
    color: var(--ep-ink);
    text-wrap: balance;
  }
  body.editorial-v3:not(.home-corporate) #main :is(.page-hero, .privacy-hero) .lead {
    max-width: 64ch;
    margin-inline: auto;
    margin-block: 0;
    color: var(--ep-muted);
    line-height: 1.7;
  }
  body.editorial-v3:not(.home-corporate) #main .breadcrumb {
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-block: 0 28px;
    color: var(--ep-muted);
    font-size: .75rem;
  }
  body.editorial-v3:not(.home-corporate) #main .breadcrumb a { color: inherit; }
  body.editorial-v3:not(.home-corporate) #main .section-kicker {
    gap: 0;
    margin-block-end: 16px;
    color: var(--ep-red);
    letter-spacing: .06em;
  }
  body.editorial-v3:not(.home-corporate) #main .section-kicker::before { content: none; }
  body.editorial-v3:not(.home-corporate) #main .page-hero :is(.button-row, .hero-actions) {
    justify-content: center;
    margin-block-start: 28px;
    gap: 12px;
  }
  body.editorial-v3:not(.home-corporate) #main .hero-facts {
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-block: 24px 0;
  }
  body.editorial-v3:not(.home-corporate) #main .hero-facts span,
  body.editorial-v3:not(.home-corporate) #main .tag {
    padding: 7px 13px;
    border: 1px solid #dfe2e6;
    border-radius: 999px;
    background: #fff;
    color: var(--ep-muted);
    font-size: .75rem;
    line-height: 1.5;
    text-transform: none;
  }

  /* Shared interior rhythm. Actual content remains in its current reading order. */
  body.editorial-v3:not(.home-corporate) #main > :is(.section, .section-sm) {
    padding-block: clamp(30px, 4.5vw, 64px);
    background: var(--ep-ground);
    border: 0;
  }
  body.editorial-v3:not(.home-corporate) #main > :is(.section, .section-sm) > .container.content {
    padding: var(--ep-panel-pad);
    border: 1px solid #e8eaed;
    border-radius: var(--ep-radius);
    background: var(--ep-paper);
  }
  body.editorial-v3:not(.home-corporate) #main :is(.section-head, .content) > h2 {
    max-width: 28ch;
    color: var(--ep-ink);
    text-wrap: balance;
  }
  body.editorial-v3:not(.home-corporate) #main :is(.section-head, .content) > p {
    color: var(--ep-muted);
    line-height: 1.75;
  }
  body.editorial-v3:not(.home-corporate) #main :is(.section-head, .content) > p + p { margin-block-start: 18px; }
  body.editorial-v3:not(.home-corporate) #main .section-head { margin-block-end: 32px; }
  body.editorial-v3:not(.home-corporate) #main :is(.grid-3, .related-grid) { gap: 20px; }
  body.editorial-v3:not(.home-corporate) #main :is(.product-card, .service-card, .related-card, .card-pad, .certificate-card) {
    min-width: 0;
    padding: clamp(24px, 2.8vw, 36px);
    border: 1px solid #e4e7eb;
    border-radius: var(--ep-radius);
    background: #fff;
    color: var(--ep-ink);
    box-shadow: 0 8px 28px #14233405;
  }
  body.editorial-v3:not(.home-corporate) #main :is(.product-card, .service-card)::before,
  body.editorial-v3:not(.home-corporate) #main :is(.product-card, .service-card)::after { content: none; }
  body.editorial-v3:not(.home-corporate) #main :is(.product-card, .service-card, .related-card):hover {
    border-color: #b9c1ca;
    transform: translateY(-3px);
    box-shadow: 0 14px 38px #1423340b;
  }
  body.editorial-v3:not(.home-corporate) #main :is(.product-card, .service-card, .related-card) :is(h2, h3, strong) { color: var(--ep-ink); }
  body.editorial-v3:not(.home-corporate) #main :is(.product-card, .service-card, .related-card) p { color: var(--ep-muted); }
  body.editorial-v3:not(.home-corporate) #main :is(.mini-spec, .product-spec-v2) {
    margin-block: 24px;
    padding-block: 16px;
    border-color: #e7e9ec;
    background: transparent;
    color: var(--ep-muted);
  }
  body.editorial-v3:not(.home-corporate) #main :is(.btn, .text-link) { text-decoration: none; }
  body.editorial-v3:not(.home-corporate) #main .btn {
    min-height: 46px;
    padding: 12px 23px;
    border-radius: 999px !important;
    box-shadow: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  body.editorial-v3:not(.home-corporate) #main .btn-primary { background: var(--ep-red); border-color: var(--ep-red); color: #fff; }
  body.editorial-v3:not(.home-corporate) #main .btn-primary:hover { background: #9f102c; border-color: #9f102c; }
  body.editorial-v3:not(.home-corporate) #main :is(.btn-secondary, .btn-ghost) { background: #fff; border: 1px solid #cdd2d9; color: var(--ep-navy); }
  body.editorial-v3:not(.home-corporate) #main :is(.btn-secondary, .btn-ghost):hover { background: #eef0f3; border-color: #aeb8c3; }
  body.editorial-v3:not(.home-corporate) #main :is(a, button, summary, input, select, textarea):focus-visible {
    outline: 3px solid #2466a6;
    outline-offset: 4px;
  }

  /* Product detail: reading column + purposeful, quiet commercial card. */
  body.editorial-v3:not(.home-corporate) #main .product-detail-grid { gap: clamp(24px, 4vw, 56px); align-items: start; }
  body.editorial-v3:not(.home-corporate) #main .product-detail-grid > :first-child {
    padding: var(--ep-panel-pad);
    border-radius: var(--ep-radius);
    background: #fff;
  }
  body.editorial-v3:not(.home-corporate) #main .quote-card {
    --erkal-size-h2: var(--erkal-size-card);
    padding: var(--ep-panel-pad);
    border: 0;
    border-radius: var(--ep-radius);
    background: var(--ep-navy);
    box-shadow: none;
  }
  body.editorial-v3:not(.home-corporate) #main .quote-card :is(h2, h3, p, li, .text-link) { color: #fff; }
  body.editorial-v3:not(.home-corporate) #main .quote-card .section-kicker { color: #c4d2e0; }
  body.editorial-v3:not(.home-corporate) #main .quote-card .btn-secondary { color: var(--ep-navy); }
  body.editorial-v3:not(.home-corporate) #main .info-band { border: 0; border-radius: 20px; background: #e9edf1; color: var(--ep-ink); }
  body.editorial-v3:not(.home-corporate) #main .product-sections {
    background: #fff;
    border-block: 1px solid #e7e9ed;
    box-shadow: none;
  }
  body.editorial-v3:not(.home-corporate) #main .product-sections__inner { gap: 16px; padding-block: 17px; }
  body.editorial-v3:not(.home-corporate) #main .product-sections a { border-radius: 999px; background: #f5f5f7; border-color: transparent; }
  body.editorial-v3:not(.home-corporate) #main .product-sections a:hover { background: #e9edf1; border-color: #d2d2d7; }
  body.editorial-v3:not(.home-corporate) #main .source-box,
  body.editorial-v3:not(.home-corporate) #main .table-note {
    color: var(--ep-muted);
    background: #f5f5f7;
    border-color: #e0e3e7;
    border-radius: 14px;
  }
  body.editorial-v3:not(.home-corporate) #main .source-box {
    padding: 20px 24px;
    grid-template-columns: minmax(0, 1fr);
    overflow-wrap: anywhere;
  }
  body.editorial-v3:not(.home-corporate) #main .source-box > * { min-width: 0; }

  /* Technical content: crisp data, rounded scroll containers, no case conversion. */
  body.editorial-v3:not(.home-corporate) #main :is(.table-wrap, .privacy-table-wrap) {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #e0e3e7;
    border-radius: 16px;
    background: #fff;
  }
  body.editorial-v3:not(.home-corporate) #main :is(.tech-table, .privacy-table, .result-table) { margin: 0; border: 0; background: #fff; }
  body.editorial-v3:not(.home-corporate) #main :is(.tech-table, .privacy-table, .result-table) th {
    background: #edf0f3;
    color: var(--ep-ink);
    text-transform: none;
    letter-spacing: normal;
  }
  body.editorial-v3:not(.home-corporate) #main :is(.tech-table, .privacy-table, .result-table) :is(th, td) {
    padding: 16px 18px;
    border-color: #e7e9ed;
    line-height: 1.6;
  }
  body.editorial-v3:not(.home-corporate) #main :is(.tech-table, .privacy-table, .result-table) tbody tr:nth-child(even) { background: #fafafb; }
  body.editorial-v3:not(.home-corporate) #main :is(.article-toc-v2, .faq details) {
    padding: 0;
    border: 1px solid #e1e4e8;
    border-radius: 16px;
    background: #fff;
    box-shadow: none;
  }
  body.editorial-v3:not(.home-corporate) #main .article-toc-v2 { margin-block: 8px 24px; }
  body.editorial-v3:not(.home-corporate) #main :is(.article-toc-v2, .faq details) > summary { padding: 20px 24px; color: var(--ep-ink); }
  body.editorial-v3:not(.home-corporate) #main .article-toc-v2 :is(ul, nav) { padding-inline: 24px; padding-block-end: 20px; }
  body.editorial-v3:not(.home-corporate) #main .faq details > :not(summary) { margin-inline: 24px; margin-block-end: 20px; }
  body.editorial-v3:not(.home-corporate) #main .faq details + details { margin-block-start: 12px; }

  /* Tools are deliberately denser than editorial pages and remain near the top. */
  body.editorial-v3:is(.editorial-type-weight_tool, .editorial-type-grade_tool, .editorial-type-cut_tool, .calculator-page) #main {
    --erkal-size-h1: clamp(2rem, 1.7rem + 1vw, 3rem);
    --erkal-size-h2: clamp(1.625rem, 1.4rem + .7vw, 2.125rem);
  }
  body.editorial-v3:is(.editorial-type-weight_tool, .editorial-type-grade_tool, .editorial-type-cut_tool, .calculator-page) #main .page-hero {
    padding-block: 24px 20px !important;
  }
  body.editorial-v3:is(.editorial-type-weight_tool, .editorial-type-grade_tool, .editorial-type-cut_tool, .calculator-page) #main .page-hero h1 {
    font-size: var(--erkal-size-h1) !important;
    max-width: 28ch;
    margin-block-end: 12px !important;
  }
  body.editorial-v3:is(.editorial-type-grade_tool, .editorial-type-cut_tool) #main :is(.tool-panel, .cut-tool) .section-head h2 {
    font-size: var(--erkal-size-card) !important;
  }
  body.editorial-v3:is(.editorial-type-grade_tool, .editorial-type-cut_tool) #main .article-toc-v2 > summary { padding-block: 14px; }
  body.editorial-v3:is(.editorial-type-weight_tool, .editorial-type-grade_tool, .editorial-type-cut_tool, .calculator-page) #main .breadcrumb { margin-block-end: 12px !important; }
  body.editorial-v3:is(.editorial-type-weight_tool, .editorial-type-grade_tool, .editorial-type-cut_tool, .calculator-page) #main .page-hero .section-kicker { margin-block-end: 8px; }
  body.editorial-v3:not(.home-corporate) #main .calculator-section { padding-block: 16px 32px !important; }
  body.editorial-v3:not(.home-corporate) #main :is(.calc-shell, .tool-shell) { gap: 24px; align-items: start; }
  body.editorial-v3:not(.home-corporate) #main :is(.calc-panel, .result-panel, .tool-panel, .cut-tool, .form-card) {
    min-width: 0;
    padding: clamp(22px, 2.8vw, 36px);
    border: 1px solid #e2e5e9 !important;
    border-radius: var(--ep-radius) !important;
    background: #fff !important;
    color: var(--ep-ink);
    box-shadow: 0 10px 32px #14233406 !important;
  }
  body.editorial-v3:not(.home-corporate) #main :is(.calc-panel, .result-panel, .tool-panel, .cut-tool, .form-card) :is(h2, h3) { color: var(--ep-ink); }
  body.editorial-v3:not(.home-corporate) #main :is(.calc-heading, .tool-panel .section-head) { margin-block-end: 22px; }
  body.editorial-v3:not(.home-corporate) #main :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    min-height: 48px;
    padding: 12px 14px !important;
    background: #fafafb !important;
    color: var(--ep-ink);
    border: 1px solid #cdd3db !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
  body.editorial-v3:not(.home-corporate) #main :is(input, select, textarea):focus { border-color: #2466a6 !important; }
  body.editorial-v3:not(.home-corporate) #main :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--ep-red) !important; }
  body.editorial-v3:not(.home-corporate) #main :is(.calc-result, .calc-result-grid > div, .cut-summary, .cut-metrics > div, .finder-result) {
    padding: 20px;
    border: 1px solid #e3e7ec;
    border-radius: 16px;
    background: #f5f5f7;
    color: var(--ep-ink);
  }
  body.editorial-v3:not(.home-corporate) #main :is(.calc-result, .calc-result-grid, .cut-summary, .finder-result) :is(strong, span, dt, dd, p) { color: inherit; }
  body.editorial-v3:not(.home-corporate) #main .total-box { padding: 22px; border-radius: 16px; background: var(--ep-navy); color: #fff; }
  body.editorial-v3:not(.home-corporate) #main .total-box :is(strong, span, p) { color: #fff !important; }
  body.editorial-v3:not(.home-corporate) #main .calc-warning { padding: 20px; border: 1px solid #e0e3e7; border-radius: 16px; background: #f5f5f7; color: var(--ep-muted); }
  body.editorial-v3:not(.home-corporate) #main .calc-warning > strong { color: var(--ep-red); }
  body.editorial-v3:not(.home-corporate) #main :is(.finder-row, .cut-settings, .calc-selector-row, .measure-row, .field-grid) { gap: 16px; }
  body.editorial-v3:not(.home-corporate) #main .finder-result { margin-block-start: 24px; }
  body.editorial-v3:not(.home-corporate) #main .finder-example { min-height: 58px; padding: 16px 20px; }
  body.editorial-v3:not(.home-corporate) #main .empty-state { padding: 32px 20px; border: 1px dashed #cdd3db; border-radius: 16px; color: var(--ep-muted); background: #fafafb; }

  /* Services and corporate: the real photography has room, without new crops. */
  body.editorial-v3:not(.home-corporate) #main .split { gap: clamp(30px, 5vw, 72px); align-items: center; }
  body.editorial-v3:not(.home-corporate) #main :is(.service-visual-card, .photo-panel, .certificate-section) { border: 0; border-radius: var(--ep-radius); box-shadow: none; }
  body.editorial-v3:not(.home-corporate) #main .service-visual-card { padding: 0; background: #fff; gap: 0; }
  body.editorial-v3:not(.home-corporate) #main .service-visual-card__copy { padding: var(--ep-panel-pad); background: #fff; color: var(--ep-ink); }
  body.editorial-v3:not(.home-corporate) #main :is(.service-visual-card__image, .photo-panel--facility) { min-height: 0; height: auto; padding: 0; background: transparent; }
  body.editorial-v3:not(.home-corporate) #main :is(.service-visual-card__image, .photo-panel--facility) img {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0;
    object-fit: contain;
    border-radius: var(--ep-radius);
  }
  body.editorial-v3:not(.home-corporate) #main :is(.service-process-block-v2, .service-request-info-v2, .service-quote-v2, .service-related-products-v2) { padding: var(--ep-panel-pad); border: 1px solid #e4e7eb; border-radius: var(--ep-radius); background: #fff; color: var(--ep-ink); }
  body.editorial-v3:not(.home-corporate) #main .company-section { padding: var(--ep-panel-pad); border: 0; border-radius: var(--ep-radius); background: #fff; gap: 28px; }
  body.editorial-v3:not(.home-corporate) #main .company-section + .company-section { margin-block-start: 20px; }
  body.editorial-v3:not(.home-corporate) #main .company-section-label { color: var(--ep-red); border: 0; }

  /* Contact keeps the existing form and all real channels, but removes heavy chrome. */
  body.editorial-v3:not(.home-corporate) #main .contact-hero-layout-v3 { display: block; }
  body.editorial-v3:not(.home-corporate) #main .contact-hero-facts-v3 { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 36px; margin-block: 32px 0; border: 0; }
  body.editorial-v3:not(.home-corporate) #main .contact-hero-facts-v3 > div { display: block; padding: 12px 20px; border: 0; background: #fff; border-radius: 16px; }
  body.editorial-v3:not(.home-corporate) #main .contact-hero-facts-v3 dt { margin-block-end: 5px; letter-spacing: 0; }
  body.editorial-v3:not(.home-corporate) #main .contact-grid-v3 { gap: 24px; }
  body.editorial-v3:not(.home-corporate) #main :is(.contact-form-v3, .contact-directory-v3) { --erkal-size-h2: var(--erkal-size-card); }
  body.editorial-v3:not(.home-corporate) #main .contact-directory-v3 { border-radius: var(--ep-radius); background: var(--ep-navy); }
  body.editorial-v3:not(.home-corporate) #main .contact-directory-details-v3 { background: transparent; border-color: #ffffff24; }
  body.editorial-v3:not(.home-corporate) #main .contact-social-v3 { padding-block: 20px; }
  body.editorial-v3:not(.home-corporate) #main .contact-request-guide-v3 { gap: 10px 18px; border-color: #e4e7eb; }
  body.editorial-v3:not(.home-corporate) #main .contact-request-guide-v3 li { font-size: .8125rem; }
  body.editorial-v3:not(.home-corporate) #main #teklif .field label { font-size: .875rem !important; letter-spacing: 0; }
  body.editorial-v3:not(.home-corporate) #main .contact-submit-v3 { justify-content: center; }
  body.editorial-v3:not(.home-corporate) #main .contact-steps-v3 { gap: 20px; }
  body.editorial-v3:not(.home-corporate) #main .contact-steps-v3 li { padding: 28px; border: 1px solid #e4e7eb; border-radius: 20px; background: #fff; }
  body.editorial-v3:not(.home-corporate) #main .contact-resource-links-v3 { gap: 12px; border: 0; }
  body.editorial-v3:not(.home-corporate) #main .contact-resource-links-v3 a { border-radius: 16px; border: 1px solid #dce1e6; background: #fff; }

  /* Legal copy remains complete, legible and separately navigable. */
  body.editorial-v3:not(.home-corporate) #main .privacy-layout { padding-block: 24px 64px; gap: 40px; }
  body.editorial-v3:not(.home-corporate) #main :is(.privacy-sidebar, .privacy-toc, .privacy-side-contact) { border-radius: 20px; border-color: #e2e5e9; box-shadow: none; }
  body.editorial-v3:not(.home-corporate) #main .privacy-content { padding: var(--ep-panel-pad); border-radius: var(--ep-radius); background: #fff; }
  body.editorial-v3:not(.home-corporate) #main .privacy-content { --erkal-size-h2: clamp(1.75rem, 1.5rem + .8vw, 2.25rem); }
  body.editorial-v3:not(.home-corporate) #main .privacy-section { padding-block: 32px; border-color: #e7e9ed; }
  body.editorial-v3:not(.home-corporate) #main .privacy-section:first-child { padding-block-start: 0; }
  body.editorial-v3:not(.home-corporate) #main :is(.privacy-note, .privacy-review, .privacy-request, .privacy-controller) { border-radius: 16px; border-color: #e0e3e7; }
  body.editorial-v3:not(.home-corporate) #main .privacy-meta { justify-content: center; gap: 12px 24px; margin-block-start: 24px; }

  @media (max-width: 900px) {
    body.editorial-v3:not(.home-corporate) #main { --ep-radius: 20px; }
    body.editorial-v3:not(.home-corporate) #main :is(.grid-3, .related-grid) { gap: 16px; }
    body.editorial-v3:not(.home-corporate) #main .product-detail-grid { grid-template-columns: minmax(0, 1fr); }
    body.editorial-v3:not(.home-corporate) #main .contact-hero-facts-v3 { gap: 12px; }
    body.editorial-v3:not(.home-corporate) #main .contact-hero-facts-v3 > div { flex: 1 1 120px; }
  }
  @media (max-width: 600px) {
    body.editorial-v3:not(.home-corporate) #main { --ep-panel-pad: 22px; --ep-radius: 18px; }
    body.editorial-v3:not(.home-corporate) #main :is(.page-hero, .privacy-hero) { padding-block: 32px 40px; }
    body.editorial-v3:not(.home-corporate) #main :is(.page-hero, .privacy-hero) h1 { max-width: 22ch; margin-block-end: 20px; }
    body.editorial-v3:not(.home-corporate) #main :is(.page-hero, .privacy-hero) .lead { line-height: 1.65; }
    body.editorial-v3:not(.home-corporate) #main .breadcrumb { font-size: .6875rem; margin-block-end: 20px; }
    body.editorial-v3:not(.home-corporate) #main > :is(.section, .section-sm) { padding-block: 24px; }
    body.editorial-v3:not(.home-corporate) #main :is(.grid-3, .related-grid) { grid-template-columns: minmax(0, 1fr); }
    body.editorial-v3:not(.home-corporate) #main .page-hero :is(.button-row, .hero-actions) { gap: 10px; margin-block-start: 24px; }
    body.editorial-v3:not(.home-corporate) #main .page-hero .btn { width: auto; max-width: 100%; }
    body.editorial-v3:not(.home-corporate) #main .section-head { margin-block-end: 24px; }
    body.editorial-v3:not(.home-corporate) #main :is(.calc-panel, .result-panel, .tool-panel, .cut-tool) { padding: 20px; }
    body.editorial-v3:not(.home-corporate) #main :is(.tech-table, .privacy-table, .result-table) :is(th, td) { padding: 12px 14px; }
    body.editorial-v3:not(.home-corporate) #main .company-section { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    body.editorial-v3:not(.home-corporate) #main .privacy-layout { gap: 24px; padding-block: 16px 40px; }
    body.editorial-v3:not(.home-corporate) #main .contact-steps-v3 { grid-template-columns: minmax(0, 1fr); }
    body.editorial-v3:not(.home-corporate) #main .contact-steps-v3 li { padding: 22px; }
    body.editorial-v3:not(.home-corporate) #main .contact-resource-links-v3 { grid-template-columns: minmax(0, 1fr); }
    body.editorial-v3:not(.home-corporate) #main .product-sections__label { margin: 0; }
    body.editorial-v3:is(.editorial-type-weight_tool, .editorial-type-grade_tool, .editorial-type-cut_tool, .calculator-page) #main .page-hero { padding-block: 18px 16px !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    body.editorial-v3:not(.home-corporate) #main :is(.product-card, .service-card, .related-card):hover { transform: none; }
  }
}
