/* Shared Gold Bulls theme. Visual authority: Liverates.html and theme.jpeg.
   Load after the existing layout styles; all pages share these colour roles. */
:root {
  color-scheme: dark;
  --gold: #f6ce58;
  --gold-border: #bb8a25;
  --gold-muted: #d6c399;
  --page-bg: #080807;
  --panel-bg: #10100e;
  --ivory: var(--page-bg);
  --ivory-deep: #19160f;
  --peach: #282010;
  --white: var(--panel-bg);
  --bg: var(--page-bg);
  --bg-soft: #19160f;
  --panel: var(--panel-bg);
  --panel-solid: #19160f;
  --text: #f5f4ef;
  --muted: var(--gold-muted);
  --placeholder: #b9ab8b;
  --line: #514125;
  --border: var(--gold-border);
  --border-strong: var(--gold);
  --maroon: var(--text);
  --orange: var(--gold);
  --orange-bright: #ffe789;
  --orange-deep: #cf9b32;
  --orange-dark: #281e0b;
  --tab-bright: #f1d175;
  --tab-deep: #cf9b32;
  --accent: var(--gold);
  --accent-strong: #ffe18a;
  --accent2: var(--gold);
  --accent3: var(--gold);
  --on-brand: #19140a;
  --on-brand-soft: #30240d;
  --focus: var(--gold);
  --focus-dark: var(--gold);
  --up: #83dfa8;
  --green: var(--up);
  --down: #ff9e98;
  --danger: var(--down);
  --low: var(--gold);
  --low-ink: var(--gold);
  --warn: #f0cf81;
  --radius: 9px;
  --radius-sm: 7px;
  --font-ui: Arial, Helvetica, sans-serif;
  --font-mono: Arial, Helvetica, sans-serif;
  --gold-field: linear-gradient(105deg, #cb8d17, #ffe789 43%, #f5ca55 65%, #cb8d17);
  --brand-field: linear-gradient(180deg, #f1d175, #cf9b32);
  --brand-field-strong: linear-gradient(180deg, #ffe18a, #e1ad3e);
  --header-surface: #0c0b08;
  --nav-gradient: linear-gradient(90deg, #181309, #0c0b08, #181309);
  --footer-surface: #0c0b08;
}

body {
  background: var(--page-bg) url('../assets/images/gold-waves.svg') center top / 1600px 900px no-repeat;
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 20px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

.aurora-field, .ma-scroll-texture { display: none; }
.app-content, .home-page { max-width: 1018px; padding: 24px 24px 12px; color: var(--text); }
.app-content { flex: 1; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
a, button { -webkit-tap-highlight-color: #bb8a2540; }
button, input, select, textarea { font-family: var(--font-ui); }
input[type='checkbox'], input[type='radio'] { accent-color: var(--gold); }

/* Existing navigation remains available on desktop and in the mobile drawer. */
.app-topbar, .app-topbar.is-scrolled {
  --header-gutter: max(24px, calc((100vw - 970px) / 2));
  background: var(--header-surface) !important;
  border-bottom: 1px solid var(--gold-border);
  box-shadow: none;
  backdrop-filter: none;
}
.topbar-wordmark { padding-block: 8px; animation: none; }
.topbar-wordmark .board-wordmark img { width: 144px; height: 108px; max-width: none; object-fit: contain; filter: none; }
.topbar-wordmark:hover .board-wordmark img { filter: none; opacity: 1; }
.topbar-wordmark:focus-visible { outline-color: var(--gold); }
.topbar-nav-slot .ma-menu-link, .topbar-nav-slot .ma-menu-trigger,
.ma-menu-link, .ma-menu-trigger { color: var(--gold-muted); font-family: var(--font-ui); font-size: 18px; gap: 8px; padding-inline: 12px; }
.topbar-nav-slot .ma-menu-link:hover, .topbar-nav-slot .ma-menu-trigger:hover,
.topbar-nav-slot .ma-menu-trigger[aria-expanded='true'],
.topbar-nav-slot .ma-menu-link[aria-current='page'], .topbar-nav-slot .ma-menu-trigger.is-current,
.ma-menu-link:hover, .ma-menu-trigger:hover, .ma-menu-trigger[aria-expanded='true'] { color: var(--gold); background: #29200f; }
.ma-submenu { background: #14120d; border-color: var(--gold-border); box-shadow: 0 12px 26px #0008; }
.ma-submenu .ma-menu-link { color: var(--text); font-size: 18px; }
.ma-submenu .ma-menu-link:hover, .ma-submenu .ma-menu-link[aria-current='page'] { color: var(--gold); background: #29200f; }
.ma-menu .glyph, .foot-menu-svg, .social-svg { animation: none !important; }
.ma-menu-link .glyph .nav-svg, .ma-menu-trigger .glyph .nav-svg,
.ma-submenu .ma-menu-link .glyph .nav-svg, .topbar-nav-slot .ma-menu .nav-svg,
.bank-svg, .contact-svg, .notice-svg, .social-svg, .foot-menu-svg {
  filter: brightness(0) saturate(100%) invert(85%) sepia(49%) saturate(600%) hue-rotate(350deg) brightness(101%) contrast(93%);
}
.app-topbar .ticker { background: var(--nav-gradient); border-color: #514125; height: 32px; }
.app-topbar .ticker-chip, .app-topbar .ticker-chip .sym { color: var(--text); font-size: 17px; }
.app-topbar .ticker-chip .px { color: var(--gold); }
.app-topbar .ticker-chip .dir-up { color: var(--up); }
.app-topbar .ticker-chip .dir-down { color: var(--down); }
.app-sidebar { background: #10100e; border-color: var(--gold-border); }
.sidebar-brand .name, .sidebar-foot { color: var(--gold-muted); }
.sidebar-brand .board-wordmark img { width: 152px; height: 116px; object-fit: contain; }
.sidebar-brand .mark, .footer-brand-col .mark { background: var(--brand-field); color: var(--on-brand); border-color: var(--gold-border); box-shadow: none; }
.sidebar-scrim, #maSpinner { background: #000b; }
.topbar-toggle { background: #1b170f; border-color: var(--gold-border); }
.topbar-toggle span, .topbar-toggle span::before, .topbar-toggle span::after { background: var(--gold); }
.topbar-toggle[aria-expanded='true'] span { background: transparent; }

/* Gold title strips and dark panels mirror the reference rate board. */
.page-head { margin: 0 0 18px; min-height: 38px; padding: 8px 16px; border: 1px solid #e4b143; border-radius: 7px; background: var(--gold-field); color: var(--on-brand); }
.page-head h1 { font-size: 23px; color: var(--on-brand); }
.page-head p { color: #3d2e13; font-size: 18px; }
.eyebrow { display: none; }
.glass, .message-card, .message-list .message-card, .bank-card, .commodity-shell,
.futures-board, .choice-tds-card, .tax-summary, .kyc-review, .kyc-form fieldset,
#modifyOrderDialog { background: var(--panel-bg); border-color: var(--gold-border); box-shadow: none; backdrop-filter: none; color: var(--text); }
.panel-pad { padding: 18px 20px; }
.panel-title, .copy h2, .kyc-form legend, .kyc-review h2 { color: var(--gold); }
.panel-title { font-size: 20px; }
.bank-card .bank-head, .tax-summary h2, .futures-board h2, .choice-tds-heading { background: #241c0f; color: var(--gold); border-color: #514125; }
.choice-tds-heading { margin: -18px -20px 18px; padding: 16px 20px; }
.choice-tds-heading h2 { font-size: 23px; }
.choice-formula { background: #10100e; color: var(--gold); border-color: var(--gold-border); }
.bank-rows .row, .home-facts, .home-services, .review-details > div { border-color: #514125; }
.verify-note, .feature-note, .demo-banner { background: #211a0f; border-color: #6d5220; color: var(--gold-muted); }
.feed-status { background: #19160f; border-color: #6d5220; color: var(--gold-muted); padding: 9px 12px; font-size: 17px; margin-bottom: 16px; }
.feed-status.feed-error { background: #2d1716; border-color: #9e514a; color: #ffb5ac; }
.message-card .message-date { color: var(--gold-muted); }
.copy p, .copy li { font-size: 20px; }

/* Compact inputs, consistent actions, and clear semantic states. */
.field span { color: var(--gold-muted); font-size: 18px; }
.field input, .field select, .field textarea, .tds-table input, .choice-tds-table input {
  background: #090908; color: var(--text); border-color: #715727; font-size: 20px; padding: 10px 12px; border-radius: 6px;
}
.field input::placeholder, .field textarea::placeholder { color: var(--placeholder); }
.tds-table input[readonly], .choice-tds-table input[readonly] { background: #19160f; }
.kyc-form input::file-selector-button { background: #2c2311; color: var(--gold); }
.btn { font-size: 18px; padding: 10px 16px; background: #1b170f; color: var(--gold); border-color: var(--gold-border); border-radius: 6px; }
.btn.primary, .pill-btn.accent, .topbar-actions .pill-btn, .topbar-actions .ma-menu-link.auth-login,
.ma-menu-account .ma-menu-link.auth-login, .table-buy, .hero-links .btn.primary { background: var(--brand-field); color: var(--on-brand); border-color: var(--gold-border); box-shadow: none; }
.btn.primary:hover, .pill-btn.accent:hover, .topbar-actions .pill-btn:hover,
.topbar-actions .ma-menu-link.auth-login:hover, .table-buy:hover { background: var(--brand-field-strong); color: var(--on-brand); }
.topbar-actions .pill-btn, .topbar-actions .ma-menu-link { padding: 8px 12px; font-size: 17px; }
.app-topbar .topbar-actions .pill-btn.accent { background: var(--brand-field); color: var(--on-brand); border-color: var(--gold-border); }
.app-topbar .topbar-actions .pill-btn.accent:hover { background: var(--brand-field-strong); color: var(--on-brand); }
.page-head .pill-btn { background: #19160f; color: var(--gold); border-color: #715727; }
.topbar-nav-slot .ma-menu-link .glyph .nav-svg,
.topbar-nav-slot .ma-menu-trigger .glyph .nav-svg,
.topbar-nav-slot .ma-menu-trigger.is-current .glyph .nav-svg,
.topbar-nav-slot .ma-menu-link[aria-current='page'] .glyph .nav-svg {
  filter: brightness(0) saturate(100%) invert(85%) sepia(49%) saturate(600%) hue-rotate(350deg) brightness(101%) contrast(93%);
}
.pill-btn.accent .button-svg, .btn.primary .button-svg, .app-topbar .rate-board-link .button-svg,
.topbar-actions .ma-menu-link.auth-login .glyph .nav-svg { filter: brightness(0); }
.btn.buy, .side-label.buy, .order-actions .order-market { background: #153223; color: var(--up); border-color: #3d7e56; }
.btn.sell, .side-label.sell, .row-remove, .order-actions .danger,
.topbar-actions .ma-menu-link.auth-logout { background: #331a17; color: var(--down); border-color: #a45a50; }
.btn.is-requested-side { outline-color: var(--gold); }
.segmented, .board-tabs { background: #19160f; border-color: #514125; }
.segmented button { color: var(--gold-muted); padding: 9px 18px; }
.segmented button.active, .carat-chip.active { background: var(--brand-field); color: var(--on-brand); }
.readout { background: #19160f; border-color: #715727; padding: 12px; }
.readout .val { color: var(--gold); font-size: 29px; }
.summary-card, .summary-card.silver, .summary-card.fx, .board-home .summary-card { background: radial-gradient(ellipse at 0 0, #5c401a, transparent 58%), var(--panel-bg); border-color: var(--gold-border); box-shadow: none; }
.summary-card h3, .board-home .summary-card h3 { background: transparent; color: var(--gold); }
.summary-card .value { color: var(--text); font-size: 30px; }
.summary-card .sub { color: var(--gold-muted); }
.trade-strip, .trade-shortcuts a { background: #19160f; color: var(--gold); border-color: var(--gold-border); }
.trade-shortcuts a:hover { background: #29200f; }

/* All data tables use gold column headings and short, legible dark rows. */
.app-content table { font-variant-numeric: tabular-nums; }
.rate-table thead th, .data-table th, .commodity-table thead th, .trades-table thead th,
.tds-table th, .choice-tds-table th, .futures-board .rate-table th,
.message-card .message-body thead th { background: var(--brand-field); color: var(--on-brand); border-color: var(--gold-border); font-size: 17px; padding: 10px 12px; }
.rate-table tbody td, .data-table td, .commodity-table tbody td, .commodity-table tbody th,
.trades-table td, .tds-table td, .choice-tds-table td { background: var(--panel-bg); color: var(--text); border-color: #715727; padding: 11px 12px; font-size: 20px; }
.choice-tds-table td { height: 54px; }
.rate-table .num, .choice-row-amount { color: var(--gold); }
.rate-table .sym-cell { font-size: 20px; }
.rate-table .range { color: var(--gold-muted); }
.commodity-table tbody tr:nth-child(even), .commodity-table tbody tr:nth-child(even) td,
.choice-tds-table tbody tr:nth-child(even) td, .message-card .message-body tbody tr:nth-child(even) { background: #19160f; }
.rate-table tbody tr:hover, .rate-table tbody tr:hover td, .data-table tr:hover td,
.commodity-table tbody tr:hover, .commodity-table tbody tr:hover td { background: #29200f; }
.message-card .message-body th, .message-card .message-body td { border-color: #715727; }
.quote-up strong, .order-rate-pill.is-up { background: #153223; color: var(--up); border-color: #3d7e56; }
.quote-down strong, .order-rate-pill.is-down { background: #331a17; color: var(--down); border-color: #a45a50; }
.order-rate-pill, .order-rate-pill.is-neutral { color: var(--gold); }
.order-actions-cell { background: #10100e !important; box-shadow: -6px 0 12px #0005; }
.orders-table tbody tr:nth-child(even) .order-actions-cell { background: #19160f !important; }
.orders-table thead th:last-child { background: var(--brand-field); }
.board-footnote, .table-scroll::before { background: #19160f; color: var(--gold-muted); }
.choice-total-grid article, .choice-total-grid .choice-payable { background: #19160f; border-color: var(--gold-border); }
.choice-total-grid strong { color: var(--gold); }
.trades-table input[type='checkbox'], #selectAllTrades { accent-color: var(--gold); }
/* Commodity row headings share the dark data surface, rather than the gold header. */
.trades-table tbody th { background: var(--panel-bg); color: var(--text); border-color: #715727; }
.trades-table tbody th small { color: var(--text); }

/* Trend display and chart palette. */
.trend-head, .trend-stats { border-color: #715727; border-width: 1px; }
.trend-title, .trend-time, .trend-empty, .trend-change.is-flat, .trend-stats span { color: var(--gold-muted); }
.trend-price, .trend-stats strong { color: var(--gold); }
.trend-change.is-up { color: var(--up); }
.trend-change.is-down { color: var(--down); }
.trend-stats > div { background: #19160f; border-color: var(--gold-border); }
.trend-dot { background: var(--gold); animation: none; }
.gauge-track { stroke: #514125; }

/* Homepage content uses the same dark fields, gold edges and standard type. */
.home-slider, .bullion-hero { background: radial-gradient(ellipse at 100% 0, #4a3212, transparent 60%), #10100e; border-color: var(--gold-border); border-radius: 9px; }
.home-slide { min-height: 340px; padding: 32px 32px 70px; }
.home-slide h1, .home-slide h2 { font-family: var(--font-ui); font-size: 40px; color: var(--text); }
.home-slide-copy > p:not(.home-script) { font-size: 20px; color: var(--gold-muted); }
.home-script, .home-section .home-script { color: var(--gold); font-family: var(--font-ui); font-size: 20px; font-style: normal; }
.home-section-nav { background: #10100e; border-color: #715727; }
.home-section-nav a { color: var(--gold-muted); }
.home-section-nav a[aria-current='true'] { color: var(--gold); box-shadow: 0 2px var(--gold); }
.home-section { padding: 48px 20px; }
.home-section h2 { font-family: var(--font-ui); color: var(--gold); font-size: 34px; }
.home-section p { color: var(--gold-muted); font-size: 20px; line-height: 1.7; }
.home-about .home-lead { color: var(--text); font-size: 23px; }
.home-text-link, .home-slide .home-text-link, .home-facts dd, .home-steps h3, .home-steps a,
.home-service-links > a, .home-service-links small { color: var(--gold); }
.home-service-links small { color: var(--gold-muted); }
.home-service-links > a, .home-steps li { border-color: #715727; }
.home-service-links strong { font-size: 21px; }
.home-steps h3 { font-size: 23px; }
.home-bullion, .home-visit { background: #19160f; border: 1px solid var(--gold-border); border-radius: 9px; }
.home-slider-controls { left: 32px; color: var(--gold-muted); }
.home-slider-controls button { color: var(--gold); background: #19160f; border-color: var(--gold-border); }
.home-slider-controls button:hover { background: var(--gold); color: var(--on-brand); }
.home-page a:focus-visible, .home-page button:focus-visible { outline-color: var(--gold); }
.home-metal-art img, .hero-art img { filter: drop-shadow(0 14px 12px #0007); }
.home-metal-art { min-height: 250px; }
.closing-banner { background: #241c0f; border: 1px solid var(--gold-border); }

/* Shared footer follows the same dark background and standalone gold logo. */
.app-footer { background: #0c0b08; color: var(--text); border-top: 1px solid var(--gold-border); margin-top: 28px; }
.footer-grid, .footer-bottom { max-width: 1018px; padding-inline: 24px; }
.footer-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.35fr) repeat(3, minmax(0, 1fr)); align-items: start; gap: 24px; }
.footer-brand-col .mark-row .board-wordmark { display: block; background: transparent; padding: 0; border: 0; }
.footer-brand-col .mark-row .board-wordmark img { width: 168px; height: 132px; object-fit: contain; filter: none; }
.footer-brand-col p, .footer-acc .acc-body, .footer-acc .acc-body a, .footer-booking-col .booking-desk a, .footer-bottom { color: var(--gold-muted); font-size: 17px; }
.footer-acc summary { color: var(--gold); font-size: 18px; }
.footer-acc, .footer-bottom { border-color: #514125; }
.footer-social a { background: #19160f; border-color: var(--gold-border); }
.footer-social a:hover, .footer-social a:focus-visible { background: var(--gold); color: var(--on-brand); }
.footer-acc .acc-body a:hover { color: var(--gold); }
.booking-desk { display: grid; gap: 6px; margin-top: 14px; font-size: 17px; line-height: 1.45; }
.booking-desk strong { color: var(--gold); font-size: 18px; }
.booking-desk a { width: fit-content; max-width: 100%; color: var(--text); text-decoration: none; }
.booking-desk a:hover { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.booking-desk a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.sidebar-foot .booking-desk { font-size: 16px; margin-top: 0; }
.footer-brand-col p { overflow-wrap: anywhere; }
.footer-booking-col { min-width: 0; }
.footer-booking-col h2 { margin: 0; padding: 14px 4px; color: var(--gold); font-size: 18px; font-weight: 800; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; }
.footer-booking-col .booking-desk { margin-top: 0; padding: 0 4px 12px; gap: 12px; }

@media (min-width: 901px) and (max-width: 1180px) {
  .topbar-wordmark .board-wordmark img { width: 144px; max-width: none; }
}
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand-col { grid-column: 1 / -1; }
  .app-topbar { --header-gutter: 14px; grid-template-rows: 92px 32px; }
  .topbar-wordmark { padding-block: 0; }
  .topbar-wordmark .board-wordmark img { width: 116px; height: 86px; max-width: none; }
  .app-sidebar .ma-menu-link, .app-sidebar .ma-menu-trigger { font-size: 20px; padding: 12px 14px; color: var(--gold-muted); }
  .app-sidebar .ma-menu-link:hover, .app-sidebar .ma-menu-trigger:hover,
  .app-sidebar .ma-menu-trigger.is-current, .app-sidebar .ma-menu-link[aria-current='page'] { color: var(--gold); background: #29200f; }
  .app-topbar .ticker { height: 32px; }
  .home-section-nav { top: 124px; }
}
@media (max-width: 600px) {
  .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .app-content, .home-page { padding: 16px 14px 8px; }
  .panel-pad { padding: 16px 14px; }
  .page-head h1 { font-size: 21px; }
  .home-slide { min-height: 560px; padding: 24px 20px 70px; }
  .home-slide h1, .home-slide h2 { font-size: 36px; }
  .home-slider-controls { left: 20px; gap: 10px; }
  .home-section { padding: 36px 16px; }
  .home-section h2 { font-size: 31px; }
  .home-slide-hint { margin-left: 0; }
  .home-steps { grid-template-columns: 1fr; }
  .choice-tds-heading { margin: -16px -14px 16px; padding: 14px; }
  .footer-grid, .footer-bottom { padding-inline: 20px; }
}
/* Larger secondary text follows the same scale as the shared page typography. */
.app-content, .home-page { overflow-wrap: anywhere; }
.pill-btn, .segmented button { font-size: 18px; }
.app-topbar .ticker-chip .px { font-size: 17px; }
.content-toolbar .btn { font-size: 18px; }
#homeSlideCount, .side-label { font-size: 16px; }
.home-facts dd { font-size: 20px; }
.summary-card h3, .board-home .summary-card h3, .readout .lbl { font-size: 18px; }
.summary-card .sub, .toolbar p, .calculation-help, .empty-state,
.content-toolbar-label, .order-comment-field > small,
.trades-table small, .trade-comment, .message-card .message-date,
.home-service-links small, .home-facts dt, .home-slide-hint { font-size: 16px; }
.order-scrip-name { font-size: 26px; }
.trades-table tbody th { font-size: 20px; }
.order-actions .btn { font-size: 16px; }
.order-rate-pill { width: 110px; font-size: 18px; }
.orders-table { min-width: 1600px; }
.orders-table th:nth-child(1) { width: 220px; }
.orders-table th:nth-child(2) { width: 100px; }
.orders-table th:nth-child(3) { width: 135px; }
.orders-table th:nth-child(4) { width: 150px; }
.orders-table th:nth-child(5), .orders-table th:nth-child(6) { width: 150px; }
.orders-table th:nth-child(7) { width: 210px; }
.orders-table th:nth-child(8) { width: 130px; }
.orders-table th:nth-child(9) { width: 340px; }
.orders-table thead th, .side-label { white-space: nowrap; }
.trades-table { min-width: 900px; }
.bank-card p, .bank-rows .row span, .bank-rows .row strong,
.message-card .message-body, .contact-row a, .contact-row p { font-size: 20px; }
.contact-row strong { font-size: 18px; }
.bank-card .bank-head strong { font-size: 20px; }
.bank-card .bank-head small, .verify-note, .feature-note { font-size: 16px; }
.trend-title, .trend-time, .trend-stats span, .trend-empty { font-size: 16px; }
.trend-change { font-size: 20px; }
.trend-price { font-size: 40px; }
.trend-stats strong { font-size: 24px; }
.readout .val { white-space: nowrap; }
.app-content .copy h2 { font-size: 26px; }
.home-section-nav { flex-wrap: wrap; }
.home-section-nav a, .home-text-link, .home-steps a { font-size: 18px; }
.home-slider-controls { flex-wrap: wrap; }
.home-slide-copy { min-width: 0; }
.home-actions { flex-wrap: wrap; }
.home-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (min-width: 901px) and (max-width: 1150px) {
  .app-topbar {
    grid-template-columns: auto 1fr;
    grid-template-areas: "brand actions" "navigation navigation" "ticker ticker";
    grid-template-rows: auto auto 32px;
  }
  .topbar-nav-slot .ma-menu { justify-content: center; }
}
@media (max-width: 600px) {
  .home-steps { grid-template-columns: 1fr; }
  .home-slide { min-height: 650px; }
  .home-slide-hint { display: none; }
  .segmented button { padding-inline: 8px; }
  .btn-row { gap: 8px; }
  .btn-row .btn { padding-inline: 8px; }
}
@media (max-width: 360px) {
  .topbar-wordmark .board-wordmark img { width: 96px; height: 76px; }
  .topbar-actions .pill-btn { font-size: 16px; padding-inline: 10px; }
  .readout-grid { grid-template-columns: 1fr; }
}

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