
    :root {
      /* The requested five-digit value is invalid; normalized to the live DermalFillerX brand orange. */
      --brand: #e86d1b;
      --brand-dark: #b94d0d;
      --brand-deep: #713006;
      --brand-soft: #fcebdd;
      --brand-pale: #fff7f1;
      --ink: #17120f;
      --ink-soft: #443b35;
      --muted: #736a63;
      --paper: #fffdfb;
      --cream: #f7f1eb;
      --line: #e9ddd4;
      --white: #ffffff;
      --success: #267553;
      --shadow-sm: 0 8px 24px rgba(62, 35, 18, .07);
      --shadow-lg: 0 24px 70px rgba(84, 45, 19, .14);
      --radius-sm: 12px;
      --radius: 20px;
      --radius-lg: 30px;
      --content: 1240px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 4% 2%, rgba(232, 109, 27, .10), transparent 26rem),
        radial-gradient(circle at 96% 36%, rgba(232, 109, 27, .07), transparent 28rem),
        var(--cream);
      font-family: Roboto, "Segoe UI", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.68;
      text-rendering: optimizeLegibility;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0 auto auto 0;
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, var(--brand), #f3a46e 56%, transparent);
      z-index: 20;
      pointer-events: none;
    }

    a { color: inherit; }
    a:focus-visible,
    summary:focus-visible {
      outline: 3px solid rgba(232, 109, 27, .38);
      outline-offset: 4px;
      border-radius: 6px;
    }

    .page-shell {
      width: min(100%, calc(var(--content) + 64px));
      margin: 0 auto;
      padding: 32px 32px 100px;
    }

    .hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
      gap: 22px;
      padding: 22px;
      background: rgba(255, 253, 251, .72);
      border: 1px solid rgba(255, 255, 255, .92);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      overflow: hidden;
      backdrop-filter: blur(12px);
    }

    .hero::after {
      content: "";
      position: absolute;
      width: 240px;
      height: 240px;
      right: -96px;
      top: -110px;
      border: 58px solid rgba(232, 109, 27, .08);
      border-radius: 50%;
      pointer-events: none;
    }

    .hero-copy {
      position: relative;
      z-index: 1;
      padding: clamp(32px, 5vw, 72px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 610px;
    }

    .brand-kicker {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 42px;
      color: var(--ink-soft);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .brand-wordmark {
      color: var(--ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: -.035em;
      line-height: 1;
    }

    .brand-wordmark em {
      color: var(--brand);
      font-size: 1.45em;
      font-style: normal;
      vertical-align: -2px;
    }

    .brand-rule { width: 34px; height: 1px; background: var(--line); }

    .eyebrow {
      margin: 0 0 16px;
      color: var(--brand-dark);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 {
      font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
      letter-spacing: -.028em;
      line-height: 1.08;
    }

    h1 {
      max-width: 780px;
      margin-bottom: 24px;
      font-size: clamp(42px, 5.7vw, 78px);
      font-weight: 800;
    }

    h1 .accent { color: var(--brand); position: relative; }
    h1 .accent::after {
      content: "";
      position: absolute;
      left: .02em;
      right: .02em;
      bottom: .04em;
      height: .12em;
      background: rgba(232, 109, 27, .16);
      border-radius: 999px;
      z-index: -1;
    }

    .hero-lead {
      max-width: 760px;
      margin-bottom: 30px;
      color: var(--ink-soft);
      font-size: clamp(17px, 1.55vw, 20px);
      line-height: 1.72;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      margin-bottom: 28px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 25px;
      border: 1px solid transparent;
      border-radius: 9px;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .075em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    }

    .btn:hover { transform: translateY(-2px); }
    .btn-primary {
      color: var(--white);
      background: var(--brand);
      box-shadow: 0 12px 28px rgba(232, 109, 27, .25);
    }
    .btn-primary:hover { background: var(--brand-dark); box-shadow: 0 16px 34px rgba(185, 77, 13, .27); }
    .btn-secondary { color: var(--ink); background: var(--white); border-color: var(--line); }
    .btn-secondary:hover { border-color: rgba(232, 109, 27, .45); box-shadow: var(--shadow-sm); }

    .hero-note {
      display: grid;
      grid-template-columns: 8px 1fr;
      gap: 12px;
      align-items: start;
      max-width: 740px;
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.62;
    }

    .hero-note::before {
      content: "";
      width: 8px;
      height: 8px;
      margin-top: 7px;
      background: var(--brand);
      border-radius: 50%;
      box-shadow: 0 0 0 5px rgba(232, 109, 27, .11);
    }
    .support-map {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      min-height: 610px;
      padding: clamp(30px, 4vw, 50px);
      color: var(--white);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .10), transparent 42%),
        linear-gradient(160deg, #d95f12 0%, var(--brand) 52%, #9d3d08 100%);
      border-radius: 23px;
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
    }

    .support-map::before,
    .support-map::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 50%;
      pointer-events: none;
    }

    .support-map::before {
      width: 330px;
      height: 330px;
      right: -180px;
      bottom: -170px;
      box-shadow: 0 0 0 46px rgba(255, 255, 255, .035), 0 0 0 92px rgba(255, 255, 255, .025);
    }

    .support-map::after { width: 130px; height: 130px; top: 80px; right: -72px; }

    .map-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-bottom: 22px;
      border-bottom: 1px solid rgba(255, 255, 255, .25);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .map-head span:last-child { color: rgba(255, 255, 255, .72); }
    .map-list { position: relative; display: flex; flex: 1; flex-direction: column; justify-content: center; margin: 18px 0; }

    .map-item {
      position: relative;
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 18px;
      align-items: start;
      padding: 20px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .17);
    }

    .map-item:last-child { border-bottom: 0; }

    .map-number {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, .38);
      border-radius: 50%;
      color: rgba(255, 255, 255, .88);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .08em;
    }

    .map-item h2 {
      margin: 0 0 5px;
      color: var(--white);
      font-family: Roboto, "Segoe UI", sans-serif;
      font-size: 17px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.35;
    }

    .map-item p { margin: 0; color: rgba(255, 255, 255, .72); font-size: 13px; line-height: 1.55; }

    .map-foot {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, .25);
    }

    .map-foot span {
      padding: 7px 10px;
      background: rgba(255, 255, 255, .11);
      border: 1px solid rgba(255, 255, 255, .15);
      border-radius: 999px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .principles {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin: 24px 0 72px;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
    }

    .principle {
      position: relative;
      padding: 25px 24px 24px 62px;
      color: var(--ink-soft);
      font-size: 13px;
      font-weight: 700;
    }

    .principle + .principle { border-left: 1px solid var(--line); }

    .principle::before {
      content: "";
      position: absolute;
      left: 26px;
      top: 27px;
      width: 18px;
      height: 18px;
      border: 2px solid var(--brand);
      border-radius: 50%;
    }

    .principle::after {
      content: "";
      position: absolute;
      left: 32px;
      top: 33px;
      width: 6px;
      height: 6px;
      background: var(--brand);
      border-radius: 50%;
    }

    .section { margin-top: 86px; scroll-margin-top: 28px; }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, .78fr) minmax(300px, .48fr);
      gap: 50px;
      align-items: end;
      margin-bottom: 34px;
    }

    .section-label {
      margin: 0 0 10px;
      color: var(--brand-dark);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .section-head h2,
    .split-heading h2,
    .notice h2,
    .cta h2,
    .faq-intro h2 {
      margin-bottom: 0;
      font-size: clamp(34px, 4vw, 54px);
      font-weight: 800;
    }

    .section-head > p:last-child,
    .faq-intro > p:last-child {
      margin: 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.75;
    }

    .support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

    .support-card {
      position: relative;
      min-height: 308px;
      padding: 30px 26px 27px;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }

    .support-card:hover {
      transform: translateY(-6px);
      border-color: rgba(232, 109, 27, .38);
      box-shadow: 0 18px 42px rgba(84, 45, 19, .12);
    }

    .support-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 5px;
      background: var(--brand);
      transform: scaleX(.34);
      transform-origin: left;
      transition: transform .25s ease;
    }

    .support-card:hover::before { transform: scaleX(1); }
    .card-index { display: inline-flex; margin-bottom: 54px; color: rgba(232, 109, 27, .48); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
    .support-card h3 { margin-bottom: 13px; font-size: 23px; font-weight: 800; letter-spacing: -.02em; }
    .support-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
    .split {
      display: grid;
      grid-template-columns: minmax(0, .98fr) minmax(340px, .72fr);
      gap: 20px;
      margin-top: 86px;
      align-items: stretch;
    }

    .responsibility {
      padding: clamp(32px, 5vw, 62px);
      color: var(--white);
      background: radial-gradient(circle at 92% 8%, rgba(232, 109, 27, .30), transparent 17rem), #1b1714;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      overflow: hidden;
    }

    .responsibility .section-label { color: #f3a46e; }
    .responsibility h2 { margin-bottom: 16px; color: var(--white); font-size: clamp(32px, 3.8vw, 50px); }
    .responsibility-intro { max-width: 720px; margin-bottom: 30px; color: rgba(255, 255, 255, .67); font-size: 15px; }
    .responsibility-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }

    .responsibility-list li {
      position: relative;
      min-height: 78px;
      padding: 17px 18px 17px 48px;
      color: rgba(255, 255, 255, .88);
      background: rgba(255, 255, 255, .055);
      border: 1px solid rgba(255, 255, 255, .11);
      border-radius: 12px;
      font-size: 13px;
      line-height: 1.55;
    }

    .responsibility-list li::before {
      content: "✓";
      position: absolute;
      left: 18px;
      top: 16px;
      color: #f3a46e;
      font-size: 14px;
      font-weight: 900;
    }

    .privacy-card {
      display: flex;
      flex-direction: column;
      padding: clamp(32px, 4vw, 48px);
      background: var(--brand-pale);
      border: 1px solid #efd5c4;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }

    .privacy-icon {
      display: grid;
      width: 52px;
      height: 52px;
      place-items: center;
      margin-bottom: 30px;
      color: var(--brand);
      background: var(--white);
      border: 1px solid #f1d7c5;
      border-radius: 15px;
      box-shadow: 0 8px 22px rgba(125, 59, 16, .08);
    }

    .privacy-card h2 { margin-bottom: 16px; font-size: 31px; font-weight: 800; }
    .privacy-card p { color: var(--ink-soft); font-size: 14px; }
    .privacy-card ul { margin: 9px 0 28px; padding: 0; list-style: none; }

    .privacy-card li {
      position: relative;
      padding: 10px 0 10px 22px;
      border-bottom: 1px solid #edd9ca;
      color: var(--ink-soft);
      font-size: 13px;
    }

    .privacy-card li::before {
      content: "";
      position: absolute;
      left: 1px;
      top: 18px;
      width: 6px;
      height: 6px;
      background: var(--brand);
      border-radius: 50%;
    }

    .text-link {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-top: auto;
      color: var(--brand-dark);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .04em;
      text-decoration: none;
      text-transform: uppercase;
    }

    .text-link::after { content: "→"; transition: transform .2s ease; }
    .text-link:hover::after { transform: translateX(4px); }

    .process {
      padding: clamp(34px, 5vw, 66px);
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }

    .process-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 42px; }
    .process-head h2 { max-width: 720px; margin: 0; font-size: clamp(33px, 4vw, 52px); }
    .process-head p { max-width: 380px; margin: 0; color: var(--muted); font-size: 14px; }
    .process-track { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }

    .process-track::before {
      content: "";
      position: absolute;
      left: 7%;
      right: 7%;
      top: 23px;
      height: 1px;
      background: linear-gradient(90deg, rgba(232, 109, 27, .16), rgba(232, 109, 27, .72), rgba(232, 109, 27, .16));
    }

    .process-step { position: relative; padding-top: 61px; }

    .step-dot {
      position: absolute;
      z-index: 1;
      top: 8px;
      left: 50%;
      display: grid;
      width: 32px;
      height: 32px;
      place-items: center;
      color: var(--white);
      background: var(--brand);
      border: 7px solid var(--paper);
      border-radius: 50%;
      box-shadow: 0 0 0 1px rgba(232, 109, 27, .28);
      transform: translateX(-50%);
      font-size: 10px;
      font-weight: 900;
    }

    .process-step h3 { margin-bottom: 8px; text-align: center; font-family: Roboto, "Segoe UI", sans-serif; font-size: 15px; font-weight: 800; letter-spacing: 0; }
    .process-step p { margin: 0; color: var(--muted); text-align: center; font-size: 12px; line-height: 1.58; }

    .documentation { display: grid; grid-template-columns: minmax(0, .63fr) minmax(360px, .82fr); gap: 20px; margin-top: 86px; }

    .documentation-copy {
      padding: clamp(32px, 5vw, 62px);
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }

    .documentation-copy h2 { margin-bottom: 18px; font-size: clamp(33px, 4vw, 50px); }
    .documentation-copy > p { color: var(--muted); font-size: 15px; }
    .documentation-list { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }

    .documentation-list li {
      display: grid;
      grid-template-columns: 36px 1fr;
      gap: 14px;
      padding: 18px 0;
      border-bottom: 1px solid var(--line);
      color: var(--ink-soft);
      font-size: 14px;
      line-height: 1.55;
    }

    .documentation-list span { color: var(--brand-dark); font-size: 11px; font-weight: 900; letter-spacing: .11em; }
    .notice {
      position: relative;
      display: grid;
      grid-template-columns: 72px 1fr;
      gap: 26px;
      margin-top: 72px;
      padding: clamp(32px, 5vw, 54px);
      background: linear-gradient(120deg, rgba(232, 109, 27, .10), transparent 62%), var(--white);
      border: 1px solid #ebcfbb;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
    }

    .notice::after {
      content: "";
      position: absolute;
      width: 180px;
      height: 180px;
      right: -90px;
      bottom: -90px;
      border: 34px solid rgba(232, 109, 27, .07);
      border-radius: 50%;
    }

    .notice-mark {
      position: relative;
      z-index: 1;
      display: grid;
      width: 66px;
      height: 66px;
      place-items: center;
      color: var(--brand-dark);
      background: var(--brand-soft);
      border-radius: 18px;
      font-size: 30px;
      font-weight: 900;
    }

    .notice-content { position: relative; z-index: 1; }
    .notice h2 { margin-bottom: 16px; font-size: clamp(30px, 3.6vw, 46px); }
    .notice p { max-width: 950px; margin: 0 0 12px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
    .notice p:last-child { margin-bottom: 0; }

    .cta {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 36px;
      align-items: center;
      margin-top: 72px;
      padding: clamp(36px, 5vw, 62px);
      background: linear-gradient(120deg, rgba(255, 255, 255, .09), transparent 46%), linear-gradient(135deg, #d85f12, var(--brand) 58%, #a13f08);
      border-radius: var(--radius-lg);
      box-shadow: 0 22px 56px rgba(148, 67, 13, .22);
      color: var(--white);
      overflow: hidden;
    }

    .cta .section-label { color: rgba(255, 255, 255, .76); }
    .cta h2 { max-width: 760px; margin-bottom: 14px; color: var(--white); }
    .cta p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .78); font-size: 15px; }
    .cta-actions { display: flex; flex-direction: column; gap: 10px; min-width: 248px; }
    .cta .btn-primary { color: var(--brand-dark); background: var(--white); box-shadow: none; }
    .cta .btn-secondary { color: var(--white); background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .30); }

    .faq-section {
      display: grid;
      grid-template-columns: minmax(280px, .48fr) minmax(0, .8fr);
      gap: 56px;
      margin-top: 96px;
      align-items: start;
      scroll-margin-top: 28px;
    }

    .faq-intro { position: sticky; top: 30px; }
    .faq-intro h2 { margin-bottom: 18px; }
    .faq-intro p { color: var(--muted); }
    .faq-list { border-top: 1px solid var(--line); }
    .faq-list details { border-bottom: 1px solid var(--line); }

    .faq-list summary {
      position: relative;
      display: grid;
      grid-template-columns: 36px 1fr 30px;
      gap: 14px;
      align-items: center;
      padding: 25px 0;
      color: var(--ink);
      cursor: pointer;
      list-style: none;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.45;
    }

    .faq-list summary::-webkit-details-marker { display: none; }

    .faq-list summary::after {
      content: "+";
      display: grid;
      width: 28px;
      height: 28px;
      place-items: center;
      color: var(--brand-dark);
      background: var(--brand-soft);
      border-radius: 50%;
      font-size: 20px;
      line-height: 1;
      transition: transform .2s ease, background .2s ease, color .2s ease;
    }

    .faq-list details[open] summary::after { content: "−"; color: var(--white); background: var(--brand); transform: rotate(180deg); }
    .faq-number { color: var(--brand); font-size: 11px; font-weight: 900; letter-spacing: .09em; }
    .faq-answer { padding: 0 44px 26px 50px; color: var(--muted); font-size: 14px; line-height: 1.78; }
    .faq-answer p { margin: 0; }

    @media (max-width: 1100px) {
      .hero { grid-template-columns: 1fr; }
      .hero-copy { min-height: auto; }
      .support-map { min-height: 530px; }
      .support-grid { grid-template-columns: repeat(2, 1fr); }
      .split, .documentation { grid-template-columns: 1fr; }
      .process-track { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
      .process-track::before { display: none; }
      .process-step { padding-top: 50px; }
      .step-dot { top: 0; }
      .faq-section { grid-template-columns: 1fr; gap: 30px; }
      .faq-intro { position: static; }
    }

    @media (max-width: 820px) {
      .page-shell { padding: 20px 16px 72px; }
      .hero { padding: 12px; border-radius: 22px; }
      .hero-copy { padding: 28px 18px 34px; }
      .brand-kicker { margin-bottom: 30px; flex-wrap: wrap; }
      .support-map { min-height: 0; padding: 30px 22px; border-radius: 18px; }
      .map-list { flex: none; }
      .principles { grid-template-columns: repeat(2, 1fr); margin-bottom: 60px; }
      .principle:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
      .principle:nth-child(4) { border-top: 1px solid var(--line); }
      .section { margin-top: 68px; }
      .section-head { grid-template-columns: 1fr; gap: 16px; }
      .support-grid { grid-template-columns: 1fr; }
      .support-card { min-height: 0; }
      .card-index { margin-bottom: 34px; }
      .responsibility-list { grid-template-columns: 1fr; }
      .process-head { align-items: start; flex-direction: column; }
      .process-track { grid-template-columns: 1fr 1fr; }
      .documentation { margin-top: 68px; }
      .notice { grid-template-columns: 1fr; }
      .cta { grid-template-columns: 1fr; }
      .cta-actions { min-width: 0; }
      .faq-section { margin-top: 72px; }
    }

    @media (max-width: 540px) {
      body { font-size: 15px; }
      h1 { font-size: 40px; }
      .hero-actions .btn { width: 100%; }
      .principles { grid-template-columns: 1fr; }
      .principle + .principle, .principle:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }
      .process-track { grid-template-columns: 1fr; }
      .process-step { min-height: 120px; }
      .faq-list summary { grid-template-columns: 28px 1fr 30px; font-size: 15px; }
      .faq-answer { padding-left: 42px; padding-right: 12px; }
      .map-item { grid-template-columns: 42px 1fr; gap: 12px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }
    }
  