:root {
  --ink: #11110f;
  --paper: #f7f7f4;
  --white: #ffffff;
  --muted: #696965;
  --line: #d9d9d3;
  --accent: #0f6fa8;
  --accent-dark: #0a4f78;
  --gold: #57a6c7;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; font-weight: 500; letter-spacing: 0; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 16px; top: -60px; z-index: 2000; padding: 10px 16px;
  background: var(--white); color: var(--ink); transition: top .2s;
}
.skip-link:focus { top: 16px; }
.eyebrow {
  margin: 0 0 18px; color: var(--gold); font-size: 12px; font-weight: 700;
  line-height: 1.4; text-transform: uppercase; letter-spacing: 0;
}
.eyebrow.light { color: #d6c39b; }

.site-header {
  position: relative; z-index: 1000; min-height: 92px; padding: 0 max(24px, calc((100vw - var(--content)) / 2));
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  background: var(--paper); border-bottom: 1px solid var(--line);
}
.dark-header .site-header { position: absolute; inset: 0 0 auto; color: var(--white); background: transparent; border-color: rgba(255,255,255,.22); }
.brand { display: flex; align-items: center; gap: 14px; min-width: 205px; }
.brand-logo { display: block; width: 220px; max-width: 100%; height: auto; }
.site-header .brand-logo { max-width: 32vw; }
.dark-header .site-header .brand-logo { width: 310px; max-width: 38vw; }
.footer-brand .brand-logo { width: 250px; }
.brand-mark { font-family: Georgia, "Times New Roman", serif; font-size: 35px; line-height: 1; }
.brand-mark sup { color: var(--accent); font-size: 16px; }
.brand-name { padding-left: 14px; border-left: 1px solid currentColor; font-size: 19px; line-height: 1; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-left: auto; min-width: 0; }
.primary-nav a { position: relative; padding: 32px 0; font-size: 12px; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 24px; height: 1px; background: currentColor; transition: right .25s; }
.primary-nav a:hover::after, .primary-nav a:focus::after { right: 0; }
.menu-button {
  position: relative; z-index: 1002; width: 46px; height: 46px; padding: 10px;
  display: grid; align-content: center; gap: 6px; background: transparent; border: 0; color: inherit; cursor: pointer;
}
.menu-button span { display: block; height: 1px; background: currentColor; transition: transform .25s, opacity .25s; }
.menu-open .menu-button { color: var(--white); }
.menu-open .menu-button span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-open .menu-button span:nth-child(2) { opacity: 0; }
.menu-open .menu-button span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.site-menu {
  position: fixed; inset: 0; z-index: 999; background: var(--ink); color: var(--white);
  visibility: hidden; opacity: 0; transform: translateY(-12px); transition: opacity .25s, transform .25s, visibility .25s;
}
.site-menu.open { visibility: visible; opacity: 1; transform: none; }
.menu-inner { width: min(var(--content), calc(100% - 56px)); margin: 0 auto; padding: 140px 0 50px; }
.site-menu nav { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #353531; }
.site-menu nav a { min-height: 90px; padding: 22px 18px 18px 0; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid #353531; }
.site-menu nav a:hover span { color: #d6c39b; transform: translateX(6px); }
.site-menu nav span { font-family: Georgia, "Songti SC", serif; font-size: 25px; transition: .2s; }
.site-menu nav small { color: #85857f; font-size: 10px; }
.menu-contact { display: flex; justify-content: space-between; gap: 24px; padding-top: 32px; color: #a9a9a3; font-size: 13px; }

.hero { position: relative; min-height: min(860px, 100vh); height: 100vh; color: var(--white); overflow: hidden; }
.hero-media, .hero-overlay { position: absolute; inset: 0; }
.hero-media { background: url("../images/hero-brand.jpg") 66% center / cover no-repeat; transform: scale(1.01); }
.hero-overlay { background: linear-gradient(180deg, rgba(9,9,8,.04) 45%, rgba(9,9,8,.92) 92%), linear-gradient(90deg, rgba(9,9,8,.94) 0%, rgba(9,9,8,.76) 38%, rgba(9,9,8,.22) 73%, rgba(9,9,8,.18) 100%); }
.hero-content { position: relative; z-index: 2; width: min(var(--content), calc(100% - 56px)); height: 100%; margin: 0 auto; padding-top: 160px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.hero h1 { max-width: 970px; margin-bottom: 28px; font-family: Georgia, "Songti SC", "SimSun", serif; font-size: clamp(48px, 4.6vw, 76px); font-weight: 400; }
.hero-copy { max-width: 620px; margin-bottom: 38px; color: rgba(255,255,255,.76); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 48px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid transparent; border-radius: 0; font-size: 14px; font-weight: 600; cursor: pointer; transition: .2s;
}
.button-light { background: var(--white); color: var(--ink); }
.button-light:hover { background: var(--accent); color: var(--white); }
.button-ghost { border-color: rgba(255,255,255,.55); color: var(--white); }
.button-ghost:hover { background: var(--white); color: var(--ink); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: var(--accent); }
.scroll-cue { position: absolute; z-index: 3; right: max(28px, calc((100vw - var(--content)) / 2)); bottom: 34px; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.38); }
.scroll-cue span { position: absolute; left: 50%; top: 15px; width: 8px; height: 8px; border-right: 1px solid white; border-bottom: 1px solid white; transform: translateX(-50%) rotate(45deg); }

.trust-strip { padding: 42px max(28px, calc((100vw - var(--content)) / 2)); display: grid; grid-template-columns: repeat(4, 1fr); background: var(--white); border-bottom: 1px solid var(--line); }
.trust-strip div { padding: 0 28px; border-right: 1px solid var(--line); }
.trust-strip div:first-child { padding-left: 0; }
.trust-strip div:last-child { padding-right: 0; border: 0; }
.trust-strip strong { display: block; margin-bottom: 6px; font-family: Georgia, serif; font-size: 30px; font-weight: 400; color: var(--accent); }
.trust-strip span { color: var(--muted); font-size: 13px; }

.intro-section, .home-category-section, .latest-section, .listing-section, .search-section, .contact-layout { width: min(var(--content), calc(100% - 56px)); margin: 0 auto; }
.intro-section { padding: 120px 0; display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; }
.section-heading h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 56px; }
.intro-copy { padding-top: 36px; }
.intro-copy p { margin-bottom: 22px; color: #4f4f4b; font-size: 17px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 600; }
.text-link span { color: var(--accent); }

.editorial-grid { border-top: 1px solid var(--line); }
.feature-row { min-height: 620px; display: grid; grid-template-columns: 1fr 1fr; background: var(--white); border-bottom: 1px solid var(--line); }
.feature-row.reverse .feature-media { order: 2; }
.feature-media { min-width: 0; overflow: hidden; background: #ddd; }
.feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.feature-media:hover img { transform: scale(1.025); }
.feature-content { padding: 80px max(56px, calc((100vw - var(--content)) / 2)); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.feature-content h2 { margin-bottom: 24px; font-family: Georgia, "Songti SC", serif; font-size: 52px; }
.feature-content > p:not(.eyebrow) { max-width: 460px; margin-bottom: 34px; color: var(--muted); font-size: 17px; }

.home-category-section { padding: 110px 0 120px; border-top: 1px solid var(--line); }
.home-category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.home-category-card { min-width: 0; padding: 34px; background: var(--white); border: 1px solid var(--line); }
.home-category-head { min-height: 86px; display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.home-category-head h3 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 32px; }
.home-category-head .text-link { flex: 0 0 auto; margin-top: 6px; }
.home-article-list { margin: 14px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.home-article-list li { border-bottom: 1px solid var(--line); }
.home-article-list a { min-height: 58px; padding: 14px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; }
.home-article-list span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 16px; }
.home-article-list time { color: var(--muted); font-size: 12px; white-space: nowrap; }

.image-statement { position: relative; min-height: 680px; color: var(--white); overflow: hidden; }
.image-statement::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.08)); }
.image-statement > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.image-statement > div { position: relative; z-index: 1; width: min(var(--content), calc(100% - 56px)); min-height: 680px; margin: 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.image-statement h2 { margin-bottom: 26px; font-family: Georgia, "Songti SC", serif; font-size: 60px; }
.image-statement p:not(.eyebrow) { margin-bottom: 34px; color: rgba(255,255,255,.78); }

.latest-section { padding: 110px 0 130px; }
.section-heading.inline { margin-bottom: 54px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.section-heading.inline h2 { font-size: 48px; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.article-card { min-width: 0; }
.article-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 22px; }
.article-card h3 { margin: 8px 0 15px; font-family: Georgia, "Songti SC", serif; font-size: 25px; }
.article-card > p:last-child { color: var(--muted); font-size: 14px; }
.article-meta { margin-bottom: 8px; color: var(--gold); font-size: 11px; text-transform: uppercase; }
.empty-state { padding: 34px; border: 1px solid var(--line); color: var(--muted); }
.empty-state.large { padding: 100px 8%; text-align: center; }
.empty-state.large h2 { font-family: Georgia, "Songti SC", serif; font-size: 42px; }
.empty-state.large p:not(.eyebrow) { max-width: 560px; margin: 0 auto 30px; }

.contact-band { padding: 86px max(28px, calc((100vw - var(--content)) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; background: var(--accent); color: var(--white); }
.contact-band h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 48px; }
.contact-band > div:last-child { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.contact-band p:not(.eyebrow) { margin-bottom: 24px; color: rgba(255,255,255,.82); }

.page-hero { min-height: 430px; padding: 130px max(28px, calc((100vw - var(--content)) / 2)) 76px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--ink); color: var(--white); }
.page-hero.compact { min-height: 340px; }
.page-hero h1 { margin-bottom: 22px; font-family: Georgia, "Songti SC", serif; font-size: 70px; }
.page-hero > p:last-child { max-width: 650px; margin: 0; color: rgba(255,255,255,.65); font-size: 17px; }
.breadcrumb { width: min(var(--content), calc(100% - 56px)); margin: 0 auto; padding: 24px 0; display: flex; gap: 12px; color: #888883; font-size: 12px; border-bottom: 1px solid var(--line); overflow: hidden; white-space: nowrap; }
.breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
.listing-section { padding: 70px 0 120px; }
.listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px 28px; }
.listing-image { height: 300px; margin-bottom: 22px; display: block; overflow: hidden; background: #e5e5e0; }
.portrait-grid .listing-image { height: 390px; }
.listing-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s; }
.listing-image:hover img { transform: scale(1.03); }
.image-placeholder { height: 100%; display: grid; place-items: center; color: #aaa9a2; font-family: Georgia, serif; }
.listing-card h2 { margin: 8px 0 16px; font-family: Georgia, "Songti SC", serif; font-size: 27px; }
.listing-card > p:not(.article-meta) { min-height: 54px; color: var(--muted); font-size: 14px; }
.pagination { margin-top: 70px; display: flex; justify-content: center; gap: 8px; }
.pagination a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); }
.pagination a[aria-current="page"] { background: var(--ink); color: var(--white); }

.article-detail { width: min(880px, calc(100% - 56px)); margin: 0 auto; padding: 80px 0 120px; }
.article-detail > header { text-align: center; }
.article-detail h1 { margin-bottom: 28px; font-family: Georgia, "Songti SC", serif; font-size: 56px; }
.article-lead { max-width: 720px; margin: 0 auto 22px; color: var(--muted); font-size: 19px; }
.article-byline { display: flex; justify-content: center; gap: 24px; color: #92928d; font-size: 12px; }
.article-cover { margin: 60px 0; }
.article-cover img { width: 100%; max-height: 620px; object-fit: cover; }
.article-body { color: #383834; font-size: 17px; line-height: 2; }
.article-body h2 { margin: 55px 0 20px; font-family: Georgia, "Songti SC", serif; font-size: 34px; }
.article-body h3 { margin: 38px 0 16px; font-size: 24px; }
.article-body img { margin: 36px auto; }
.article-body blockquote { margin: 35px 0; padding: 26px 30px; background: var(--white); border-left: 3px solid var(--accent); }
.medical-note { margin-top: 60px; padding: 26px 30px; border: 1px solid var(--line); }
.medical-note strong { color: var(--accent); }
.medical-note p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }

.search-section { padding: 70px 0 120px; }
.search-form { max-width: 760px; margin-bottom: 50px; }
.search-form > label { display: block; margin-bottom: 10px; font-size: 13px; }
.search-form > div { display: grid; grid-template-columns: 1fr 110px; }
.search-form input { min-width: 0; height: 54px; padding: 0 16px; border: 1px solid var(--line); background: var(--white); }
.search-form button { border: 0; background: var(--ink); color: var(--white); cursor: pointer; }
.search-count { color: var(--muted); }
.search-results article { padding: 34px 0; border-top: 1px solid var(--line); }
.search-results h2 { margin: 8px 0 12px; font-family: Georgia, "Songti SC", serif; font-size: 28px; }
.search-results article > p:last-child { color: var(--muted); }

.contact-layout { padding: 90px 0 130px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.contact-layout h2 { font-family: Georgia, "Songti SC", serif; font-size: 38px; }
.contact-info dl { margin: 38px 0; display: grid; grid-template-columns: 100px 1fr; row-gap: 18px; }
.contact-info dt { color: var(--muted); font-size: 13px; }
.contact-info dd { margin: 0; }
.contact-info img { width: 100%; aspect-ratio: 4 / 2.5; object-fit: cover; }
.contact-form { display: grid; gap: 20px; }
.contact-form label { display: grid; gap: 8px; color: var(--muted); font-size: 13px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 13px 14px; background: var(--white); border: 1px solid var(--line); border-radius: 0; color: var(--ink); }
.contact-form textarea { resize: vertical; }
.contact-form .check-row { display: grid; grid-template-columns: 20px 1fr; align-items: start; }
.contact-form .check-row input { width: 18px; height: 18px; margin: 3px 0 0; }
.honeypot { position: absolute !important; left: -9999px !important; }
.notice { margin: 0 0 24px; padding: 14px 16px; border: 1px solid; font-size: 14px; }
.notice.success { color: #226b3b; background: #eef8f1; border-color: #b7d9c1; }
.notice.error { color: #8c1a23; background: #fff0f1; border-color: #e2b3b7; }

.error-page { width: min(var(--content), calc(100% - 56px)); min-height: 620px; margin: 0 auto; padding: 150px 0; }
.error-page h1 { font-family: Georgia, "Songti SC", serif; font-size: 64px; }
.error-page > p:not(.eyebrow) { color: var(--muted); }
.error-page > div { display: flex; align-items: center; gap: 26px; margin-top: 34px; }

.site-footer { padding: 75px max(28px, calc((100vw - var(--content)) / 2)) 28px; background: var(--ink); color: var(--white); }
.footer-top { display: grid; grid-template-columns: 1.25fr .75fr 1fr; gap: 70px; padding-bottom: 60px; }
.footer-brand { margin-bottom: 25px; }
.footer-top > div > p { max-width: 430px; color: #898984; font-size: 13px; }
.footer-top nav { display: grid; align-content: start; gap: 12px; font-size: 13px; }
.footer-top nav a { color: #b7b7b1; }
.footer-contact { margin: 0; }
.footer-contact dt { margin-bottom: 5px; color: #777772; font-size: 11px; }
.footer-contact dd { margin: 0 0 18px; }
.footer-legal { padding-top: 24px; display: flex; flex-wrap: wrap; gap: 10px 25px; border-top: 1px solid #30302d; color: #73736f; font-size: 11px; }
.floating-consult { position: fixed; z-index: 80; right: 20px; bottom: 20px; min-width: 112px; min-height: 44px; padding: 0 18px; display: flex; align-items: center; justify-content: center; background: var(--accent); color: var(--white); font-size: 13px; box-shadow: 0 8px 28px rgba(0,0,0,.18); }

@media (max-width: 1280px) {
  .primary-nav { display: none; }
}

@media (max-width: 980px) {
  .site-header { min-height: 76px; }
  .site-menu nav { grid-template-columns: repeat(2, 1fr); }
  .hero-content { padding-top: 110px; }
  .hero h1 { font-size: 54px; }
  .intro-section { gap: 50px; }
  .feature-row { min-height: 520px; }
  .feature-content { padding: 55px 42px; }
  .home-category-grid { grid-template-columns: 1fr; }
  .listing-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-layout { gap: 50px; }
}

@media (max-width: 700px) {
  body { font-size: 15px; }
  .site-header { min-height: 68px; padding: 0 18px; }
  .brand { min-width: 0; gap: 8px; }
  .brand-logo { width: 178px; }
  .dark-header .site-header .brand-logo { width: 220px; max-width: 62vw; }
  .footer-brand .brand-logo { width: 210px; }
  .brand-mark { font-size: 28px; }
  .brand-name { padding-left: 9px; font-size: 15px; }
  .menu-button { width: 42px; height: 42px; }
  .menu-inner { width: calc(100% - 36px); padding-top: 100px; }
  .site-menu nav { grid-template-columns: 1fr; max-height: calc(100vh - 210px); overflow-y: auto; }
  .site-menu nav a { min-height: 60px; padding: 10px 0; }
  .site-menu nav span { font-size: 20px; }
  .menu-contact { flex-direction: column; gap: 5px; }
  .hero { min-height: 720px; height: 100svh; }
  .hero-media { background-position: 69% top; }
  .hero-overlay { background: linear-gradient(180deg, rgba(9,9,8,.03) 38%, rgba(9,9,8,.98) 84%), linear-gradient(90deg, rgba(9,9,8,.92), rgba(9,9,8,.42)); }
  .hero-content { width: calc(100% - 36px); padding-top: 90px; justify-content: flex-end; padding-bottom: 95px; }
  .hero h1 { max-width: 100%; font-size: 34px; }
  .hero-copy { font-size: 15px; }
  .hero-actions { width: 100%; }
  .hero-actions .button { flex: 1; }
  .scroll-cue { right: 18px; bottom: 24px; }
  .trust-strip { padding: 28px 18px; grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .trust-strip div { padding: 0 16px; }
  .trust-strip div:nth-child(2) { border: 0; }
  .trust-strip div:nth-child(3) { padding-left: 0; }
  .intro-section, .home-category-section, .latest-section, .listing-section, .search-section, .contact-layout, .breadcrumb, .article-detail, .error-page { width: calc(100% - 36px); }
  .intro-section { padding: 75px 0; grid-template-columns: 1fr; gap: 20px; }
  .section-heading h2 { font-size: 42px; }
  .intro-copy { padding-top: 0; }
  .feature-row, .feature-row.reverse { min-height: 0; grid-template-columns: 1fr; }
  .feature-row .feature-media, .feature-row.reverse .feature-media { order: 0; min-height: 330px; }
  .feature-content { padding: 50px 18px 60px; }
  .feature-content h2 { font-size: 40px; }
  .home-category-section { padding: 75px 0 85px; }
  .home-category-card { padding: 24px 20px; }
  .home-category-head { min-height: 0; flex-direction: column; gap: 8px; }
  .home-category-head h3 { font-size: 28px; }
  .home-article-list a { grid-template-columns: 1fr; gap: 2px; }
  .home-article-list span { white-space: normal; }
  .image-statement, .image-statement > div { min-height: 600px; }
  .image-statement > img { object-position: 66% center; }
  .image-statement > div { width: calc(100% - 36px); justify-content: flex-end; padding-bottom: 65px; }
  .image-statement h2 { font-size: 44px; }
  .latest-section { padding: 75px 0 90px; }
  .section-heading.inline { align-items: flex-start; }
  .section-heading.inline h2 { font-size: 38px; }
  .article-grid, .listing-grid { grid-template-columns: 1fr; }
  .contact-band { padding: 60px 18px; grid-template-columns: 1fr; gap: 30px; }
  .contact-band h2 { font-size: 38px; }
  .page-hero { min-height: 360px; padding: 110px 18px 55px; }
  .page-hero.compact { min-height: 300px; }
  .page-hero h1 { font-size: 48px; }
  .listing-section { padding: 48px 0 80px; }
  .listing-image, .portrait-grid .listing-image { height: auto; aspect-ratio: 4 / 3; }
  .article-detail { padding: 55px 0 85px; }
  .article-detail h1 { font-size: 40px; }
  .article-lead { font-size: 17px; }
  .article-cover { margin: 40px 0; }
  .contact-layout { padding: 65px 0 90px; grid-template-columns: 1fr; }
  .contact-layout h2 { font-size: 34px; }
  .footer-top { grid-template-columns: 1fr; gap: 38px; }
  .site-footer { padding: 58px 18px 24px; }
  .floating-consult { right: 12px; bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
