/* Scoped presentation only: no product, account, inquiry or payment state. */
body[data-support-editorial] { overflow-x: visible; }
body[data-support-editorial] main, body[data-support-editorial] main * { min-width: 0; }
body[data-support-editorial] :is(main,.trust-hero,.contact-hero,.hero,.hibou-ftr) { overflow-wrap: anywhere; }
body[data-support-editorial] :is(main,.trust-hero,.contact-hero,.hero) :is(h1,h2,h3,p,li,a,summary,figcaption,dt,dd) { text-wrap: pretty; }
body[data-support-editorial] :is(main,.trust-hero,.contact-hero,.hero) :is(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid #9d672a; outline-offset: 4px; }
body[data-support-editorial] main [id] { scroll-margin-top: calc(var(--support-header-height, 80px) + 24px); }
.support-skip { position: fixed; top: 10px; left: 10px; z-index: 1100; transform: translateY(-180%); padding: 12px 18px; background: #213d2a; color: #fff; border-radius: 8px; }
.support-skip:focus { transform: none; }
.support-toc, .support-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.support-toc { margin: 0 0 2rem; }
.support-toc a, .support-actions a, .support-original { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem .9rem; border: 1px solid #cdd7c8; border-radius: 8px; background: #f5f7f0; color: #31543b; text-decoration: none; line-height: 1.65; white-space: normal; }
.support-toc a:hover, .support-actions a:hover, .support-original:hover { background: #e7eddf; text-decoration: underline; text-underline-offset: 4px; }
.support-actions { margin-top: 1.1rem; }
.support-direct > p { color: #5f655a; line-height: 1.9; }
body[data-support-editorial] .contact-info { justify-content: flex-start; }
body[data-support-editorial] :is(.contact-lead,.info-sub,.field-hint,.contact-consent,.company-trust-intro,.company-trust-note,.form-group label) { color: #5b6257; }
body[data-support-editorial] .info-lbl, body[data-support-editorial] .company-trust-item dt { color: #4a6741; }
body[data-support-editorial] .form-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
body[data-support-editorial] .form-group :is(input,select,textarea) { min-width: 0; max-width: 100%; }
body[data-support-editorial] .social-row { flex-wrap: wrap; }
body[data-support-editorial] .s-btn { width: auto; min-width: 44px; height: auto; min-height: 44px; padding: .45rem; }
body[data-support-editorial] .callout { background: #253d2b; }
body[data-support-editorial] .callout p { color: #f6f4e9; }
body[data-support-editorial] .callout a { text-decoration: underline; text-underline-offset: 4px; }
body[data-support-editorial] .source-note { color: #655e54; line-height: 1.85; }
body[data-support-editorial] .policy-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.support-photo { margin: 0; align-self: start; padding: 14px; border: 1px solid #cdd7c8; border-radius: 18px; background: #fffdf8; }
.support-photo img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 9px; }
.support-photo figcaption { color: #5d655b; font-size: .86rem; line-height: 1.85; padding-top: .85rem; }
.support-photo .support-original { margin-top: .7rem; }
.support-oem .mc-hero h1 { font-size: clamp(2.1rem, 4.1vw, 3.5rem); line-height: 1.35; }
@media(min-width: 981px) { .support-oem .mc-hero-inner { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: center; gap: 3rem; } }
.support-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.support-example blockquote { margin: 1rem 0; padding: 1rem 0 1rem 1.2rem; border-left: 3px solid #b8844c; color: #31543b; line-height: 2; }
.support-faq { max-width: 860px; margin: 2.4rem auto 0; border-top: 1px solid #cdd7c8; }
.support-faq details { padding: .6rem 0; border-bottom: 1px solid #cdd7c8; }
.support-faq summary { min-height: 44px; padding: .75rem .2rem; color: #31543b; font-weight: 700; cursor: pointer; }
.support-faq p { color: #5d655b; line-height: 1.9; }
.support-faq a { text-underline-offset: 4px; }
.support-contact-line { padding-top: 1.5rem; }
.support-contact-line h2 { margin: 0; font-size: 1rem; color: #31543b; }
body[data-support-editorial] .mobile-nav { top: var(--support-header-height,72px); max-height: calc(100dvh - var(--support-header-height,72px)); overflow-y: auto; }
body[data-support-editorial] .nav-item-dropdown:focus-within .dropdown-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0) !important; }
body[data-support-editorial] .support-nojs { display: flex; flex-wrap: wrap; gap: .75rem; padding: 1.2rem; background: #f2f4ea; }
body[data-support-editorial] .support-nojs a { display: inline-flex; align-items: center; min-height: 44px; color: #31543b; }
@media(max-width: 800px) { .support-three { grid-template-columns: 1fr; } }
@media(max-width: 600px) { body[data-support-editorial] .form-row { grid-template-columns: 1fr; } .support-photo { padding: 10px; } }
@media(prefers-reduced-motion: reduce) { html:has(body[data-support-editorial]) { scroll-behavior: auto; } body[data-support-editorial] * { animation: none !important; transition: none !important; } }
