/* 香港崧洺貿易有限公司：留白、编辑式层级与 Flexbox 响应布局。 */
:root {
  color-scheme: light;
  --paper: #fbfaf7;
  --surface: #f2f3ee;
  --ink: #202b2b;
  --muted: #64706d;
  --quiet: #89928d;
  --line: #dce1dc;
  --line-dark: #b9c3bd;
  --accent: #56786d;
  --accent-light: #aabdb2;
  --shell: min(1180px, calc(100% - 72px));
  --ease: 220ms cubic-bezier(.2,.75,.25,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { min-width: 320px; margin: 0; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif; font-size: 15px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
svg { display: block; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 80; top: 12px; left: 12px; padding: 9px 14px; color: var(--paper); background: var(--ink); transform: translateY(-160%); transition: transform var(--ease); }
.skip-link:focus { transform: translateY(0); }
.lang-en { display: none; }
[data-language="en"] .lang-zh { display: none !important; }
[data-language="en"] .lang-en { display: initial; }
.site-header { position: sticky; z-index: 30; top: 0; background: rgba(251,250,247,.94); border-bottom: 1px solid rgba(32,43,43,.09); backdrop-filter: blur(12px); }
.nav-shell { min-height: 82px; display: flex; align-items: center; gap: 32px; }
.wordmark { display: flex; flex: 0 0 auto; flex-direction: column; gap: 1px; }
.wordmark-cn { color: var(--ink); font-size: 16px; font-weight: 700; letter-spacing: .08em; line-height: 1.35; }
.wordmark-en { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .16em; line-height: 1.5; }
.site-nav { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: clamp(20px, 3vw, 42px); }
.site-nav a { position: relative; display: inline-flex; align-items: center; min-height: 48px; color: var(--muted); font-size: 13px; transition: color var(--ease); }
.site-nav a:hover, .site-nav a.is-current { color: var(--ink); }
.site-nav a::after { position: absolute; right: 0; bottom: 7px; left: 0; height: 1px; content: ""; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform var(--ease); }
.site-nav a:hover::after, .site-nav a.is-current::after { transform: scaleX(1); }
.nav-tools { display: flex; flex: 0 0 auto; align-items: center; gap: 24px; }
.language-switch { display: flex; align-items: center; gap: 5px; color: var(--quiet); font-size: 11px; }
.language-button { padding: 4px 3px; color: var(--muted); background: none; border: 0; cursor: pointer; font-size: 11px; transition: color var(--ease); }
.language-button:hover, .language-button.is-active { color: var(--accent); font-weight: 700; }
.nav-inquiry { display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-dark); font-size: 12px; font-weight: 650; transition: color var(--ease), border-color var(--ease); }
.nav-inquiry:hover { color: var(--accent); border-color: var(--accent); }
.nav-inquiry > span:last-child { color: var(--accent); font-size: 15px; }
.menu-toggle { display: none; }
.hero { min-height: 620px; display: flex; align-items: center; justify-content: space-between; gap: clamp(35px, 7vw, 96px); padding-top: 52px; padding-bottom: 66px; }
.hero-copy { flex: 1 1 51%; max-width: 575px; padding-top: 16px; }
.eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--accent); font-size: 10px; font-weight: 750; letter-spacing: .13em; line-height: 1.5; }
.eyebrow > span:first-child:not(.eyebrow-line) { color: var(--quiet); }
.eyebrow-line { width: 26px; height: 1px; background: var(--accent); }
h1, h2, h3, p, figure { margin-top: 0; }
.hero h1, .page-hero h1 { margin: 0; color: var(--ink); font-size: clamp(44px, 6.1vw, 76px); font-weight: 530; letter-spacing: -.065em; line-height: 1.18; }
.hero h1 em, .page-hero h1 em { color: var(--accent); font-style: normal; }
.hero-lead { max-width: 480px; margin: 26px 0 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 31px; }
.button-link, .quiet-link, .text-arrow { display: inline-flex; align-items: center; gap: 13px; font-size: 13px; font-weight: 700; transition: color var(--ease), gap var(--ease); }
.button-link { min-height: 48px; padding: 0 1px 0 0; border-bottom: 1px solid var(--accent); }
.button-link:hover, .text-arrow:hover { gap: 19px; color: var(--accent); }
.button-link > span:last-child, .text-arrow > span:last-child { color: var(--accent); font-size: 17px; }
.quiet-link { color: var(--muted); }
.quiet-link:hover { gap: 19px; color: var(--accent); }
.hero-caption { display: flex; align-items: center; gap: 10px; margin: 43px 0 0; color: var(--quiet); font-size: 9px; font-weight: 650; letter-spacing: .11em; }
.caption-dot, .market-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--accent); }
.hero-art { flex: 0 1 51%; width: min(100%, 570px); margin: 0; }
.hero-art svg { width: 100%; overflow: visible; }
.hero-art figcaption { margin-top: -5px; color: var(--quiet); font-size: 11px; text-align: center; }
.globe-outline, .globe-latitude, .globe-longitude, .globe-meridian, .orbit-line { fill: none; stroke: #cbd4ce; stroke-width: 1; }
.globe-latitude { stroke: #d9dfda; }
.globe-longitude { stroke: #d1d9d3; }
.globe-meridian { stroke: #e0e4e0; stroke-dasharray: 2 5; }
.orbit-line { stroke: #d9dfda; stroke-dasharray: 2 7; }
.orbit-line-lower { stroke-dasharray: 1 7; }
.route-line { fill: none; stroke: var(--accent); stroke-width: 1.35; stroke-dasharray: 4 6; }
.route-one { stroke-dasharray: 3 7; }
.route-hub { fill: var(--paper); stroke: var(--accent); stroke-width: 2; }
.route-node { fill: var(--accent); }
.map-label { fill: #7c8983; font-family: Arial,sans-serif; font-size: 8px; font-weight: 700; letter-spacing: 1.3px; }
.map-label-hub { fill: var(--accent); font-size: 9px; }
.section-rule { border-top: 1px solid var(--line); }
.section-pad { padding-top: 104px; padding-bottom: 105px; }
.intro-section { padding: 70px 0 75px; }
.intro-layout { display: flex; align-items: flex-start; gap: 42px; }
.section-kicker { display: flex; flex: 0 0 180px; flex-wrap: wrap; align-items: baseline; gap: 10px; color: var(--quiet); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.section-kicker > span:first-child { color: var(--accent); }
.intro-copy { display: flex; flex: 1 1 auto; justify-content: space-between; gap: clamp(36px, 7vw, 96px); }
.intro-copy h2, .section-heading-row h2, .markets-copy h2, .advantages-intro h2, .closing-layout h2, .inquiry-intro h2, .contact-note-layout h2 { margin: 0; color: var(--ink); font-size: clamp(29px, 3.8vw, 44px); font-weight: 520; letter-spacing: -.05em; line-height: 1.34; }
.intro-body { flex: 0 1 390px; padding-top: 4px; }
.intro-body p, .section-aside, .markets-copy > p:not(.eyebrow), .advantages-intro > p:not(.eyebrow), .contact-note-layout > div > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.9; }
.intro-body p { margin-bottom: 18px; }
.text-arrow { min-height: 38px; color: var(--ink); }
.section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 47px; }
.section-heading-row .eyebrow { margin-bottom: 15px; }
.section-heading-row h2 { font-size: clamp(30px, 4vw, 46px); }
.section-aside { flex: 0 1 310px; margin: 0 0 5px; }
.business-section { background: var(--paper); }
.business-list { display: flex; flex-wrap: wrap; border-top: 1px solid var(--line); }
.business-item { min-height: 133px; display: flex; flex: 1 1 50%; align-items: center; gap: 19px; padding: 22px 23px 22px 4px; border-bottom: 1px solid var(--line); transition: color var(--ease); }
.business-item:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--line); }
.business-item:hover { color: var(--accent); }
.business-icon { width: 47px; height: 47px; display: flex; flex: 0 0 47px; align-items: center; justify-content: center; color: var(--accent); }
.business-icon svg, .service-icon svg, .category-illustration svg, .advantage-icon svg, .note-icon svg, .check-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.business-number { align-self: flex-start; padding-top: 13px; color: var(--quiet); font-size: 9px; letter-spacing: .1em; }
.business-copy { display: flex; flex: 1 1 auto; flex-direction: column; gap: 6px; }
.business-copy strong { color: var(--ink); font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.business-item:hover .business-copy strong { color: var(--accent); }
.business-copy small { color: var(--muted); font-size: 11px; line-height: 1.7; }
.item-arrow { align-self: flex-start; padding-top: 9px; color: var(--quiet); font-size: 14px; transition: transform var(--ease), color var(--ease); }
.business-item:hover .item-arrow { color: var(--accent); transform: translate(2px,-2px); }
.section-end-link { display: flex; justify-content: flex-end; padding-top: 25px; }
.services-section { background: var(--paper); }
.service-list { display: flex; flex-wrap: wrap; border-top: 1px solid var(--line); }
.service-item { min-height: 160px; display: flex; flex: 1 1 33.333%; align-items: flex-start; gap: 15px; padding: 23px 27px 24px 0; border-bottom: 1px solid var(--line); }
.service-item:nth-child(3n+2), .service-item:nth-child(3n+3) { padding-left: 24px; border-left: 1px solid var(--line); }
.service-icon { width: 30px; height: 30px; flex: 0 0 30px; color: var(--accent); }
.service-index { padding-top: 3px; color: var(--quiet); font-size: 9px; }
.service-item h3 { margin: 0 0 7px; font-size: 14px; font-weight: 680; }
.service-item p { max-width: 240px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.markets-section { overflow: hidden; background: var(--surface); }
.markets-layout { display: flex; align-items: center; justify-content: space-between; gap: clamp(40px, 7vw, 92px); }
.markets-copy { flex: 0 1 450px; }
.markets-copy .eyebrow { margin-bottom: 17px; }
.markets-copy h2 { margin-bottom: 20px; }
.markets-copy > p:not(.eyebrow) { max-width: 425px; margin-bottom: 28px; }
.market-groups { display: flex; flex-wrap: wrap; gap: 34px 50px; }
.market-groups > div { min-width: 160px; }
.market-region { display: flex; align-items: center; gap: 9px; color: var(--quiet); font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.market-groups p { margin: 7px 0 0 15px; color: var(--ink); font-family: Arial,sans-serif; font-size: 12px; }
.markets-art { flex: 0 1 520px; }
.markets-art svg { width: 100%; }
.market-continent { fill: none; stroke: #b8c5bc; stroke-width: 1.1; }
.market-route { fill: none; stroke: var(--accent); stroke-width: 1.5; stroke-dasharray: 4 6; }
.market-route-secondary { stroke: #9aad9f; }
.market-point { fill: var(--accent); }
.market-point-hub { fill: var(--paper); stroke: var(--accent); stroke-width: 2; }
.markets-art text { fill: #829087; font-family: Arial,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; }
.workflow-section { background: var(--paper); }
.workflow-list, .workflow-detail-list { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.workflow-list li { min-height: 142px; display: flex; flex: 1 1 16.666%; flex-direction: column; align-items: flex-start; padding: 20px 16px 0 0; }
.workflow-number, .workflow-detail-list .workflow-number { color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.workflow-mark { width: 100%; height: 1px; margin: 18px 0 16px; background: var(--line); }
.workflow-mark::before { width: 5px; height: 5px; display: block; margin-top: -2px; border-radius: 50%; content: ""; background: var(--accent); }
.workflow-list strong, .workflow-detail-list strong { max-width: 150px; color: var(--ink); font-size: 12px; font-weight: 650; line-height: 1.6; }
.closing-section { padding-top: 75px; padding-bottom: 85px; }
.closing-rule { width: 100%; height: 1px; margin-bottom: 40px; background: var(--line); }
.closing-layout { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.closing-layout .eyebrow { margin-bottom: 13px; }
.closing-layout h2 { font-size: clamp(27px, 3.5vw, 40px); }
.closing-layout .button-link { flex: 0 0 auto; margin-bottom: 5px; }
.site-footer { border-top: 1px solid var(--line); background: var(--paper); }
.footer-main { min-height: 138px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; padding-top: 24px; padding-bottom: 24px; }
.footer-wordmark { margin-right: auto; }
.footer-main > p { margin: 0; color: var(--muted); font-size: 11px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 22px; color: var(--muted); font-size: 11px; }
.footer-nav a:hover { color: var(--accent); }
.footer-bottom { min-height: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; border-top: 1px solid var(--line); color: var(--quiet); font-family: Arial,sans-serif; font-size: 9px; letter-spacing: .035em; }
.footer-bottom > span:last-child { font-family: "Microsoft YaHei", "PingFang SC", Arial,sans-serif; }

/* 内页 */
.page-hero { padding-top: 90px; padding-bottom: 63px; }
.page-hero > .eyebrow { margin-bottom: 29px; }
.page-hero-layout { display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; }
.page-hero h1 { flex: 1 1 auto; font-size: clamp(45px, 6vw, 72px); }
.page-hero-layout > p { flex: 0 1 360px; margin: 0 0 9px; color: var(--muted); font-size: 15px; line-height: 1.95; }
.about-story { padding-top: 77px; padding-bottom: 86px; }
.story-layout { display: flex; align-items: flex-start; gap: 42px; }
.story-copy { max-width: 760px; }
.story-copy h2 { margin: -9px 0 23px; font-size: clamp(27px, 3.3vw, 37px); font-weight: 520; letter-spacing: -.045em; }
.story-copy p { margin: 0 0 17px; color: var(--muted); font-size: 14px; line-height: 2; }
.services-detail { background: var(--paper); }
.advantages-section { background: var(--surface); }
.advantages-layout { display: flex; align-items: flex-start; justify-content: space-between; gap: clamp(50px, 9vw, 125px); }
.advantages-intro { flex: 0 1 360px; position: sticky; top: 120px; }
.advantages-intro .eyebrow { margin-bottom: 17px; }
.advantages-intro h2 { margin-bottom: 20px; }
.advantages-intro > p:not(.eyebrow) { margin-bottom: 0; }
.advantage-list { display: flex; flex: 1 1 560px; flex-direction: column; max-width: 650px; border-top: 1px solid var(--line-dark); }
.advantage-item { display: flex; align-items: flex-start; gap: 16px; padding: 22px 0 21px; border-bottom: 1px solid var(--line); }
.advantage-icon { width: 26px; height: 26px; flex: 0 0 26px; color: var(--accent); }
.advantage-number { flex: 0 0 26px; padding-top: 2px; color: var(--quiet); font-size: 9px; }
.advantage-item h3 { margin: 0 0 4px; font-size: 15px; font-weight: 670; }
.advantage-item p { max-width: 520px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.85; }
.workflow-detail-list { row-gap: 0; }
.workflow-detail-list li { min-height: 190px; display: flex; flex: 1 1 33.333%; flex-direction: column; padding: 22px 28px 25px 0; border-bottom: 1px solid var(--line); }
.workflow-detail-list li:nth-child(3n+2), .workflow-detail-list li:nth-child(3n+3) { padding-left: 26px; border-left: 1px solid var(--line); }
.workflow-detail-list .workflow-mark { max-width: 200px; }
.workflow-detail-list strong { max-width: none; font-size: 15px; }
.workflow-detail-list p { max-width: 280px; margin: 9px 0 0; color: var(--muted); font-size: 12px; }

/* 产品目录 */
.products-hero { padding-bottom: 0; }
.category-index { display: flex; flex-wrap: wrap; gap: 0 27px; margin-top: 65px; border-top: 1px solid var(--line); }
.category-index a { min-height: 55px; display: inline-flex; flex: 1 1 165px; align-items: center; gap: 11px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; transition: color var(--ease); }
.category-index a:hover { color: var(--accent); }
.category-index a > span:first-child { color: var(--accent); font-size: 9px; }
.product-catalog-section { padding-top: 0; }
.category-list { display: flex; flex-direction: column; }
.category-detail { display: flex; align-items: flex-start; gap: clamp(34px, 7vw, 88px); padding: 67px 0 72px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.category-overview { position: relative; display: flex; flex: 0 1 325px; flex-direction: column; align-items: flex-start; padding-top: 5px; }
.category-number { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.category-illustration { width: 62px; height: 62px; margin: 24px 0 22px; color: var(--accent); }
.category-overview h2 { margin: 0 0 12px; font-size: clamp(20px, 2.3vw, 27px); font-weight: 570; letter-spacing: -.035em; line-height: 1.45; }
.category-overview p { max-width: 330px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.category-range { display: flex; flex: 1 1 650px; flex-direction: column; gap: 17px; padding-top: 13px; }
.category-range > h3, .category-range-groups h3 { margin: 0; color: var(--quiet); font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.product-tags { display: flex; flex-wrap: wrap; gap: 9px 10px; margin: 0; padding: 0; list-style: none; }
.product-tags li { min-height: 34px; display: inline-flex; align-items: center; padding: 5px 11px; border: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.5; }
.category-range-groups { gap: 25px; }
.category-range-groups > div { display: flex; flex-direction: column; gap: 11px; }
.product-note-section { background: var(--surface); }
.product-note { display: flex; align-items: center; gap: 25px; }
.note-icon { width: 45px; height: 45px; flex: 0 0 45px; color: var(--accent); }
.product-note > div { flex: 1 1 auto; }
.product-note h2 { margin: 0 0 5px; font-size: 20px; font-weight: 600; }
.product-note p { margin: 0; color: var(--muted); font-size: 12px; }
.product-note .text-arrow { flex: 0 0 auto; }

/* 联系指引 */
.contact-hero h1 { max-width: 700px; font-size: clamp(45px, 6vw, 70px); }
.inquiry-section { padding-top: 86px; padding-bottom: 90px; }
.inquiry-layout { display: flex; align-items: flex-start; justify-content: space-between; gap: clamp(45px, 9vw, 125px); }
.inquiry-intro { flex: 0 1 370px; }
.inquiry-intro .eyebrow { margin-bottom: 17px; }
.inquiry-intro h2 { margin-bottom: 19px; }
.inquiry-intro > p:not(.eyebrow) { margin: 0 0 20px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.inquiry-checklist { display: flex; flex: 1 1 560px; flex-direction: column; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.inquiry-checklist li { min-height: 107px; display: flex; align-items: center; gap: 17px; border-bottom: 1px solid var(--line); }
.check-number { align-self: flex-start; padding-top: 22px; color: var(--quiet); font-size: 9px; }
.check-icon { width: 30px; height: 30px; flex: 0 0 30px; color: var(--accent); }
.inquiry-checklist h3 { margin: 0 0 3px; font-size: 14px; font-weight: 650; }
.inquiry-checklist p { margin: 0; color: var(--muted); font-size: 11px; }
.contact-note-section { background: var(--surface); }
.contact-note-layout { display: flex; align-items: center; justify-content: center; gap: clamp(35px, 8vw, 100px); }
.contact-note-layout > div:last-child { max-width: 560px; }
.contact-note-layout .eyebrow { margin-bottom: 14px; }
.contact-note-layout h2 { margin-bottom: 15px; }
.contact-note-layout > div > p:not(.eyebrow) { margin-bottom: 0; }
.contact-line-art { flex: 0 0 220px; color: #bdc9c0; }
.contact-line-art svg { width: 100%; fill: none; stroke: currentColor; stroke-width: 1; }
.contact-line-art .note-route { stroke: var(--accent); stroke-dasharray: 3 6; }
.contact-line-art .note-node { fill: var(--accent); stroke: none; }

@media (max-width: 980px) {
  :root { --shell: min(100% - 48px, 780px); }
  .nav-shell { gap: 22px; }
  .site-nav { gap: 20px; }
  .nav-tools { gap: 15px; }
  .hero { min-height: 550px; gap: 25px; }
  .hero-copy { flex-basis: 52%; }
  .hero-art { flex-basis: 48%; }
  .hero h1 { font-size: clamp(43px, 6.6vw, 61px); }
  .service-item { flex-basis: 50%; }
  .service-item:nth-child(3n+2), .service-item:nth-child(3n+3) { padding-left: 0; border-left: 0; }
  .service-item:nth-child(2n) { padding-left: 22px; border-left: 1px solid var(--line); }
  .workflow-list li { flex-basis: 33.333%; }
  .category-detail { gap: 40px; }
}
@media (max-width: 720px) {
  :root { --shell: calc(100% - 40px); }
  html { scroll-padding-top: 76px; }
  .nav-shell { min-height: 72px; flex-wrap: wrap; justify-content: space-between; gap: 0; }
  .wordmark-cn { font-size: 15px; }
  .wordmark-en { font-size: 7px; }
  .menu-toggle { width: 40px; height: 40px; display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 5px; order: 3; padding: 0; color: var(--ink); background: none; border: 0; cursor: pointer; }
  .menu-toggle span { width: 19px; height: 1px; display: block; background: currentColor; transition: transform var(--ease), opacity var(--ease); }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .nav-tools { gap: 12px; margin-left: auto; margin-right: 13px; }
  .nav-inquiry { display: none; }
  .site-nav { width: calc(100% + 40px); display: none; flex: 1 0 calc(100% + 40px); flex-direction: column; align-items: stretch; gap: 0; order: 4; margin: 0 -20px; padding: 5px 20px 15px; border-top: 1px solid var(--line); }
  .site-nav.is-open { display: flex; }
  .site-nav a { min-height: 45px; border-bottom: 1px solid var(--line); }
  .site-nav a::after { display: none; }
  .hero { min-height: auto; flex-direction: column; align-items: stretch; gap: 27px; padding-top: 67px; padding-bottom: 54px; }
  .hero-copy { max-width: none; padding-top: 0; }
  .eyebrow { margin-bottom: 19px; font-size: 9px; }
  .hero h1, .page-hero h1 { font-size: clamp(42px, 11vw, 61px); }
  .hero-lead { max-width: 520px; margin-top: 20px; font-size: 14px; }
  .hero-actions { gap: 20px; margin-top: 24px; }
  .hero-caption { margin-top: 27px; font-size: 8px; }
  .hero-art { width: 100%; max-width: 500px; align-self: center; }
  .hero-art figcaption { font-size: 10px; }
  .section-pad { padding-top: 70px; padding-bottom: 73px; }
  .intro-section { padding: 52px 0 56px; }
  .intro-layout, .intro-copy, .story-layout { flex-direction: column; gap: 23px; }
  .section-kicker { flex-basis: auto; }
  .intro-copy h2, .section-heading-row h2, .markets-copy h2, .advantages-intro h2, .closing-layout h2, .inquiry-intro h2, .contact-note-layout h2 { font-size: 31px; }
  .intro-body { flex-basis: auto; }
  .intro-body p { font-size: 13px; }
  .section-heading-row { align-items: flex-start; flex-direction: column; gap: 13px; margin-bottom: 31px; }
  .section-aside { flex-basis: auto; max-width: 420px; font-size: 12px; }
  .business-item { min-height: 111px; flex-basis: 100%; gap: 13px; padding: 16px 0; }
  .business-item:nth-child(2n) { padding-left: 0; border-left: 0; }
  .business-icon { width: 40px; height: 40px; flex-basis: 40px; }
  .business-number { padding-top: 10px; }
  .business-copy strong { font-size: 13px; }
  .business-copy small { font-size: 10px; }
  .item-arrow { padding-top: 5px; }
  .service-item { min-height: 145px; flex-basis: 100%; gap: 13px; padding: 18px 0; }
  .service-item:nth-child(2n) { padding-left: 0; border-left: 0; }
  .service-item p { max-width: 380px; }
  .markets-layout { align-items: stretch; flex-direction: column; gap: 25px; }
  .markets-copy { flex-basis: auto; }
  .markets-copy > p:not(.eyebrow) { font-size: 13px; }
  .markets-art { flex-basis: auto; width: 100%; max-width: 510px; align-self: center; }
  .market-groups { gap: 23px 28px; }
  .market-groups > div { min-width: 135px; }
  .workflow-list li { min-height: 123px; flex-basis: 50%; padding-right: 12px; }
  .workflow-list strong { font-size: 11px; }
  .closing-section { padding-top: 52px; padding-bottom: 58px; }
  .closing-rule { margin-bottom: 25px; }
  .closing-layout { align-items: flex-start; flex-direction: column; gap: 19px; }
  .site-footer .footer-main { align-items: flex-start; flex-direction: column; gap: 18px; padding-top: 28px; padding-bottom: 24px; }
  .footer-main > p { margin: 0; }
  .footer-nav { gap: 20px; }
  .footer-bottom { min-height: 56px; justify-content: flex-start; padding-top: 11px; padding-bottom: 11px; font-size: 8px; }
  .page-hero { padding-top: 64px; padding-bottom: 45px; }
  .page-hero > .eyebrow { margin-bottom: 22px; }
  .page-hero-layout { align-items: flex-start; flex-direction: column; gap: 20px; }
  .page-hero-layout > p { flex-basis: auto; max-width: 500px; margin: 0; font-size: 13px; }
  .about-story { padding-top: 49px; padding-bottom: 56px; }
  .story-copy h2 { margin: 0 0 17px; font-size: 26px; }
  .story-copy p { font-size: 13px; }
  .advantages-layout { align-items: stretch; flex-direction: column; gap: 29px; }
  .advantages-intro { position: static; flex-basis: auto; }
  .advantage-list { flex-basis: auto; }
  .advantage-item { gap: 11px; padding: 18px 0; }
  .advantage-icon { width: 23px; height: 23px; flex-basis: 23px; }
  .workflow-detail-list li { min-height: 165px; flex-basis: 50%; padding: 18px 15px 20px 0; }
  .workflow-detail-list li:nth-child(3n+2), .workflow-detail-list li:nth-child(3n+3) { padding-left: 0; border-left: 0; }
  .workflow-detail-list li:nth-child(even) { padding-left: 15px; border-left: 1px solid var(--line); }
  .workflow-detail-list strong { font-size: 13px; }
  .workflow-detail-list p { font-size: 10px; }
  .category-index { gap: 0 15px; margin-top: 34px; }
  .category-index a { min-height: 48px; flex-basis: calc(50% - 8px); font-size: 10px; }
  .product-catalog-section { padding-top: 0; }
  .category-detail { flex-direction: column; gap: 26px; padding: 47px 0 50px; }
  .category-overview { flex-basis: auto; }
  .category-illustration { width: 50px; height: 50px; margin: 15px 0; }
  .category-overview h2 { font-size: 23px; }
  .category-overview p { max-width: 520px; }
  .category-range { flex-basis: auto; width: 100%; padding-top: 0; }
  .product-tags { gap: 8px; }
  .product-tags li { min-height: 32px; padding: 4px 9px; font-size: 10px; }
  .product-note { align-items: flex-start; flex-wrap: wrap; gap: 15px; }
  .product-note > div { flex-basis: calc(100% - 65px); }
  .product-note h2 { font-size: 18px; }
  .product-note .text-arrow { margin-left: 60px; }
  .inquiry-section { padding-top: 56px; padding-bottom: 61px; }
  .inquiry-layout { flex-direction: column; gap: 26px; }
  .inquiry-intro { flex-basis: auto; }
  .inquiry-intro h2 { font-size: 30px; }
  .inquiry-checklist { width: 100%; flex-basis: auto; }
  .inquiry-checklist li { min-height: 93px; gap: 13px; }
  .inquiry-checklist p { font-size: 10px; }
  .contact-note-layout { align-items: flex-start; flex-direction: column; gap: 18px; }
  .contact-line-art { width: 145px; flex-basis: auto; align-self: center; }
}
@media (max-width: 390px) {
  :root { --shell: calc(100% - 32px); }
  .nav-tools { margin-right: 8px; }
  .language-switch { gap: 2px; }
  .hero h1, .page-hero h1 { font-size: 40px; }
  .hero-art figcaption { font-size: 9px; }
  .business-item { gap: 9px; }
  .business-copy strong { font-size: 12px; }
  .business-copy small { font-size: 9px; }
  .workflow-detail-list li:nth-child(even) { padding-left: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
