:root {
  --navy-950: #050b17;
  --navy-900: #071225;
  --navy-800: #0d1d36;
  --slate-900: #0f172a;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
  --white: #ffffff;
  --cyan: #28d8ff;
  --blue: #3b82f6;
  --violet: #7c5cff;
  --surface: #f7f9fc;
  --font: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow-lg: 0 24px 80px rgba(4, 12, 29, 0.18);
  --radius-lg: 28px;
  --radius-md: 18px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--surface);
  color: var(--slate-900);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -100px;
  z-index: 999;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--white);
  color: var(--slate-900);
  box-shadow: var(--shadow-lg);
}
.skip-link:focus { top: 16px; }

.shell { width: min(calc(100% - 40px), var(--shell)); margin: 0 auto; }
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.site-header.scrolled {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(5, 11, 23, 0.88);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(18px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--white); text-decoration: none; font-size: 19px; font-weight: 760; letter-spacing: .02em; }
.brand img { border-radius: 12px; box-shadow: 0 8px 28px rgba(40, 216, 255, .18); }
.site-nav { display: flex; align-items: center; gap: 8px; }
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 12px; color: rgba(255, 255, 255, .76); text-decoration: none; font-size: 14px; font-weight: 600; transition: color 160ms ease, background 160ms ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); background: rgba(255, 255, 255, .08); }
.site-nav .nav-cta { margin-left: 8px; border: 1px solid rgba(255, 255, 255, .18); color: var(--white); }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 12px; background: rgba(255,255,255,.08); cursor: pointer; }
.menu-button span { display: block; height: 2px; margin: 5px 0; border-radius: 2px; background: var(--white); }

