/* RuayTrend — light theme */

:root {
  --bg: #FBFAF6;
  --bg-alt: #F3F7F2;
  --surface: #FFFFFF;
  --ink: #0B2A1F;
  --text: #2A3A33;
  --muted: #5E7068;
  --faint: #8A9A93;
  --line: #E7E9E2;
  --line-strong: #D6DCD3;

  --brand: #059669;
  --brand-600: #047857;
  --brand-700: #065F46;
  --brand-50: #ECFDF5;
  --brand-100: #D1FAE5;
  --gold: #F4A30B;
  --gold-600: #B86E00;
  --gold-50: #FFF8E6;
  --gold-100: #FFECBC;
  --up: #059669;
  --down: #D63C44;

  --radius: 20px;
  --radius-sm: 12px;
  --shadow-sm: 0 1px 2px rgb(11 42 31 / .05);
  --shadow: 0 1px 2px rgb(11 42 31 / .04), 0 10px 28px -12px rgb(11 42 31 / .14);
  --shadow-lg: 0 2px 4px rgb(11 42 31 / .04), 0 28px 56px -20px rgb(11 42 31 / .24);

  --font: 'Anuphan', 'Noto Sans Thai', 'Leelawadee UI', system-ui, sans-serif;
  --display: 'Prompt', 'Anuphan', 'Leelawadee UI', system-ui, sans-serif;
  --container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.65 var(--font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--display); color: var(--ink); margin: 0; line-height: 1.3; font-weight: 600; }
p { margin: 0; }
strong { color: var(--ink); font-weight: 600; }
:focus-visible { outline: 3px solid rgb(5 150 105 / .45); outline-offset: 2px; border-radius: 8px; }

