:root {
  --ink: #17231f;
  --muted: #586660;
  --paper: #ffffff;
  --surface: #ffffff;
  --surface-soft: #fff8f1;
  --line: #e8e2d9;
  --line-strong: #dcd2c5;
  --brand: #c24b00;
  --brand-dark: #9c3500;
  --brand-soft: #fff1e4;
  --support: #176b4d;
  --support-dark: #0e4b36;
  --warm: #f4efe5;
  --warm-line: #e7dcc4;
  --focus: #ffb21b;
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --shadow-soft: 0 6px 20px rgba(74, 39, 16, .055);
  --layout-max: 1120px;
  --reading-max: 780px;
  --section-space: clamp(2.15rem, 4vw, 3.65rem);
  --section-head-space: 1.35rem;
}

* { box-sizing: border-box; }

html { color-scheme: light; scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--brand-dark); text-underline-offset: .2em; }
a:hover { color: var(--brand); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .7rem 1rem; color: #fff; background: var(--ink); border-radius: 10px; }
.skip-link:focus { top: 1rem; }

.container { width: min(var(--layout-max), calc(100% - 2rem)); margin-inline: auto; }
.measure { max-width: none; }
.measure > h2,
.measure > h3,
.measure > p,
.measure > ul,
.measure > ol { max-width: var(--reading-max); }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--line); box-shadow: 0 3px 14px rgba(74, 39, 16, .035); backdrop-filter: blur(14px); }
.header-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--ink); font-weight: 800; text-decoration: none; letter-spacing: -.02em; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; background: linear-gradient(145deg, #ea6505, var(--brand)); border-radius: 13px 13px 13px 5px; box-shadow: 0 8px 18px rgba(201, 79, 0, .22); }
.brand-mark svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; }
.nav { display: flex; align-items: center; gap: .2rem; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.nav a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 .72rem; color: var(--muted); border-radius: 999px; font-size: .84rem; font-weight: 750; text-decoration: none; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.nav a:hover { color: var(--brand-dark); background: #fff7ef; }
.nav a[aria-current="page"] { color: var(--brand-dark); background: var(--brand-soft); box-shadow: inset 0 0 0 1px #f2d5bd; }

.hero { position: relative; overflow: hidden; min-height: 570px; display: flex; align-items: center; padding: clamp(3.2rem, 6vw, 5rem) 0; background-color: #151b18; background-image: linear-gradient(90deg, rgba(15, 24, 20, .98) 0%, rgba(20, 28, 24, .94) 48%, rgba(30, 25, 19, .38) 76%, rgba(30, 25, 19, .12) 100%), url("hero-commerce.svg"); background-position: center, right center; background-size: cover, min(62vw, 900px) auto; background-repeat: no-repeat; border-bottom: 1px solid #2f382f; }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 72% 20%, rgba(255, 177, 27, .16), transparent 30%), linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .22)); }
.hero .container { position: relative; z-index: 1; }
.hero-content { max-width: 1060px; }
.eyebrow { margin: 0 0 .65rem; color: var(--brand); font-size: .79rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.hero .eyebrow { color: #ffe3aa; }
h1, h2, h3 { margin: 0 0 .65rem; line-height: 1.15; letter-spacing: -.035em; }
h1 { max-width: 880px; font-size: clamp(2.25rem, 5.8vw, 4.9rem); }
h2 { font-size: clamp(1.45rem, 2.7vw, 2.25rem); }
h3 { font-size: 1.12rem; }
p { margin: 0 0 .85rem; }
.lead { max-width: 760px; color: #34473f; font-size: clamp(1.07rem, 2vw, 1.28rem); }
.hero h1 { max-width: 850px; color: #fff; font-size: clamp(2.45rem, 4.5vw, 4rem); }
.hero h1 span { color: #ffb21b; }
.hero .lead { max-width: 800px; color: rgba(255, 255, 255, .88); }
.trust-note { max-width: 880px; margin: 1.4rem 0; padding: .95rem 1.1rem; color: #32443d; background: rgba(255, 255, 255, .78); border: 1px solid rgba(201, 79, 0, .18); border-left: 4px solid var(--brand); border-radius: 14px; font-size: .91rem; }
.hero .trust-note { max-width: 930px; margin: 1rem 0 0; color: rgba(255, 255, 255, .88); background: rgba(13, 20, 16, .58); border-color: rgba(255, 255, 255, .2); border-left-color: #ffb21b; backdrop-filter: blur(8px); }
.hero-search-form { margin-top: 1.5rem; }
.hero-search-form > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hero-search-field { min-height: 76px; display: flex; align-items: center; gap: .7rem; padding: .25rem .35rem .25rem 1.25rem; background: #fff; border: 4px solid rgba(255, 255, 255, .42); border-radius: 999px; box-shadow: 0 20px 52px rgba(0, 0, 0, .3); }
.hero-search-field .search-icon { width: 25px; height: 25px; flex: 0 0 auto; color: #819087; }
.hero-search-field svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.hero-search-field input { min-width: 0; flex: 1; height: 54px; padding: 0; color: var(--ink); background: transparent; border: 0; outline: 0; font: inherit; font-size: 1rem; }
.hero-search-field input::placeholder { color: #89958f; }
.source-marks { display: flex; align-items: center; gap: .35rem; }
.source-marks span { min-width: 34px; height: 34px; display: grid; place-items: center; padding: 0 .35rem; color: #fff; background: #aeb9c7; border-radius: 999px; font-size: .7rem; font-weight: 850; }
.source-marks span:last-child { min-width: 44px; }
.hero-search-field button { height: 60px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: 0 1.8rem; color: #fff; background: var(--brand); border: 0; border-radius: 999px; font: inherit; font-size: 1rem; font-weight: 850; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.hero-search-field button:hover { background: var(--brand-dark); transform: translateY(-1px); }
.hero-search-field button svg { width: 22px; height: 22px; }
.hero-pills { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.hero-pills a { min-height: 44px; display: inline-flex; align-items: center; padding: .5rem 1.15rem; color: #fff; background: rgba(34, 35, 31, .35); border: 1px solid rgba(255, 255, 255, .72); border-radius: 999px; font-size: .93rem; font-weight: 750; text-decoration: none; backdrop-filter: blur(7px); }
.hero-pills a:hover { color: #1f231f; background: #fff; }
.hero-pills a.featured { color: #181b18; background: #ffb21b; border-color: #ffd068; }
.hero-guide-links { margin: .85rem 0 0; color: rgba(255, 255, 255, .82); font-size: .88rem; }
.hero-guide-links a { color: #fff; font-weight: 800; }
.hero .external-note { color: rgba(255, 255, 255, .66); }
.button-row { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.1rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .7rem 1.15rem; color: #fff; background: var(--brand); border: 1px solid var(--brand); border-radius: 999px; box-shadow: 0 7px 18px rgba(156, 53, 0, .14); font-size: .92rem; font-weight: 800; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.button:hover { color: #fff; background: var(--brand-dark); border-color: var(--brand-dark); box-shadow: 0 9px 22px rgba(156, 53, 0, .18); transform: translateY(-1px); }
.button.secondary { color: var(--brand-dark); background: #fff; border-color: #e3c5ad; box-shadow: var(--shadow-soft); }
.button.secondary:hover { color: var(--brand-dark); background: var(--brand-soft); border-color: #dba879; }
.button.ghost { color: var(--ink); background: transparent; border-color: var(--line-strong); box-shadow: none; }
.button.ghost:hover { color: var(--brand-dark); background: #fff; border-color: #d9b99f; }
.external-note { margin-top: .7rem; color: var(--muted); font-size: .8rem; }

.page-hero { padding: 2.7rem 0 2.1rem; background: #fff; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 900px; font-size: clamp(1.7rem, 3.5vw, 2.8rem); }
.breadcrumbs { margin-bottom: 1rem; color: var(--muted); font-size: .82rem; }
.breadcrumbs a { color: inherit; }
.article-meta { margin: .8rem 0 0; color: var(--muted); font-size: .82rem; }
.article-meta a { color: var(--brand-dark); font-weight: 800; }

section { padding: var(--section-space) 0; background: #fff; }
section + section { border-top: 1px solid var(--line); }
.section-head { max-width: var(--reading-max); margin-bottom: var(--section-head-space); }
.section-head > :last-child { margin-bottom: 0; }
.section-head-spaced { margin-top: 2rem; }
.kicker { color: var(--brand); font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.muted { color: var(--muted); }
.quick-answer { margin-top: -.75rem; padding-top: 1.45rem; padding-bottom: 1.65rem; }
.answer-box { padding: 1.15rem 1.25rem; background: var(--brand-soft); border: 1px solid #f2c8a7; border-left: 4px solid var(--brand); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.answer-box strong:first-child { display: block; margin-bottom: .35rem; color: var(--brand-dark); }

.directory-head { max-width: var(--reading-max); margin: 0 auto 1.6rem; text-align: center; }
.directory-head .kicker { color: var(--brand); }
.directory-head p:last-child { max-width: 700px; margin-inline: auto; color: var(--muted); }
.category-directory { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .85rem; }
.directory-card { min-height: 178px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .45rem; padding: 1rem .7rem; color: var(--ink); background: rgba(255, 255, 255, .94); border: 1px solid rgba(23, 107, 77, .13); border-radius: 22px; box-shadow: 0 12px 30px rgba(61, 48, 28, .08); text-align: center; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.directory-card:hover { color: var(--ink); border-color: rgba(245, 107, 10, .55); box-shadow: 0 18px 38px rgba(84, 55, 23, .13); transform: translateY(-4px); }
.directory-card:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.directory-icon { width: 68px; height: 68px; display: grid; place-items: center; margin-bottom: .1rem; color: var(--brand); background: linear-gradient(145deg, #fff6e3, #ffe5b2); border: 1px solid rgba(201, 79, 0, .15); border-radius: 22px; line-height: 1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8); }
.directory-icon svg { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.directory-card:nth-child(3n+2) .directory-icon { color: var(--support); background: linear-gradient(145deg, #edf8f2, #d9eee2); border-color: rgba(23, 107, 77, .14); }
.directory-card:nth-child(3n) .directory-icon { color: #315d88; background: linear-gradient(145deg, #f0f7ff, #dcecff); border-color: rgba(49, 93, 136, .14); }
.directory-name { font-size: 1.02rem; font-weight: 850; letter-spacing: -.025em; }
.directory-meta { color: #a24b14; font-size: .73rem; font-weight: 750; }
.directory-card.more .directory-icon { color: var(--support); background: linear-gradient(145deg, #e7f4ec, #cfe9da); border-color: rgba(23, 107, 77, .16); }
.directory-note { margin: 1rem 0 0; color: var(--muted); font-size: .84rem; text-align: center; }
.directory-note a { font-weight: 800; }

.toc-section { padding-top: 1.7rem; padding-bottom: 1.7rem; }
.article-toc { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.35rem; padding: 1.25rem; background: var(--surface); border: 1px solid var(--line); border-left: 5px solid var(--brand); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.article-toc h2 { font-size: clamp(1.25rem, 2vw, 1.7rem); }
.article-toc p { color: var(--muted); font-size: .92rem; }
.article-toc-links { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; align-content: center; }
.article-toc-links a { padding: .6rem .7rem; color: var(--ink); background: var(--surface-soft); border: 1px solid #f0dcc9; border-radius: var(--radius-sm); font-size: .84rem; font-weight: 800; text-decoration: none; }
.article-toc-links a:hover { color: #8d3c08; border-color: #f0b05f; }
.table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.decision-table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.decision-table th, .decision-table td { padding: .8rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.decision-table th { color: #fff; background: var(--brand-dark); font-size: .82rem; letter-spacing: .02em; }
.decision-table td { color: var(--muted); font-size: .9rem; }
.decision-table td:first-child { color: var(--ink); font-weight: 800; }
.decision-table tr:last-child td { border-bottom: 0; }
.review-timeline { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; counter-reset: review-step; }
.review-timeline li { position: relative; display: grid; grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr); gap: .8rem; padding: .85rem 1rem .85rem 3.6rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); counter-increment: review-step; }
.review-timeline li::before { content: counter(review-step); position: absolute; left: 1rem; top: .9rem; width: 2rem; height: 2rem; display: grid; place-items: center; color: #fff; background: var(--brand); border-radius: 50%; font-size: .8rem; font-weight: 900; }
.review-timeline strong { color: var(--ink); }
.review-timeline span { color: var(--muted); }

.grid { display: grid; gap: .85rem; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card { padding: 1.1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.card:hover { border-color: #e2c3aa; box-shadow: 0 11px 28px rgba(74, 39, 16, .075); transform: translateY(-2px); }
.card p { color: var(--muted); font-size: .94rem; }
.card-link { min-height: 36px; display: inline-flex; align-items: center; margin-top: .25rem; padding: .35rem .7rem; color: var(--brand-dark); background: var(--brand-soft); border: 1px solid #efd2ba; border-radius: 999px; font-size: .84rem; font-weight: 800; text-decoration: none; }
.card-link:hover { color: #fff; background: var(--brand-dark); border-color: var(--brand-dark); }
.number { width: 2rem; height: 2rem; display: grid; place-items: center; margin-bottom: .65rem; color: #fff; background: var(--brand); border-radius: 50%; font-size: .85rem; font-weight: 900; }
.check-list, .plain-list { margin: .85rem 0; padding: 0; list-style: none; }
.check-list li, .plain-list li { position: relative; margin: .52rem 0; padding-left: 1.75rem; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--support); font-weight: 900; }
.plain-list li::before { content: "—"; position: absolute; left: 0; color: var(--brand); }
.comparison { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.comparison .good { border-top: 5px solid var(--support); }
.comparison .weak { border-top: 5px solid #9a6a44; }
.callout { padding: 1.05rem 1.15rem; background: var(--warm); border: 1px solid var(--warm-line); border-left: 4px solid #c59b5b; border-radius: var(--radius-lg); }
.callout-spaced { margin-top: 1rem; }
.score { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; }
.score div { padding: .85rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
.score strong { display: block; color: var(--support-dark); }

.search-panel { padding: 1.05rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.search-form { display: flex; gap: .65rem; }
.search-form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.search-form input { min-width: 0; flex: 1; min-height: 48px; padding: .75rem 1rem; color: var(--ink); background: #fff; border: 1px solid #b8c9bf; border-radius: 999px; font: inherit; }
.search-form button { min-height: 48px; padding: .7rem 1.2rem; color: #fff; background: var(--brand); border: 0; border-radius: 999px; font: inherit; font-weight: 800; cursor: pointer; }
.tag-row { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .65rem; }
.tag { padding: .3rem .65rem; color: var(--muted); background: var(--paper); border: 1px solid var(--line); border-radius: 999px; font-size: .78rem; }

.faq-list { display: grid; gap: .6rem; }
details { padding: .85rem 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
summary { cursor: pointer; color: var(--ink); font-weight: 800; }
details p { margin: .65rem 0 0; color: var(--muted); }
details[open] { border-color: #efc5a4; box-shadow: inset 4px 0 var(--brand), 0 10px 26px rgba(74, 39, 16, .06); }
.link-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: .65rem; }
.link-map a { padding: .75rem; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); font-size: .87rem; font-weight: 750; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.link-map a:hover { color: var(--brand-dark); background: var(--brand-soft); border-color: #e2b994; }

.closing { text-align: center; }
.closing .button-row { justify-content: center; }
.closing p { max-width: 680px; margin-inline: auto; }

.site-footer { padding: 2.25rem 0 1.5rem; color: #dce8e2; background: #132a21; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 2fr; gap: 1.5rem; }
.site-footer .brand { color: #fff; }
.site-footer p { max-width: 540px; color: #b9cac2; font-size: .86rem; }
.footer-copy { margin-top: .8rem; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem 1rem; }
.footer-links a { color: #e8f0ec; font-size: .84rem; text-decoration: none; }
.footer-links a:hover { color: #ffcf77; }
.footer-note { margin-top: 1.35rem; padding-top: .9rem; border-top: 1px solid #355046; }
.content-note { margin-top: 1rem; }
.section-link { margin-top: 1.1rem; }
.reference-list { max-width: var(--reading-max); margin: .7rem 0 0; padding-left: 1.2rem; }
.reference-list li { margin: .55rem 0; color: var(--muted); }
.reference-list a { font-weight: 800; }

@media (max-width: 860px) {
  .header-inner { align-items: flex-start; flex-direction: column; gap: .25rem; padding: .7rem 0; }
  .nav { width: 100%; padding-bottom: .55rem; scrollbar-width: thin; scrollbar-color: #c79b79 transparent; scroll-snap-type: x proximity; }
  .nav::-webkit-scrollbar { height: 4px; }
  .nav::-webkit-scrollbar-thumb { background: #c79b79; border-radius: 999px; }
  .nav a { min-height: 44px; scroll-snap-align: start; }
  .grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .score, .link-map { grid-template-columns: repeat(2, 1fr); }
  .source-marks { display: none; }
  .category-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .article-toc { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .container { width: min(100% - 1.2rem, var(--layout-max)); }
  .hero { min-height: auto; padding: 2.7rem 0 2.35rem; background-position: center, 88% 20%; background-size: cover, 650px auto; }
  .hero h1 { font-size: clamp(2.15rem, 9.5vw, 3rem); }
  .hero-search-field { min-height: 0; align-items: stretch; flex-direction: column; gap: .4rem; padding: .5rem; background: rgba(255, 255, 255, .98); border-width: 2px; border-radius: 22px; }
  .hero-search-field > .search-icon { display: none; }
  .hero-search-field input { width: 100%; min-height: 48px; height: 48px; flex: 0 0 48px; padding: 0 .75rem; font-size: .91rem; }
  .hero-search-field button { width: 100%; height: 50px; }
  .hero-pills { gap: .5rem; }
  .hero-pills a { min-height: 40px; padding: .45rem .9rem; font-size: .84rem; }
  .hero .trust-note { font-size: .84rem; }
  .page-hero { padding: 2.2rem 0 1.7rem; }
  section { padding: 2rem 0; }
  .quick-answer { margin-top: -.35rem; padding-top: 1.2rem; padding-bottom: 1.4rem; }
  .directory-head { margin-bottom: 1.2rem; }
  .category-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .directory-card { min-height: 148px; padding: .85rem .5rem; border-radius: 18px; }
  .directory-icon { width: 64px; height: 64px; border-radius: 21px; }
  .directory-icon svg { width: 38px; height: 38px; }
  .directory-name { font-size: .94rem; }
  .article-toc { gap: .8rem; padding: 1rem; }
  .article-toc-links { grid-template-columns: 1fr; }
  .review-timeline li { grid-template-columns: 1fr; gap: .35rem; padding-left: 3.5rem; }
  .grid.two, .grid.three, .comparison, .footer-grid { grid-template-columns: 1fr; }
  .score { grid-template-columns: 1fr 1fr; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .search-form { flex-direction: column; }
  .button { width: 100%; }
  .button-row { flex-direction: column; }
}

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