:root {
  --paper: #f3f8fb;
  --ink: #142d49;
  --muted: #476078;
  --primary: #2154c4;
  --primary-dark: #153b93;
  --cyan: #007486;
  --line: #d4e3ec;
  --white: #fff;
  --price: #a64020;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; line-height: 1.8; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #a64020; outline-offset: 4px; }
.container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.section { padding-block: 76px; border-top: 1px solid var(--line); }
.section h2 { margin: 0; font-size: clamp(27px, 3vw, 36px); line-height: 1.45; letter-spacing: -.03em; }
.section-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; color: var(--cyan); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.section-kicker::before { content: ""; width: 22px; height: 3px; background: var(--cyan); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 28px; }
.section-heading > div { max-width: 830px; min-width: 0; }
.section-heading > div > p:last-child:not(.section-kicker) { max-width: 780px; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.95; }
.section-heading > .button, .section-heading > .text-link { flex-shrink: 0; }
.button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 49px; padding: 10px 23px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 700; transition: background .22s, border-color .22s, box-shadow .22s; }
.button span { transition: transform .22s; }
.button:hover span { transform: translate(2px, -2px); }
.button-primary { color: var(--white); background: var(--primary); box-shadow: 0 4px 0 #153b9320; }
.button-primary:hover { background: var(--primary-dark); box-shadow: 0 6px 18px #2154c424; }
.button-outline { color: var(--primary); border-color: #a8bed9; background: var(--white); }
.button-outline:hover { border-color: var(--primary); background: #ebf2fc; }
.text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: var(--primary); font-size: 14px; font-weight: 700; }
.text-link:hover { text-decoration: underline; text-underline-offset: 6px; }
.site-header { position: relative; z-index: 20; background: var(--paper); border-bottom: 1px solid var(--line); }
.utility-bar { border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.utility-inner { display: flex; align-items: center; justify-content: space-between; min-height: 35px; gap: 16px; }
.motion-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 35px; padding: 0 6px; border: 0; color: var(--muted); background: transparent; font-size: 11px; }
.motion-toggle[hidden] { display: none; }
.motion-toggle:disabled { cursor: default; }
.motion-light { width: 6px; height: 6px; border-radius: 50%; background: #7e90a1; }
.motion-toggle[aria-pressed="true"] .motion-light { background: var(--cyan); box-shadow: 0 0 0 3px #00748614; }
.header-main { display: flex; justify-content: space-between; align-items: center; min-height: 90px; gap: 28px; }
.brand { display: block; flex: 0 1 320px; width: 320px; }
.brand img { width: 100%; height: auto; }
.site-menu { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 700; }
.site-menu > a { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; }
.site-menu > a:not(.nav-action)::after { position: absolute; right: 0; bottom: 5px; left: 0; height: 2px; content: ""; background: var(--cyan); transform: scaleX(0); transform-origin: left; transition: transform .22s; }
.site-menu > a:hover { color: var(--primary); }
.site-menu > a:hover::after { transform: scaleX(1); }
.site-menu .nav-action { gap: 20px; padding-inline: 20px; border: 1px solid #a9c1d7; border-radius: 9px; color: var(--primary); background: var(--white); }
.site-menu .nav-action:hover { border-color: var(--primary); background: #ebf2fc; }
.menu-toggle { display: none; flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; border: 1px solid #a8bed9; border-radius: 8px; background: var(--white); }
.menu-toggle span { display: block; height: 2px; margin-block: 4px; background: var(--primary); }

.hero { position: relative; isolation: isolate; overflow: hidden; background: var(--paper); }
.hero::before { position: absolute; z-index: -1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, #00748607 1px, transparent 1px), linear-gradient(#00748607 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent 15%, #000); }
.hero::after { position: absolute; z-index: -1; top: 8%; right: 0; width: 56%; height: 80%; content: ""; border-top: 1px solid #54bfd180; border-bottom: 1px solid #54bfd14d; border-radius: 50%; transform: rotate(-24deg); pointer-events: none; }
.hero-content { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 70px; padding-block: 68px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: var(--cyan); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.eyebrow > span { width: 7px; height: 7px; background: var(--cyan); box-shadow: 0 0 0 5px #0074860d; transform: rotate(45deg); }
.hero h1 { margin: 0; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.4; letter-spacing: -.045em; }
.hero h1 > span { display: inline-block; margin-top: 10px; color: var(--primary); font-size: 1.06em; line-height: 1.3; }
.hero-lead { max-width: 620px; margin: 23px 0 0; color: var(--muted); font-size: 15px; line-height: 2; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.panel-note { margin: 20px 0 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.hero-path { position: relative; overflow: hidden; padding: 24px 28px; border: 1px solid #bad4e1; border-radius: 18px 4px 18px 4px; background: var(--white); box-shadow: 12px 12px 0 #00748607, 0 18px 50px #143c6510; }
.hero-path::after { position: absolute; inset: 0 auto 0 -40%; width: 35%; content: ""; background: linear-gradient(90deg, transparent, #42bfcd22, transparent); transform: skewX(-20deg); pointer-events: none; }
.path-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 19px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 700; }
.path-header > span:last-child { color: var(--cyan); font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .12em; }
.pathway { margin: 0; padding: 8px 0; list-style: none; }
.pathway li { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 18px; padding-block: 25px; }
.pathway li:not(:last-child)::after { position: absolute; left: 20px; top: 67px; bottom: -17px; width: 1px; content: ""; background: #bad4e1; }
.path-number { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #b3d5dd; border-radius: 10px 2px 10px 2px; color: var(--cyan); background: #eff8fa; font-family: Arial, sans-serif; font-size: 14px; font-weight: 700; }
.pathway strong { display: block; margin-top: 1px; font-size: 16px; }
.pathway p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.path-footer { display: flex; align-items: center; gap: 12px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--cyan); font-size: 11px; }
.path-footer > span { font-size: 22px; line-height: 1; }

.sort-label { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid #b7ccdf; border-radius: 7px; color: var(--primary); background: var(--white); white-space: nowrap; font-size: 12px; font-weight: 700; }
.catalog-note { display: flex; align-items: center; gap: 11px; margin: 0 0 25px; padding: 13px 17px; border: 1px solid #d0e2eb; border-left: 3px solid var(--cyan); border-radius: 7px; color: var(--muted); background: #e8f2f8; font-size: 12px; }
.catalog-note > span { display: grid; place-items: center; flex: 0 0 18px; height: 18px; border: 1px solid #6b93ad; border-radius: 50%; line-height: 1; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.product-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--white); transition: transform .25s, border-color .25s, box-shadow .25s; }
.product-card::before { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 2px; content: ""; background: linear-gradient(90deg, #2154c4, #28a8bc); transform: scaleX(0); transform-origin: left; transition: transform .25s; pointer-events: none; }
.product-card:hover { border-color: #83afc9; box-shadow: 0 12px 22px #204a6c12; transform: translateY(-4px); }
.product-card:hover::before { transform: scaleX(1); }
.product-image { position: relative; flex: 0 0 auto; width: 100%; aspect-ratio: 1; border-bottom: 1px solid #edf2f5; background: var(--white); }
.product-image img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 19px; object-fit: contain; }
.product-info { display: flex; flex: 1; flex-direction: column; padding: 16px 19px 20px; }
.catalog-index { margin-bottom: 7px; color: var(--cyan); font-family: Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.product-info h3 { min-height: 52px; margin: 0 0 15px; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.product-bottom { display: flex; justify-content: space-between; align-items: end; gap: 8px; margin-top: auto; }
.price { margin: 0; }
.price > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 12px; }
.price strong { display: block; color: var(--price); font-family: Arial, sans-serif; font-size: 26px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.product-arrow { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border: 1px solid #cadce9; border-radius: 50%; color: var(--primary); background: #f3f8fb; transition: color .22s, background .22s, transform .22s; }
.product-card:hover .product-arrow { color: var(--white); background: var(--primary); transform: rotate(45deg); }
.catalog-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.catalog-footer p { max-width: 780px; margin: 0; color: var(--muted); font-size: 13px; }
.catalog-footer .button { flex-shrink: 0; }
.scenario-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.scenario-grid article { display: grid; grid-template-columns: 47px minmax(0, 1fr); align-items: start; gap: 20px; min-width: 0; padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); transition: border-color .25s, box-shadow .25s; }
.scenario-grid article:hover { border-color: #83afc9; box-shadow: 4px 4px 0 #0074860a; }
.scenario-symbol { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid #bdd7e4; border-radius: 9px 2px 9px 2px; color: var(--cyan); background: #eff8fa; font-family: Arial, sans-serif; font-size: 15px; font-weight: 700; }
.scenario-grid h3 { margin: 3px 0 12px; font-size: 18px; }
.scenario-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.95; }
.process-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 60px; align-items: center; margin-bottom: 35px; }
.process-intro .section-kicker { grid-column: 1; }
.process-intro h2 { grid-column: 1; grid-row: 2; }
.process-intro > p:not(.section-kicker) { grid-column: 2; grid-row: 1 / 3; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.95; }
.process-intro .text-link { grid-column: 2; }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; padding: 0; margin: 0; list-style: none; }
.process-grid li { position: relative; min-width: 0; padding: 24px 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.process-grid li:not(:last-child)::after { position: absolute; z-index: 1; right: -24px; top: 44px; width: 24px; height: 1px; content: ""; background: #7eb3c8; }
.step-number { display: inline-block; padding: 0 0 10px; color: var(--cyan); font-family: Arial, sans-serif; font-size: 27px; font-weight: 700; line-height: 1.4; }
.process-grid h3 { margin: 9px 0 12px; font-size: 16px; }
.process-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 2; }
.checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.checklist > div { min-width: 0; padding: 27px 30px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.checklist dt { display: flex; gap: 12px; align-items: center; font-size: 16px; font-weight: 700; }
.checklist dt > span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #b8d8de; border-radius: 50%; color: var(--cyan); font-size: 13px; }
.checklist dd { margin: 15px 0 0; color: var(--muted); font-size: 14px; line-height: 1.95; }
.faq-list { border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.faq-item { min-width: 0; padding-inline: 28px; }
.faq-item + .faq-item { border-top: 1px solid var(--line); }
.faq-item summary { position: relative; display: flex; align-items: center; min-height: 75px; padding: 18px 35px 18px 0; font-size: 15px; font-weight: 700; line-height: 1.8; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { position: absolute; right: 0; content: "+"; color: var(--cyan); font-size: 25px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item > p { max-width: 1020px; margin: 0; padding: 0 20px 24px 0; color: var(--muted); font-size: 14px; line-height: 1.95; }
.site-footer { border-top: 1px solid var(--line); background: var(--paper); }
.footer-layout { display: grid; grid-template-columns: 1.4fr .7fr 1fr; gap: 50px; padding-block: 44px 36px; }
.footer-brand img { width: min(300px, 100%); height: auto; }
.footer-brand p { max-width: 360px; margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.footer-layout h2 { margin: 0 0 12px; font-size: 14px; }
.footer-links a { display: flex; align-items: center; min-height: 44px; gap: 14px; color: var(--muted); font-size: 13px; }
.footer-links a:hover { color: var(--primary); }
.footer-info p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-block: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.back-to-top { position: fixed; z-index: 25; right: 20px; bottom: 20px; width: 46px; height: 46px; border: 1px solid #abc4da; border-radius: 9px; color: var(--primary); background: var(--white); box-shadow: 0 5px 18px #153b9312; font-size: 23px; }
.back-to-top[hidden] { display: none; }

@keyframes circuit-sweep { from { transform: translateX(0) skewX(-20deg); } to { transform: translateX(450%) skewX(-20deg); } }
@keyframes orbit-align { from { transform: rotate(-32deg) scale(.93); } to { transform: rotate(-24deg) scale(1); } }
@keyframes pathway-enter { from { transform: translateX(12px); } to { transform: translateX(0); } }
@keyframes module-enter { from { transform: translateY(18px); } to { transform: translateY(0); } }
@keyframes line-connect { from { transform: scaleX(.2); } to { transform: scaleX(1); } }
html[data-motion="on"] .hero::after { animation: orbit-align 3s ease-out 1; }
html[data-motion="on"] .hero-path::after { animation: circuit-sweep 1.9s ease-in-out 2; }
html[data-motion="on"] .pathway li { animation: pathway-enter .65s ease-out 1 backwards; }
html[data-motion="on"] .pathway li:nth-child(2) { animation-delay: .16s; }
html[data-motion="on"] .pathway li:nth-child(3) { animation-delay: .32s; }
html[data-motion="on"] .is-revealed { animation: module-enter .6s ease-out 1; }
html[data-motion="on"] .is-revealed .section-kicker::before, html[data-motion="on"] .process-grid li.is-revealed::after { transform-origin: left; animation: line-connect .8s ease-out 1; }
html[data-motion="off"] { scroll-behavior: auto; }
html[data-motion="off"] *, html[data-motion="off"] *::before, html[data-motion="off"] *::after { animation: none !important; transition: none !important; }
html[data-motion="off"] .product-card:hover, html[data-motion="off"] .product-card:hover .product-arrow, html[data-motion="off"] .button:hover span { transform: none; }

@media (max-width: 1050px) {
  .hero-content { gap: 35px; }
  .site-menu { gap: 22px; }
  .hero-path { padding: 22px; }
  .process-grid { gap: 16px; }
  .process-grid li { padding: 22px 18px; }
  .process-grid li:not(:last-child)::after { right: -18px; width: 18px; }
}
@media (max-width: 900px) {
  .hero-content { grid-template-columns: 1fr; gap: 35px; padding-block: 48px; }
  .hero-copy { max-width: 680px; }
  .desktop-break { display: none; }
  .hero h1 { font-size: 42px; }
  .hero-path { max-width: none; padding: 22px 26px; }
  .pathway { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-block: 20px; }
  .pathway li { display: block; padding: 0; }
  .path-number { margin-bottom: 13px; }
  .pathway li:not(:last-child)::after { top: 20px; left: 53px; right: 0; bottom: auto; width: auto; height: 1px; }
  .pathway strong { font-size: 14px; }
  .pathway p { font-size: 12px; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .product-info { padding-inline: 15px; }
  .product-info h3 { font-size: 15px; }
  .scenario-grid article { grid-template-columns: 1fr; gap: 15px; padding: 24px; }
  .process-intro { column-gap: 30px; }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .process-grid li:not(:last-child)::after { display: none; }
  .footer-layout { gap: 30px; }
}
@media (max-width: 760px) {
  .header-main { flex-wrap: wrap; min-height: 78px; gap: 12px; padding-block: 10px; }
  .brand { flex: 0 1 286px; width: min(286px, calc(100% - 58px)); }
  .site-menu { flex: 1 0 100%; flex-wrap: wrap; gap: 12px; font-size: 13px; }
  html.js .menu-toggle { display: block; }
  html.js .site-menu { position: absolute; display: none; top: 100%; left: 24px; right: 24px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); box-shadow: 0 12px 26px #143c6515; }
  html.js .site-menu.is-open { display: flex; }
  .site-menu > a { min-height: 46px; }
  .section-heading { flex-direction: column; align-items: start; gap: 18px; }
  .process-intro { display: block; }
  .process-intro > p:not(.section-kicker) { margin-top: 17px; }
  .process-intro .text-link { margin-top: 12px; }
  .footer-layout { grid-template-columns: 1.2fr 1fr; gap: 28px; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 30px); }
  .utility-inner { gap: 8px; font-size: 10px; }
  .motion-toggle { gap: 5px; padding: 0; font-size: 10px; }
  .brand { flex-basis: 258px; }
  .header-main { min-height: 73px; }
  .hero-content { gap: 28px; padding-block: 38px 42px; }
  .eyebrow { margin-bottom: 18px; font-size: 10px; letter-spacing: .08em; }
  .hero h1 { font-size: clamp(26px, 7.7vw, 39px); }
  .hero h1 > span { font-size: 1.06em; margin-top: 9px; }
  .desktop-break { display: block; }
  .hero-lead { margin-top: 19px; font-size: 14px; }
  .hero-actions { display: grid; grid-template-columns: 1.18fr 1fr; gap: 10px; margin-top: 23px; }
  .hero-actions .button { gap: 10px; padding-inline: 11px; font-size: 13px; }
  .panel-note { margin-top: 18px; font-size: 11px; }
  .hero-path { padding: 20px; border-radius: 14px 4px 14px 4px; box-shadow: 5px 5px 0 #00748607; }
  .path-header { padding-bottom: 14px; font-size: 14px; }
  .path-header > span:last-child { font-size: 9px; }
  .pathway { display: block; padding-block: 5px; }
  .pathway li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding-block: 18px; }
  .path-number { width: 34px; height: 34px; margin: 0; font-size: 12px; }
  .pathway li:not(:last-child)::after { left: 16px; top: 52px; bottom: -8px; right: auto; width: 1px; height: auto; }
  .pathway p { margin-top: 5px; font-size: 12px; }
  .path-footer { padding-top: 12px; font-size: 10px; }
  .section { padding-block: 50px; }
  .section h2 { font-size: 26px; }
  .section-kicker { font-size: 11px; }
  .section-heading { margin-bottom: 22px; }
  .section-heading > div > p:last-child:not(.section-kicker) { font-size: 14px; }
  .sort-label { font-size: 11px; }
  .catalog-note { align-items: start; padding: 12px; font-size: 11px; line-height: 1.9; }
  .catalog-note > span { margin-top: 2px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .product-card { border-radius: 9px; }
  .product-image img { padding: 11px; }
  .product-info { padding: 12px 12px 15px; }
  .catalog-index { font-size: 9px; }
  .product-info h3 { min-height: 46px; margin-bottom: 12px; font-size: 13px; line-height: 1.75; }
  .price > span { font-size: 10px; }
  .price strong { font-size: 23px; }
  .product-arrow { flex-basis: 25px; width: 25px; height: 25px; font-size: 14px; }
  .catalog-footer { flex-direction: column; align-items: stretch; gap: 18px; }
  .catalog-footer p { font-size: 12px; }
  .scenario-grid { grid-template-columns: 1fr; gap: 14px; }
  .scenario-grid article { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding: 22px 18px; }
  .scenario-symbol { width: 34px; height: 34px; font-size: 12px; }
  .scenario-grid h3 { margin-top: 1px; font-size: 16px; }
  .scenario-grid p { font-size: 13px; }
  .process-intro > p:not(.section-kicker) { font-size: 13px; }
  .process-grid { grid-template-columns: 1fr; gap: 13px; }
  .process-grid li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding: 22px 18px; }
  .step-number { font-size: 22px; padding: 0; }
  .process-grid h3 { margin-top: 2px; font-size: 16px; }
  .checklist { grid-template-columns: 1fr; gap: 14px; }
  .checklist > div { padding: 22px 18px; }
  .checklist dt { font-size: 15px; }
  .checklist dd { margin-top: 12px; font-size: 13px; }
  .faq-item { padding-inline: 18px; }
  .faq-item summary { min-height: 72px; font-size: 14px; }
  .faq-item > p { padding-right: 4px; font-size: 13px; }
  .footer-layout { gap: 26px 18px; padding-block: 34px 28px; }
  .footer-brand img { width: 270px; }
  .footer-bottom { flex-direction: column; gap: 3px; font-size: 11px; }
  .back-to-top { right: 15px; bottom: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .product-card:hover, .product-card:hover .product-arrow, .button:hover span { transform: none; }
}