.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.sprite { display: none; }
.i { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.num { font-family: var(--display); font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.up { color: var(--up); }
.down { color: var(--down); }
.flat { color: var(--faint); }

.skip-link { position: absolute; left: 12px; top: -48px; z-index: 100; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 10px; }
.skip-link:focus { top: 12px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; padding: 0 20px; border: 0; border-radius: 999px;
  font-family: var(--display); font-weight: 500; font-size: 15px; white-space: nowrap;
  cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.btn:active { transform: translateY(1px); }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 6px 16px -6px rgb(5 150 105 / .55); }
.btn-primary:hover { background: var(--brand-600); }
.btn-gold { background: linear-gradient(180deg, #FFD15C, #F4A30B); color: #3A2500; box-shadow: 0 6px 16px -6px rgb(244 163 11 / .6); }
.btn-gold:hover { box-shadow: 0 10px 22px -8px rgb(244 163 11 / .7); }
.btn-ghost { background: var(--surface); color: var(--ink); border: 1px solid var(--line-strong); }
.btn-ghost:hover { border-color: var(--brand); color: var(--brand-600); }

/* Ticker */
.ticker { background: var(--ink); color: #DDEBE4; font-size: 13px; overflow: hidden; white-space: nowrap; }
.ticker-track { display: inline-flex; padding: 8px 0; animation: ticker 70s linear infinite; }
.ticker-group { display: inline-flex; align-items: center; gap: 18px; padding-right: 18px; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-item { display: inline-flex; align-items: center; gap: 8px; }
.ticker-item b { color: #fff; font-weight: 500; font-family: var(--display); font-variant-numeric: tabular-nums; }
.ticker-item .up { color: #4ADE9B; }
.ticker-item .down { color: #FF8A8F; }
.ticker-dot { width: 4px; height: 4px; border-radius: 50%; background: #F4A30B; opacity: .8; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgb(251 250 246 / .82);
  backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid rgb(231 233 226 / .9);
}
.header-inner { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand img { height: 34px; width: auto; }
.nav { display: flex; gap: 4px; margin-left: 8px; }
.nav a { padding: 8px 14px; border-radius: 999px; color: var(--text); font-weight: 500; font-size: 15px; transition: background .2s, color .2s; }
.nav a:hover { background: var(--brand-50); color: var(--brand-700); }
.nav .nav-cta-mobile { display: none; }
.header-cta { margin-left: auto; }
.menu-btn { display: none; margin-left: auto; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--surface); cursor: pointer; place-items: center; }
.menu-btn .i { width: 20px; height: 20px; }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 64px 0 72px; isolation: isolate; }
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(620px 420px at 6% 0%, rgb(25 195 142 / .16), transparent 70%),
    radial-gradient(560px 380px at 96% 8%, rgb(255 204 77 / .22), transparent 70%),
    radial-gradient(520px 320px at 60% 110%, rgb(25 195 142 / .10), transparent 70%);
}
.hero::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(rgb(11 42 31 / .07) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 14px 6px 10px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
  font-size: 14px; color: var(--muted); font-weight: 500;
}
.pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }
.pulse::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: var(--brand); opacity: .35; animation: pulse 2s ease-out infinite; }
@keyframes pulse { from { transform: scale(.5); opacity: .5; } to { transform: scale(1.8); opacity: 0; } }
.hero h1 { margin-top: 22px; font-size: clamp(2.6rem, 5.4vw, 4.4rem); font-weight: 700; line-height: 1.22; letter-spacing: -.01em; }
.marker { position: relative; z-index: 0; color: var(--brand-700); white-space: nowrap; }
.marker::after {
  content: ''; position: absolute; z-index: -1; left: -.08em; right: -.08em; bottom: .12em; height: .34em;
  background: linear-gradient(90deg, #FFE08A, #FFC94D); border-radius: 6px; transform: rotate(-1deg);
}
.lead { margin-top: 18px; max-width: 34em; font-size: 18px; color: var(--muted); }
.search {
  margin-top: 30px; display: flex; align-items: center; gap: 10px; max-width: 560px;
  padding: 6px 6px 6px 18px; background: var(--surface); border: 1px solid var(--line-strong);
  border-radius: 999px; box-shadow: var(--shadow); transition: border-color .2s, box-shadow .2s;
}
.search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 4px rgb(5 150 105 / .12), var(--shadow); }
.search > .i { color: var(--faint); width: 20px; height: 20px; }
.search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 16px; height: 44px; }
.search input::-webkit-search-cancel-button { cursor: pointer; }
.quick-links { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.quick-links span { color: var(--faint); margin-right: 4px; }
.quick-links a { padding: 5px 12px; border-radius: 999px; background: rgb(255 255 255 / .7); border: 1px solid var(--line); color: var(--text); transition: all .2s; }
.quick-links a:hover { border-color: var(--brand); color: var(--brand-700); background: var(--brand-50); }

/* Today card */
.today-card { background: var(--surface); border: 1px solid var(--line); border-radius: 28px; padding: 22px; box-shadow: var(--shadow-lg); }
.today-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.today-head h2 { font-size: 20px; }
.status { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); padding: 4px 10px; border-radius: 999px; background: var(--bg-alt); }
.status.live { color: var(--brand-700); background: var(--brand-50); }
.status.live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }
.status.demo { color: var(--gold-600); background: var(--gold-50); }

.top-trend { position: relative; display: block; border-radius: 18px; overflow: hidden; min-height: 196px; background: linear-gradient(135deg, #0F5F45, #0B2A1F); color: #fff; isolation: isolate; }
/* Google Trends pictures are small thumbnails: use a blurred copy as the backdrop and show the original crisp. */
.top-trend-bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; filter: blur(18px) saturate(1.25); transform: scale(1.25); opacity: .85; }
.top-trend::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(6 40 28 / .25) 0%, rgb(6 30 22 / .85) 80%); }
.top-trend-thumb { position: absolute; top: 16px; right: 16px; width: 92px; height: 92px; border-radius: 16px; object-fit: cover; border: 2px solid rgb(255 255 255 / .75); box-shadow: 0 12px 24px -10px rgb(0 0 0 / .5); transition: transform .3s ease; }
.top-trend:hover .top-trend-thumb { transform: rotate(-2deg) scale(1.04); }
.top-trend-body { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 16px 18px; }
.top-trend-body .badge { align-self: flex-start; }
.top-trend .badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: var(--gold); color: #3A2500; font-size: 12.5px; font-weight: 600; font-family: var(--display); }
.top-trend h3 { color: #fff; font-size: 24px; margin-top: auto; }
.top-trend p { margin-top: 4px; font-size: 14px; color: rgb(255 255 255 / .85); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.mini { padding: 13px 14px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); transition: border-color .2s, background .2s; }
.mini:hover { border-color: var(--line-strong); background: #fff; }
.mini-label { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.mini-label .i { color: var(--brand); }
.mini-value { margin-top: 4px; font-family: var(--display); font-weight: 600; font-size: 20px; color: var(--ink); font-variant-numeric: tabular-nums; line-height: 1.3; }
.mini-sub { font-size: 12.5px; font-weight: 500; }
.mini-color { display: flex; align-items: center; gap: 8px; }
.swatch-dot { width: 18px; height: 18px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 2px rgb(255 255 255 / .6), 0 0 0 1px rgb(0 0 0 / .06); }

/* Sections */
.section { padding: 80px 0; }
.section-alt { background: var(--bg-alt); border-block: 1px solid var(--line); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 32px; }
.section-head h2 { font-size: clamp(1.8rem, 3.2vw, 2.4rem); font-weight: 700; margin-top: 6px; }
.section-head .sub { margin-top: 6px; color: var(--muted); max-width: 40em; }
.kicker { display: inline-flex; align-items: center; gap: 6px; font-family: var(--display); font-weight: 500; font-size: 14px; color: var(--brand-600); }
.kicker-hot { color: #E8590C; }
.kicker-gold { color: var(--gold-600); }
.kicker-light { color: #FFE08A; }

/* Chips */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px;
  border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface);
  font-size: 14px; font-weight: 500; cursor: pointer; transition: all .2s;
}
.chip:hover { border-color: var(--brand); }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip .count { font-size: 12px; opacity: .6; }

/* Category tags */
.cat { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: var(--cat-bg, #EEF1F0); color: var(--cat-fg, #4B5B55); }
.cat-money { --cat-bg: #E3F6EC; --cat-fg: #047857; }
.cat-lucky { --cat-bg: #FFF1CF; --cat-fg: #9A5B00; }
.cat-lottery { --cat-bg: #FDE8E8; --cat-fg: #B42318; }
.cat-sports { --cat-bg: #E5F0FE; --cat-fg: #1D5FC2; }
.cat-gaming { --cat-bg: #F0E9FE; --cat-fg: #6B3FCF; }
.cat-tech { --cat-bg: #E1F5F7; --cat-fg: #0D7480; }
.cat-ent { --cat-bg: #FDE8F1; --cat-fg: #BB2F6C; }
.cat-news { --cat-bg: #EEF1F0; --cat-fg: #4B5B55; }

/* Trends */
.search-note { margin: -12px 0 20px; color: var(--muted); }
.search-note a { color: var(--brand-600); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.trend-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.trend {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: start;
  padding: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
}
.trend:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--line-strong); }
.trend-rank { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--bg-alt); font-family: var(--display); font-weight: 700; font-size: 18px; color: var(--muted); }
.trend:nth-child(-n+3) .trend-rank { background: linear-gradient(180deg, #FFE08A, #F8B526); color: #3A2500; }
.trend-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 13px; color: var(--muted); }
.trend-meta .traffic { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: #E8590C; }
.trend-title { margin-top: 6px; font-size: 19px; font-weight: 600; }
.trend-title a:hover { color: var(--brand-600); }
.trend-why { margin-top: 6px; font-size: 14.5px; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.trend-why b { color: var(--brand-700); font-weight: 600; }
.trend-foot { margin-top: 10px; display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--faint); }
.trend-foot a { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font-weight: 500; }
.trend-foot a:hover { color: var(--brand-600); }
.heat { flex: 1; max-width: 140px; height: 6px; border-radius: 999px; background: var(--bg-alt); overflow: hidden; }
.heat span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #FFC94D, #E8590C); }
.trend-thumb { width: 88px; height: 88px; border-radius: 14px; object-fit: cover; background: var(--bg-alt); }
.empty { grid-column: 1 / -1; padding: 40px; text-align: center; color: var(--muted); background: var(--surface); border: 1px dashed var(--line-strong); border-radius: var(--radius); }

/* Cards */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.card-head h3 { display: flex; align-items: center; gap: 10px; font-size: 18px; }
.card-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: var(--brand-50); color: var(--brand-600); }
.card-icon.gold { background: var(--gold-50); color: var(--gold-600); }
.card-note { font-size: 12.5px; color: var(--faint); }

/* Money */
.money-grid { display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 18px; align-items: stretch; }
.money-grid .card { display: flex; flex-direction: column; }
.card-foot { margin-top: auto; padding-top: 16px; display: grid; gap: 12px; justify-items: start; }
.gold-card { background: linear-gradient(160deg, #FFFBF0 0%, #FFFFFF 55%); border-color: #F3E3BC; }
.gold-hero { padding: 16px 18px; border-radius: 16px; background: linear-gradient(135deg, #FFE9A8, #FFD46A 55%, #F7B731); color: #3A2500; }
.gold-hero .label { font-size: 13.5px; font-weight: 500; opacity: .8; }
.gold-hero .price { font-family: var(--display); font-weight: 700; font-size: 34px; line-height: 1.25; font-variant-numeric: tabular-nums; color: #2A1B00; }
.gold-hero .price small { font-size: 15px; font-weight: 500; margin-left: 4px; }
.gold-change { display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; background: rgb(255 255 255 / .55); }
.gold-change.up { color: var(--brand-700); }
.gold-change.down { color: #B42318; }
.price-table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 14.5px; }
.price-table th { text-align: right; font-weight: 500; color: var(--faint); font-size: 12.5px; padding: 0 0 6px; }
.price-table th:first-child, .price-table td:first-child { text-align: left; }
.price-table td { padding: 10px 0; border-top: 1px solid var(--line); text-align: right; font-family: var(--display); font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 500; }
.price-table td:first-child { font-family: var(--font); color: var(--text); font-weight: 500; }

.rows { display: grid; }
.row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.row:first-child { border-top: 0; padding-top: 0; }
.coin { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-family: var(--display); font-weight: 700; font-size: 12px; letter-spacing: -.02em; }
.row-name { font-weight: 600; color: var(--ink); line-height: 1.3; }
.row-name small { display: block; font-weight: 400; font-size: 12.5px; color: var(--faint); }
.row-price { text-align: right; font-family: var(--display); font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; line-height: 1.3; }
.row-price small { display: block; font-size: 12.5px; font-weight: 500; }
.row-mid { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.spark { width: 72px; height: 28px; flex: none; }
.fx-code { width: 44px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--bg-alt); color: var(--ink); font-family: var(--display); font-weight: 600; font-size: 13px; }
.fineprint { margin-top: 20px; font-size: 13px; color: var(--faint); }


/* Lucky */
.lucky-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 18px; align-items: stretch; }
.lucky-today { position: relative; overflow: hidden; background: linear-gradient(160deg, color-mix(in srgb, var(--c, #F4A30B) 14%, #fff), #fff 62%); }
.lucky-today::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c, #F4A30B) 30%, transparent), transparent 70%); }
.lucky-day { font-size: 14px; color: var(--muted); font-weight: 500; }
.lucky-color { display: flex; align-items: center; gap: 16px; margin-top: 14px; }
.big-swatch { width: 68px; height: 68px; border-radius: 22px; background: var(--c); box-shadow: inset 0 0 0 3px rgb(255 255 255 / .55), 0 10px 24px -10px var(--c); }
.lucky-color h3 { font-size: 28px; font-weight: 700; }
.lucky-color p { color: var(--muted); font-size: 14px; }
.daynum { display: flex; align-items: center; gap: 16px; margin-top: 22px; padding: 16px; border-radius: 16px; background: rgb(255 255 255 / .75); border: 1px solid var(--line); }
.daynum .n { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; background: var(--ink); color: #FFE08A; font-family: var(--display); font-weight: 700; font-size: 28px; flex: none; }
.daynum .label { font-size: 13px; color: var(--muted); }
.daynum p { color: var(--ink); font-weight: 500; }
.lucky-tool h3 { font-size: 20px; }
.lucky-tool > .muted { margin-top: 4px; font-size: 14.5px; }
.lucky-form { display: grid; grid-template-columns: .8fr 1.4fr 1.1fr auto; gap: 10px; align-items: end; margin-top: 18px; }
.lucky-result { margin-top: 18px; }
.lucky-placeholder { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 16px; background: var(--bg); border: 1px dashed var(--line-strong); color: var(--muted); font-size: 14.5px; }
.lucky-placeholder .i { width: 28px; height: 28px; color: var(--gold); flex: none; }
.lp-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; padding: 18px; border-radius: 16px; background: linear-gradient(135deg, #0F3D2E, #0B2A1F); color: #DDEBE4; animation: rise .35s ease; }
.lp-num { width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; background: linear-gradient(180deg, #FFE08A, #F4A30B); color: #2A1B00; font-family: var(--display); font-weight: 700; font-size: 36px; }
.lp-card h4 { margin: 0; font-family: var(--display); font-size: 19px; color: #fff; font-weight: 600; }
.lp-card .trait { font-size: 14px; margin-top: 2px; }
.lp-card .money { margin-top: 10px; font-size: 14px; padding: 10px 12px; border-radius: 12px; background: rgb(255 255 255 / .07); }
.lp-card .money b { color: #FFE08A; font-weight: 600; }
.lp-extra { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / .1); font-size: 14px; }
.lp-extra .group { display: flex; align-items: center; gap: 8px; }
.lp-extra b { color: #FFE08A; font-family: var(--display); font-size: 18px; }
@keyframes rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Forms */
.field { display: grid; gap: 6px; }
.field > span { font-size: 13.5px; font-weight: 500; color: var(--muted); }
.field small { font-size: 12px; color: var(--faint); }
.field input, .field select {
  height: 46px; width: 100%; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-strong);
  background: #fff; font-size: 16px; color: var(--ink); outline: 0; transition: border-color .2s, box-shadow .2s;
  font-variant-numeric: tabular-nums;
}
.field select { appearance: none; padding-right: 36px; cursor: pointer; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235E7068' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center; }
.field input:focus, .field select:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgb(5 150 105 / .12); }
.check { display: flex; align-items: center; gap: 10px; font-size: 14.5px; cursor: pointer; }
.check input { width: 18px; height: 18px; accent-color: var(--brand); }

/* Tools */
.tools { padding: 0; overflow: hidden; }
.tabs { display: flex; gap: 4px; padding: 10px; border-bottom: 1px solid var(--line); background: var(--bg); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { flex: none; height: 42px; padding: 0 18px; border: 0; border-radius: 12px; background: transparent; color: var(--muted); font-family: var(--display); font-weight: 500; font-size: 15px; cursor: pointer; transition: all .2s; }
.tabs button:hover { color: var(--ink); background: rgb(255 255 255 / .7); }
.tabs button[aria-selected="true"] { background: #fff; color: var(--brand-700); box-shadow: var(--shadow-sm), 0 0 0 1px var(--line); }
.tool-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.tool-panel[hidden] { display: none; }
.tool-form { display: grid; gap: 16px; padding: 28px; align-content: start; }
.tool-result { padding: 28px; background: linear-gradient(160deg, var(--brand-50), #fff 70%); border-left: 1px solid var(--line); }
.result-label { font-size: 14px; color: var(--muted); }
.result-big { font-family: var(--display); font-weight: 700; font-size: clamp(2rem, 4vw, 2.75rem); color: var(--ink); line-height: 1.2; font-variant-numeric: tabular-nums; margin-top: 2px; }
.result-big small { font-size: .45em; font-weight: 500; color: var(--muted); margin-left: 6px; }
.result-list { margin-top: 18px; display: grid; gap: 0; }
.result-list div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14.5px; }
.result-list dt { color: var(--muted); }
.result-list dd { margin: 0; font-family: var(--display); font-weight: 500; color: var(--ink); font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.result-bar { display: flex; height: 12px; border-radius: 999px; overflow: hidden; margin-top: 18px; background: var(--bg-alt); }
.result-bar span { display: block; height: 100%; }
.result-bar .a { background: var(--brand); }
.result-bar .b { background: var(--gold); }
.legend { display: flex; gap: 16px; margin-top: 8px; font-size: 13px; color: var(--muted); }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.result-note { margin-top: 14px; font-size: 12.5px; color: var(--faint); }

/* CTA */
.cta {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center;
  padding: 48px; border-radius: 28px; color: #D6EDE2;
  background:
    radial-gradient(500px 280px at 100% 0%, rgb(255 204 77 / .32), transparent 70%),
    radial-gradient(420px 260px at 0% 100%, rgb(25 195 142 / .35), transparent 70%),
    linear-gradient(135deg, #0B5D43, #0B2A1F);
}
.cta h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 700; margin-top: 8px; }
.cta-copy p:last-child { margin-top: 10px; max-width: 30em; }
.cta-row { display: flex; gap: 10px; padding: 6px; border-radius: 999px; background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .18); }
.cta-row input[type="email"] { flex: 1; min-width: 0; height: 46px; padding: 0 16px; border: 0; outline: 0; background: transparent; color: #fff; font-size: 16px; }
.cta-row input::placeholder { color: rgb(255 255 255 / .6); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-msg { margin-top: 10px; padding-left: 18px; font-size: 13.5px; color: rgb(255 255 255 / .7); }
.form-msg.ok { color: #6EE7B7; }
.form-msg.err { color: #FFB4B8; }

/* Footer */
.site-footer { padding: 56px 0 28px; background: var(--surface); border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; }
.footer-brand p { margin-top: 12px; color: var(--muted); max-width: 24em; }
.site-footer h3 { font-size: 15px; margin-bottom: 10px; }
.site-footer nav { display: grid; gap: 6px; align-content: start; }
.site-footer nav a, .site-footer a { color: var(--muted); font-size: 14.5px; }
.site-footer a:hover { color: var(--brand-600); }
.sources { color: var(--muted); font-size: 14.5px; margin-bottom: 18px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--faint); }

/* Daily summary */
.summary-band { margin-top: -28px; position: relative; z-index: 1; }
.summary-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: start; padding: 20px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.summary-label { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--brand-50); color: var(--brand-700); font-size: 14px; font-weight: 600; white-space: nowrap; }
.summary-text { font-size: 16px; color: var(--text); line-height: 1.75; }
.summary-text strong { color: var(--ink); }

/* Original-data badges */
.streak { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; background: #FFF1E6; color: #C2410C; font-size: 12px; font-weight: 600; }
.gold-day { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid #F3E3BC; }
.gold-day-label { font-size: 12.5px; color: var(--muted); }
.gold-day-range { font-weight: 600; color: var(--ink); font-size: 17px; }
.gold-day-note { font-size: 12px; color: var(--faint); }
.lucky-how { margin-top: 16px; font-size: 13px; color: var(--faint); }
.lucky-how a, .result-note a { color: var(--brand-600); text-decoration: underline; text-underline-offset: 3px; }

/* Guides */
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
#guides .guide-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.guide-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); transition: transform .2s, box-shadow .2s, border-color .2s; }
.guide-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--line-strong); }
.guide-card h3 { font-size: 18px; line-height: 1.4; }
.guide-card p { font-size: 14.5px; color: var(--muted); }
.guide-tag { align-self: flex-start; padding: 2px 10px; border-radius: 999px; background: var(--brand-50); color: var(--brand-700); font-size: 12.5px; font-weight: 600; }
.guide-more { margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--faint); }
.section-head > .btn .i { width: 16px; height: 16px; }

/* FAQ */
.faq-wrap { max-width: 880px; }
.faq { display: grid; gap: 10px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 0 20px; transition: border-color .2s; }
.faq details[open] { border-color: var(--line-strong); }
.faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; font-family: var(--display); font-weight: 500; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--bg-alt); color: var(--brand-700); font-size: 18px; }
.faq details[open] summary::after { content: '−'; }
.faq details p { padding: 0 0 18px; color: var(--text); }
.faq a { color: var(--brand-600); text-decoration: underline; text-underline-offset: 3px; }

/* Content pages (guides, about, policies) */
.page { padding: 40px 0 80px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--faint); margin-bottom: 20px; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--brand-600); }
.article { max-width: 760px; margin: 0 auto; }
.article-head { padding-bottom: 24px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.article-head h1 { font-size: clamp(1.9rem, 4.2vw, 2.7rem); font-weight: 700; line-height: 1.3; margin-top: 8px; }
.article-meta { margin-top: 12px; font-size: 13.5px; color: var(--faint); }
.article-head .lead { margin-top: 14px; max-width: none; }
.article-body { font-size: 17px; line-height: 1.85; color: var(--text); }
.article-body > * + * { margin-top: 18px; }
.article-body h2 { font-size: 24px; font-weight: 700; margin-top: 40px; }
.article-body h3 { font-size: 19px; margin-top: 28px; }
.article-body ul, .article-body ol { padding-left: 24px; }
.article-body li + li { margin-top: 6px; }
.article-body a { color: var(--brand-600); text-decoration: underline; text-underline-offset: 3px; }
.table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.article-body table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.article-body thead { background: var(--bg-alt); }
.article-body th, .article-body td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.article-body tbody tr:last-child td { border-bottom: 0; }
.article-body td.num, .article-body th.num { text-align: right; white-space: nowrap; font-family: var(--display); font-variant-numeric: tabular-nums; }
.callout { padding: 16px 18px; border-radius: 14px; background: var(--brand-50); border: 1px solid var(--brand-100); font-size: 15.5px; }
.callout.warn { background: var(--gold-50); border-color: var(--gold-100); }
.callout strong { color: var(--brand-700); }
.callout.warn strong { color: var(--gold-600); }
.formula { padding: 14px 18px; border-radius: 12px; background: var(--ink); color: #E6F4EC; font-family: var(--display); font-size: 15.5px; overflow-x: auto; }
.toc { padding: 18px 20px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); font-size: 15px; }
.toc b { display: block; font-family: var(--display); color: var(--ink); margin-bottom: 6px; }
.toc ol { margin: 0; padding-left: 20px; }
.article-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding: 22px 24px; border-radius: var(--radius); background: linear-gradient(135deg, var(--brand-50), #fff); border: 1px solid var(--brand-100); }
.article-cta p { font-family: var(--display); font-weight: 600; color: var(--ink); font-size: 17px; }
.article-foot { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--faint); }
.related { margin-top: 40px; }
.related h2 { font-size: 20px; margin-bottom: 14px; }

/* Articles */
#articles:has(#articles-root:empty) { display: none; }
.article-body .article-sources { font-size: 14.5px; }
.article-body .article-sources li + li { margin-top: 4px; }
.article-disclosure { margin-top: 32px; padding: 14px 16px; border-radius: 12px; background: var(--bg-alt); font-size: 13.5px; color: var(--muted); }
@media (max-width: 1180px) {
  .header-cta { display: none; }
  .nav { margin-left: auto; }
  .nav a { padding: 8px 10px; font-size: 14.5px; }
}

/* Social trends */
.section-follow { padding-top: 0; }
.social { padding: 0; overflow: hidden; }
.social-panel { padding: 20px 24px 22px; }
.social-panel[hidden] { display: none; }
.social-note { font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.social-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.social-list li { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 0; border-bottom: 1px solid var(--line); }
.social-rank { width: 26px; flex: none; text-align: center; font-family: var(--display); font-weight: 700; color: var(--faint); }
.social-list li:nth-child(-n+3) .social-rank { color: var(--gold-600); }
.social-thumb { width: 48px; height: 48px; flex: none; border-radius: 10px; object-fit: cover; background: var(--bg-alt); }
.social-thumb.wide { width: 80px; height: 45px; border-radius: 8px; }
.social-body { display: grid; min-width: 0; }
.social-body a { font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.social-body a:hover { color: var(--brand-600); }
.social-body small { font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.social-panel .card-note { margin-top: 14px; }
.tabs .count { margin-left: 6px; font-size: 12px; opacity: .55; }
@media (max-width: 720px) {
  .social-list { grid-template-columns: 1fr; }
  .social-panel { padding: 14px 16px 18px; }
}

/* Lottery */
.article-wide { max-width: 1040px; }
.trend-foot a.trend-internal { color: var(--brand-600); font-weight: 600; }
.lotto-card { padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.lotto-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lotto-kicker { font-size: 13.5px; font-weight: 600; color: var(--brand-600); }
.article-body .lotto-head h2 { margin-top: 2px; font-size: 22px; }
.lotto-head h2 a { color: inherit; text-decoration: none; }
.lotto-first { display: grid; justify-items: center; gap: 4px; margin-top: 18px; padding: 22px 16px; border-radius: 18px; text-align: center; background: linear-gradient(135deg, #FFE9A8, #FFD46A 55%, #F7B731); color: #3A2500; }
.lotto-first span { font-size: 14.5px; font-weight: 500; }
.lotto-first strong { font-family: var(--display); font-weight: 700; font-size: clamp(2.8rem, 9vw, 4.4rem); line-height: 1.1; letter-spacing: .12em; color: #2A1B00; font-variant-numeric: tabular-nums; }
.lotto-lao .lotto-first { background: linear-gradient(135deg, #DBEAFE, #BFDBFE 55%, #93C5FD); color: #0B2A55; }
.lotto-lao .lotto-first strong { color: #0B2147; }
.lotto-quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 12px; }
.lotto-quick-item { display: grid; gap: 2px; justify-items: center; text-align: center; padding: 14px 10px; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); }
.lotto-quick-item span { font-size: 13.5px; color: var(--muted); }
.lotto-quick-item div { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.lotto-quick-item b { font-family: var(--display); font-weight: 700; font-size: 26px; color: var(--ink); letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.lotto-quick-item small { font-size: 12px; color: var(--faint); }
.pending { color: var(--faint) !important; font-size: 16px !important; letter-spacing: 0 !important; }
.lotto-links { margin-top: 14px; font-size: 14px; text-align: center; }
.lotto-check { padding: 22px 24px; border-radius: var(--radius); background: linear-gradient(135deg, var(--brand-50), #fff 70%); border: 1px solid var(--brand-100); }
.article-body .lotto-check h2 { margin-top: 0; font-size: 21px; }
.lotto-check > p { font-size: 15px; color: var(--muted); margin-top: 4px; }
.lotto-form { display: flex; gap: 10px; align-items: stretch; margin-top: 14px; }
.lotto-form textarea { flex: 1; min-height: 52px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-strong); background: #fff; font: 500 18px/1.5 var(--display); letter-spacing: .08em; color: var(--ink); resize: vertical; outline: 0; }
.lotto-form textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgb(5 150 105 / .12); }
.lotto-form .btn { height: auto; min-height: 52px; }
.article-body .lotto-results { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.lotto-results li { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--line); font-size: 15px; }
.lotto-results li + li { margin-top: 0; }
.lotto-results li b { font-family: var(--display); font-size: 18px; letter-spacing: .08em; color: var(--ink); }
.lotto-results li span { color: var(--muted); flex: 1; }
.lotto-results li.win { border-color: #F3D27A; background: var(--gold-50); }
.lotto-results li.win span { color: var(--ink); }
.lotto-results li strong { font-family: var(--display); color: var(--gold-600); }
.lotto-msg { margin-top: 10px; font-size: 14.5px; color: var(--muted); }
.lotto-msg.ok { color: var(--brand-700); font-weight: 600; }
.lotto-msg.err { color: var(--down); }
.article-body .lotto-tier h3 { margin-top: 32px; font-size: 18px; }
.lotto-tier h3 small { font-family: var(--font); font-weight: 400; font-size: 13.5px; color: var(--faint); margin-left: 6px; }
.lotto-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)); gap: 8px; margin-top: 12px; }
.lotto-grid span { padding: 8px 4px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); text-align: center; font-family: var(--display); font-weight: 500; font-size: 16px; letter-spacing: .05em; color: var(--ink); font-variant-numeric: tabular-nums; }
#prize-near1 .lotto-grid span { background: var(--gold-50); border-color: var(--gold-100); }
.article-body .lotto-history h2, .article-body .lotto-info h2 { margin-top: 40px; font-size: 22px; }
.lotto-history .table-wrap { margin-top: 14px; }
.lotto-history tr[aria-current] td { background: var(--brand-50); font-weight: 600; }
.lotto-history td a { font-weight: 500; }
.lotto-info ul { margin-top: 10px; }
.lotto-note { margin-top: 16px; padding: 14px 16px; border-radius: 12px; background: var(--bg-alt); font-size: 14px; color: var(--muted); }
.lotto-nav { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.lotto-more { text-align: right; font-size: 15px; }
#lottery-root > * + * { margin-top: 24px; }
@media (max-width: 720px) {
  .lotto-card, .lotto-check { padding: 18px; }
  .lotto-form { flex-direction: column; }
  .lotto-quick { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .lotto-lao .lotto-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lotto-quick-item { padding: 12px 6px; }
  .lotto-quick-item div { flex-direction: column; gap: 0; }
  .lotto-quick-item b { font-size: 20px; }
  .lotto-quick-item small { display: none; }
  .lotto-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .lotto-grid span { padding: 7px 2px; font-size: 14.5px; letter-spacing: .02em; }
}

/* Skeleton */
.skeleton { border-radius: 10px; background: linear-gradient(90deg, #EEF1EC 25%, #F6F8F4 50%, #EEF1EC 75%); background-size: 200% 100%; animation: shimmer 1.4s infinite; }
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* Responsive */
@media (max-width: 1080px) {
  .money-grid { grid-template-columns: 1fr 1fr; }
  .gold-card { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .trend-grid { grid-template-columns: 1fr; }
  .lucky-grid { grid-template-columns: 1fr; }
  .cta { grid-template-columns: 1fr; padding: 36px 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .header-cta { display: none; }
  .menu-btn { display: grid; }
  .nav {
    position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 12px 20px 20px;
    flex-direction: column; gap: 2px; background: var(--bg); border-bottom: 1px solid var(--line); box-shadow: var(--shadow);
    display: none;
  }
  .nav.open { display: flex; }
  .nav a { padding: 12px 14px; font-size: 16px; }
  .nav .nav-cta-mobile { display: block; margin-top: 8px; text-align: center; background: var(--brand); color: #fff; }
  .nav .nav-cta-mobile:hover { background: var(--brand-600); color: #fff; }
}
@media (max-width: 720px) {
  body { font-size: 15.5px; }
  .section { padding: 60px 0; }
  .hero { padding: 40px 0 52px; }
  .lead { font-size: 16.5px; }
  .search { padding-left: 14px; }
  .search .btn { padding: 0 16px; }
  .money-grid { grid-template-columns: 1fr; }
  .tool-panel { grid-template-columns: 1fr; }
  .tool-form, .tool-result { padding: 22px; }
  .tool-result { border-left: 0; border-top: 1px solid var(--line); }
  .lucky-form { grid-template-columns: 1fr 1fr; }
  .lucky-form .field:nth-child(3), .lucky-form .btn { grid-column: 1 / -1; }
  .trend { grid-template-columns: auto minmax(0, 1fr); }
  .trend-thumb { display: none; }
  .card { padding: 20px; }
  .cta-row { flex-direction: column; border-radius: 20px; }
  .cta-row .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .summary-card { grid-template-columns: 1fr; gap: 10px; padding: 18px; }
  .summary-label { justify-self: start; }
  .article-body { font-size: 16px; }
  .article-body h2 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