.hero { position: relative; min-height: 750px; overflow: hidden; background: linear-gradient(145deg, var(--navy-950), #091a35 56%, #102347); color: var(--white); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 85%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(12px); opacity: .5; }
.hero-glow-a { width: 460px; height: 460px; right: -100px; top: 80px; background: radial-gradient(circle, rgba(40,216,255,.27), transparent 70%); }
.hero-glow-b { width: 540px; height: 540px; left: 18%; bottom: -330px; background: radial-gradient(circle, rgba(124,92,255,.24), transparent 70%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr); gap: 70px; align-items: center; padding-top: 156px; padding-bottom: 112px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #9eeeff; font-size: 13px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
.eyebrow.dark { color: #0369a1; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(44px, 4.7vw, 64px); line-height: 1.18; letter-spacing: -.04em; font-weight: 730; }
.hero h1 em { display: block; color: transparent; background: linear-gradient(90deg, #ffffff 5%, #9cecff 52%, #b8a9ff); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-lead { max-width: 620px; margin: 28px 0 0; color: rgba(232, 240, 252, .82); font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 14px; text-decoration: none; font-weight: 700; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #19c6f1, #4c7dff); color: #04101f; box-shadow: 0 16px 38px rgba(40, 216, 255, .22); }
.button-primary:hover { box-shadow: 0 20px 44px rgba(40, 216, 255, .3); }
.button-secondary { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: var(--white); }
.button-secondary:hover { background: rgba(255,255,255,.1); }
.hero-status { margin: 25px 0 0; padding-left: 14px; border-left: 2px solid var(--cyan); color: rgba(225,235,249,.68); font-size: 13px; }

.hero-visual { position: relative; min-width: 0; padding: 22px 0 22px 18px; }
.hero-visual::before { content: ""; position: absolute; inset: 0 16px 10px 0; border: 1px solid rgba(105,220,255,.1); border-radius: 36px; transform: rotate(-5deg); background: linear-gradient(145deg, rgba(45, 176, 241, .1), rgba(120, 87, 255, .04)); }
.visual-frame { position: relative; padding: 27px; border: 1px solid rgba(182, 223, 255, .25); border-radius: 25px; background: linear-gradient(160deg, rgba(26, 51, 87, .98), rgba(7, 20, 42, .99)); box-shadow: 0 42px 100px rgba(0, 0, 0, .34), inset 0 1px rgba(255,255,255,.08); }
.visual-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.1); color: #a8c0dc; font-size: 12px; letter-spacing: .04em; }
.visual-demo { flex: none; padding: 4px 10px; border: 1px solid rgba(132, 225, 255, .28); border-radius: 100px; color: #a9edff; letter-spacing: 0; }
.visual-heading { display: flex; align-items: center; gap: 17px; padding: 27px 0 24px; }
.visual-heading img { flex: none; border-radius: 14px; box-shadow: 0 0 35px rgba(48, 199, 255, .24); }
.visual-heading strong, .visual-heading small { display: block; }
.visual-heading strong { font-size: 20px; line-height: 1.35; font-weight: 650; }
.visual-heading small { margin-top: 5px; color: #adc1db; font-size: 13px; }
.visual-steps { display: grid; gap: 10px; }
.visual-step { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 15px; min-height: 92px; padding: 17px 18px; border: 1px solid rgba(169, 209, 239, .14); border-radius: 16px; background: rgba(255,255,255,.045); }
.visual-step:nth-child(2) { border-color: rgba(99, 212, 255, .35); background: linear-gradient(90deg, rgba(40, 216, 255, .13), rgba(255,255,255,.045)); }
.visual-number { align-self: stretch; display: grid; place-items: center; border-radius: 11px; background: rgba(70, 205, 250, .13); color: #8fe9ff; font-size: 12px; font-weight: 750; }
.visual-step strong { display: block; font-size: 16px; font-weight: 650; }
.visual-step p { margin: 3px 0 0; color: #b8c8de; font-size: 13px; line-height: 1.5; }
.visual-state { color: #b6d2e6; font-size: 12px; white-space: nowrap; }
.visual-bottom { display: flex; justify-content: space-between; gap: 10px; padding-top: 22px; color: #93abc8; font-size: 12px; }
.visual-bottom span { position: relative; padding-left: 13px; }
.visual-bottom span::before { content: ""; position: absolute; left: 0; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); }

.trust-strip { position: relative; z-index: 2; margin-top: -34px; }
.trust-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; border: 1px solid var(--slate-200); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 20px 60px rgba(15,23,42,.1); overflow: hidden; }
.trust-grid div { min-height: 108px; padding: 26px 30px; border-right: 1px solid var(--slate-200); }
.trust-grid div:last-child { border-right: 0; }
.trust-grid small, .trust-grid strong { display: block; }
.trust-grid small { margin-bottom: 6px; color: var(--slate-500); }
.trust-grid strong { font-size: 16px; }

.section { padding: 116px 0; }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading h2, .access-grid h2, .security-copy h2, .company-grid h2 { margin: 0; color: var(--slate-900); font-size: clamp(34px, 4.3vw, 54px); line-height: 1.18; letter-spacing: -.035em; }
.section-heading > p:last-child, .section-intro, .security-copy > p, .company-grid > div > p:last-child { margin: 22px 0 0; color: var(--slate-600); font-size: 17px; }
.capability-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 20px; }
.capability-card { min-height: 380px; padding: 32px; border: 1px solid var(--slate-200); border-radius: var(--radius-lg); background: var(--white); box-shadow: 0 12px 44px rgba(15,23,42,.045); }
.capability-card.featured { background: linear-gradient(145deg, #0b1a31, #102a51); color: var(--white); border-color: rgba(255,255,255,.08); box-shadow: var(--shadow-lg); }
.line-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--slate-100); color: #0369a1; }
.featured .line-icon { background: rgba(86,220,255,.1); color: #84eaff; }
.line-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.card-kicker { margin: 34px 0 10px; color: #0f7aa7; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.featured .card-kicker { color: #7ee8ff; }
.capability-card h3 { margin: 0; font-size: 25px; line-height: 1.3; letter-spacing: -.02em; }
.capability-card > p:not(.card-kicker) { margin: 18px 0 0; color: var(--slate-600); }
.featured > p:not(.card-kicker) { color: rgba(231,241,255,.72); }
.capability-card ul { margin: 28px 0 0; padding: 0; list-style: none; }
.capability-card li { margin: 12px 0; color: rgba(229,240,255,.74); }
.capability-card li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: #58dfff; box-shadow: 0 0 12px rgba(88,223,255,.65); }

.section-dark { background: var(--navy-900); color: var(--white); }
.access-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 84px; align-items: start; }
.access-grid h2 { color: var(--white); }
.section-intro { color: rgba(225,235,248,.7); }
.notice { margin-top: 34px; padding: 22px 24px; border: 1px solid rgba(118, 219, 255, .18); border-radius: 18px; background: rgba(64, 188, 255, .065); }
.notice strong { color: #a5efff; }
.notice p { margin: 6px 0 0; color: rgba(225,235,248,.68); }
.access-steps { margin: 0; padding: 0; list-style: none; }
.access-steps li { display: grid; grid-template-columns: 64px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.access-steps li:first-child { padding-top: 0; }
.access-steps li > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(97,222,255,.3); color: #7fe9ff; font-size: 13px; font-weight: 800; }
.access-steps strong { font-size: 19px; }
.access-steps p { margin: 5px 0 0; color: rgba(223,234,249,.64); }

.security-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: start; }
.policy-links { display: grid; gap: 10px; margin-top: 34px; }
.policy-links a { min-height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border: 1px solid var(--slate-200); border-radius: 14px; background: var(--white); color: var(--slate-900); text-decoration: none; font-weight: 700; transition: border-color 160ms ease, transform 160ms ease; }
.policy-links a:hover { border-color: #7dd6f1; transform: translateX(3px); }
.security-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; border-radius: var(--radius-lg); background: var(--slate-200); overflow: hidden; }
.security-panel div { min-height: 184px; padding: 28px; background: var(--white); }
.security-panel span { color: #0369a1; font-size: 14px; font-weight: 800; letter-spacing: .08em; }
.security-panel p { margin: 12px 0 0; color: var(--slate-600); }

.section-company { padding-top: 84px; background: #eef3f8; }
.company-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.company-facts { margin: 0; border-top: 1px solid var(--slate-300); }
.company-facts div { display: grid; grid-template-columns: 160px 1fr; gap: 30px; padding: 20px 0; border-bottom: 1px solid var(--slate-300); }
.company-facts dt { color: var(--slate-500); }
.company-facts dd { margin: 0; color: var(--slate-900); font-weight: 650; overflow-wrap: anywhere; }
.company-facts a { color: #075985; text-underline-offset: 3px; }

.site-footer { padding: 58px 0 36px; background: var(--navy-950); color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px 60px; align-items: start; }
.footer-brand { margin-bottom: 10px; }
.footer-grid > div > p { margin: 0; color: rgba(226,236,250,.58); }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 20px; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; color: rgba(226,236,250,.72); text-decoration: none; }
.footer-links a:hover { color: var(--white); }
.copyright { grid-column: 1 / -1; margin: 24px 0 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(226,236,250,.48); font-size: 13px; }

.legal-hero { padding: 150px 0 60px; background: var(--navy-900); color: var(--white); }
.legal-hero .eyebrow { margin-bottom: 14px; }
.legal-hero h1 { margin: 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.18; letter-spacing: -.035em; }
.legal-hero p { max-width: 720px; margin: 18px 0 0; color: rgba(228,237,250,.7); }
.legal-page { padding: 72px 0 100px; }
.legal-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 64px; align-items: start; }
.legal-aside { position: sticky; top: 110px; padding: 20px; border: 1px solid var(--slate-200); border-radius: 18px; background: var(--white); }
.legal-aside strong { display: block; margin-bottom: 12px; }
.legal-aside a { display: block; padding: 7px 0; color: var(--slate-600); text-decoration: none; font-size: 14px; }
.legal-aside a:hover { color: #0369a1; }
.legal-content { min-width: 0; }
.legal-meta { margin: 0 0 30px; padding: 18px 20px; border-left: 4px solid #0ea5e9; border-radius: 0 12px 12px 0; background: #eaf7fd; color: #164e63; }
.legal-content h2 { margin: 54px 0 14px; font-size: 27px; line-height: 1.35; }
.legal-content h2:first-of-type { margin-top: 0; }
.legal-content h3 { margin: 30px 0 10px; font-size: 19px; }
.legal-content p, .legal-content li { color: var(--slate-700); }
.legal-content ul, .legal-content ol { padding-left: 24px; }
.legal-content li { margin: 10px 0; }
.legal-content a { color: #0369a1; text-underline-offset: 3px; }
.legal-table { width: 100%; border-collapse: collapse; margin: 20px 0; background: var(--white); }
.legal-table th, .legal-table td { padding: 15px; border: 1px solid var(--slate-200); text-align: left; vertical-align: top; }
.legal-table th { background: var(--slate-100); }

.callback-page { min-height: 100dvh; display: grid; place-items: center; padding: 32px 20px; background: radial-gradient(circle at 70% 12%, rgba(48,199,255,.17), transparent 34%), linear-gradient(145deg, var(--navy-950), #0b244a); color: var(--white); }
.callback-card { width: min(100%, 620px); padding: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: rgba(7,18,37,.82); box-shadow: 0 34px 100px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.callback-mark { width: 76px; height: 76px; margin-bottom: 24px; border-radius: 18px; }
.callback-status { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: #92edff; font-size: 14px; font-weight: 750; }
.callback-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 14px rgba(74,222,128,.7); }
.callback-card[data-state="error"] .callback-status { color: #fecaca; }
.callback-card[data-state="error"] .callback-status::before { background: #f87171; box-shadow: 0 0 14px rgba(248,113,113,.65); }
.callback-card h1 { margin: 0; font-size: clamp(30px, 6vw, 46px); line-height: 1.18; letter-spacing: -.035em; }
.callback-card p { color: rgba(228,237,250,.7); }
.callback-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.callback-foot { margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }
.callback-foot a { color: #91eafa; }

.account-page { min-height: 100dvh; background: radial-gradient(circle at 85% 10%, rgba(40,216,255,.16), transparent 35%), linear-gradient(145deg, var(--navy-950), #102347); color: var(--white); }
.account-header { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.account-home { min-height: 44px; display: inline-flex; align-items: center; color: #c9d9ed; text-underline-offset: 4px; }
.account-main { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,470px); gap: clamp(32px, 6vw, 100px); align-items: center; padding-top: clamp(55px, 9vw, 130px); padding-bottom: 100px; }
.account-intro h1 { max-width: 620px; margin: 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.18; letter-spacing: -.035em; }
.account-intro > p:last-child { max-width: 560px; color: #c8d7eb; font-size: 17px; }
.account-panel { padding: clamp(26px, 4vw, 42px); border: 1px solid rgba(182,223,255,.22); border-radius: 26px; background: rgba(10,28,55,.9); box-shadow: var(--shadow-lg); }
.account-badge { display: inline-block; padding: 5px 12px; border: 1px solid rgba(132,225,255,.3); border-radius: 100px; color: #9befff; font-size: 13px; }
.account-panel h2 { margin: 22px 0 10px; font-size: 28px; }
.account-panel p { color: #c8d7eb; }
.account-panel a:not(.button), .account-help a { color: #9befff; text-underline-offset: 4px; }
.account-panel .button { margin-top: 16px; cursor: pointer; }
.account-logout, .account-retry { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.07); color: var(--white); }
.account-help { grid-column: 1 / -1; margin: 0; color: #c8d7eb; }

:focus-visible { outline: 3px solid #67e8f9; outline-offset: 3px; }

@media (max-width: 980px) {
  .account-main { grid-template-columns: 1fr; max-width: 700px; padding-top: 50px; }
  .hero-grid { grid-template-columns: 1fr; gap: 30px; padding-top: 138px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { width: min(100%, 600px); margin: 0 auto; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .capability-card.featured { grid-column: 1 / -1; }
  .access-grid, .security-layout, .company-grid { grid-template-columns: 1fr; gap: 48px; }
  .legal-layout { grid-template-columns: 1fr; gap: 24px; }
  .legal-aside { position: static; display: flex; flex-wrap: wrap; gap: 0 20px; }
  .legal-aside strong { width: 100%; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .header-inner { min-height: 70px; }
  .menu-button { display: block; }
  .site-nav { position: absolute; left: 16px; right: 16px; top: 72px; display: none; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(5,11,23,.97); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
  .site-nav.open { display: grid; }
  .site-nav a { padding: 0 14px; }
  .site-nav .nav-cta { margin-left: 0; }
  .hero { min-height: auto; }
  .hero-grid { padding-top: 122px; padding-bottom: 88px; }
  .hero h1 { font-size: clamp(36px, 9.8vw, 44px); }
  .hero-lead { font-size: 16px; }
  .hero-visual { padding-left: 10px; }
  .trust-strip { margin-top: -24px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--slate-200); }
  .trust-grid div:last-child { border-bottom: 0; }
  .section { padding: 84px 0; }
  .section-heading { margin-bottom: 34px; }
  .capability-grid, .security-panel { grid-template-columns: 1fr; }
  .capability-card.featured { grid-column: auto; }
  .capability-card { min-height: auto; }
  .access-steps li { grid-template-columns: 52px 1fr; gap: 16px; }
  .company-facts div { grid-template-columns: 1fr; gap: 4px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .copyright { grid-column: auto; }
  .legal-hero { padding-top: 120px; }
  .legal-page { padding-top: 48px; }
  .legal-table { display: block; overflow-x: auto; }
  .callback-card { padding: 30px 24px; }
}

@media (max-width: 500px) {
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-visual { margin-top: 8px; padding: 10px 0 12px 8px; }
  .visual-frame { padding: 18px; border-radius: 20px; }
  .visual-topline { font-size: 11px; }
  .visual-heading { gap: 12px; }
  .visual-heading img { width: 46px; height: 46px; }
  .visual-heading strong { font-size: 16px; }
  .visual-heading small { font-size: 12px; }
  .visual-step { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; min-height: 80px; padding: 12px; }
  .visual-number { min-height: 36px; }
  .visual-state { grid-column: 2; margin-top: -5px; }
  .visual-bottom { font-size: 11px; }
  .security-panel div { min-height: auto; }
}

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