/* ==========================================================================
   Mail.ru Downloader — Theme v2 (blue design)
   ========================================================================== */

:root {
  --brand: #1A5CFF;
  --brand-600: #0F4BE8;
  --brand-700: #0B3CC4;
  --brand-50: #EEF4FF;
  --brand-100: #D9E6FF;
  --sky: #5FB2FF;
  --accent: #FF9E00;
  --accent-600: #F08C00;
  --navy: #0A1F66;
  --navy-2: #0B2C8F;
  --hero-1: #0A2FA6;
  --hero-2: #0D45DA;
  --hero-3: #1C63FF;
  --ink: #0B1B4D;
  --ink-2: #24345F;
  --muted: #56658A;
  --muted-2: #8A97B6;
  --line: #E4EBF7;
  --line-2: #D5DFF0;
  --bg: #FFFFFF;
  --bg-soft: #F3F7FF;
  --success: #12A150;
  --t-blue: #1D63FF;   --t-blue-2: #4C8DFF;
  --t-sky: #3E8BFF;    --t-sky-2: #7DB6FF;
  --t-green: #18B26B;  --t-green-2: #3FD68F;
  --t-violet: #7B4DFF; --t-violet-2: #A07BFF;
  --t-amber: #FFA41B;  --t-amber-2: #FFC54D;
  --t-red: #F0454B;    --t-red-2: #FF7A7E;
  --t-indigo: #5B4BFF; --t-indigo-2: #8F7DFF;
  --radius-sm: 10px;
  --radius: 14px;
  --radius-lg: 18px;
  --radius-xl: 26px;
  --shadow-sm: 0 1px 2px rgba(11,27,77,.06);
  --shadow: 0 10px 30px -12px rgba(11,27,77,.16);
  --shadow-card: 0 2px 4px rgba(11,27,77,.03), 0 12px 32px -14px rgba(11,27,77,.18);
  --shadow-lg: 0 28px 70px -24px rgba(10,31,102,.38);
  --shadow-brand: 0 12px 26px -10px rgba(26,92,255,.6);
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-ar: 'IBM Plex Sans Arabic', 'Plus Jakarta Sans', system-ui, Tahoma, sans-serif;
  --font-script: 'Caveat', 'Segoe Script', cursive;
  --container: 1200px;
  --header-h: 76px;
  /* aliases used by static-pages.css */
  --red: var(--brand); --red-600: var(--brand-600); --red-700: var(--brand-700); --red-50: var(--brand-50); --red-100: var(--brand-100);
  --shadow-red: var(--shadow-brand); --bg-warm: var(--brand-50);
  --scene: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%236FB8FF'/%3E%3Cstop offset='1' stop-color='%23E3F3FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='120' height='80' fill='url(%23s)'/%3E%3Cpath d='M0 50 L20 28 L32 38 L52 12 L72 40 L86 28 L120 52 V80 H0Z' fill='%234A6FB0'/%3E%3Cpath d='M52 12 L59 21 L55 20 L51 24 L47 20Z M20 28 L25 34 L20 33 L16 35Z' fill='%23fff'/%3E%3Cpath d='M0 58 L28 44 L48 54 L78 40 L120 58 V80 H0Z' fill='%232E8A68'/%3E%3Cpath d='M0 64 H120 V80 H0Z' fill='%2339A2DD'/%3E%3Cpath d='M0 64 H120' stroke='%23BFE6FF' stroke-width='1.2'/%3E%3C/svg%3E");
}

/* ── Reset ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.is-rtl { font-family: var(--font-ar); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; letter-spacing: -0.02em; color: var(--ink); }
body.is-rtl h1, body.is-rtl h2, body.is-rtl h3, body.is-rtl h4 { letter-spacing: 0; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
:focus-visible { outline: 3px solid rgba(26,92,255,.45); outline-offset: 2px; border-radius: 8px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 860px; }
.hl { color: var(--sky); }

/* ── Buttons ───────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border: 0; border-radius: 12px; font-weight: 700; font-size: 15px; line-height: 1; cursor: pointer; white-space: nowrap; transition: background-color .2s, transform .15s, box-shadow .2s, color .2s, filter .2s; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: linear-gradient(180deg, #2C6BFF, var(--brand-600)); color: #fff; box-shadow: var(--shadow-brand); }
.btn-primary:hover { filter: brightness(1.08); }
.btn-accent { background: var(--accent); color: #1a1200; box-shadow: 0 12px 28px -10px rgba(255,158,0,.7); }
.btn-accent:hover { background: var(--accent-600); }
.btn-light { background: #fff; color: var(--brand-700); }
.btn-light:hover { background: var(--brand-50); }
.btn-sm { min-height: 40px; padding: 0 16px; font-size: 14px; border-radius: 10px; box-shadow: none; }

/* ── Pills ─────────────────────────────────────────────── */
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; margin-bottom: 12px; border-radius: 999px; background: #DCE8FF; color: var(--brand-700); font-size: 12.5px; font-weight: 700; }
.pill--glass { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.22); }

