/* =========================================================
   上海三喆医疗科技有限公司 · 企业官网
   设计系统：靛紫科技风（indigo + 暖橙）— 与睿氧蓝青风区分
   ========================================================= */
:root {
  --c-primary: #4338CA;        /* 靛蓝 */
  --c-primary-dark: #312E81;
  --c-primary-light: #EEF2FF;
  --c-accent: #F97316;         /* 暖橙（能量/行动） */
  --c-accent-light: #FFF1E6;
  --c-gold: #C8A96A;
  --c-bg: #FFFFFF;
  --c-bg-alt: #F7F8FC;         /* 冷调浅灰 */
  --c-bg-dark: #1E1B3A;        /* 深靛（footer） */
  --c-text: #1E1B2E;
  --c-text-muted: #5B5570;
  --c-border: #E6E6F0;
  --c-success: #2E7D32;
  --c-danger: #C62828;
  --font-sans: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius-sm: 8px; --radius: 14px; --radius-lg: 22px;
  --shadow-sm: 0 1px 3px rgba(40, 35, 90, .08);
  --shadow: 0 8px 30px rgba(40, 35, 90, .12);
  --shadow-lg: 0 20px 60px rgba(40, 35, 90, .18);
  --container: 1200px; --nav-h: 72px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font-sans); font-size: 16px; line-height: 1.7; color: var(--c-text); background: var(--c-bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--c-primary); text-decoration: none; }
