﻿/* AEO template refresh. No front-end build step required. */
/* 2026 refresh: server-rendered content, real links and readable documents. */
:root { --aeo-blue: #0054a6; --aeo-navy: #162b40; --aeo-muted: #53667c; --aeo-line: #dce4ec; --aeo-soft: #f3f6f9; }
body.aeo-site { width: 100%; min-width: 0; margin: 0; background: #fff; color: var(--aeo-navy); font: 16px/1.65 Arial, "Microsoft YaHei", "PingFang SC", "WenQuanYi Zen Hei", sans-serif; }
.aeo-site * { font-family: inherit; }
.aeo-site *, .aeo-site *::before, .aeo-site *::after { box-sizing: border-box; }
.aeo-site a { text-decoration: none; }
.aeo-site a:focus-visible, .aeo-site summary:focus-visible, .aeo-site input:focus-visible { outline: 3px solid #dc8a00; outline-offset: 4px; }
.aeo-site img { max-width: 100%; }
.aeo-container { width: calc(100% - 160px); max-width: 1376px; margin: 0 auto; }
#site-main { display: flow-root; min-height: 40vh; }
#site-main:focus { outline: none; }
.aeo-skip { position: fixed; top: -100px; left: 20px; z-index: 1200; padding: 12px 20px; background: #fff; color: var(--aeo-blue); }
.aeo-skip:focus { top: 12px; }
.aeo-header { position: relative; z-index: 1000; background: #fff; border-bottom: 1px solid var(--aeo-line); }
.aeo-header-inner { min-height: 88px; display: flex; align-items: center; gap: 28px; }
.aeo-logo { flex: 0 0 auto; display: block; }
.aeo-logo img { display: block; width: 166px; height: 68px; object-fit: contain; }
.aeo-desktop-nav { display: flex; align-items: center; justify-content: center; gap: 28px; flex: 1; }
.aeo-desktop-nav > a, .aeo-nav-group > summary { font-size: 18px; line-height: 1.5; color: var(--aeo-navy); white-space: nowrap; padding: 28px 0; cursor: pointer; }
.aeo-desktop-nav > a.is-current { color: var(--aeo-blue); box-shadow: inset 0 -3px var(--aeo-blue); }
.aeo-nav-group > summary { list-style: none; }
.aeo-nav-group > summary::-webkit-details-marker { display: none; }
.aeo-nav-group[open] > summary, .aeo-desktop-nav a:hover { color: var(--aeo-blue); }
.aeo-nav-group { position: relative; }
.aeo-dropdown { position: absolute; top: 100%; left: -22px; min-width: 250px; padding: 14px; border: 1px solid var(--aeo-line); background: #fff; box-shadow: 0 12px 24px rgba(22,43,64,.08); }
.aeo-dropdown a { display: block; padding: 9px 12px; color: var(--aeo-navy); font-size: 15px; }
.aeo-dropdown a:hover { background: var(--aeo-soft); }
.aeo-header-actions { display: flex; align-items: center; gap: 24px; flex: 0 0 auto; }
.aeo-language { color: var(--aeo-navy); border-left: 1px solid var(--aeo-line); padding-left: 24px; }
.aeo-mobile-nav { display: none; }
.aeo-site .aeo-button { background: var(--aeo-blue); border-color: var(--aeo-blue); padding: 14px 25px; border-radius: 4px; color: #fff; font-size: 16px; line-height: 1.4; }
.aeo-site .aeo-button-secondary { background: #fff; color: var(--aeo-blue); }
.aeo-site .aeo-button:hover { background: #003e7d; color: #fff; }
.aeo-site .aeo-button-secondary:hover { background: #eaf2f8; color: #003e7d; }
.aeo-home-hero { display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: 60px; padding-top: 56px; padding-bottom: 48px; }
.aeo-home-hero h1 { margin: 0 0 26px; font-size: clamp(36px, 4.7vw, 72px); font-weight: 700; line-height: 1.3; letter-spacing: -1px; color: var(--aeo-navy); }
.aeo-home-hero p { font-size: 19px; line-height: 1.9; color: var(--aeo-muted); margin: 0 0 28px; }
.aeo-hero-media { border: 1px solid var(--aeo-line); border-radius: 4px; min-height: 390px; display: flex; align-items: center; justify-content: center; padding: 24px; background: #fff; }
.aeo-hero-media img { width: 100%; height: auto; object-fit: contain; }
.aeo-home-categories { padding-top: 35px; padding-bottom: 56px; border-top: 1px solid var(--aeo-line); scroll-margin-top: 24px; }
.aeo-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.aeo-site .aeo-section-heading h2, .aeo-home-solutions h2, .aeo-home-support h2 { font-size: 36px; line-height: 1.45; font-weight: 700; color: var(--aeo-navy); margin: 0; }
.aeo-section-heading > a { display: flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 15px; color: var(--aeo-blue); }
.aeo-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.aeo-category { display: flex; align-items: center; gap: 24px; min-height: 128px; padding: 24px 28px; border-bottom: 1px solid var(--aeo-line); color: var(--aeo-navy); }
.aeo-category:nth-child(3n+1) { padding-left: 0; }
.aeo-category:nth-child(3n+2), .aeo-category:nth-child(3n+3) { border-left: 1px solid var(--aeo-line); }
.aeo-category:hover { background: var(--aeo-soft); color: var(--aeo-blue); }
.aeo-category-number { font-size: 44px; line-height: 1; color: #82b2ed; font-weight: 400; }
.aeo-category h3 { font-size: 25px; line-height: 1.45; margin: 0 0 5px; font-weight: 600; }
.aeo-category p { margin: 0; font-size: 17px; color: var(--aeo-muted); }
.aeo-category > svg, .aeo-solution > svg { flex: 0 0 22px; margin-left: auto; }
.aeo-home-solutions { background: var(--aeo-soft); padding: 48px 0; }
.aeo-home-solutions > div > p, .aeo-home-support p { font-size: 17px; color: var(--aeo-muted); margin: 14px 0 24px; line-height: 1.85; }
.aeo-solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 56px; }
.aeo-solution { display: flex; align-items: center; color: var(--aeo-blue); padding: 22px 0; border-bottom: 1px solid #cbd7e3; }
.aeo-solution h3 { color: var(--aeo-navy); font-size: 28px; font-weight: 600; margin: 0 0 8px; }
.aeo-solution p { color: var(--aeo-muted); font-size: 16px; margin: 0; }
.aeo-home-support { padding-top: 48px; padding-bottom: 32px; }
.aeo-support-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: start; }
.aeo-support-links { border-left: 1px solid var(--aeo-line); padding-left: 45px; }
.aeo-support-links a { display: flex; align-items: center; justify-content: space-between; color: var(--aeo-navy); font-size: 19px; font-weight: 600; padding: 13px 0; border-bottom: 1px solid var(--aeo-line); }
.aeo-support-links svg { color: var(--aeo-blue); }
.aeo-project-band { margin-top: 34px; padding: 18px 28px; border: 1px solid var(--aeo-blue); border-radius: 4px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.aeo-project-band h2 { font-size: 26px; }
.aeo-footer { clear: both; background: #102e50; color: #fff; padding: 38px 0 20px; }
.aeo-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr 1.2fr; gap: 48px; }
.aeo-footer-brand { display: inline-block; font-size: 27px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.aeo-footer h2 { font-size: 16px; font-weight: 600; margin: 0 0 14px; color: #fff; }
.aeo-footer p, .aeo-footer a:not(.aeo-footer-brand) { display: block; font-size: 14px; line-height: 1.9; color: #c3d3e2; margin-bottom: 5px; overflow-wrap: anywhere; }
.aeo-footer a.aeo-footer-phone { color: #fff; font-size: 26px; line-height: 1.3; }
.aeo-footer-legal { border-top: 1px solid #425a73; margin-top: 24px; padding-top: 16px; font-size: 12px; color: #c3d3e2; }
.aeo-footer-legal p, .aeo-footer-legal a { display: inline !important; font-size: 12px !important; }
.aeo-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px 0; color: #647a91; font-size: 14px; }
.aeo-breadcrumb a { color: #536b83; }
.aeo-product-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding: 20px 0 42px; }
.aeo-product-photo { min-height: 370px; display: flex; align-items: center; justify-content: center; }
.aeo-product-photo img { width: 100%; height: 370px; object-fit: contain; }
.aeo-product-hero h1 { font-size: 38px; line-height: 1.45; font-weight: 700; margin: 0 0 14px; color: var(--aeo-navy); }
.aeo-model { font-size: 24px; color: var(--aeo-muted); margin: 0 0 25px; overflow-wrap: anywhere; }
.aeo-product-hero .aeo-intro { margin: 0 0 26px; font-size: 17px; line-height: 1.8; color: var(--aeo-muted); }
.aeo-section-nav { position: sticky; top: 0; z-index: 100; display: flex; gap: 42px; border-top: 1px solid var(--aeo-line); border-bottom: 1px solid var(--aeo-line); background: #fff; }
.aeo-section-nav a { color: var(--aeo-navy); padding: 18px 4px; font-size: 17px; }
.aeo-section-nav a:hover, .aeo-section-nav a:focus { color: var(--aeo-blue); }
.aeo-product-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; padding-top: 32px; padding-bottom: 60px; }
.aeo-content-section { scroll-margin-top: 90px; margin-bottom: 38px; }
.aeo-content-section h2 { font-size: 28px; color: var(--aeo-navy); line-height: 1.4; font-weight: 700; margin: 0 0 18px; }
.aeo-content-section h3 { font-size: 19px; line-height: 1.5; margin: 24px 0 12px; }
.aeo-richtext { font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.aeo-richtext p, .aeo-richtext span, .aeo-richtext font { font-family: inherit !important; font-size: 16px !important; line-height: 1.9 !important; }
.aeo-richtext p { margin: 0 0 14px; }
.aeo-richtext img { height: auto !important; max-width: 100% !important; }
.aeo-richtext ul, .aeo-richtext ol { padding-left: 22px; }
.aeo-richtext a, .aeo-content-section > p a { color: var(--aeo-blue); text-decoration: underline; }
.aeo-product-gallery { display: flex; flex-wrap: wrap; gap: 20px; margin: 24px 0; }
.aeo-product-gallery figure { width: calc(50% - 10px); margin: 0; }
.aeo-product-gallery img { width: 100%; height: 200px; object-fit: contain; }
.aeo-product-gallery figcaption { text-align: center; font-size: 14px; color: var(--aeo-muted); }
.aeo-spec-table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.7; }
.aeo-spec-table caption { text-align: left; font-size: 14px; color: var(--aeo-muted); margin-bottom: 10px; }
.aeo-spec-table th, .aeo-spec-table td { padding: 12px 18px; border: 1px solid #cbd7e3; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.aeo-spec-table th { width: 34%; font-weight: 500; background: var(--aeo-soft); }
.aeo-selection-note { background: var(--aeo-soft); padding: 28px; align-self: start; position: sticky; top: 95px; }
.aeo-selection-note h2 { font-size: 21px; line-height: 1.5; font-weight: 600; margin: 0 0 20px; }
.aeo-selection-note ol { padding-left: 24px; }
.aeo-selection-note li { margin: 0 0 16px; font-size: 15px; list-style-type: decimal; }
.aeo-document-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--aeo-line); }
.aeo-document-row h3 { font-size: 16px; margin: 0 0 6px; }
.aeo-document-row time { font-size: 13px; color: var(--aeo-muted); }
.aeo-document-row > a { white-space: nowrap; color: var(--aeo-blue); }
.aeo-catalog { padding-bottom: 50px; }
.aeo-catalog h1, .aeo-contact-intro h1 { color: var(--aeo-navy); font-size: 38px; line-height: 1.45; margin: 12px 0; font-weight: 700; }
.aeo-catalog .aeo-section-heading p, .aeo-contact-intro > p { color: var(--aeo-muted); font-size: 17px; line-height: 1.85; margin: 12px 0 24px; }
.aeo-product-search { padding: 20px 24px; background: var(--aeo-soft); margin-bottom: 30px; }
.aeo-product-search label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.aeo-product-search > div { display: flex; gap: 12px; }
.aeo-product-search input[type="search"] { width: 100%; min-width: 0; border: 1px solid #a7b6c4; background: #fff; padding: 12px; font: 16px/1.5 Arial, "Microsoft YaHei", sans-serif; color: var(--aeo-navy); }
.aeo-product-search button { white-space: nowrap; }
.aeo-catalog-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
.aeo-categories-sidebar h2 { font-size: 20px; margin: 0 0 16px; }
.aeo-categories-sidebar nav { display: flex; flex-direction: column; }
.aeo-categories-sidebar a { padding: 10px 14px; border-left: 2px solid transparent; color: var(--aeo-navy); font-size: 15px; }
.aeo-categories-sidebar a.is-current { background: var(--aeo-soft); border-left-color: var(--aeo-blue); color: var(--aeo-blue); }
.aeo-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--aeo-line); font-size: 14px; }
.aeo-filters a { display: block; padding: 6px 12px; border: 1px solid var(--aeo-line); color: var(--aeo-navy); }
.aeo-filters a.is-current { color: var(--aeo-blue); border-color: var(--aeo-blue); }
.aeo-product-row { display: grid; grid-template-columns: 200px 1fr; gap: 30px; padding: 26px 0; border-bottom: 1px solid var(--aeo-line); }
.aeo-list-photo img { width: 200px; height: 145px; object-fit: contain; }
.aeo-product-row h2, .aeo-product-row h2 a { color: var(--aeo-navy); font-size: 21px; font-weight: 600; line-height: 1.5; margin: 0 0 6px; }
.aeo-product-row p { font-size: 15px; color: var(--aeo-muted); line-height: 1.8; margin: 0 0 10px; }
.aeo-product-row p.aeo-list-model { font-size: 15px; color: var(--aeo-blue); }
.aeo-text-link { color: var(--aeo-blue); font-size: 15px; }
.aeo-empty { padding: 45px 15px; text-align: center; }
.aeo-empty a { color: var(--aeo-blue); text-decoration: underline; }
.aeo-contact-intro { padding-top: 40px; padding-bottom: 36px; }
.aeo-contact-grid, .aeo-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 36px; }
.aeo-contact-grid > section, .aeo-service-grid > article { border-top: 1px solid var(--aeo-line); padding-top: 20px; }
.aeo-contact-grid h2 { font-size: 17px; color: var(--aeo-muted); margin: 0 0 10px; }
.aeo-contact-grid .aeo-richtext { font-size: 19px; }
.aeo-site .aeo-brief { background: var(--aeo-soft); }
.aeo-site .aeo-brief-inner { max-width: 1100px; }
.aeo-service-points { padding-top: 40px; padding-bottom: 50px; }
.aeo-service-points > h2 { font-size: 28px; font-weight: 600; margin: 0 0 26px; }
.aeo-service-grid h3 { font-size: 18px; margin: 0 0 12px; }
.aeo-service-grid p { font-size: 15px; color: var(--aeo-muted); margin: 0 0 8px; }
.aeo-service-grid a { color: var(--aeo-blue); }
@media (max-width: 1250px) {
  .aeo-container { width: calc(100% - 64px); }
  .aeo-desktop-nav { gap: 18px; }
  .aeo-desktop-nav > a, .aeo-nav-group > summary { font-size: 16px; }
  .aeo-header-inner { gap: 18px; }
  .aeo-header-actions { gap: 14px; }
  .aeo-header-actions .aeo-button { padding: 12px 16px; }
  .aeo-home-hero { gap: 32px; }
  .aeo-category { gap: 14px; padding: 24px 16px; }
  .aeo-category h3 { font-size: 19px; }
}
@media (max-width: 1024px) {
  .aeo-desktop-nav { display: none; }
  .aeo-header-actions { margin-left: auto; }
  .aeo-mobile-nav { display: block; }
  .aeo-mobile-nav > summary { cursor: pointer; font-size: 15px; padding: 12px; }
  .aeo-mobile-nav > nav { position: absolute; top: 100%; left: 0; right: 0; max-height: 75vh; overflow-y: auto; padding: 24px 32px; background: #fff; border-bottom: 1px solid var(--aeo-line); box-shadow: 0 12px 24px rgba(22,43,64,.08); }
  .aeo-mobile-group { padding-bottom: 18px; }
  .aeo-mobile-group > a { display: block; color: var(--aeo-navy); padding: 8px 0; font-size: 17px; font-weight: 600; }
  .aeo-mobile-group > a.aeo-mobile-child { color: var(--aeo-muted); font-size: 15px; font-weight: 400; padding: 8px 20px; }
  .aeo-category-grid { grid-template-columns: 1fr 1fr; }
  .aeo-category:nth-child(n) { padding: 20px; border-left: 0; }
  .aeo-category:nth-child(2n) { border-left: 1px solid var(--aeo-line); }
  .aeo-hero-media { min-height: 280px; padding: 15px; }
  .aeo-product-body { grid-template-columns: minmax(0, 1fr) 245px; gap: 25px; }
  .aeo-product-hero { gap: 35px; }
  .aeo-product-hero h1 { font-size: 29px; }
  .aeo-product-photo, .aeo-product-photo img { min-height: 0; height: 300px; }
  .aeo-footer-grid { gap: 25px; }
  .aeo-footer a.aeo-footer-phone { font-size: 20px; }
  .aeo-catalog-layout { grid-template-columns: 185px minmax(0,1fr); gap: 25px; }
  .aeo-product-row { grid-template-columns: 140px 1fr; gap: 20px; }
  .aeo-list-photo img { width: 140px; height: 120px; }
}
@media (max-width: 767px) {
  .aeo-container { width: calc(100% - 40px); }
  .aeo-header-inner { min-height: 72px; gap: 12px; }
  .aeo-logo img { width: 124px; height: 52px; }
  .aeo-header-actions .aeo-button { display: none; }
  .aeo-language { border: 0; padding-left: 0; font-size: 14px; }
  .aeo-home-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 36px; padding-bottom: 32px; }
  .aeo-home-hero h1 { font-size: 35px; letter-spacing: -.5px; margin-bottom: 18px; }
  .aeo-home-hero p { font-size: 16px; margin-bottom: 22px; }
  .aeo-hero-media { min-height: 0; padding: 20px; }
  .aeo-site .aeo-button { padding: 12px 19px; font-size: 15px; }
  .aeo-section-heading { display: block; margin-bottom: 20px; }
  .aeo-section-heading > a { margin-top: 14px; }
  .aeo-site .aeo-section-heading h2, .aeo-home-solutions h2, .aeo-home-support h2 { font-size: 25px; }
  .aeo-home-categories { padding-top: 28px; padding-bottom: 32px; }
  .aeo-category-grid { grid-template-columns: 1fr; }
  .aeo-category:nth-child(n) { min-height: 104px; border-left: 0; padding: 18px 0; gap: 24px; }
  .aeo-category-number { font-size: 36px; }
  .aeo-category h3 { font-size: 21px; }
  .aeo-solution-grid { grid-template-columns: 1fr; gap: 0; }
  .aeo-home-solutions { padding: 32px 0; }
  .aeo-solution h3 { font-size: 23px; }
  .aeo-home-solutions > div > p, .aeo-home-support p { font-size: 16px; }
  .aeo-home-support { padding-top: 32px; }
  .aeo-support-layout { grid-template-columns: 1fr; gap: 12px; }
  .aeo-support-links { border-left: 0; padding-left: 0; }
  .aeo-project-band { flex-direction: column; align-items: stretch; padding: 24px; margin-top: 28px; gap: 18px; }
  .aeo-project-band h2 { font-size: 22px; }
  .aeo-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .aeo-footer-grid > :first-child, .aeo-footer-grid > :last-child { grid-column: 1 / -1; }
  .aeo-product-hero { grid-template-columns: 1fr; gap: 20px; padding-top: 0; padding-bottom: 28px; }
  .aeo-product-photo, .aeo-product-photo img { height: 250px; }
  .aeo-product-hero h1 { font-size: 27px; }
  .aeo-model { font-size: 19px; margin-bottom: 16px; }
  .aeo-section-nav { justify-content: space-between; gap: 8px; }
  .aeo-section-nav a { font-size: 15px; padding: 16px 0; }
  .aeo-product-body { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 26px; padding-bottom: 35px; }
  .aeo-selection-note { position: static; padding: 24px; }
  .aeo-content-section h2 { font-size: 25px; }
  .aeo-spec-table th, .aeo-spec-table td { padding: 10px 12px; }
  .aeo-product-gallery img { height: 150px; }
  .aeo-catalog h1, .aeo-contact-intro h1 { font-size: 28px; }
  .aeo-catalog-layout { grid-template-columns: 1fr; gap: 24px; }
  .aeo-categories-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .aeo-categories-sidebar a { border: 1px solid var(--aeo-line); padding: 6px 10px; font-size: 14px; }
  .aeo-categories-sidebar a.is-current { border-color: var(--aeo-blue); }
  .aeo-product-row { grid-template-columns: 100px minmax(0,1fr); gap: 16px; }
  .aeo-list-photo img { width: 100px; height: 100px; }
  .aeo-product-row h2, .aeo-product-row h2 a { font-size: 18px; }
  .aeo-product-search { padding: 16px; }
  .aeo-contact-grid, .aeo-service-grid { grid-template-columns: 1fr; }
  .aeo-contact-intro { padding-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .aeo-site *, .aeo-site *::before, .aeo-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.aeo-guide, .aeo-brief { box-sizing: border-box; clear: both; width: 100%; float: left; color: #263746; }
.aeo-guide *, .aeo-brief * { box-sizing: border-box; }
.aeo-guide { background: #f4f7fa; border-bottom: 1px solid #dce4eb; padding: 28px 24px; }
.aeo-guide-inner, .aeo-brief-inner { max-width: 1200px; margin: 0 auto; }
.aeo-guide-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.aeo-guide h2 { margin: 0 0 8px; font-size: 24px; font-weight: 600; line-height: 1.4; }
.aeo-guide p, .aeo-brief p { font-size: 15px; line-height: 1.8; margin: 0 0 16px; }
.aeo-guide p { margin-bottom: 0; }
.aeo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.aeo-button { display: inline-block; border: 1px solid #075b9b; border-radius: 4px; padding: 12px 20px; background: #075b9b; color: #fff; font: 500 15px/1.4 Arial, "Microsoft YaHei", sans-serif; cursor: pointer; text-align: center; text-decoration: none; }
.aeo-button:hover { background: #034b81; color: #fff; }
.aeo-button-secondary { color: #075b9b; background: #fff; }
.aeo-button-secondary:hover { color: #034b81; background: #eaf2f8; }
.aeo-guide .aeo-button { white-space: nowrap; }
.aeo-brief { padding: 48px 24px; background: #fff; scroll-margin-top: 110px; }
.aeo-brief h2 { margin: 0 0 12px; font-size: 28px; font-weight: 600; line-height: 1.4; }
.aeo-brief fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.aeo-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.aeo-brief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; }
.aeo-brief label { display: block; font-size: 15px; font-weight: 600; line-height: 1.6; }
.aeo-brief input, .aeo-brief select, .aeo-brief textarea { display: block; width: 100%; min-width: 0; margin: 8px 0 0; padding: 12px; border: 1px solid #a7b6c4; border-radius: 4px; background: #fff; color: #1b2935; font: 400 16px/1.5 Arial, "Microsoft YaHei", sans-serif; }
.aeo-brief textarea { resize: vertical; min-height: 120px; }
.aeo-brief-wide { grid-column: 1 / -1; }
.aeo-brief .aeo-actions { margin-top: 20px; }
.aeo-brief-output { margin-top: 24px; padding-top: 24px; border-top: 1px solid #dce4eb; }
.aeo-brief .aeo-status { min-height: 28px; margin-top: 12px; color: #075b9b; }
.aeo-brief [hidden], .content_box[hidden] { display: none !important; }
.aeo-brief .aeo-note { color: #536373; font-size: 14px; }
.aeo-product-name { margin: 0; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.layout13 ._basis7 .ctext .more a { width: auto; min-width: 100px; padding: 0 14px; text-transform: none; }
.content_box { height: auto; }
.aeo-spec-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.aeo-mobile-contact { display: none; }
.aeo-button:focus, .aeo-brief input:focus, .aeo-brief select:focus, .aeo-brief textarea:focus,
.content_li a:focus, .aeo-mobile-contact a:focus, .aeo-spec-scroll:focus { outline: 3px solid #dc8a00; outline-offset: 3px; }
@media (max-width: 767px) {
  .aeo-guide { padding: 24px 20px; }
  .aeo-guide-inner { display: block; }
  .aeo-guide h2 { font-size: 21px; }
  .aeo-guide .aeo-actions { margin-top: 16px; }
  .aeo-brief { padding: 32px 20px; scroll-margin-top: 80px; }
  .aeo-brief h2 { font-size: 24px; }
  .aeo-brief-grid { grid-template-columns: 1fr; gap: 16px; }
  .aeo-brief .aeo-actions > * { flex: 1 1 auto; }
  .aeo-product-name { font-size: 14px; text-align: center; }
  body.aeo-has-mobile-contact { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  .aeo-mobile-contact { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 900; background: #fff; border-top: 1px solid #dce4eb; padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)); gap: 10px; }
  .aeo-mobile-contact a { flex: 1 1 0; padding: 12px 8px; font-size: 14px; }
}
/* Secondary pages: readable content, native media and keyboard-friendly controls. */
.aeo-section-header{padding-top:30px}.aeo-section-header h1{font-size:clamp(32px,4vw,52px);line-height:1.25;margin:30px 0}.aeo-category-links{display:flex;gap:10px 24px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;margin:20px 0}.aeo-category-links a{padding:6px 0;color:#52677e}.aeo-category-links a:hover,.aeo-category-links .is-current,.aeo-category-links [aria-current=page]{color:#0054a6;text-decoration:underline;text-underline-offset:7px}.aeo-secondary{padding-top:32px;padding-bottom:80px}.aeo-section-intro{max-width:880px;margin-bottom:40px}.aeo-secondary h2{font-size:25px;line-height:1.45;margin:0 0 14px}.aeo-editorial-row{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;padding:32px 0;border-bottom:1px solid #dbe3ec}.aeo-editorial-row:first-child{padding-top:0}.aeo-editorial-row p{line-height:1.85;color:#52677e;margin:15px 0}.aeo-editorial-row time,.aeo-document-row p,.aeo-article-meta{color:#62748a;font-size:14px}.aeo-editorial-image{display:block;align-self:start;background:#f4f7fa}.aeo-editorial-image img{display:block;width:100%;height:200px;object-fit:contain}.aeo-text-row{grid-template-columns:1fr;padding:24px 0}.aeo-text-row h2{font-size:22px}.aeo-text-row .aeo-text-link{margin-left:24px}.aeo-article{max-width:900px;margin:0 auto}.aeo-article h1{font-size:clamp(28px,3vw,42px);line-height:1.45;margin:0 0 20px}.aeo-article-content{font-size:17px;line-height:1.95;margin-top:36px;overflow-wrap:anywhere}.aeo-article-content p{margin:0 0 20px}.aeo-richtext img{max-width:100%!important;height:auto!important}.aeo-richtext table{max-width:100%;width:100%!important;table-layout:fixed;border-collapse:collapse}.aeo-richtext td,.aeo-richtext th{overflow-wrap:anywhere;padding:10px;border:1px solid #dbe3ec}.aeo-article-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid #dbe3ec;padding:24px 0;margin-top:40px}.aeo-article-links a,.aeo-related a{color:#0054a6}.aeo-related{max-width:900px;margin:24px auto 0;padding-top:24px;border-top:1px solid #dbe3ec}.aeo-related a{display:block;padding:10px 0}.aeo-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:40px 0 0}.aeo-pagination a,.aeo-pagination span{min-width:42px;min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #dbe3ec;border-radius:3px}.aeo-pagination [aria-current]{background:#0054a6;color:white;border-color:#0054a6}.aeo-pagination [aria-disabled]{color:#718096;background:#f4f7fa}.aeo-company-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.aeo-secondary video{display:block;width:100%;aspect-ratio:16/9;background:#162b40;object-fit:contain}.aeo-company-description{padding:40px 0}.aeo-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.aeo-media-grid img{display:block;width:100%;height:240px;object-fit:contain;background:#f4f7fa}.aeo-media-grid figure{margin:0}.aeo-media-grid figcaption{padding:16px 0;line-height:1.6}.aeo-media-grid h2{font-size:20px;margin:18px 0}.aeo-support-panel{background:#f4f7fa;padding:32px;margin-bottom:40px}.aeo-support-panel p{margin:12px 0}.aeo-support-panel .aeo-button{margin-top:16px}.aeo-jobs{border-top:1px solid #dbe3ec}.aeo-job{border-bottom:1px solid #dbe3ec}.aeo-job summary{cursor:pointer;padding:25px 0;list-style:revert}.aeo-job summary span{display:inline-block;margin-right:24px;color:#52677e}.aeo-job .aeo-job-title{font-size:23px;font-weight:600;color:#162b40}.aeo-job-body{padding:8px 28px 32px}.aeo-job-body h2{font-size:20px;margin-top:28px}.aeo-job-body .aeo-button{margin-top:24px}.aeo-job-facts{display:flex;gap:48px}.aeo-job-facts dt{color:#62748a;font-size:14px}.aeo-job-facts dd{margin:8px 0}.aeo-site-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px}.aeo-site-directory section{border-top:2px solid #0054a6;padding-top:20px}.aeo-site-directory ul{padding:0}.aeo-site-directory ul ul{padding-left:20px}.aeo-site-directory li{margin:12px 0}.aeo-site-directory a:hover{text-decoration:underline}.aeo-application{max-width:900px;margin:auto}.aeo-application>p{margin-bottom:28px}.aeo-application-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.aeo-application-form .lab{min-width:0}.aeo-application-form label{display:block;margin-bottom:8px;line-height:1.5;color:#52677e}.aeo-application-form input:not([type=hidden]),.aeo-application-form textarea{display:block;width:100%;padding:13px;border:1px solid #aebed0;border-radius:3px;background:white;font:inherit;box-sizing:border-box}.aeo-application-form textarea{min-height:150px;resize:vertical}.aeo-application-form .lab2,.aeo-application-form .lab3{grid-column:1/-1}.aeo-application-form .formbtn{background:#0054a6!important;color:white;border:0!important;cursor:pointer;max-width:220px}.aeo-upload-button{padding:16px;border:1px dashed #aebed0;background:#f4f7fa;min-height:90px;width:100%;cursor:pointer;background-size:contain;background-position:center;background-repeat:no-repeat;font:inherit}.aeo-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.aeo-empty{padding:40px 0;color:#62748a}
@media(max-width:900px){.aeo-media-grid,.aeo-site-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.aeo-company-intro{grid-template-columns:1fr}.aeo-editorial-row{grid-template-columns:220px minmax(0,1fr);gap:24px}.aeo-text-row{grid-template-columns:1fr}}
@media(max-width:600px){.aeo-section-header{padding-top:16px}.aeo-section-header h1{margin:20px 0}.aeo-secondary{padding-top:24px;padding-bottom:45px}.aeo-editorial-row,.aeo-media-grid,.aeo-site-directory,.aeo-application-form{grid-template-columns:1fr}.aeo-editorial-row{gap:20px;padding:24px 0}.aeo-editorial-row h2{font-size:22px}.aeo-editorial-image img{height:220px}.aeo-article-content{font-size:16px}.aeo-category-links{gap:8px 20px}.aeo-job summary span{display:block;margin:6px 0}.aeo-job-body{padding-left:0;padding-right:0}.aeo-job-facts{gap:24px}.aeo-support-panel{padding:24px}.aeo-download-list .aeo-document-row{align-items:flex-start;gap:16px;flex-direction:column}.aeo-document-row h2{font-size:21px}.aeo-application-form .lab2,.aeo-application-form .lab3{grid-column:auto}.aeo-media-grid{gap:28px}}
.aeo-editorial-row h2 a,.aeo-site-directory h2 a{color:#162b40}.aeo-editorial-row h2 a:hover,.aeo-site-directory h2 a:hover{color:#0054a6}
/* Shared Chinese product taxonomy: four groups, seventeen categories. */
.aeo-taxonomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.aeo-taxonomy-group{min-width:0;border-top:2px solid #0c89b8;padding-top:20px}.aeo-taxonomy-group h3{font-size:21px;line-height:1.5;color:#162b40;margin:0 0 18px;font-weight:600}.aeo-taxonomy-group ul{padding:0;margin:0;list-style:none}.aeo-taxonomy-group li{list-style:none;margin:0}.aeo-taxonomy-group a,.aeo-taxonomy-group .aeo-category-pending{display:block;padding:10px 0;line-height:1.6;font-size:16px;color:#3d5770}.aeo-taxonomy-group a:hover,.aeo-taxonomy-group a[aria-current=page]{color:#0054a6;text-decoration:underline;text-underline-offset:5px}.aeo-category-pending{color:#64748b!important}.aeo-home-taxonomy{padding-bottom:52px}.aeo-products-menu{position:static!important}.aeo-header-inner{position:relative}.aeo-products-dropdown{left:0!important;right:0!important;width:auto!important;min-width:0!important;top:100%!important;padding:30px!important;max-height:calc(100vh - 100px);overflow-y:auto}.aeo-products-dropdown .aeo-taxonomy{gap:26px}.aeo-products-dropdown .aeo-taxonomy-group h3{font-size:18px}.aeo-products-dropdown .aeo-taxonomy-group a{padding:8px 0;font-size:15px;border:0}.aeo-categories-sidebar .aeo-taxonomy{display:block}.aeo-categories-sidebar .aeo-taxonomy-group{margin-top:24px;padding-top:15px}.aeo-categories-sidebar .aeo-taxonomy-group h3{font-size:17px;margin-bottom:6px}.aeo-categories-sidebar .aeo-taxonomy a,.aeo-categories-sidebar .aeo-category-pending{font-size:15px;padding:8px 0}.aeo-mobile-nav .aeo-taxonomy{grid-template-columns:1fr;gap:16px;padding:10px 0 20px}.aeo-mobile-nav .aeo-taxonomy-group{padding-top:12px}.aeo-mobile-nav .aeo-taxonomy-group h3{font-size:17px;margin-bottom:6px}.aeo-mobile-nav .aeo-taxonomy a{font-size:15px;padding:9px 0}.aeo-directory-products{margin-bottom:50px}.aeo-directory-products>h2{margin-bottom:25px}
@media(max-width:1000px){.aeo-taxonomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.aeo-products-dropdown .aeo-taxonomy{grid-template-columns:repeat(4,minmax(0,1fr))}.aeo-products-dropdown{padding:20px!important}}
@media(max-width:600px){.aeo-taxonomy{grid-template-columns:1fr;gap:28px}.aeo-taxonomy-group h3{font-size:21px;margin-bottom:12px}.aeo-home-taxonomy .aeo-taxonomy-group ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.aeo-taxonomy-group a{font-size:15px}.aeo-home-taxonomy{padding-bottom:36px}}

/* Reuse one project brief across visitor-selected contact channels. */
.aeo-brief .aeo-channel-picker{margin:26px 0 18px;border:0;padding:0;min-width:0}
.aeo-channel-picker legend{font-size:20px;font-weight:600;margin-bottom:14px}
.aeo-channel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.aeo-brief .aeo-channel-options label{display:flex;gap:12px;align-items:flex-start;border:1px solid #c8d5e5;padding:18px;background:#fff;border-radius:5px;cursor:pointer}
.aeo-brief .aeo-channel-options input{width:18px;height:18px;margin:3px 0 0;padding:0;flex-shrink:0;accent-color:#0868d8}
.aeo-channel-options label:has(input:checked){background:#edf5ff;border-color:#0868d8}
.aeo-channel-options label:has(input:disabled){background:#f4f6f8;color:#67768a;cursor:default}
.aeo-channel-options strong,.aeo-channel-options small{display:block}.aeo-channel-options small{font-size:13px;line-height:1.7;font-weight:400;margin-top:6px;color:#627087}
.aeo-channel-instructions{padding:16px 20px;background:#f3f6fa;font-size:15px;line-height:1.8;color:#405775;border-left:3px solid #0868d8}
@media(max-width:760px){.aeo-channel-options{grid-template-columns:1fr}.aeo-brief .aeo-channel-options label{padding:14px 16px}}

/* Product center is a native disclosure on both desktop and mobile. */
.aeo-mobile-products > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0; color:var(--aeo-navy); font-size:17px; font-weight:600; cursor:pointer; list-style:none; }
.aeo-mobile-products > summary::-webkit-details-marker { display:none; }
.aeo-mobile-products > summary::after { content:""; width:8px; height:8px; margin-right:4px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.aeo-mobile-products[open] > summary::after { transform:rotate(225deg); }
.aeo-mobile-products.is-current > summary, .aeo-mobile-products[open] > summary { color:var(--aeo-blue); }

/* V74: one parameter name with every original value, in reading order. */
.aeo-spec-table.aeo-spec-grouped{table-layout:fixed}
.aeo-spec-table.aeo-spec-grouped .aeo-spec-name-column{width:28%}
.aeo-spec-table.aeo-spec-grouped .aeo-spec-name{width:auto;vertical-align:middle}
.aeo-spec-table.aeo-spec-grouped .aeo-spec-values{list-style:none;margin:0;padding:0}
.aeo-spec-table.aeo-spec-grouped .aeo-spec-values>li{list-style:none;margin:0;padding:0;white-space:pre-line;overflow-wrap:anywhere;min-height:1.7em}
.aeo-spec-table.aeo-spec-grouped .aeo-spec-values>li+li{border-top:1px solid #dce5ef;margin-top:12px;padding-top:12px}
@media(max-width:640px){
  .aeo-spec-table.aeo-spec-grouped .aeo-spec-name-column{width:34%}
  .aeo-spec-table.aeo-spec-grouped .aeo-spec-values>li+li{margin-top:10px;padding-top:10px}
}