/* ── Header (same blue as the hero) ────────────────────── */
.site-header { position: sticky; top: 0; z-index: 100; background: linear-gradient(90deg, var(--hero-1) 0%, var(--hero-2) 55%, #1556F2 100%); border-bottom: 1px solid rgba(255,255,255,.08); transition: box-shadow .2s, background-color .2s; }
.site-header.is-scrolled { box-shadow: 0 10px 30px -10px rgba(10,31,102,.55); }
.header-inner { max-width: var(--container); margin: 0 auto; padding: 0 24px; height: var(--header-h); display: flex; align-items: center; gap: 28px; }
.site-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; flex-shrink: 0; }
.site-logo img { max-height: 42px; width: auto; }
.logo-mark { display: inline-flex; }
.logo-mark svg { width: 40px; height: 40px; }
.logo-text { display: inline-flex; align-items: baseline; gap: 7px; white-space: nowrap; line-height: 1; }
.logo-text b { font-size: 27px; font-weight: 800; letter-spacing: -0.04em; }
.logo-text small { font-size: 18px; font-weight: 500; opacity: .92; }

.main-nav { display: flex; align-items: center; gap: 6px; margin-inline-start: auto; margin-inline-end: auto; height: 100%; }
.main-nav a { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 100%; padding: 0 16px; font-size: 15px; font-weight: 500; color: rgba(255,255,255,.88); transition: color .2s; }
.main-nav a:hover { color: #fff; }
.main-nav a.active { color: #fff; font-weight: 600; }
.main-nav a.active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--sky); }
.main-nav a i { font-size: 14px; }

.header-actions { display: flex; align-items: center; gap: 8px; }
.lang-switcher { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(255,255,255,.04); color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; transition: border-color .2s, background-color .2s; }
.lang-btn:hover { border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.1); }
.lang-caret { font-size: 10px; opacity: .85; transition: transform .2s; }
.lang-switcher.open .lang-caret { transform: rotate(180deg); }
.lang-dropdown { position: absolute; top: calc(100% + 10px); right: 0; width: 300px; max-height: min(70vh, 460px); overflow-y: auto; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); display: grid; grid-template-columns: 1fr 1fr; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 200; direction: ltr; text-align: left; }
.is-rtl .lang-dropdown { right: auto; left: 0; }
.lang-switcher.open .lang-dropdown { opacity: 1; visibility: visible; transform: none; }
.lang-option { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: var(--radius-sm); font-size: 13.5px; color: var(--ink-2); unicode-bidi: isolate; }
.lang-option:hover { background: var(--bg-soft); }
.lang-option.active { background: var(--brand-50); color: var(--brand-700); font-weight: 700; }
.lang-flag-img { width: 20px; height: 14px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.08); flex-shrink: 0; }
.lang-native-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lang-code-badge { font-size: 10.5px; font-weight: 700; color: var(--muted-2); }