a:hover { color: var(--c-accent); }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.25; font-weight: 700; color: var(--c-text); }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 2px; border-radius: 4px; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section { padding: 88px 0; }
.section--alt { background: var(--c-bg-alt); }
.section__head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.section__head h2 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.5px; }
.section__head p { color: var(--c-text-muted); font-size: 17px; }
.eyebrow { display: inline-block; font-size: 13px; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; color: var(--c-accent); margin-bottom: 12px; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 999px; font-size: 15px; font-weight: 600; border: 1.5px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--c-primary); color: #fff; box-shadow: var(--shadow-sm); }
.btn--primary:hover { background: var(--c-primary-dark); color: #fff; }
.btn--accent { background: var(--c-accent); color: #fff; }
.btn--accent:hover { color: #fff; filter: brightness(1.05); }
.btn--ghost { background: transparent; border-color: currentColor; color: var(--c-primary); }
.btn--ghost:hover { background: var(--c-primary-light); }
.btn--light { background: #fff; color: var(--c-primary); }
.btn--light:hover { color: var(--c-primary-dark); }

.nav { position: fixed; inset: 0 0 auto 0; height: var(--nav-h); z-index: 100; display: flex; align-items: center; background: transparent; transition: background .25s ease, box-shadow .25s ease; }
.nav.is-scrolled { background: rgba(255,255,255,.95); backdrop-filter: saturate(180%) blur(10px); box-shadow: var(--shadow-sm); }
.nav__inner { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.nav__logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; color: #fff; }
.nav.is-scrolled .nav__logo { color: var(--c-primary); }
.nav__logo svg { width: 34px; height: 34px; }
.nav__links { display: flex; align-items: center; gap: 30px; }
.nav__links a { color: rgba(255,255,255,.92); font-size: 15px; font-weight: 500; position: relative; padding: 4px 0; }
.nav.is-scrolled .nav__links a { color: var(--c-text); }
.nav__links a::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--c-accent); transition: width .2s ease; }
.nav__links a:hover::after, .nav__links a.is-active::after { width: 100%; }
.nav__cta { margin-left: 8px; }
/* 滚动后白底导航：CTA 用主色实底白字，避免白按钮在白底上不可见 */
.nav.is-scrolled .nav__cta.btn--light { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.nav__toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav__toggle span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; transition: .25s; }
.nav.is-scrolled .nav__toggle span { background: var(--c-text); }

.hero { position: relative; min-height: 100dvh; display: flex; align-items: center; color: #fff; overflow: hidden;
  background: radial-gradient(1000px 600px at 85% -10%, rgba(249,115,22,.35), transparent 55%),
              linear-gradient(135deg, #1E1B3A 0%, #3730A3 55%, #4F46E5 130%); }
.hero::after { content: ""; position: absolute; inset: 0; background-image:
  linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 44px 44px; opacity: .5; pointer-events: none; mask-image: radial-gradient(circle at 70% 30%, #000, transparent 75%); }
.hero__inner { position: relative; z-index: 2; padding: calc(var(--nav-h) + 40px) 0 80px; }
.hero h1 { font-size: clamp(34px, 6vw, 60px); line-height: 1.1; color: #fff; max-width: 16ch; letter-spacing: -1px; }
.hero p.lead { font-size: clamp(17px, 2.2vw, 21px); color: rgba(255,255,255,.9); max-width: 56ch; margin: 22px 0 34px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__stats { display: flex; flex-wrap: wrap; gap: 36px; margin-top: 56px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.18); }
.hero__stat .num { font-size: 32px; font-weight: 800; color: #fff; }
.hero__stat .label { font-size: 14px; color: rgba(255,255,255,.82); }

.grid { display: grid; gap: 24px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.card { background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #c7c2f5; }
.card__icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--c-primary-light); color: var(--c-primary); margin-bottom: 18px; }
.card__icon svg { width: 26px; height: 26px; }
.card h3 { font-size: 19px; }
.card p { color: var(--c-text-muted); font-size: 15px; margin-bottom: 0; }

.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.cert { border: 1px solid var(--c-border); border-radius: var(--radius); background: var(--c-bg); overflow: hidden; box-shadow: var(--shadow-sm); cursor: zoom-in; transition: box-shadow .2s ease, transform .2s ease; }
.cert:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.cert__thumb { aspect-ratio: 4/3; background: repeating-linear-gradient(45deg, #f1f0fb, #f1f0fb 12px, #eae8f7 12px, #eae8f7 24px); display: grid; place-items: center; color: var(--c-text-muted); font-size: 13px; text-align: center; padding: 16px; }
.cert__body { padding: 16px 18px; }
.cert__title { font-weight: 700; font-size: 15px; }
.cert__no { margin-top: 6px; font-size: 13px; color: var(--c-primary); font-family: ui-monospace, "SF Mono", Menlo, monospace; word-break: break-all; }
.note-placeholder { border: 1px dashed var(--c-gold); border-radius: var(--radius-sm); background: #fffdf6; color: #8a6d2f; font-size: 13px; padding: 8px 12px; margin-top: 10px; }

.compliance-note { background: var(--c-primary-light); border-left: 4px solid var(--c-primary); color: #2a2566; padding: 14px 18px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 14px; line-height: 1.6; }
.compliance-note strong { color: var(--c-primary-dark); }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
.step { position: relative; padding: 26px 22px; background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--radius); }
.step::before { counter-increment: step; content: "0" counter(step); font-size: 30px; font-weight: 800; color: #d9d6f7; display: block; margin-bottom: 8px; }
.step h4 { font-size: 17px; }
.step p { color: var(--c-text-muted); font-size: 14px; margin: 0; }

.loc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.loc { border: 1px solid var(--c-border); border-radius: var(--radius); padding: 22px; background: var(--c-bg); box-shadow: var(--shadow-sm); }
.loc h4 { font-size: 17px; display: flex; align-items: center; gap: 8px; }
.loc .badge { font-size: 11px; background: var(--c-primary-light); color: var(--c-primary); padding: 2px 8px; border-radius: 999px; font-weight: 700; }
.loc p { color: var(--c-text-muted); font-size: 14px; margin: 8px 0 0; }
.loc__role { color: var(--c-text); font-weight: 600; }
.loc__pending { color: var(--c-text-muted); font-style: italic; }
.loc__tel { font-variant-numeric: tabular-nums; }

.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; }
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.news-card__thumb { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--c-primary-light), var(--c-accent-light)); display: grid; place-items: center; color: var(--c-primary); font-size: 13px; }
.news-card__body { padding: 20px; }
.news-card__date { font-size: 13px; color: var(--c-text-muted); }
.news-card h3 { font-size: 18px; margin: 6px 0 10px; }
.news-card p { color: var(--c-text-muted); font-size: 14px; margin: 0; }

.form { max-width: 560px; }
.form__row { margin-bottom: 18px; }
.form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.form input, .form select, .form textarea { width: 100%; padding: 12px 14px; font-size: 15px; font-family: inherit; border: 1.5px solid var(--c-border); border-radius: var(--radius-sm); background: #fff; color: var(--c-text); transition: border-color .15s; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--c-primary); }
.form textarea { min-height: 120px; resize: vertical; }
.form .err { color: var(--c-danger); font-size: 13px; margin-top: 4px; display: none; }
.form__row.is-invalid .err { display: block; }
.form__row.is-invalid input, .form__row.is-invalid textarea { border-color: var(--c-danger); }
.form__hint { font-size: 13px; color: var(--c-text-muted); }
.form__success { display: none; padding: 14px 18px; border-radius: var(--radius-sm); background: #E8F5E9; color: var(--c-success); border: 1px solid #B7DFB9; font-weight: 600; }
.form__success.is-show { display: block; }

.footer { background: var(--c-bg-dark); color: rgba(255,255,255,.78); padding: 64px 0 28px; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 36px; }
.footer h4 { color: #fff; font-size: 16px; margin-bottom: 16px; }
.footer a { color: rgba(255,255,255,.72); }
.footer a:hover { color: #fff; }
.footer ul li { margin-bottom: 10px; font-size: 14px; }
.footer__logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 18px; margin-bottom: 14px; }
.footer__logo svg { width: 30px; height: 30px; }
.footer__bottom { margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.9; }
.footer__bottom a { color: rgba(255,255,255,.75); text-decoration: underline; }

.lightbox { position: fixed; inset: 0; z-index: 200; display: none; background: rgba(12, 10, 30, .82); align-items: center; justify-content: center; padding: 24px; }
.lightbox.is-open { display: flex; }
.lightbox__box { background: #fff; border-radius: var(--radius); max-width: 720px; width: 100%; padding: 18px; box-shadow: var(--shadow-lg); }
.lightbox__box .cert__thumb { aspect-ratio: 16/11; cursor: default; }
.lightbox__caption { padding: 12px 4px 4px; font-size: 14px; color: var(--c-text-muted); }
.lightbox__close { position: absolute; top: 20px; right: 24px; background: none; border: 0; color: #fff; font-size: 34px; cursor: pointer; line-height: 1; }

.breadcrumb { font-size: 14px; color: var(--c-text-muted); padding: 18px 0; }
.breadcrumb a { color: var(--c-text-muted); }
.page-hero { background: linear-gradient(135deg, #1E1B3A, #3730A3); color: #fff; padding: calc(var(--nav-h) + 60px) 0 64px; }
.page-hero h1 { color: #fff; font-size: clamp(30px, 5vw, 46px); }
.page-hero p { color: rgba(255,255,255,.88); max-width: 60ch; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split__media { aspect-ratio: 4/3; border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(135deg, var(--c-primary-light), var(--c-accent-light)); display: grid; place-items: center; color: var(--c-primary); text-align: center; padding: 24px; font-size: 14px; }
.list-check li { position: relative; padding-left: 30px; margin-bottom: 12px; color: var(--c-text); }
.list-check li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; background: var(--c-primary-light); border-radius: 50%; }
.list-check li::after { content: "✓"; position: absolute; left: 5px; top: 2px; color: var(--c-primary); font-weight: 800; font-size: 13px; }

@media (max-width: 980px) {
  .grid--3, .grid--4, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .section { padding: 60px 0; }
  .nav__links { position: fixed; top: var(--nav-h); right: 0; width: min(78vw, 320px); height: calc(100dvh - var(--nav-h)); background: #fff; flex-direction: column; align-items: flex-start; gap: 4px; padding: 20px 24px; box-shadow: var(--shadow); transform: translateX(110%); transition: transform .28s ease; }
  .nav__links.is-open { transform: translateX(0); }
  .nav__links a { color: var(--c-text) !important; width: 100%; padding: 12px 0; border-bottom: 1px solid var(--c-border); }
  .nav__cta { margin: 12px 0 0; }
  .nav__toggle { display: block; }
  .grid--3, .grid--4, .news-grid, .grid--2, .steps { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .hero__stats { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* =========================================================
   高级感增强层（Premium Layer） · 2026-08-13
   在保留三套独立配色的前提下，统一提升排版节奏、
   卡片质感、按钮细节与滚动入场动效。
   ========================================================= */
::selection { background: var(--c-primary); color: #fff; }

/* 区块节奏更舒展（移动端保持紧凑） */
@media (min-width: 641px) { .section { padding: 104px 0; } }

/* Eyebrow 加前导线，更精致 */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: currentColor; opacity: .65; }

/* 区块标题更大气 */
.section__head { margin-bottom: 56px; }
.section__head h2 { font-weight: 800; letter-spacing: -.4px; }

/* 按钮：细腻渐变 + 微光泽 + 更稳的悬浮 */
.btn { letter-spacing: .3px; box-shadow: var(--shadow-sm); }
.btn--primary { background: linear-gradient(180deg, var(--c-primary), var(--c-primary-dark)); }
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn--light { box-shadow: var(--shadow-sm); }

/* 卡片：悬浮更克制，顶部强调线，图标更精致 */
.card { position: relative; transition: transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease, border-color .25s ease; }
.card::before { content: ""; position: absolute; left: 26px; top: 0; width: 36px; height: 3px; border-radius: 0 0 3px 3px; background: var(--c-accent); opacity: 0; transition: opacity .25s ease; }
.card:hover::before { opacity: 1; }
.card__icon { box-shadow: inset 0 0 0 1px rgba(0,0,0,.05); }
.card h3 { letter-spacing: -.2px; }

/* 网点卡片：轻微层级感 */
.loc { transition: transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease, border-color .25s ease; }
.loc:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--c-accent); }

/* 新闻卡更柔和 */
.news-card { border-radius: var(--radius-lg); }

/* 资质卡 hover 描边 */
.cert:hover { border-color: var(--c-accent); }

/* 导航滚动后加细描边，更利落 */
.nav.is-scrolled { border-bottom: 1px solid rgba(16,35,60,.07); }

/* Hero 更大气 */
.hero__inner { max-width: 900px; }
.hero h1 { font-weight: 800; letter-spacing: -1.5px; }
.hero p.lead { font-size: clamp(18px, 2.3vw, 22px); line-height: 1.62; }
.hero__stat .num { letter-spacing: -.5px; font-variant-numeric: tabular-nums; }

/* page-hero 标题更聚焦 */
.page-hero h1 { font-weight: 800; letter-spacing: -.5px; }

/* 滚动入场动画（由 main.js 触发；无 JS / 减弱动效时直接显示） */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); will-change: opacity, transform; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal:nth-child(2) { transition-delay: .07s; }
.reveal:nth-child(3) { transition-delay: .14s; }
.reveal:nth-child(4) { transition-delay: .21s; }
.reveal:nth-child(n+5) { transition-delay: .28s; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; } }

/* =========================================================
   服务网络：按地区分组 + 预约按钮可见性 · 2026-08-14
   ========================================================= */
.loc-region { margin-bottom: 48px; }
.loc-region__head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 18px; padding-bottom: 12px;
  border-bottom: 1px solid var(--c-border);
}
.loc-region__head h3 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.3px; }
.loc-region__count {
  font-size: 12px; font-weight: 700; color: var(--c-accent);
  background: var(--c-accent-light); padding: 2px 10px; border-radius: 999px;
}
.loc--empty {
  border-style: dashed; color: var(--c-text-muted);
  display: flex; align-items: center; justify-content: center;
  min-height: 96px; font-size: 14px; box-shadow: none;
}
.loc-note { margin-top: 40px; text-align: center; color: var(--c-text-muted); font-size: 14px; }

/* 右上角预约按钮：任何底色下都清晰可见 */
.nav__cta.btn--light { box-shadow: 0 2px 14px rgba(0, 0, 0, .16); }
@media (max-width: 640px) {
  .nav__links .nav__cta.btn--light { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
}

/* Brand refinement: precise respiratory technology */
:root { --c-primary:#252A5A; --c-primary-dark:#171A3C; --c-primary-light:#E9EBF6; --c-accent:#E76F3C; --c-accent-light:#FCECE5; --c-bg-alt:#F6F7FA; --radius:8px; --radius-lg:10px; --shadow:0 12px 32px rgba(22,26,60,.10); }
.btn { border-radius:6px; padding:13px 22px; }
.hero { min-height:min(780px,92dvh); background:linear-gradient(118deg,#171a3c 0%,#252a5a 62%,#343b78 100%); }
.hero::after { background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,#000,transparent 86%); }
.hero__inner { max-width:var(--container); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:48px; align-items:center; padding-left:24px; padding-right:24px; }
.hero__copy { min-width:0; }.hero .eyebrow { color:#F3A17C; letter-spacing:1.6px; }
.hero h1 { max-width:12ch; font-size:clamp(42px,5.3vw,66px); letter-spacing:0; }.hero p.lead { max-width:50ch; font-size:18px; }
.hero .btn--ghost { color:#fff; border-color:rgba(255,255,255,.48); }.hero .btn--ghost:hover { background:rgba(255,255,255,.08); }
.hero__stats { gap:0; margin-top:46px; padding-top:24px; }.hero__stat { min-width:132px; padding-right:26px; margin-right:26px; border-right:1px solid rgba(255,255,255,.16); }.hero__stat:last-child { border:0; }.hero__stat .num { font-size:27px; }
.hero__visual img { width:100%; max-height:570px; }.trust-bar { background:#fff; border-bottom:1px solid var(--c-border); }
.trust-bar__inner { display:grid; grid-template-columns:repeat(4,1fr); padding-top:22px; padding-bottom:22px; }.trust-bar__inner>div { display:grid; grid-template-columns:auto 1fr; column-gap:12px; padding:4px 24px; border-right:1px solid var(--c-border); }.trust-bar__inner>div:first-child { padding-left:0; }.trust-bar__inner>div:last-child { border:0; }
.trust-bar span { grid-row:1/3; color:var(--c-accent); font:700 12px/1.4 ui-monospace,monospace; }.trust-bar strong { font-size:15px; }.trust-bar small { color:var(--c-text-muted); font-size:12px; }.card,.cert { border-radius:8px; }.card { box-shadow:none; }.card__icon { border-radius:6px; }
@media(max-width:900px){.hero__inner{grid-template-columns:1fr;padding-top:130px}.hero__visual{display:none}.trust-bar__inner{grid-template-columns:repeat(2,1fr)}.trust-bar__inner>div:nth-child(2){border-right:0}.trust-bar__inner>div:nth-child(n+3){border-top:1px solid var(--c-border);padding-top:16px;margin-top:12px}}
@media(max-width:640px){.hero{min-height:auto}.hero__inner{padding:120px 24px 64px}.hero h1{font-size:40px}.hero__stat{min-width:0;flex:1;margin-right:14px;padding-right:14px}.hero__stat .num{font-size:22px}.trust-bar__inner{grid-template-columns:1fr}.trust-bar__inner>div{border-right:0!important;border-top:1px solid var(--c-border);padding:14px 0!important;margin:0!important}.trust-bar__inner>div:first-child{border-top:0}}

/* High-end editorial system: generous rhythm, controlled contrast */
.nav__links .nav__cta.btn--light { background:#fff; color:#252A5A; border-color:#fff; }
.nav.is-scrolled .nav__links .nav__cta.btn--light { background:#252A5A; color:#fff; border-color:#252A5A; }
.page-hero { background:linear-gradient(135deg,#15183c,#2c3270); padding:calc(var(--nav-h) + 44px) 0 42px; }
.page-hero h1 { font-size:clamp(34px,4vw,52px); letter-spacing:0; }.page-hero p{max-width:52ch}
.section { padding:76px 0; }.section__head{margin-bottom:38px}.loc-region{margin-bottom:28px}.loc-grid{gap:14px}.loc{padding:20px;border-radius:8px}.loc h4{font-size:16px}.loc p{line-height:1.55}.loc .badge{border-radius:4px;padding:3px 7px;line-height:1.3;max-width:100%;}
.location-switcher { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:20px 0 22px; border-bottom:1px solid var(--c-border); margin-bottom:28px; }.location-switcher__intro{display:grid;gap:4px}.location-switcher__intro span{font-size:12px;color:var(--c-accent);font-weight:700;letter-spacing:1px}.location-switcher__intro strong{font-size:21px}.location-tabs{display:flex;flex-wrap:wrap;gap:8px}.location-tabs button{appearance:none;border:1px solid var(--c-border);background:#fff;color:var(--c-text);padding:9px 16px;border-radius:5px;font:600 14px var(--font-sans);cursor:pointer}.location-tabs button:hover,.location-tabs button.is-active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.location-panels{min-height:0}.location-panels .loc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.loc-region[hidden]{display:none}.loc--empty{min-height:140px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;border-style:dashed}.loc--empty strong{font-size:18px;color:var(--c-primary)}.loc--empty span{font-size:13px;color:var(--c-text-muted)}.loc-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--c-border)}
@media(max-width:700px){.location-switcher{display:block}.location-switcher__intro{margin-bottom:16px}.location-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.location-tabs button{flex:0 0 auto}.section{padding:58px 0}.page-hero{padding-bottom:34px}.loc-grid{grid-template-columns:1fr}}

/* Locations directory layout: province tabs + flat two-column listing */
.locations-page .page-hero{padding-bottom:30px}.locations-page .breadcrumb{padding-top:18px;padding-bottom:10px}.locations-page > .section{padding-top:20px}.locations-page .location-switcher{display:block;padding:0;margin:0 0 22px;border:0;border-bottom:1px solid #d7d9e8}.locations-page .location-switcher__intro{display:none}.locations-page .location-tabs{gap:0;overflow:auto;flex-wrap:nowrap}.locations-page .location-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#686b79;padding:13px 28px 12px;font-size:20px;font-weight:500;white-space:nowrap}.locations-page .location-tabs button:first-child{padding-left:0}.locations-page .location-tabs button:hover,.locations-page .location-tabs button.is-active{background:transparent;color:var(--c-accent);border-bottom-color:var(--c-accent);box-shadow:none}.locations-page .loc-region__head{display:none}.locations-page .loc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px}.locations-page .loc{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 0 20px 30px;min-height:104px}.locations-page .loc:hover{transform:none;box-shadow:none;border-color:transparent}.locations-page .loc::before{content:"";position:absolute;left:0;top:12px;width:18px;height:14px;border-radius:3px 3px 2px 2px;background:var(--c-accent)}.locations-page .loc::after{content:"";position:absolute;left:0;top:8px;width:18px;height:6px;border-radius:4px 4px 1px 1px;background:var(--c-accent);box-shadow:0 5px 0 -2px var(--c-bg)}.locations-page .loc h4{font-size:20px;line-height:1.3;margin:0 0 6px}.locations-page .loc p{font-size:15px;line-height:1.6;margin:3px 0;color:#77798a}.locations-page .loc .badge{font-size:11px;vertical-align:2px;margin-left:4px}.locations-page .loc--empty{grid-column:1/-1;min-height:140px;padding-left:0;border:1px dashed var(--c-border);display:grid;place-items:center}.locations-page .loc--empty::before,.locations-page .loc--empty::after{display:none}.locations-page .loc-note{margin-top:8px;text-align:center;border-top:1px solid var(--c-border)}
@media(max-width:700px){.locations-page .location-tabs button{font-size:18px;padding:12px 22px}.locations-page .location-tabs button:first-child{padding-left:0}.locations-page .loc-grid{grid-template-columns:1fr;gap:0}.locations-page .loc{min-height:0;padding-bottom:18px}.locations-page .loc h4{font-size:18px}.locations-page .loc p{font-size:14px}}
.locations-page .page-hero{display:none}.locations-page .nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--c-border);box-shadow:0 2px 14px rgba(22,26,60,.06)}.locations-page .nav__logo,.locations-page .nav__links a{color:var(--c-text)}.locations-page .nav__toggle span{background:var(--c-text)}.locations-page .nav__links .nav__cta.btn--light{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.locations-page>.container{padding-top:var(--nav-h)}.locations-page .breadcrumb{padding-top:24px;padding-bottom:24px}
/* 三喆：医疗楼宇 + 十字 */
.locations-page .loc::before{left:1px;top:10px;width:17px;height:19px;border:2px solid var(--c-accent);border-radius:2px;background:transparent;box-sizing:border-box}.locations-page .loc::after{content:"+";left:4px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--c-accent);box-shadow:none;color:#fff;font:700 10px/11px Arial;text-align:center}
/* 服务网络布局跟随睿氧：浅色圆角地区栏 + 双列目录 */
.locations-page .location-switcher{background:#F5F5FB;border:1px solid #E4E3F0;border-bottom-color:#D7D6E8;border-radius:10px;padding:0 8px;margin-bottom:22px}.locations-page .location-tabs button:first-child{padding-left:0}.locations-page .loc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px}.locations-page .loc{padding-top:8px;padding-bottom:20px;min-height:104px}
@media(max-width:700px){.locations-page .location-switcher{padding:0 7px}.locations-page .loc-grid{grid-template-columns:1fr}.locations-page .loc{min-height:0}}
.locations-page .loc[hidden]{display:none!important}

/* Homepage 2026: premium equipment editorial */
.home-sanzhe .hero--sanzhe{min-height:820px;background:linear-gradient(110deg,#11142f 0%,#202657 58%,#30366e 100%)}.home-sanzhe .hero--sanzhe::after{background-size:80px 80px;opacity:.34}.home-sanzhe .hero--sanzhe .hero__inner{grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto;gap:20px 28px;padding-top:132px;padding-bottom:58px}.home-sanzhe .hero--sanzhe .hero__copy{grid-column:1/7;align-self:center}.home-sanzhe .hero--sanzhe .hero__visual{grid-column:7/13;grid-row:1;align-self:center}.home-sanzhe .hero--sanzhe .hero__visual img{max-height:610px;transform:translateX(28px)}.home-sanzhe .hero--sanzhe h1{font-size:clamp(58px,6.8vw,92px);max-width:8ch;font-weight:700;line-height:1.03}.home-sanzhe .hero--sanzhe .eyebrow{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:2.2px}.home-sanzhe .hero--sanzhe .lead{font-size:17px;max-width:43ch}.home-sanzhe .hero--sanzhe .hero__stats{grid-column:1/13;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:none;margin:20px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.18)}.home-sanzhe .hero--sanzhe .hero__stat{margin:0;padding:0 28px;border-right:1px solid rgba(255,255,255,.16)}.home-sanzhe .hero--sanzhe .hero__stat:first-child{padding-left:0}.home-sanzhe .hero--sanzhe .hero__stat .num{font-size:25px}.home-sanzhe .grid--4{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border)}.home-sanzhe .grid--4 .card{border:0;border-radius:0;padding:34px 36px;box-shadow:none;min-height:190px}.home-sanzhe .grid--4 .card:hover{transform:none;background:#fafafd}.home-sanzhe .grid--4 .card__icon{width:44px;height:44px}.home-sanzhe .steps{gap:1px;background:var(--c-border);border:1px solid var(--c-border)}.home-sanzhe .step{border:0;border-radius:0}
@media(max-width:900px){.home-sanzhe .hero--sanzhe .hero__inner{display:block;padding:130px 24px 64px}.home-sanzhe .hero--sanzhe .hero__visual{display:none}.home-sanzhe .hero--sanzhe .hero__stats{display:flex;margin-top:44px}.home-sanzhe .hero--sanzhe h1{font-size:58px}.home-sanzhe .grid--4{grid-template-columns:1fr}}
@media(max-width:640px){.home-sanzhe .hero--sanzhe{min-height:auto}.home-sanzhe .hero--sanzhe h1{font-size:48px}.home-sanzhe .hero--sanzhe .hero__stats{display:grid;grid-template-columns:repeat(3,1fr)}.home-sanzhe .hero--sanzhe .hero__stat{min-width:0;padding:0 10px}.home-sanzhe .grid--4 .card{min-height:0;padding:26px}}
.home-sanzhe .hero--sanzhe h1{max-width:none}

/* Homepage scale-up: precision equipment editorial */
.home-sanzhe .hero--sanzhe{
  min-height:850px;
  background:linear-gradient(108deg,#090b15 0%,#11152b 48%,#222a58 100%);
  overflow:hidden;
}
.home-sanzhe{overflow-x:hidden}
.home-sanzhe .hero--sanzhe::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,11,21,.98) 0%,rgba(9,11,21,.84) 40%,rgba(9,11,21,.08) 72%);
  z-index:2;
  pointer-events:none;
}
.home-sanzhe .hero--sanzhe .hero__inner{
  min-height:850px;
  display:block;
  position:relative;
  padding-top:190px;
  padding-bottom:132px;
}
.home-sanzhe .hero--sanzhe .hero__copy{position:relative;z-index:4;width:min(610px,50%)}
.home-sanzhe .hero--sanzhe .hero__visual{
  display:block;
  position:absolute;
  z-index:1;
  right:-8vw;
  top:95px;
  width:min(72vw,1040px);
}
.home-sanzhe .hero--sanzhe .hero__visual img{width:100%;max-height:none;transform:none;filter:drop-shadow(0 34px 70px rgba(0,0,0,.4))}
.home-sanzhe .hero--sanzhe h1{font-size:clamp(68px,7.2vw,102px);line-height:.98;margin-bottom:30px}
.home-sanzhe .hero--sanzhe .lead{font-size:18px;line-height:1.9;max-width:500px}
.home-sanzhe .hero--sanzhe .hero__stats{
  position:absolute;
  z-index:4;
  left:24px;
  right:24px;
  bottom:54px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0;
  padding-top:24px;
}
.home-sanzhe .trust-bar__inner{padding-top:28px;padding-bottom:28px}
.home-sanzhe .section__head{margin-bottom:54px}
.home-sanzhe .section__head h2{font-size:clamp(38px,4vw,50px);line-height:1.15}
.home-sanzhe .grid--4{grid-template-columns:repeat(4,1fr);background:transparent;border-width:1px 0}
.home-sanzhe .grid--4 .card{padding:42px 30px;min-height:260px;border-right:1px solid var(--c-border)}
.home-sanzhe .grid--4 .card:last-child{border-right:0}
.home-sanzhe .grid--4 .card h3{font-size:22px;margin-top:32px}
.home-sanzhe .split{gap:8vw;align-items:center}
.home-sanzhe .split__media{min-height:500px;aspect-ratio:auto;border-radius:0;background:linear-gradient(145deg,#171b33,#333b76)}
.split__media--photo{padding:0;background:#111827}
.split__media--photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:980px){
  .home-sanzhe .hero--sanzhe .hero__inner{min-height:780px;padding:150px 24px 120px}
  .home-sanzhe .hero--sanzhe .hero__copy{width:62%}
  .home-sanzhe .hero--sanzhe .hero__visual{display:block;right:-30vw;width:92vw;opacity:.7}
  .home-sanzhe .grid--4{grid-template-columns:repeat(2,1fr)}
  .home-sanzhe .grid--4 .card:nth-child(2){border-right:0}
  .home-sanzhe .grid--4 .card:nth-child(-n+2){border-bottom:1px solid var(--c-border)}
}
@media(max-width:700px){
  .home-sanzhe .hero--sanzhe{min-height:720px}
  .home-sanzhe .hero--sanzhe .hero__inner{min-height:720px;padding-top:124px}
  .home-sanzhe .hero--sanzhe .hero__copy{width:100%}
  .home-sanzhe .hero--sanzhe .hero__visual{top:62px;right:-56%;width:142%;opacity:.38}
  .home-sanzhe .hero--sanzhe h1{font-size:54px}
  .home-sanzhe .hero--sanzhe .hero__stats{left:24px;right:24px;bottom:38px}
  .home-sanzhe .grid--4{grid-template-columns:1fr}
  .home-sanzhe .grid--4 .card{min-height:0;border-right:0;border-bottom:1px solid var(--c-border)!important}
  .home-sanzhe .grid--4 .card:last-child{border-bottom:0!important}
  .home-sanzhe .split__media{min-height:0;width:100%}
}

/* =========================================================
   Homepage 2026 v2: light warm hero (matching 呼吸康 style) · 2026-08-17
   ========================================================= */
.home-sanzhe .hero--sanzhe{
  background:linear-gradient(108deg,#f5f6fa 0%,#eef0f6 48%,#e2e4f0 100%);
  color:#171A3C;
}
.home-sanzhe .hero--sanzhe::before{
  background:linear-gradient(90deg,rgba(245,246,250,.98) 0%,rgba(245,246,250,.85) 40%,rgba(245,246,250,.08) 72%);
}
.home-sanzhe .nav{background:rgba(245,246,250,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,26,60,.08)}
.home-sanzhe .nav__logo,.home-sanzhe .nav__links a{color:#171A3C}
.home-sanzhe .nav__toggle span{background:#171A3C}
.home-sanzhe .nav__links .nav__cta.btn--light{background:#E76F3C;color:#fff;border-color:#E76F3C}
.home-sanzhe .hero--sanzhe .eyebrow{color:#E76F3C}
.home-sanzhe .hero--sanzhe h1{color:#171A3C}
.home-sanzhe .hero--sanzhe p.lead{color:#5B5570}
.home-sanzhe .hero--sanzhe .btn--ghost{color:#252A5A;border-color:rgba(37,42,90,.38)}
.home-sanzhe .hero--sanzhe .btn--ghost:hover{background:rgba(37,42,90,.08)}
.home-sanzhe .hero--sanzhe .hero__stats{border-top-color:rgba(37,42,90,.12)}
.home-sanzhe .hero--sanzhe .hero__stat{border-right-color:rgba(37,42,90,.12)}
.home-sanzhe .hero--sanzhe .hero__stat .num{color:#252A5A}
.home-sanzhe .hero--sanzhe .hero__stat .label{color:#686879}
/* stats 现在在 hero__copy 内：取消 absolute，走正常流 */
.home-sanzhe .hero--sanzhe .hero__copy .hero__stats{
  position:static;left:auto;right:auto;bottom:auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  margin-top:40px;padding-top:24px;
  border-top:1px solid rgba(37,42,90,.12);
}
.home-sanzhe .hero--sanzhe .hero__copy .hero__stat{
  margin:0;padding:0 18px;border-right:1px solid rgba(37,42,90,.12);
  min-width:0;
}
.home-sanzhe .hero--sanzhe .hero__copy .hero__stat:first-child{padding-left:0}
.home-sanzhe .hero--sanzhe .hero__copy .hero__stat:last-child{border-right:0;padding-right:0}

/* 首页首图：右侧完整画面，避免悬浮、越界和不自然留白 */
.home-sanzhe .hero--sanzhe .hero__visual{
  display:none;
}
.home-sanzhe .hero--sanzhe .hero__visual img{
  width:100%;height:100%;object-fit:cover;opacity:0;
}
.home-sanzhe .hero--sanzhe{
  min-height:760px;background:#171a3c;
}
.home-sanzhe .hero--sanzhe .hero__inner{
  min-height:760px;padding:138px 24px 72px;display:flex;align-items:center;
}
.home-sanzhe .hero--sanzhe .hero__copy{
  width:min(610px,50%);padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;
}
.home-sanzhe .hero--sanzhe h1{
  color:#fff;font-size:clamp(42px,4.2vw,58px);line-height:1.1;margin:12px 0 20px;letter-spacing:0;
}
.home-sanzhe .hero--sanzhe p.lead{color:rgba(255,255,255,.84);font-size:16px;line-height:1.85;max-width:560px;text-shadow:0 1px 12px rgba(5,8,25,.28)}
.home-sanzhe .hero--sanzhe .eyebrow{color:#ff9a70}
.home-sanzhe .hero--sanzhe .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.home-sanzhe .hero--sanzhe .btn--ghost:hover{background:rgba(255,255,255,.1)}
.home-sanzhe .hero--sanzhe::before{
  background:linear-gradient(90deg,rgba(8,11,34,.94) 0%,rgba(10,13,39,.88) 34%,rgba(10,13,39,.56) 52%,rgba(10,13,39,.08) 76%);
}
.home-sanzhe .hero--sanzhe::after{
  content:"";position:absolute;z-index:1;inset:0;width:100%;
  background:url('../assets/hero-premium-device.webp') center 42%/cover no-repeat;
  opacity:1;mask-image:none;
}
.home-sanzhe .hero--sanzhe .hero__copy .hero__stats{margin-top:36px;padding-top:24px;border-top-color:rgba(255,255,255,.24)}
.home-sanzhe .hero--sanzhe .hero__copy .hero__stat{border-right-color:rgba(255,255,255,.18)}
.home-sanzhe .hero--sanzhe .hero__stat .num{color:#fff}
.home-sanzhe .hero--sanzhe .hero__stat .label{color:rgba(255,255,255,.7)}

/* 产品图片 */
.product-media{position:relative;aspect-ratio:16/10;margin:0 0 18px;border:1px solid var(--c-border);border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#fafafd,#eceef7)}
.product-media img{width:100%;height:100%;display:block;object-fit:contain;padding:18px;box-sizing:border-box;mix-blend-mode:multiply}
.product-media figcaption,.product-detail-media figcaption{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:4px;background:rgba(23,26,60,.84);color:#fff;font-size:11px;line-height:1.3}
.product-detail-media{position:relative;padding:0;background:linear-gradient(145deg,#fafafd,#eceef7)}
.product-detail-media img{width:100%;height:100%;object-fit:contain;padding:36px;box-sizing:border-box;mix-blend-mode:multiply}
@media(max-width:980px){
  .home-sanzhe .hero--sanzhe .hero__copy{width:min(600px,62%)}
  .home-sanzhe .hero--sanzhe::after{width:100%;opacity:1}
}
@media(max-width:700px){
  .home-sanzhe .hero--sanzhe,.home-sanzhe .hero--sanzhe .hero__inner{min-height:720px}
  .home-sanzhe .hero--sanzhe .hero__inner{padding:118px 24px 44px;align-items:flex-end}
  .home-sanzhe .hero--sanzhe .hero__copy{width:100%;padding:0}
  .home-sanzhe .hero--sanzhe h1{font-size:40px}
  .home-sanzhe .hero--sanzhe::after{width:100%;opacity:1;background-position:58% center}
  .home-sanzhe .hero--sanzhe::before{background:linear-gradient(0deg,rgba(9,12,36,.9),rgba(9,12,36,.1) 72%)}
}

/* 导航右侧热线按钮 */
.nav__phone{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;border-radius:8px;
  background:linear-gradient(180deg,#E76F3C,#D25A2A);color:#fff;
  font-weight:600;font-size:14px;line-height:1.2;
  box-shadow:0 4px 14px rgba(231,111,60,.25);
  transition:transform .15s,box-shadow .2s;
  margin-left:8px;
}
.nav__phone:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(231,111,60,.35);color:#fff}
.nav__phone-icon{width:18px;height:18px;flex-shrink:0}
.nav__phone-text{display:flex;flex-direction:column;line-height:1.1}
.nav__phone-label{font-size:11px;font-weight:500;opacity:.9;letter-spacing:.5px}
.nav__phone-num{font-size:16px;font-weight:800;letter-spacing:.5px;font-variant-numeric:tabular-nums}
.home-sanzhe .nav__phone{background:linear-gradient(180deg,#E76F3C,#D25A2A);color:#fff}
.home-guangbai .nav__phone{background:linear-gradient(180deg,#C8A96A,#B0904F);color:#11182A}
.home-ruiyang .nav__phone{background:linear-gradient(180deg,#D9795F,#C46149);color:#fff}
@media(max-width:1100px){.nav__phone-label{display:none}}
@media(max-width:900px){.nav__phone{padding:8px 12px;margin-left:0}.nav__phone-text{display:none}.nav__phone-icon{margin:0}}
@media(max-width:640px){
  .nav__links .nav__phone{width:100%;justify-content:center;padding:12px;margin:8px 0;background:#E76F3C}
  .nav__phone-text{display:flex}
  .nav__phone-label{display:inline}
}

/* 服务页：多品牌技术矩阵 + FAQ */
.service-signature--technical{background:#171a3c;color:#fff}.technical-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:8vw;align-items:center}.technical-layout h2{color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.15;margin:14px 0}.technical-layout>div:first-child>p{color:rgba(255,255,255,.72);max-width:48ch}.technical-layout .eyebrow{color:#f29a72}
.technical-matrix{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.16)}.technical-matrix>div{min-height:142px;padding:26px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:flex-end}.technical-matrix>div:nth-child(2n){border-right:0}.technical-matrix>div:nth-last-child(-n+2){border-bottom:0}.technical-matrix span{color:#f29a72;font:700 11px/1.4 ui-monospace,monospace;letter-spacing:1px}.technical-matrix strong{font-size:18px;margin-top:10px}
.faq-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}.faq-intro{position:sticky;top:110px}.faq-intro h2{font-size:clamp(30px,3.3vw,42px);margin:12px 0}.faq-intro p{color:var(--c-text-muted);margin-bottom:24px}.faq-list{border-top:1px solid var(--c-border)}.faq-list details{border-bottom:1px solid var(--c-border);padding:0 4px}.faq-list summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;font-size:17px;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:25px;color:#e76f3c}.faq-list details[open] summary::after{content:"−"}.faq-list details p{margin:0;padding:0 42px 22px 0;color:var(--c-text-muted)}
@media(max-width:800px){.technical-layout{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-intro{position:static}}
@media(max-width:520px){.technical-matrix{grid-template-columns:1fr}.technical-matrix>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}.technical-matrix>div:last-child{border-bottom:0!important}}
