:root {
  --ink: #10272b;
  --muted: #5f7071;
  --line: #d9e1de;
  --paper: #f7f8f5;
  --soft: #edf2ee;
  --white: #ffffff;
  --brand: #176b60;
  --brand-dark: #173840;
  --brand-deep: #0c2931;
  --accent: #a46f32;
  --shadow: 0 24px 60px rgba(12, 41, 49, .09);
  --content: 1840px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.top-note {
  display: none;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.header-inner {
  max-width: var(--content);
  min-height: 74px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 142px; height: 44px; object-fit: contain; object-position: left center; }
.nav { display: flex; justify-content: center; gap: clamp(15px, 1.6vw, 28px); font-size: 14px; font-weight: 700; }
.nav a { padding: 25px 0 21px; border-bottom: 3px solid transparent; white-space: nowrap; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--brand); border-bottom-color: var(--brand); }
.header-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  font-weight: 800;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.header-cta { color: #fff; background: var(--brand-dark); }
.header-cta:hover, .button.primary:hover { background: var(--brand); transform: translateY(-1px); }
.mobile-nav { display: none; }

.hero {
  max-width: var(--content);
  min-height: 500px;
  margin: 0 auto;
  padding: 58px 24px 56px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(380px, .75fr);
  gap: clamp(38px, 4.5vw, 64px);
  align-items: center;
}
.hero-copy { max-width: 790px; }
.eyebrow {
  margin: 0 0 18px;
  color: var(--brand);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
h1, h2, h3, p { overflow-wrap: normal; word-break: normal; }
h1, h2 { text-wrap: balance; text-wrap-style: balance; }
h3, p { text-wrap: pretty; text-wrap-style: pretty; }
h1, h2 {
  font-family: Georgia, "Songti SC", "STSong", serif;
  font-weight: 600;
  letter-spacing: -.025em;
}
h1 { margin: 0; font-size: clamp(44px, 4.8vw, 66px); line-height: 1.1; }
.lead { max-width: 760px; margin: 22px 0 0; color: #506466; font-size: 18px; }
.hero-actions, .section-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button.primary { color: #fff; background: var(--brand-dark); }
.button.secondary { color: var(--brand-dark); background: transparent; border: 1px solid #9caaa7; }
.button.secondary:hover { background: #fff; border-color: var(--brand); }
.decision-panel { padding: 28px; color: #fff; background: var(--brand-dark); box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.decision-panel > .eyebrow, .decision-panel > h2 { grid-column: 1 / -1; }
.decision-panel .eyebrow { color: #9dd7cf; }
.decision-panel h2 { margin: 0 0 16px; font-size: 27px; line-height: 1.25; }
.decision-link {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.18);
}
.decision-link:nth-of-type(even) { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.14); }
.decision-link strong { display: block; font-size: 16px; }
.decision-link span { display: block; margin-top: 3px; color: rgba(255,255,255,.66); font-size: 13px; }
.decision-link b { align-self: center; color: #9dd7cf; font-size: 20px; }

.section { padding: 72px 24px; }
.section > .inner, .inner { max-width: var(--content); margin: 0 auto; }
.section.soft { background: var(--soft); }
.section.dark { color: #fff; background: var(--brand-deep); }
.section-head { max-width: 800px; margin-bottom: 34px; }
.section-head h2 { margin: 0; font-size: clamp(34px, 3.5vw, 48px); line-height: 1.18; }
.section-head p:not(.eyebrow) { margin: 18px 0 0; color: var(--muted); font-size: 17px; }
.dark .section-head p:not(.eyebrow) { color: #b9c9c7; }
.dark .eyebrow { color: #8fd1c8; }

.solution-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.solution-card {
  min-height: 232px;
  padding: 28px;
  background: var(--white);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}
.solution-card .tag { color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.solution-card h3 { margin: 22px 0 12px; font-size: 23px; line-height: 1.3; }
.solution-card p { margin: 0; color: var(--muted); }
.solution-card .card-output { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.solution-card .card-output strong { display: block; margin-bottom: 4px; color: var(--ink); }
.solution-card a { margin-top: auto; padding-top: 22px; color: var(--brand); font-weight: 800; }
.solution-card:hover { background: #fbfdfb; }

.portfolio-groups { display: grid; gap: 20px; }
.portfolio-group { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 2.28fr); gap: 0; background: #fff; border: 1px solid var(--line); }
.group-title { padding: 32px; background: #f2f5f2; border-right: 1px solid var(--line); }
.group-title .tag { color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.group-title h2 { margin: 14px 0 8px; font-family: inherit; font-size: 26px; letter-spacing: 0; }
.group-title p { margin: 0; color: var(--muted); font-size: 14px; }
.product-links { padding: 12px 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-link { min-height: 104px; padding: 18px 14px; border-bottom: 1px solid var(--line); }
.product-link strong { display: block; color: var(--brand-dark); font-size: 16px; }
.product-link span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }
.product-link:hover strong { color: var(--brand); }

.industry-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); }
.industry-item { padding: 34px 0; display: grid; grid-template-columns: 180px 1fr; gap: 32px; border-bottom: 1px solid var(--line); }
.industry-item:nth-child(odd) { padding-right: 34px; border-right: 1px solid var(--line); }
.industry-item:nth-child(even) { padding-left: 34px; }
.industry-item .tag { color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.industry-item h3 { margin: 8px 0 0; font-size: 26px; line-height: 1.3; }
.industry-item p { margin: 0 0 14px; color: var(--muted); }
.industry-item .products { color: var(--brand-dark); font-weight: 700; }
.industry-item a { color: var(--brand); font-weight: 800; }

.method-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.24); }
.method-item { padding: 28px 24px 18px 0; border-right: 1px solid rgba(255,255,255,.16); }
.method-item + .method-item { padding-left: 24px; }
.method-item:last-child { border-right: 0; }
.method-item .tag { color: #8fd1c8; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.method-item h3 { margin: 18px 0 10px; font-size: 22px; }
.method-item p { margin: 0; color: #b9c9c7; font-size: 14px; }

.page-hero { padding: 86px 24px 70px; background: var(--soft); border-bottom: 1px solid var(--line); }
.page-hero .inner { max-width: var(--content); }
.page-hero h1 { max-width: 1040px; }
.page-hero .lead { max-width: 920px; }
.resource-hero { padding: 88px 24px 76px; background: #f4f6f2; border-bottom: 1px solid var(--line); }
.resource-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: clamp(52px, 7vw, 98px); align-items: center; }
.resource-hero-copy { max-width: 760px; }
.resource-hero h1 { font-size: clamp(48px, 5.2vw, 72px); }
.resource-hero .lead { max-width: 700px; }
.resource-brief { padding: 34px 36px; color: #fff; background: var(--brand-dark); box-shadow: var(--shadow); }
.resource-brief .eyebrow { color: #9dd7cf; }
.resource-brief h2 { margin: 0 0 24px; font-family: inherit; font-size: 25px; line-height: 1.45; letter-spacing: 0; }
.resource-brief ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.resource-brief li { padding: 16px 0; display: grid; grid-template-columns: 96px 1fr; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.14); }
.resource-brief li:last-child { border-bottom: 0; }
.resource-brief strong { color: #fff; font-size: 14px; }
.resource-brief span { color: #bfd0cd; font-size: 14px; line-height: 1.6; }
.resource-feature { background: #fff; }
.resource-feature .section-head { max-width: 880px; }
.feature-panel { display: grid; grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr); border-top: 2px solid var(--brand-dark); border-bottom: 1px solid var(--line); }
.feature-statement { padding: 42px 46px 42px 0; border-right: 1px solid var(--line); }
.feature-label, .insight-group-intro > span, .insight-links > a > span, .resource-path-grid article > span { color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.feature-statement h3 { margin: 22px 0 18px; font-family: Georgia, "Songti SC", "STSong", serif; font-size: clamp(28px, 2.7vw, 36px); line-height: 1.34; font-weight: 600; }
.feature-statement p { max-width: 520px; margin: 0; color: var(--muted); }
.feature-statement a { display: inline-flex; gap: 18px; margin-top: 34px; color: var(--brand); font-weight: 900; }
.decision-lenses { display: grid; grid-template-columns: 1fr; }
.decision-lenses article { min-height: 0; padding: 24px 30px; display: grid; grid-template-columns: 92px minmax(0, 1fr); column-gap: 26px; align-content: center; border-bottom: 1px solid var(--line); }
.decision-lenses article:last-child { border-bottom: 0; }
.decision-lenses span { grid-column: 1; grid-row: 1 / span 2; padding-top: 4px; color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.decision-lenses h3 { grid-column: 2; margin: 0 0 6px; font-size: 19px; line-height: 1.45; }
.decision-lenses p { grid-column: 2; margin: 0; color: var(--muted); font-size: 14px; }
.resource-section-head { max-width: 900px; }
.insight-groups { border-top: 2px solid var(--brand-dark); }
.insight-group { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 2.3fr); border-bottom: 1px solid var(--line); }
.insight-group-intro { padding: 34px 36px 34px 0; }
.insight-group-intro h3 { margin: 16px 0 10px; font-size: 22px; line-height: 1.4; }
.insight-group-intro p { margin: 0; color: var(--muted); font-size: 14px; }
.insight-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--line); }
.insight-links > a { position: relative; min-height: 224px; padding: 34px 66px 32px 34px; border-right: 1px solid var(--line); transition: background .18s ease; }
.insight-links > a:last-child { border-right: 0; }
.insight-links h3 { margin: 18px 0 10px; font-size: 22px; line-height: 1.4; }
.insight-links p { margin: 0; color: var(--muted); font-size: 14px; }
.insight-links b { position: absolute; right: 30px; top: 30px; color: var(--brand); font-size: 20px; }
.insight-links > a:hover { background: #fff; }
.resource-path .section-head { max-width: 880px; }
.resource-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.24); }
.resource-path-grid article { padding: 32px 38px 10px 0; border-right: 1px solid rgba(255,255,255,.16); }
.resource-path-grid article + article { padding-left: 38px; }
.resource-path-grid article:last-child { border-right: 0; }
.resource-path-grid article > span { color: #8fd1c8; }
.resource-path-grid h3 { margin: 20px 0 12px; font-size: 23px; }
.resource-path-grid p { margin: 0; color: #b9c9c7; }
.resource-boundary h2 { max-width: 560px; }
.content-split { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 70px; align-items: start; }
.content-split h2 { margin: 0; font-size: clamp(34px, 3.8vw, 52px); line-height: 1.18; }
.prose p, .prose li { color: var(--muted); }
.dark .prose p, .dark .prose li { color: #c4d2d0; }
.dark .prose strong { color: #fff; }
.prose h3 { margin: 36px 0 8px; font-size: 24px; }
.plain-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.plain-list li { padding: 20px 0; border-bottom: 1px solid var(--line); }
.plain-list strong { display: block; color: var(--ink); }

.contact-grid { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 70px; }
.contact-methods-section { background: #fff; }
.contact-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.contact-method-card { min-height: 280px; padding: 32px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.contact-method-card .tag { color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.contact-method-card h3 { margin: 18px 0 8px; font-size: 26px; }
.contact-method-card p { color: var(--muted); }
.contact-method-card .contact-value { margin: 2px 0 14px; color: var(--ink); font-family: Georgia, "Songti SC", "STSong", serif; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.25; }
.contact-method-card .text-link { margin-top: auto; padding-top: 20px; color: var(--brand); font-weight: 900; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 34px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.lead-form label { display: grid; gap: 7px; color: var(--brand-dark); font-weight: 800; }
.lead-form .full, .lead-form label.full, .lead-form button, .lead-form .form-status, .lead-form .privacy-note { grid-column: 1 / -1; }
.form-intro { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.form-intro h2 { margin: 8px 0 6px; font-size: 28px; }
.form-intro p:not(.eyebrow) { margin: 0; color: var(--muted); }
.direction-context { margin: 0; padding: 12px 14px; color: var(--brand-dark); background: var(--soft); border-left: 3px solid var(--brand); font-weight: 800; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: #fff; border: 1px solid #aebbb8; border-radius: 0; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { outline: 2px solid rgba(23,107,96,.2); border-color: var(--brand); }
.lead-form button { min-height: 52px; color: #fff; background: var(--brand-dark); border: 0; font-weight: 900; cursor: pointer; }
.lead-form button:disabled { opacity: .64; cursor: wait; }
.form-status { margin: 0; color: var(--brand); font-weight: 800; }
.privacy-note { margin: 0; color: var(--muted); font-size: 13px; }
.lead-form label.consent-field { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; line-height: 1.7; }
.lead-form label.consent-field input { flex: 0 0 18px; width: 18px; height: 18px; margin: 4px 0 0; padding: 0; }

.cta-band { padding: 60px 24px; color: #fff; background: var(--brand-dark); }
.cta-band .inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.cta-band h2 { margin: 0; font-size: clamp(32px, 3.5vw, 48px); line-height: 1.18; }
.cta-band p { margin: 12px 0 0; color: #bfd0cd; }
.cta-band .button { color: var(--brand-dark); background: #fff; }

.site-footer { padding: 58px 24px 34px; color: #d7e4e1; background: var(--brand-deep); }
.footer-grid { max-width: var(--content); margin: 0 auto; display: grid; grid-template-columns: 1.35fr repeat(3, .65fr); gap: 34px; }
.footer-grid h3 { margin: 0 0 14px; color: #fff; font-size: 16px; }
.footer-grid p, .footer-grid a { margin: 0; color: #aebfbc; font-size: 14px; }
.footer-grid a { display: block; padding: 4px 0; }
.footer-boundary { max-width: 520px; margin-top: 14px !important; }
.copyright { max-width: var(--content); margin: 36px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); color: #8fa5a1; font-size: 12px; }
.mobile-bar { display: none; }

@media (max-width: 1120px) {
  .header-inner { grid-template-columns: 160px 1fr auto; gap: 18px; }
  .brand img { width: 138px; }
  .nav { gap: 14px; font-size: 13px; }
  .nav a { padding: 26px 0 22px; }
  .hero { grid-template-columns: 1fr .82fr; gap: 36px; }
  .product-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .method-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .method-item:nth-child(3) { border-right: 0; }
}

@media (max-width: 900px) {
  .top-note { display: none; }
  .header-inner { min-height: 70px; grid-template-columns: 1fr auto; }
  .nav, .header-cta { display: none; }
  .mobile-nav { display: block; }
  .mobile-nav summary { list-style: none; padding: 10px 12px; color: #fff; background: var(--brand-dark); font-weight: 800; cursor: pointer; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav nav { position: absolute; left: 0; right: 0; top: 70px; padding: 16px 24px 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .mobile-nav a { padding: 9px 0; border-bottom: 1px solid var(--line); }
  .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 64px; }
  .decision-panel { max-width: 680px; }
  .solution-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .portfolio-group { grid-template-columns: 1fr; }
  .group-title { border-right: 0; border-bottom: 1px solid var(--line); }
  .industry-list { grid-template-columns: 1fr; }
  .industry-item:nth-child(odd), .industry-item:nth-child(even) { padding: 30px 0; border-right: 0; }
  .content-split, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .resource-hero-grid, .feature-panel { grid-template-columns: 1fr; }
  .resource-brief { max-width: 680px; }
  .feature-statement { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .insight-group { grid-template-columns: 1fr; }
  .insight-group-intro { padding-right: 0; }
  .insight-links { border-left: 0; border-top: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  body { padding-bottom: 58px; }
  .header-inner { padding: 0 18px; }
  .brand img { width: 132px; }
  .hero, .page-hero { padding-left: 20px; padding-right: 20px; }
  .resource-hero { padding: 56px 20px; }
  .resource-hero-grid { gap: 38px; }
  .resource-hero h1 { font-size: clamp(40px, 12.2vw, 52px); }
  .resource-hero h1 br { display: none; }
  .resource-brief { padding: 26px 24px; }
  .resource-brief h2 { font-size: 22px; }
  .resource-brief li { grid-template-columns: 1fr; gap: 4px; }
  .hero { padding-top: 52px; padding-bottom: 54px; gap: 34px; }
  h1 { font-size: clamp(39px, 12vw, 54px); }
  .lead { font-size: 16px; }
  .decision-panel { padding: 25px; display: block; }
  .decision-link:nth-of-type(even) { padding-left: 0; border-left: 0; }
  .section { padding: 62px 20px; }
  .section-head h2 { font-size: 34px; }
  .solution-grid, .product-links, .method-grid { grid-template-columns: 1fr; }
  .decision-lenses, .insight-links, .resource-path-grid { grid-template-columns: 1fr; }
  .decision-lenses article { display: block; min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .decision-lenses article:last-child { border-bottom: 0; }
  .decision-lenses span { padding-top: 0; }
  .decision-lenses h3 { margin: 14px 0 8px; }
  .feature-statement { padding: 34px 0; }
  .insight-group-intro { padding: 30px 0 24px; }
  .insight-links > a { min-height: 0; padding: 28px 52px 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .insight-links > a:last-child { border-bottom: 0; }
  .insight-links b { right: 8px; top: 25px; }
  .resource-path-grid article, .resource-path-grid article + article { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .resource-path-grid article:last-child { border-bottom: 0; }
  .solution-card { min-height: 220px; }
  .method-item, .method-item + .method-item { padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .industry-item { grid-template-columns: 1fr; gap: 14px; }
  .lead-form { grid-template-columns: 1fr; padding: 24px 20px; }
  .lead-form label, .lead-form label.full, .lead-form button, .lead-form .form-status, .lead-form .privacy-note { grid-column: 1; }
  .contact-method-grid { grid-template-columns: 1fr; }
  .contact-method-card { min-height: 0; }
  .cta-band .inner { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .mobile-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr; box-shadow: 0 -8px 30px rgba(12,41,49,.14); }
  .mobile-bar a { padding: 16px 10px; text-align: center; background: #fff; font-weight: 900; }
  .mobile-bar a:last-child { color: #fff; background: var(--brand); }
}

.detail-mobile-contact { display: none; }
@media (max-width: 640px) {
  .detail-mobile-contact { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1fr; box-shadow: 0 -8px 30px rgba(12,41,49,.14); }
  .detail-mobile-contact a { padding: 16px 10px; text-align: center; color: var(--detail-ink, var(--ink)); background: #fff; font-weight: 900; }
  .detail-mobile-contact a:last-child { color: #fff; background: var(--detail-brand, var(--brand)); }
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #c98843;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}