.nav-toggle { display: none; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; background: transparent; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.nav-toggle span { display: block; width: 16px; height: 2px; border-radius: 2px; background: #fff; transition: transform .25s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ── Hero ──────────────────────────────────────────────── */
.hero { position: relative; overflow: hidden; color: #fff; padding: 54px 0 120px;
  background:
    radial-gradient(520px 340px at 88% 30%, rgba(120,180,255,.35), transparent 70%),
    radial-gradient(600px 400px at 60% 110%, rgba(40,110,255,.55), transparent 70%),
    linear-gradient(90deg, var(--hero-1) 0%, var(--hero-2) 55%, #1556F2 100%); }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.orb { position: absolute; border-radius: 50%; filter: blur(2px); }
.orb-1 { width: 520px; height: 260px; left: -160px; bottom: 30px; background: radial-gradient(closest-side, rgba(60,130,255,.55), transparent); filter: blur(30px); }
.orb-2 { width: 420px; height: 420px; right: -120px; top: -140px; background: radial-gradient(closest-side, rgba(150,200,255,.30), transparent); filter: blur(20px); }
.orb-3 { width: 700px; height: 200px; right: -100px; bottom: 40px; background: radial-gradient(closest-side, rgba(110,170,255,.45), transparent); filter: blur(24px); }
.hero-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 90px; z-index: 2; }
.hero-inner { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); align-items: center; gap: 20px; }
.hero-copy { min-width: 0; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 6px; margin-bottom: 20px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); color: #fff; font-weight: 600; font-size: 13.5px; }
.is-rtl .eyebrow { padding: 5px 6px 5px 14px; }
.eyebrow-ic { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--brand-700); font-size: 12px; }
.hero-title { color: #fff; font-size: clamp(36px, 4.6vw, 58px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.07; margin: 0 0 20px; max-width: 640px; }
.hero-title .hl { color: var(--sky); }
.hero-sub { color: rgba(255,255,255,.92); font-size: clamp(16px, 1.45vw, 18px); line-height: 1.6; max-width: 560px; margin: 0 0 30px; }

.dl-form { display: flex; align-items: center; gap: 8px; padding: 6px; max-width: 620px; background: #fff; border-radius: 14px; box-shadow: 0 0 0 4px rgba(255,255,255,.22), 0 24px 48px -18px rgba(5,20,80,.6); transition: box-shadow .2s; }
.dl-form:focus-within { box-shadow: 0 0 0 4px rgba(95,178,255,.65), 0 24px 48px -18px rgba(5,20,80,.6); }
.dl-field { position: relative; flex: 1; min-width: 0; display: flex; align-items: center; }
.dl-field-icon { position: absolute; inset-inline-start: 18px; color: #8C9AC0; pointer-events: none; font-size: 17px; }
.dl-field input { width: 100%; height: 52px; padding: 0 16px 0 50px; border: 0; outline: 0; background: transparent; font-size: 16px; color: var(--ink); direction: ltr; text-align: left; }
.is-rtl .dl-field input { padding: 0 50px 0 16px; text-align: right; }
.is-rtl .dl-field input:not(:placeholder-shown) { text-align: left; }
.dl-field input::placeholder { color: #8C9AC0; }
.dl-submit { min-height: 52px; padding: 0 34px; font-size: 18px; font-weight: 700; border-radius: 10px; }
.dl-submit i { font-size: 17px; }
.dl-submit.is-loading { pointer-events: none; opacity: .92; }
.dl-submit.is-loading i { animation: spin .8s linear infinite; }
.dl-submit.is-loading i::before { content: "\f110"; }
@keyframes spin { to { transform: rotate(360deg); } }

.hero-chips { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; }
.hero-chips li { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: #fff; white-space: nowrap; }
.chip-ic { width: 24px; height: 24px; flex-shrink: 0; border-radius: 50%; display: inline-grid; place-items: center; background: rgba(255,255,255,.12); border: 1.5px solid rgba(160,205,255,.75); color: #fff; font-size: 11px; }

/* Hero illustration */
.hero-art { position: relative; width: 100%; max-width: 470px; aspect-ratio: 1 / .9; margin-inline-start: auto; }
.ha-card { position: absolute; display: block; background: #fff; border-radius: 12px; padding: 5px; box-shadow: 0 18px 36px -14px rgba(5,20,80,.55); }
.scene { display: block; width: 100%; height: 100%; border-radius: 8px; background: var(--scene) center / cover no-repeat; }
.scene--b { filter: hue-rotate(-18deg) saturate(1.15); }
.scene--c { filter: hue-rotate(160deg) saturate(.9) brightness(.92); }
.scene--d { filter: hue-rotate(28deg) saturate(1.25) brightness(1.05); }
.ha-p1 { width: 26%; aspect-ratio: 1.3; left: 6%; top: 6%; transform: rotate(-9deg); }
.ha-mail { width: 32%; aspect-ratio: 1.6; left: 34%; top: 1%; transform: rotate(-6deg); display: flex; align-items: center; gap: 8px; padding: 10px 12px; }
.ha-mail-ic { width: 34%; aspect-ratio: 1; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(135deg, #4C8DFF, #1D63FF); color: #fff; font-size: 16px; flex-shrink: 0; }
.ha-lines { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ha-lines i { display: block; height: 5px; border-radius: 4px; background: #DCE6F7; }
.ha-lines i:nth-child(2) { width: 80%; } .ha-lines i:nth-child(3) { width: 60%; } .ha-lines i:nth-child(4) { width: 70%; }
.ha-p2 { width: 26%; aspect-ratio: 1.1; right: 0; top: 0; transform: rotate(10deg); }
.ha-v1 { width: 22%; aspect-ratio: 1.2; left: 0; top: 37%; transform: rotate(-12deg); }
.ha-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.92); color: var(--brand-700); font-size: 11px; box-shadow: 0 6px 14px -4px rgba(0,0,0,.35); }
.ha-play i { margin-left: 2px; }
.ha-v2 { width: 25%; aspect-ratio: .85; right: 4%; top: 25%; transform: rotate(8deg); background: linear-gradient(160deg, #1B2C66, #0E1840); padding: 10px; }
.ha-v2 .ha-play { width: 38px; height: 38px; font-size: 14px; }
.ha-v2-top { position: absolute; top: 10px; left: 10px; display: flex; gap: 4px; }
.ha-v2-top i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.35); }
.ha-v2-bar { position: absolute; left: 10px; right: 10px; bottom: 12px; height: 4px; border-radius: 3px; background: linear-gradient(90deg, #4C8DFF 45%, rgba(255,255,255,.25) 45%); }
.ha-doc { position: absolute; right: -2%; top: 48%; width: 15%; aspect-ratio: .78; padding: 8px 7px; border-radius: 8px; background: #fff; transform: rotate(12deg); box-shadow: 0 16px 30px -12px rgba(5,20,80,.55); display: flex; flex-direction: column; gap: 6px; }
.ha-doc b { width: 60%; aspect-ratio: 1; border-radius: 5px; display: grid; place-items: center; background: #2B5BD7; color: #fff; font-size: 13px; font-weight: 800; }
.ha-doc .ha-lines { gap: 4px; }
.ha-doc .ha-lines i { height: 3px; }
.ha-p3 { width: 22%; aspect-ratio: .72; right: 3%; bottom: 7%; transform: rotate(12deg); }
.ha-tile { position: absolute; left: 25%; top: 21%; width: 52%; aspect-ratio: 1; border-radius: 22%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4%;
  background: linear-gradient(150deg, #3D7BFF 0%, #1550F0 45%, #0A35C2 100%);
  box-shadow: inset 0 3px 0 rgba(255,255,255,.35), inset 0 -10px 18px rgba(5,25,110,.45), 0 0 0 6px rgba(255,255,255,.12), 0 34px 60px -18px rgba(3,15,70,.85);
  transform: perspective(700px) rotateY(-10deg) rotateX(6deg) rotate(-3deg); }
.ha-at { width: 46%; height: auto; filter: drop-shadow(0 6px 10px rgba(5,20,80,.45)); }
.ha-word { color: #fff; font-weight: 800; font-size: clamp(28px, 3.4vw, 46px); letter-spacing: -0.04em; line-height: 1; text-shadow: 0 4px 12px rgba(5,20,80,.4); }
.ha-dl { position: absolute; left: 61%; top: 62%; width: 24%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: clamp(26px, 3vw, 40px);
  background: radial-gradient(circle at 35% 30%, #5D95FF, #1A5CFF 55%, #0B3CC4); border: 5px solid rgba(255,255,255,.85); box-shadow: 0 22px 40px -12px rgba(3,15,70,.8); }
.ha-cloud { position: absolute; border-radius: 999px; background: linear-gradient(180deg, rgba(190,220,255,.55), rgba(120,175,255,.25)); filter: blur(1px); }
.ha-cloud-1 { width: 70%; height: 22%; left: 8%; bottom: 0; }
.ha-cloud-2 { width: 40%; height: 18%; right: -6%; bottom: 8%; }
.ha-cloud-3 { width: 30%; height: 14%; left: -6%; bottom: 14%; opacity: .7; }
.ha-spark { position: absolute; width: 10px; height: 10px; background: #fff; opacity: .8; clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); }
.ha-s1 { left: 9%; top: 62%; } .ha-s2 { right: 30%; top: 2%; width: 7px; height: 7px; }

/* ── Alerts / Result ───────────────────────────────────── */
#result { position: relative; z-index: 3; }
#result > * { margin-top: 8px; margin-bottom: 32px; }
.alert-card { display: flex; gap: 16px; align-items: flex-start; max-width: 860px; margin-left: auto; margin-right: auto; padding: 20px 22px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.alert-card--error { border-color: #FFD3C2; background: #FFF8F4; }
.alert-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #F2542D; color: #fff; flex-shrink: 0; }
.alert-card strong { display: block; margin-bottom: 2px; font-size: 16px; }
.alert-card p { color: var(--muted); font-size: 14.5px; }

.result-card { display: grid; grid-template-columns: 380px 1fr; max-width: 980px; margin-left: auto; margin-right: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; animation: rise .45s cubic-bezier(.2,.8,.2,1); }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.result-media { position: relative; background: var(--navy-2); min-height: 240px; }
.result-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.result-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(10,31,102,.55)); }
.result-media-empty, .result-media.is-empty::before { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.5); font-size: 46px; }
.result-media.is-empty::before { content: "\f008"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.media-play { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.2); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff; font-size: 20px; }
.media-play i { margin-left: 3px; }
.media-badge { position: absolute; z-index: 1; bottom: 14px; left: 14px; padding: 5px 10px; border-radius: 8px; background: var(--brand); color: #fff; font-size: 12px; font-weight: 800; }
.result-body { padding: 28px 30px; }
.result-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--success); margin-bottom: 10px; }
.result-title { font-size: 22px; font-weight: 800; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.result-author { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; font-weight: 600; margin-bottom: 22px; }
.avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-50); color: var(--brand-700); font-weight: 800; font-size: 13px; text-transform: uppercase; }
.result-subhead { font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--muted-2); margin-bottom: 12px; }
.format-list { display: flex; flex-direction: column; gap: 10px; }
.format-row { display: flex; align-items: center; gap: 14px; padding: 10px 10px 10px 12px; border: 1px solid var(--line); border-radius: 14px; transition: border-color .2s, background-color .2s; }
.format-row:hover { border-color: var(--brand-100); background: #FAFCFF; }
.format-res { min-width: 62px; height: 40px; padding: 0 10px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; font-size: 14px; flex-shrink: 0; }
.format-res--fhd { background: var(--brand); color: #fff; }
.format-res--hd { background: var(--brand-50); color: var(--brand-700); }
.format-res--sd { background: var(--bg-soft); color: var(--ink-2); }
.format-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.format-info strong { font-size: 15px; }
.format-info small { color: var(--muted-2); font-size: 12.5px; font-weight: 600; }
.no-media-msg { padding: 14px 16px; border-radius: var(--radius-sm); background: var(--bg-soft); color: var(--muted); font-size: 14px; display: flex; gap: 10px; align-items: flex-start; }
.link-again { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-weight: 700; font-size: 14px; color: var(--brand); }
.link-again:hover { color: var(--brand-700); }

/* ── Sections ──────────────────────────────────────────── */
.section { padding: 80px 0; }
.section-head { text-align: center; max-width: 980px; margin: 0 auto 36px; }
.section-head h2 { font-size: clamp(26px, 2.7vw, 34px); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 12px; }
.section-head h2 .hl { color: var(--brand); }
.section-head p { color: var(--muted); font-size: 15px; }
.section-head--light h2 { color: #fff; }
.section-head--light p { color: rgba(255,255,255,.9); font-size: 16.5px; }
.section-head--start { text-align: start; margin: 0 0 24px; max-width: none; }
.section-head--start h2 { margin-bottom: 6px; font-size: clamp(22px, 2.2vw, 27px); }
.section-head--start .pill { margin-bottom: 8px; }

/* Tone palette (icon circles) */
.tone-blue   { --c1: var(--t-blue-2);   --c2: var(--t-blue); }
.tone-sky    { --c1: var(--t-sky-2);    --c2: var(--t-sky); }
.tone-green  { --c1: var(--t-green-2);  --c2: var(--t-green); }
.tone-violet { --c1: var(--t-violet-2); --c2: var(--t-violet); }
.tone-amber  { --c1: var(--t-amber-2);  --c2: var(--t-amber); }
.tone-red    { --c1: var(--t-red-2);    --c2: var(--t-red); }
.tone-indigo { --c1: var(--t-indigo-2); --c2: var(--t-indigo); }

/* Supported content cards */
.section-content { padding-top: 40px; }
.type-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.type-card { position: relative; display: flex; flex-direction: column; min-height: 186px; padding: 18px 20px 48px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-card); transition: transform .25s, box-shadow .25s, border-color .25s; overflow: hidden; }
.type-card:hover { transform: translateY(-4px); border-color: var(--brand-100); box-shadow: 0 22px 44px -18px rgba(11,27,77,.28); }
.type-icon { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 18px; color: #fff; font-size: 21px; background: radial-gradient(circle at 30% 25%, var(--c1), var(--c2) 70%); box-shadow: 0 10px 20px -8px var(--c2), inset 0 2px 0 rgba(255,255,255,.3); }
.type-title { font-size: 16px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.type-desc { color: var(--muted); font-size: 13.5px; line-height: 1.6; max-width: 210px; }
.type-go { position: absolute; bottom: 16px; inset-inline-end: 18px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--c2); color: #fff; font-size: 11px; transition: transform .2s; }
.tone-blue .type-go, .tone-sky .type-go, .tone-green .type-go, .tone-amber .type-go, .tone-red .type-go { background: var(--t-blue); }
.type-card:hover .type-go { transform: translateX(3px); }
.is-rtl .type-go i { transform: scaleX(-1); }
.is-rtl .type-card:hover .type-go { transform: translateX(-3px); }

/* Card mini illustrations */
.type-art { position: absolute; top: 14px; inset-inline-end: 16px; width: 92px; height: 62px; }
.mini-win { position: absolute; right: 0; top: 8px; width: 78px; height: 50px; padding: 8px; border-radius: 8px; background: #fff; box-shadow: 0 8px 18px -8px rgba(11,27,77,.35); display: flex; gap: 6px; align-items: flex-start; }
.mini-win--back { right: 8px; top: 0; background: linear-gradient(180deg, #DCE8FF, #EEF4FF); box-shadow: none; }
.mini-win--back::before { content: ""; position: absolute; left: 6px; right: 6px; top: 5px; height: 4px; border-radius: 3px; background: linear-gradient(90deg, #F0454B 0 8px, #FFA41B 8px 16px, #4C8DFF 16px); opacity: .6; }
.mini-env { width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; background: var(--t-blue); color: #fff; font-size: 9px; flex-shrink: 0; }
.mini-win .ha-lines { gap: 5px; padding-top: 2px; } .mini-win .ha-lines i { height: 4px; }
.mini-file { position: absolute; top: 2px; width: 28px; height: 34px; border-radius: 6px; display: grid; place-items: center; color: #fff; font-size: 10px; font-weight: 800; box-shadow: 0 6px 12px -6px rgba(0,0,0,.4); }
.mf-pdf { right: 58px; top: 14px; background: #F0454B; font-size: 8.5px; transform: rotate(-8deg); }
.mf-doc { right: 32px; top: 6px; background: #2B6BF0; }
.mf-xls { right: 6px; top: 0; background: #1E9E5A; transform: rotate(8deg); }
.mini-folder { position: absolute; right: 8px; bottom: 0; width: 40px; height: 26px; border-radius: 4px 6px 6px 6px; background: linear-gradient(180deg, #FFD36B, #F5B731); }
.mini-folder::before { content: ""; position: absolute; left: 0; top: -5px; width: 16px; height: 7px; border-radius: 4px 4px 0 0; background: #F5B731; }
.mini-photo { position: absolute; right: 0; top: 8px; width: 82px; height: 52px; padding: 3px; border-radius: 6px; background: #fff; box-shadow: 0 8px 18px -8px rgba(11,27,77,.4); }
.mini-photo .scene { border-radius: 4px; }
.mp-back { right: 14px; top: 0; width: 40px; height: 44px; transform: rotate(-8deg); }
.mini-vid { position: absolute; right: 0; top: 10px; width: 78px; height: 52px; border-radius: 6px; overflow: hidden; background: #0E1840; box-shadow: 0 10px 18px -8px rgba(11,27,77,.5); }
.mini-vid .scene { border-radius: 0; opacity: .55; }
.mini-vid .ha-play { width: 22px; height: 22px; font-size: 8px; }
.mv-back { right: -6px; top: 2px; background: #3B4E8C; opacity: .6; transform: rotate(4deg); }
.mv-bar { position: absolute; left: 6px; right: 6px; bottom: 5px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, #4C8DFF 40%, rgba(255,255,255,.3) 40%); }
.mini-fold { position: absolute; right: 0; top: 14px; width: 66px; height: 44px; border-radius: 4px 8px 8px 8px; background: linear-gradient(180deg, #FFD978, #F2B22F); box-shadow: 0 8px 16px -8px rgba(160,100,0,.6); }
.mini-fold::before { content: ""; position: absolute; left: 0; top: -7px; width: 26px; height: 9px; border-radius: 5px 5px 0 0; background: inherit; }
.mfo-back { right: 22px; top: 6px; background: linear-gradient(180deg, #F5C451, #E09A12); }
.mini-gift { position: absolute; right: 18px; top: 10px; font-size: 40px; line-height: 1; background: linear-gradient(180deg, #A07BFF, #E2509C); -webkit-background-clip: text; background-clip: text; color: transparent; }
.confetti { position: absolute; width: 5px; height: 10px; border-radius: 2px; }
.c1 { right: 70px; top: 6px; background: #F0454B; transform: rotate(30deg); }
.c2 { right: 8px; top: 4px; background: #1D63FF; transform: rotate(-30deg); }
.c3 { right: 76px; top: 34px; background: #18B26B; transform: rotate(60deg); }
.c4 { right: 4px; top: 40px; background: #FFA41B; transform: rotate(-60deg); }
.c5 { right: 46px; top: 0; width: 4px; height: 4px; border-radius: 50%; background: #7B4DFF; }
.mini-dev { position: absolute; right: 0; top: 6px; width: 90px; height: 56px; }
.mini-dev i { position: absolute; }
.md-pc { right: 6px; top: 0; font-size: 42px; color: #3E8BFF; }
.md-tab { right: 42px; top: 18px; font-size: 34px; color: #5B6EA8; }
.md-ph { right: 0; top: 24px; font-size: 28px; color: #24345F; }

/* How it works */
.section-how { position: relative; overflow: hidden; color: #fff; padding: 56px 0 60px;
  background:
    radial-gradient(700px 260px at 15% 120%, rgba(60,130,255,.45), transparent 70%),
    radial-gradient(600px 260px at 90% -20%, rgba(80,150,255,.35), transparent 70%),
    linear-gradient(90deg, #0A2585 0%, #0B35BE 50%, #0A2C9E 100%); }
.section-how .section-head { margin-bottom: 30px; }
.section-how .pill { margin-bottom: 10px; }
.steps { display: flex; align-items: flex-start; justify-content: center; gap: 12px; }
.step { flex: 1; max-width: 300px; text-align: center; }
.step-badges { position: relative; display: inline-flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.step-num { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 16px; color: #fff; background: var(--c2); box-shadow: 0 0 0 4px rgba(255,255,255,.12); }
.step-icon { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 24px; background: radial-gradient(circle at 30% 25%, var(--c1), var(--c2) 70%); box-shadow: 0 0 0 5px rgba(255,255,255,.14), 0 14px 26px -10px rgba(0,0,0,.45); }
.step h3 { color: #fff; font-size: 17px; font-weight: 800; margin-bottom: 6px; }
.step p { color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.55; }
.step-arrow { flex: 0 0 auto; padding-top: 20px; color: #fff; font-size: 22px; opacity: .9; }
.is-rtl .step-arrow i { transform: scaleX(-1); }

/* FAQ */
.section-faq { background: linear-gradient(180deg, #F2F7FF, #EEF4FF); padding: 30px 0 40px; overflow: hidden; }
.faq-layout { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); align-items: center; gap: 32px; }
.faq { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 2px 6px rgba(11,27,77,.04); transition: box-shadow .2s, border-color .2s; }
.faq-item[open] { border-color: var(--brand-100); box-shadow: var(--shadow); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 16px; font-weight: 600; font-size: 14px; color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { font-size: 12px; color: var(--ink); flex-shrink: 0; transition: transform .25s; }
.faq-item[open] summary i { transform: rotate(180deg); color: var(--brand); }
.faq-answer { padding: 0 16px 14px; color: var(--muted); font-size: 14px; }

/* FAQ phone illustration */
.faq-art { position: relative; width: 100%; max-width: 340px; aspect-ratio: 1 / 1.02; }
.fq-blob { position: absolute; left: 6%; right: 2%; top: 12%; bottom: 6%; border-radius: 50%; background: radial-gradient(closest-side, #D4E4FF, rgba(212,228,255,0)); }
.fq-phone { position: absolute; left: 22%; top: 3%; width: 52%; height: 94%; padding: 7px; border-radius: 30px; background: linear-gradient(160deg, #23325E, #0D1638); transform: rotate(-14deg); box-shadow: 0 30px 50px -20px rgba(10,31,102,.6); }
.fq-screen { position: relative; height: 100%; border-radius: 24px; overflow: hidden; background: linear-gradient(180deg, #1C63FF 0 30%, #F4F7FF 30%); padding: 14px 10px; }
.fq-status { display: flex; justify-content: space-between; margin-bottom: 10px; }
.fq-status i { width: 22px; height: 4px; border-radius: 3px; background: rgba(255,255,255,.6); }
.fq-brand { display: flex; align-items: center; justify-content: center; gap: 4px; color: #fff; font-weight: 800; font-size: 22px; letter-spacing: -0.04em; margin-bottom: 20px; }
.fq-brand svg { width: 26px; height: 26px; background: #fff; border-radius: 50%; padding: 2px; }
.fq-list { display: flex; flex-direction: column; gap: 6px; }
.fq-list li { display: flex; align-items: center; gap: 7px; padding: 6px 7px; border-radius: 8px; background: #fff; font-size: 10.5px; font-weight: 600; color: var(--ink); box-shadow: 0 3px 8px -4px rgba(11,27,77,.2); }
.fl-ic { width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; background: var(--c2); color: #fff; font-size: 8px; flex-shrink: 0; }
.fl-dot { margin-left: auto; width: 6px; height: 6px; border-radius: 50%; border: 1.5px solid #B8C5E0; }
.fq-photo { position: absolute; display: block; padding: 3px; border-radius: 8px; background: #fff; box-shadow: 0 12px 22px -10px rgba(11,27,77,.5); }
.fq-photo .scene { border-radius: 5px; }
.fq-ph1 { left: 2%; top: 26%; width: 22%; aspect-ratio: 1.15; transform: rotate(-10deg); }
.fq-ph2 { right: 4%; top: 2%; width: 20%; aspect-ratio: .9; transform: rotate(10deg); }
.fq-ph3 { right: 2%; top: 38%; width: 24%; aspect-ratio: 1.2; transform: rotate(8deg); }
.fq-cloud { position: absolute; left: 2%; top: 56%; width: 25%; color: #4C8DFF; font-size: 56px; line-height: 1; filter: drop-shadow(0 10px 14px rgba(26,92,255,.35)); }
.fq-cloud-ar { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); color: #fff; font-size: 20px; }
.fq-dl { position: absolute; right: 10%; bottom: 8%; width: 23%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 30px; background: radial-gradient(circle at 35% 30%, #5D95FF, #1A5CFF 55%, #0B3CC4); border: 4px solid #fff; box-shadow: 0 18px 30px -10px rgba(10,31,102,.6); }
.fq-dot { position: absolute; border-radius: 50%; background: #9CC0FF; }
.fq-dot.d1 { left: 10%; bottom: 10%; width: 8px; height: 8px; }
.fq-dot.d2 { right: 2%; bottom: 40%; width: 6px; height: 6px; }
.fq-dot.d3 { left: 20%; top: 10%; width: 5px; height: 5px; }

/* CTA (kept for compatibility) */
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 44px 48px; border-radius: var(--radius-xl); color: #fff; background: linear-gradient(90deg, var(--hero-1), var(--hero-3)); }
.cta-band h2 { color: #fff; }

.ad-slot { margin: 24px auto; text-align: center; }
.vdp-ad-wrap { margin: 0 auto; max-width: var(--container); padding: 0 24px; }

/* Legacy cards (static pages etc.) */
.grid { display: grid; gap: 18px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card { position: relative; padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.card h3 { font-size: 17px; font-weight: 800; margin-bottom: 8px; }
.card p { color: var(--muted); font-size: 14.5px; }

/* ── Footer ────────────────────────────────────────────── */
.site-footer { position: relative; overflow: hidden; color: rgba(255,255,255,.82);
  background: radial-gradient(600px 220px at 100% 0%, rgba(40,100,255,.35), transparent 70%), linear-gradient(90deg, #091C5E 0%, #0B2580 55%, #0A2275 100%); }
.footer-inner { max-width: var(--container); margin: 0 auto; padding: 30px 24px 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; }
.site-logo--light { color: #fff; margin-bottom: 6px; }
.footer-brand p { font-size: 13px; color: rgba(255,255,255,.8); padding-inline-start: 2px; }
.footer-center { text-align: center; }
.footer-nav { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; margin-bottom: 22px; }
.footer-nav a { padding: 0 16px; font-size: 13.5px; font-weight: 500; color: #fff; line-height: 1; transition: opacity .2s; }
.footer-nav a + a { border-inline-start: 1px solid rgba(255,255,255,.35); }
.footer-nav a:hover { opacity: .75; }
.footer-copy { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; color: rgba(255,255,255,.82); }
.footer-copy .sep { opacity: .5; }
.footer-legal { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; font-size: 12px; }
.footer-legal a { color: rgba(255,255,255,.6); transition: color .2s; }
.footer-legal a:hover { color: #fff; }
.footer-side { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--navy-2); font-size: 16px; transition: transform .2s, background-color .2s, color .2s; }
.footer-social a:hover { transform: translateY(-2px); background: var(--sky); color: #fff; }
.footer-rights { max-width: var(--container); margin: 0 auto; padding: 12px 24px 22px; border-top: 1px solid rgba(255,255,255,.12); text-align: center; font-size: 12.5px; color: rgba(255,255,255,.75); }
.footer-slogan { position: relative; font-family: var(--font-script); font-size: 26px; font-weight: 700; color: #fff; transform: rotate(-4deg); line-height: 1.1; padding-bottom: 6px; white-space: nowrap; }
.footer-slogan::after { content: ""; position: absolute; left: 6%; right: 18%; bottom: 0; height: 3px; border-radius: 50%; border-bottom: 2px solid #5FB2FF; }
.footer-slogan i { color: #4C9BFF; font-size: 18px; vertical-align: 6px; }
.footer-disclaimer { max-width: var(--container); margin: 0 auto; padding: 10px 24px 10px; text-align: center; font-size: 11.5px; color: rgba(255,255,255,.42); }

.back-to-top { position: fixed; bottom: 22px; inset-inline-end: 22px; z-index: 90; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: #fff; box-shadow: var(--shadow-brand); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, transform .2s, visibility .2s, background-color .2s; }
.back-to-top.show { opacity: 1; visibility: visible; transform: none; }
.back-to-top:hover { background: var(--brand-700); }

/* Static pages: page hero gets the blue brand look */
.page-hero { background: radial-gradient(520px 300px at 85% 20%, rgba(120,180,255,.35), transparent 70%), linear-gradient(90deg, var(--hero-1) 0%, var(--hero-2) 55%, #1556F2 100%) !important; color: #fff; }
.page-hero h1 { color: #fff; }
.page-hero p { color: rgba(255,255,255,.85) !important; }
.page-hero-icon { background: #fff !important; color: var(--brand) !important; box-shadow: 0 12px 28px -10px rgba(3,15,70,.6) !important; }

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 1100px) {
  .type-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-center { grid-column: 1 / -1; order: 3; }
}

@media (max-width: 960px) {
  .main-nav { position: fixed; top: var(--header-h); left: 0; right: 0; height: auto; flex-direction: column; align-items: stretch; gap: 2px; padding: 12px 16px 20px; margin: 0; background: var(--hero-2); border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; }
  .main-nav.open { transform: none; opacity: 1; visibility: visible; }
  .main-nav a { height: auto; padding: 14px 16px; font-size: 16px; border-radius: 10px; }
  .main-nav a.active { background: rgba(255,255,255,.12); }
  .main-nav a.active::after { display: none; }
  .header-actions { margin-inline-start: auto; }
  .nav-toggle { display: inline-flex; }
  .hero { padding-top: 40px; }
  .hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero-title, .hero-sub { margin-left: auto; margin-right: auto; }
  .dl-form { width: 100%; }
  .hero-chips { justify-content: center; }
  .hero-art { margin: 10px auto 0; max-width: 400px; }
  .steps { flex-direction: column; align-items: center; gap: 22px; }
  .step-arrow { padding: 0; transform: rotate(90deg); }
  .faq-layout { grid-template-columns: 1fr; }
  .faq-art { max-width: 280px; margin: 0 auto; }
  .result-card { grid-template-columns: 1fr; }
  .result-media { min-height: 0; aspect-ratio: 16 / 9; }
  .grid-3 { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  :root { --header-h: 64px; }
  .container, .header-inner { padding: 0 16px; }
  .logo-mark svg { width: 32px; height: 32px; }
  .logo-text b { font-size: 22px; }
  .logo-text small { font-size: 14px; }
  .lang-btn .lang-caret { display: none; }
  .lang-dropdown { width: min(300px, calc(100vw - 24px)); }
  .hero { padding-bottom: 90px; }
  .dl-form { flex-direction: column; border-radius: 14px; padding: 8px; }
  .dl-field { width: 100%; }
  .dl-submit { width: 100%; }
  .hero-chips { gap: 10px 16px; }
  .hero-chips li { font-size: 13px; }
  .hero-art { max-width: 320px; }
  .section { padding: 56px 0; }
  .section-content { padding-top: 24px; }
  .type-grid { grid-template-columns: 1fr; gap: 14px; }
  .grid-4 { grid-template-columns: 1fr; }
  .result-body { padding: 22px 18px; }
  .format-row { flex-wrap: wrap; }
  .format-row .btn { width: 100%; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .footer-side { align-items: center; }
  .footer-nav a { padding: 4px 10px; }
}

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