:root {
    --ink: #0b1428;
    --ink-soft: #24324b;
    --muted: #637089;
    --paper: #fff;
    --canvas: #f2f5fb;
    --line: #dce3ef;
    --navy: #071329;
    --navy-2: #0c2042;
    --royal: #154de2;
    --blue: #236bff;
    --cyan: #20e4f4;
    --red: #ff3456;
    --gold: #ffd43b;
    --gold-deep: #f6a900;
    --magenta: #d73cff;
    --purple: #7b42ff;
    --green: #00c987;
    --grad-blue: linear-gradient(125deg, #1239b7 0%, #176cff 52%, #14d5f4 100%);
    --grad-fire: linear-gradient(125deg, #ff3155 0%, #ff8b22 52%, #ffd43b 100%);
    --grad-violet: linear-gradient(125deg, #652cff 0%, #b52dff 50%, #f04fb5 100%);
    --grad-gold: linear-gradient(120deg, #ffe36a, #ffb900 48%, #ffdf57);
    --glow-blue: 0 0 0 1px #2c83ff70, 0 12px 36px #1259ff32;
    --glow-gold: 0 0 0 1px #ffd43b75, 0 12px 36px #ffb90025;
    --shadow-card: 0 18px 42px #07132912;
    --shadow-heavy: 0 24px 70px #02081738;
    --radius-xs: 4px;
    --radius-sm: 8px;
    --radius-md: 13px;
    --radius-lg: 18px;
    --radius-xl: 25px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 22px;
    --space-6: 30px;
    --space-7: 42px;
    --space-8: 58px;
    --space-9: 78px;
    --text-xs: 11px;
    --text-sm: 13px;
    --text-md: 16px;
    --text-lg: 20px;
    --text-xl: 28px;
    --text-2xl: clamp(30px, 4vw, 46px);
    --ease: cubic-bezier(.2, .7, .25, 1);
    --fast: 180ms;
    --medium: 320ms;
    --slow: 700ms;
    font-family: "Outfit", "Noto Sans Devanagari", sans-serif;
    font-synthesis: none;
    text-rendering: optimizeLegibility
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 92px
}

body {
    margin: 0;
    background: var(--canvas);
    color: var(--ink);
    font: 400 15px/1.65 "Outfit", "Noto Sans Devanagari", sans-serif;
    -webkit-font-smoothing: antialiased
}

body,
button,
input {
    font-family: "Outfit", "Noto Sans Devanagari", sans-serif
}

a {
    color: inherit;
    text-decoration: none
}

button,
input {
    font: inherit
}

button,
a {
    -webkit-tap-highlight-color: transparent
}

img,
svg {
    max-width: 100%
}

::selection {
    background: var(--cyan);
    color: var(--navy)
}

.wrap {
    width: min(1200px, calc(100% - 44px));
    margin-inline: auto
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.skip-link {
    position: absolute;
    top: -80px;
    left: 12px;
    z-index: 200;
    padding: 12px 16px;
    background: #fff;
    color: #111;
    border-radius: 6px
}

.skip-link:focus {
    top: 12px
}

.site-header {
    /*position: sticky;*/
    top: 0;
    z-index: 50;
    background: #071329f2;
    color: #fff;
    border-bottom: 1px solid #3a5d9c55;
    backdrop-filter: blur(18px)
}

.header-main {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0
}

.brand-emblem {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #09162c;
    font-size: 17px;
    font-weight: 900;
    font-style: italic;
    background: var(--grad-gold);
    border: 2px solid #fff4b4;
    box-shadow: 0 0 25px #ffd43b40;
    clip-path: polygon(10% 0, 90% 0, 100% 22%, 100% 78%, 90% 100%, 10% 100%, 0 78%, 0 22%)
}

.brand-word {
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.8px;
    color: #fff
}

.brand-word>span {
    color: var(--gold)
}

.brand-word small {
    display: block;
    margin-top: 7px;
    color: #8ea7d2;
    font-size: 8px;
    letter-spacing: 2px;
    font-weight: 800
}

.primary-nav {
    display: flex;
    align-items: center;
    gap: 5px
}

.primary-nav>a {
    color: #c5d2ed;
    font-size: 13px;
    font-weight: 700;
    padding: 12px 13px;
    border: 1px solid transparent;
    transition: color var(--fast), background var(--fast), border-color var(--fast)
}

.primary-nav>a:hover,
.primary-nav>a:focus-visible {
    color: #fff;
    background: #ffffff0d;
    border-color: #5a7db644
}

.primary-nav .nav-search {
    color: var(--navy);
    background: var(--gold);
    font-weight: 900;
    padding: 11px 16px;
    margin-left: 8px
}

.nav-search span {
    margin-left: 5px
}

.menu-toggle {
    display: none
}

.ticker {
    height: 39px;
    display: flex;
    align-items: center;
    background: var(--grad-fire);
     overflow: hidden
}

.ticker-label {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 0 17px;
    background: #071329;
    color: var(--gold);
    font-weight: 900;
    letter-spacing: 1.2px;
    white-space: nowrap;
    z-index: 1
}

.ticker-window {
    overflow: hidden;
    min-width: 0;
    flex: 1
}

.ticker-track {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 22px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 800;
    animation: ticker-run 34s linear infinite
}

.ticker-track i {
    font-style: normal;
    color: #fff;
    font-size: 15px
}

.ticker:hover .ticker-track {
    animation-play-state: paused
}

.freshness-bar {
    background: #e8eef9;
    border-bottom: 1px solid #d2dcef;
    color: #243a61;
    font-size: 12px
}

.freshness-inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding-block: 7px
}

.freshness-date b {
    color: #0c45c6;
    letter-spacing: .7px;
    font-size: 10px;
    margin-right: 10px
}

.freshness-note {
    display: flex;
    align-items: center;
    gap: 8px
}

.freshness-note i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 4px #00c9871a
}

.freshness-inner>a {
    font-weight: 800;
    color: #164bd2
}

.hero-shell {
    position: relative;
    overflow: hidden;
    background: radial-gradient(ellipse at 84% 8%, #1349a5 0, transparent 34%), radial-gradient(ellipse at 10% 100%, #34105d 0, transparent 38%), linear-gradient(115deg, #071329 0%, #0b1b3b 54%, #091126 100%);
    color: #fff;
    padding: 72px 0 65px;
    isolation: isolate
}

.hero-shell:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .18;
    background-image: linear-gradient(#8dbaff18 1px, transparent 1px), linear-gradient(90deg, #8dbaff18 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(90deg, #000, transparent 92%)
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr .88fr;
    gap: 70px;
    align-items: center;
    position: relative;
    z-index: 2
}

.hero-copy {
    animation: hero-rise .7s var(--ease) both
}

.hero-kicker,
.eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: #2160dc;
    font-size: 10px;
    letter-spacing: 1.8px;
    font-weight: 900;
    text-transform: uppercase
}

.hero-kicker {
    color: var(--cyan)
}

.kicker-line {
    width: 28px;
    height: 3px;
    background: var(--gold);
    box-shadow: 0 0 14px #ffd43b
}

.hero-copy h1 {
    font-size: clamp(43px, 5.5vw, 72px);
    line-height: .99;
    letter-spacing: -2.8px;
    margin: 0;
    font-weight: 900
}

.hero-copy h1 span {
    color: var(--gold);
    text-shadow: 0 0 28px #ffcf3b36
}

.hero-copy h1 em {
    font-style: normal;
    color: #a6dfff
}

.hero-intro {
    max-width: 540px;
    color: #b7c7e5;
    font-size: 16px;
    line-height: 1.8;
    margin: 24px 0 27px
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.button {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 19px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .15px;
    transition: transform var(--fast), box-shadow var(--fast), filter var(--fast), background var(--fast)
}

.button:hover {
    transform: translateY(-3px);
    filter: saturate(1.15)
}

.button:focus-visible,
.primary-nav a:focus-visible,
.market-card a:focus-visible {
    outline: 3px solid var(--cyan);
    outline-offset: 3px
}

.button-gold {
    color: #101a2b;
    background: var(--grad-gold);
    box-shadow: 0 9px 24px #ffbf2540;
    animation: button-shimmer 5s ease-in-out infinite;
    background-size: 180% 180%
}

.button-outline {
    border-color: #6f91c9;
    color: #fff;
    background: #ffffff08
}

.button-outline:hover {
    background: #ffffff15;
    box-shadow: var(--glow-blue)
}

.button-light {
    background: #fff;
    color: #111d34
}

.button-dark {
    background: #0a1730;
    color: #fff
}

.hero-facts {
    display: flex;
    gap: 0;
    margin-top: 36px;
    border-top: 1px solid #ffffff20;
    padding-top: 20px
}

.hero-facts>div {
    min-width: 115px;
    padding-right: 25px
}

.hero-facts>div+div {
    border-left: 1px solid #ffffff20;
    padding-left: 25px
}

.hero-facts strong {
    display: block;
    font-size: 25px;
    font-weight: 900;
    color: #fff;
    line-height: 1.1
}

.hero-facts span {
    display: block;
    margin-top: 5px;
    font-size: 10px;
    color: #92a9cf;
    font-weight: 700
}

.hero-spotlight {
    position: relative;
    overflow: hidden;
    padding: 27px 28px 22px;
    border: 1px solid #4a86dfb0;
    background: linear-gradient(150deg, #102a55ed, #09162d 74%);
    box-shadow: 0 24px 80px #0007, 0 0 36px #176cff20;
    animation: hero-rise .8s .12s var(--ease) both;
    isolation: isolate
}

.hero-spotlight:before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: -1;
    background: linear-gradient(120deg, #1e6aff, #19e6ef, #c82cff, #ff3456, #1e6aff);
    background-size: 300% 300%;
    animation: border-flow 9s linear infinite;
    opacity: .65
}

.hero-spotlight:after {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    /* background: linear-gradient(150deg, #10264c, #08142a 70%) */
}

.spotlight-orbit {
    position: absolute;
    border: 1px solid #40d9ff24;
    border-radius: 50%;
    pointer-events: none
}

.orbit-a {
    width: 250px;
    height: 250px;
    right: -100px;
    top: -100px
}

.orbit-b {
    width: 180px;
    height: 180px;
    right: -65px;
    top: -65px
}

.spotlight-top,
.spotlight-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative
}

.spotlight-label {
    font-size: 10px;
    letter-spacing: 1.6px;
    color: #a8c6f3;
    font-weight: 900
}

.status-badge {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 8px;
    border: 1px solid #1bdaa94d;
    color: #72f7c7;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .7px
}

.status-badge i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 12px var(--green)
}

.spotlight-market {
    font-size: 31px;
    font-weight: 900;
    letter-spacing: -.7px
}

.spotlight-date {
    color: #8da8d3;
    font-size: 14px;
    margin-top: 3px
}

.spotlight-date span {
    color: var(--gold);
    padding: 0 4px
}

.spotlight-number {
    font-size: clamp(76px, 10vw, 116px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -4px;
    text-align: center;
    color: #D1B200;
    /* text-shadow: 0 0 12px #ffd70045, 0 0 30px #1de9ffb0, 0 0 58px #1d7cff65 */
}

.spotlight-caption {
    text-align: center;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.1px;
    color: #FFD700;
    border-radius: 13px;
    max-width: fit-content;
    padding: 5px 15px;
    place-self: center;
    margin-top: 10px;
    border: 1px solid #FFD700;
}

.spotlight-bottom {
    margin-top: 10px;
    padding-top: 16px;
    border-top: 1px solid #ffffff1c;
    color: #90a8cf;
    font-size: 11px;
    border: 1px solid #FFD700;
}

.spotlight-bottom b {
    color: #fff;
    font-size: 17px;
    margin-left: 8px
}

.spotlight-bottom a {
    color: var(--gold);
    font-weight: 800
}

.hero-decor {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(1px)
}

.hero-decor-one {
    width: 250px;
    height: 250px;
    left: -180px;
    top: 80px;
    border: 1px solid #24dfff38;
    box-shadow: 0 0 80px #1a80ff18
}

.hero-decor-two {
    width: 110px;
    height: 110px;
    right: 7%;
    bottom: -70px;
    background: #d72eff1b;
    filter: blur(28px)
}

.quick-paths {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: -1px;
    position: relative;
    z-index: 3;
    padding-block: 23px
}

.quick-paths>a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: #fff;
    border: 1px solid #e0e7f3;
    box-shadow: 0 8px 22px #09152b09;
    transition: transform var(--fast), box-shadow var(--fast), border-color var(--fast)
}

.quick-paths>a:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
    border-color: #8daeff
}

.path-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 900
}

.path-red {
    background: #ffe8ed;
    color: #d81f43
}

.path-cyan {
    background: #ddfbff;
    color: #007d9e
}

.path-gold {
    background: #fff4c6;
    color: #946000
}

.path-green {
    background: #ddfff3;
    color: #008a60
}

.quick-paths b,
.quick-paths small {
    display: block
}

.quick-paths b {
    font-size: 13px
}

.quick-paths small {
    font-size: 10px;
    color: #7a879f;
    margin-top: 2px
}

.quick-paths strong {
    margin-left: auto;
    color: #164de0
}

.section-block {
    padding: 70px 0
}

.section-light {
    background: #f3f6fc
}

.section-dark {
    background: linear-gradient(130deg, #081329, #0d2042);
    color: #fff
}

.section-blue {
    background: radial-gradient(ellipse at 100% 0, #1c53c7 0, transparent 40%), linear-gradient(120deg, #102c76, #08142c);
    color: #fff
}

.section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 27px
}

.section-heading .eyebrow {
    margin-bottom: 9px
}

.section-heading h2 {
    margin: 0;
    font-size: clamp(29px, 3.3vw, 43px);
    line-height: 1.12;
    letter-spacing: -1.4px;
    font-weight: 900
}

.section-heading h2 span {
    color: #1558e9
}

.section-heading.heading-on-dark h2 span {
    color: var(--gold)
}

.section-description {
    max-width: 720px;
    /* color: #71809b; */
    font-size: 13px;
    margin: 11px 0 0;
    line-height: 1.75
}

.heading-on-dark .section-description {
    color: #a8bbdb
}

.text-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 900;
    color: #1853d8
}

.heading-on-dark .text-action {
    color: var(--gold)
}

.result-board-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px
}

.result-board-card {
    text-align: center;
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 20px 19px 17px;
    background: #fff;
    border: 1px solid #dce5f3;
    box-shadow: 0 8px 24px #0713290a;
    transition: transform var(--medium), box-shadow var(--medium), border-color var(--medium)
}

.result-board-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 36px #0a1a3820;
    border-color: #92aefa
}

.result-board-card--lead {
    grid-column: span 2;
    color: #fff;
    background: linear-gradient(135deg, #1039a2, #176bff 60%, #11bde6);
    border-color: #2c85ff;
    box-shadow: var(--glow-blue)
}

.result-board-card--lead:after {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    right: -70px;
    bottom: -90px;
    border: 1px solid #ffffff32;
    border-radius: 50%;
    box-shadow: 0 0 0 22px #ffffff08, 0 0 0 44px #ffffff05
}

.result-board-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px
}

.market-index {
    font-size: 10px;
    font-weight: 900;
    color: #8392aa
}

.result-board-card--lead .market-index {
    color: #c0d7ff
}

.result-state {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .7px;
    color: #008b60
}

.result-state i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor
}

.result-state.is-pending {
    color: #c07b00
}

.result-board-card h3 {
    font-size: 16px;
    color: red;
    font-weight: 800;
    margin: 17px 0 0
}

.result-big {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: -1px;
    margin: 8px 0 14px;
    /* color: #0e4dd6; */
    text-shadow: 0 0 20px #1b73ff16
}

.result-big--pending {
    color: #9aa6b9
}

.result-board-card--lead .result-big {
    font-size: 66px;
    color: #fff;
    text-shadow: 0 0 25px #c2faffab
}

.result-board-card--lead .result-state {
    color: #a8ffdc
}

.result-board-card--lead .result-state.is-pending {
    color: #ffe68b
}

.result-meta {
    display: flex;
    justify-content: space-between;
    gap: 7px;
    padding: 11px 0;
    border-top: 1px solid #e6ebf4;
    color: #72809a;
    font-size: 10px
}

.result-board-card--lead .result-meta {
    border-color: #ffffff32;
    color: #d4e4ff
}

.result-board-card>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid #e6ebf4;
    font-size: 11px;
    font-weight: 800;
    color: #1c55d9
}

.result-board-card--lead>a {
    border-color: #ffffff32;
    color: var(--gold)
}

.empty-state {
    padding: 26px;
    background: #fff;
    border: 1px dashed #9eabc0;
    color: #243653;
    grid-column: 1/-1
}

.empty-state p {
    margin-bottom: 0;
    color: #72809a
}

.empty-state-dark {
    background: #ffffff0c;
    border-color: #5271a4;
    color: #fff
}

.table-shell {
    border: 1px solid #29436f;
    background: #0b1b36;
    box-shadow: 0 18px 44px #0002
}

.table-topline {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 15px 19px;
    background: linear-gradient(90deg, #133da2, #1658e8 60%, #0eabc9);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.2px
}

.table-topline span+span {
    color: #d1e9ff
}

.table-scroll {
    overflow-x: auto;
    overscroll-behavior-inline: contain
}

.quick-record-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 670px
}

.quick-record-table th {
    padding: 15px 17px;
    background: #12284d;
    color: #9db8e8;
    text-align: left;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #2b4166;
    white-space: nowrap
}

.quick-record-table td {
    padding: 15px 17px;
    color: #d7e1f4;
    border-bottom: 1px solid #1e3152;
    font-size: 13px;
    white-space: nowrap
}

.quick-record-table tbody tr {
    transition: background var(--fast)
}

.quick-record-table tbody tr:hover {
    background: #17335c
}

.quick-record-table tbody tr:last-child td {
    border-bottom: 0
}

.quick-record-table .is-featured-row {
    background: #102b55
}

.quick-record-table .is-featured-row td:first-child {
    border-left: 3px solid var(--gold)
}

.table-market-number {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background: #213e70;
    color: var(--gold);
    font-size: 9px;
    font-weight: 900
}

.quick-record-table td b {
    font-weight: 800;
    color: #fff
}

.table-link {
    display: inline-block;
    padding: 7px 10px;
    background: #173e8c;
    color: #bdefff;
    font-size: 10px;
    font-weight: 900;
    border: 1px solid #2c61b4;
    transition: background var(--fast)
}

.table-link:hover {
    background: #215de0
}

.table-result {
    display: inline-block;
    min-width: 44px;
    text-align: center;
    padding: 4px 8px;
    background: #fff;
    color: #103da4;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.3
}

.table-result-pending {
    background: #263958;
    color: #95a7c7
}

.table-empty {
    text-align: center !important;
    color: #a9bad5 !important;
    padding: 30px !important
}

.table-footnote {
    color: #96a9ca;
    font-size: 11px;
    margin: 13px 0 0
}

.market-tools {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 19px
}

.market-search {
    display: flex;
    align-items: center;
    gap: 9px;
    width: min(390px, 100%);
    height: 45px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid #dbe4f1;
    color: #1e53c6
}

.market-search>span {
    font-size: 24px
}

.market-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #14213b;
    background: transparent;
    font-size: 12px
}

.market-search kbd {
    border: 1px solid #dbe3ef;
    background: #f7f9fc;
    padding: 2px 6px;
    font-size: 10px;
    color: #7a8aa4
}

.market-count {
    font-size: 11px;
    color: #77849b;
    font-weight: 800
}

.market-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px
}

.market-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    /* padding: 21px; */
    background: #fff;
    border: 1px solid #dce4f0;
    box-shadow: 0 10px 28px #0713290a;
    transition: transform var(--medium), box-shadow var(--medium), border-color var(--medium)
}

.market-card:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: var(--card-accent, var(--grad-blue))
}

.market-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 42px #0713291c;
    border-color: #b2c6ed
}

.market-card--0 {
    --card-accent: var(--grad-fire)
}

.market-card--1 {
    --card-accent: var(--grad-blue)
}

.market-card--2 {
    --card-accent: var(--grad-violet)
}

.market-card--3 {
    --card-accent: linear-gradient(90deg, #00a66d, #37e4a5)
}

.market-card--4 {
    --card-accent: linear-gradient(90deg, #f0a900, #ffdf57)
}

.market-card--5 {
    --card-accent: linear-gradient(90deg, #df2450, #ff6c97)
}

.market-card--featured {
    background: linear-gradient(145deg, #fff, #f0f5ff);
    border-color: #a9c4ff;
    box-shadow: 0 12px 36px #1a5eff1a
}

.market-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px
}

.market-chip {
    padding: 5px 7px;
    background: #edf2fc;
    color: #39547d;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .8px
}

.market-time {
    font-size: 10px;
    color: #71819b;
    font-weight: 700
}

.market-card h3 {
    font-size: 22px;
    line-height: 1.2;
    margin: 19px 0 17px;
    font-weight: 900;
    letter-spacing: -.5px
}

.market-result-pair {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px;
    background: #f3f6fc;
    border: 1px solid #e3eaf6
}

.market-result-pair>div {
    min-width: 0
}

.market-result-pair small {
    display: block;
    font-size: 8px;
    letter-spacing: 1px;
    color: #7787a1;
    font-weight: 900
}

.market-result-pair strong {
    display: block;
    font-size: 30px;
    line-height: 1.25;
    color: #152b55;
    font-weight: 900
}

.market-result-pair .today-value strong {
    color: #0c58d9
}

.result-arrow {
    font-size: 20px;
    color: #ec7d1b
}

.market-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 15px
}

.market-card-foot .result-state {
    font-size: 8px;
    letter-spacing: 0
}

.market-card-foot>a {
    color: #174ed1;
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap
}

.market-card-foot>a span {
    font-size: 13px;
    margin-left: 3px
}

.market-card[hidden] {
    display: none !important
}

.info-ribbon {
    position: relative;
    overflow: hidden;
    background: var(--grad-violet);
    color: #fff;
    padding: 58px 0;
    isolation: isolate
}

.info-ribbon:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .2;
    background-image: radial-gradient(#fff 1px, transparent 1px);
    background-size: 20px 20px
}

.ribbon-inner {
    display: grid;
    grid-template-columns: 1fr auto 105px;
    align-items: center;
    gap: 32px
}

.ribbon-inner .eyebrow {
    color: #ffd9ff
}

.ribbon-inner h2 {
    font-size: clamp(27px, 3vw, 40px);
    line-height: 1.12;
    letter-spacing: -1px;
    margin: 0
}

.ribbon-inner h2 span {
    color: #ffeb75
}

.ribbon-inner p:not(.eyebrow) {
    max-width: 620px;
    color: #f0dfff;
    font-size: 13px;
    margin: 13px 0 0
}

.ribbon-actions {
    display: grid;
    gap: 10px
}

.ribbon-stamp {
    width: 100px;
    height: 100px;
    display: grid;
    place-content: center;
    text-align: center;
    border: 2px solid #ffffff6b;
    transform: rotate(8deg);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
    line-height: 1.2
}

.ribbon-stamp b {
    font-size: 19px;
    color: #ffeb75
}

.ribbon-stamp span {
    font-size: 10px;
    color: #fff
}

.archive-overview {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 18px
}

.archive-feature {
    position: relative;
    overflow: hidden;
    padding: 30px;
    background: linear-gradient(150deg, #0b1d43, #1552d7);
    color: #fff;
    min-height: 300px
}

.archive-feature:after {
    content: "";
    position: absolute;
    right: -55px;
    top: -60px;
    width: 190px;
    height: 190px;
    border: 1px solid #ffffff30;
    border-radius: 50%;
    box-shadow: 0 0 0 22px #ffffff09, 0 0 0 44px #ffffff05
}

.archive-symbol {
    font-size: 34px;
    color: var(--gold)
}

.archive-feature .eyebrow {
    color: #9fdcff
}

.archive-feature h3 {
    font-size: 25px;
    line-height: 1.0;
    margin: 0;
    font-weight: 900
}

.archive-feature h3 span {
    color: var(--gold)
}

.archive-feature>p:not(.eyebrow) {
    max-width: 320px;
    color: #b9ceef;
    font-size: 12px;
    margin: 12px 0 20px
}

.archive-years {
    padding: 22px;
    background: #fff;
    border: 1px solid #dce5f3
}

.archive-years-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid #e8edf6;
    font-size: 10px;
    letter-spacing: 1px
}

.archive-years-head span {
    color: #647794
}

.year-tile {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 10px;
    border-bottom: 1px solid #edf1f8;
    transition: background var(--fast), padding var(--fast)
}

.year-tile:hover {
    background: #f3f7ff;
    padding-inline: 15px
}

.year-tile>span {
    font-size: 25px;
    font-weight: 900;
    color: #1755dc
}

.year-tile small {
    color: #7888a0;
    font-size: 11px
}

.year-tile b {
    margin-left: auto;
    color: #1556dc
}

.archive-empty {
    padding: 20px 0;
    color: #71809b;
    font-size: 12px
}

.chart-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px
}

.chart-market {
    padding: 20px;
    background: #fff;
    color: #14203a;
    border-top: 3px solid var(--cyan);
    box-shadow: 0 12px 26px #03091d1a;
    transition: transform var(--medium), box-shadow var(--medium)
}

.chart-market:nth-child(3n+2) {
    border-top-color: var(--gold)
}

.chart-market:nth-child(3n) {
    border-top-color: #ff4b83
}

.chart-market:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 36px #03091d30
}

.chart-market-symbol {
    float: left;
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    margin-right: 12px;
    background: #102d70;
    color: #fff;
    font-size: 20px;
    font-weight: 900
}

.chart-market h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 900
}

.chart-market p {
    margin: 2px 0;
    color: #74819a;
    font-size: 10px
}

.chart-year-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    clear: both;
    padding-top: 16px;
    margin-top: 14px;
    border-top: 1px solid #e7edf6
}

.chart-year-list a,
.year-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 9px;
    background: #edf3ff;
    color: #164fc8;
    font-size: 10px;
    font-weight: 900;
    transition: background var(--fast), color var(--fast)
}

.chart-year-list a:hover,
.year-links a:hover,
.year-links a.is-current {
    background: #174fdd;
    color: #fff
}

.learn-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 34px;
    align-items: start
}

.guide-list {
    display: grid;
    gap: 0
}

.guide-list article {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 13px;
    padding: 18px 0;
    border-bottom: 1px solid #dce4f0
}

.guide-list article>span {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    background: #102a63;
    color: var(--gold);
    font-size: 10px;
    font-weight: 900
}

.guide-list h3 {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 900
}

.guide-list p {
    margin: 0;
    color: #71809a;
    font-size: 12px;
    line-height: 1.75
}

.glossary-panel {
    padding: 27px;
    background: #0a1934;
    color: #fff;
    box-shadow: var(--shadow-heavy);
    border-top: 4px solid var(--gold)
}

.glossary-panel .eyebrow {
    color: var(--cyan)
}

.glossary-panel h3 {
    font-size: 25px;
    margin: 0 0 17px
}

.glossary-panel dl {
    margin: 0
}

.glossary-panel dt {
    padding-top: 13px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 900
}

.glossary-panel dd {
    margin: 3px 0 0;
    color: #b5c6e3;
    font-size: 11px;
    line-height: 1.7
}

.glossary-note {
    margin-top: 22px;
    padding: 12px;
    border: 1px solid #40537a;
    color: #a9c1e9;
    font-size: 10px
}

.faq-layout {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    gap: 28px
}

.faq-lead {
    padding: 27px;
    background: linear-gradient(145deg, #133ca0, #101c3a);
    border: 1px solid #355cb2
}

.faq-mark {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    background: var(--gold);
    color: #0c1730;
    font-size: 26px;
    font-weight: 900
}

.faq-lead h3 {
    font-size: 27px;
    line-height: 1.1;
    margin: 21px 0 10px
}

.faq-lead p {
    font-size: 12px;
    color: #b5c8e9
}

.faq-lead .text-action {
    color: var(--gold);
    margin-top: 10px
}

.faq-list {
    display: grid;
    gap: 9px;
    align-content: start
}

.faq-item {
    border: 1px solid #263d64;
    background: #0e2040;
    transition: border-color var(--fast), background var(--fast)
}

.faq-item[open] {
    border-color: #426ec4;
    background: #11284e
}

.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    cursor: pointer;
    list-style: none;
    padding: 16px 18px;
    font-size: 13px;
    font-weight: 800
}

.faq-item summary::-webkit-details-marker {
    display: none
}

.faq-item summary span {
    display: grid;
    place-items: center;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    background: #1d3a70;
    color: var(--gold);
    font-size: 17px;
    transition: transform var(--medium)
}

.faq-item[open] summary span {
    transform: rotate(45deg)
}

.faq-answer {
    padding: 0 18px 17px;
    color: #aebfdb;
    font-size: 12px;
    line-height: 1.8;
    animation: answer-in var(--medium) var(--ease)
}

.faq-answer a {
    color: var(--gold);
    text-decoration: underline
}

.disclaimer-section {
    padding: 33px 0;
    background: linear-gradient(45deg, #000000, #0a2e55);
    color: #ffffff;
}

.disclaimer-inner {
    /*display: grid;*/
    grid-template-columns: 52px 1fr auto;
    align-items: center;
    gap: 19px
}

.disclaimer-icon {
    display: grid;
    place-items: center;
    width: 49px;
    height: 49px;
    border: 2px solid #16213a;
    font-size: 25px;
    font-weight: 900
}

.disclaimer-inner .eyebrow {
    color: white;
    margin-bottom: 5px
}

.disclaimer-inner h2 {
    font-size: 23px;
    line-height: 1.2;
    margin: 0;
    font-weight: 900
}

.disclaimer-inner h2 span {
    color: #b51d35
}

.disclaimer-inner p:not(.eyebrow) {
    max-width: 760px;
    margin: 7px 0 0;
    font-size: 11px;
    line-height: 1.65
}

.jump-bar {
    background: #fff;
    border-bottom: 1px solid #dbe4f2
}

.jump-bar .wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding-block: 13px
}

.jump-bar span {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #6e7e98;
    margin-right: 6px
}

.jump-bar a {
    padding: 7px 10px;
    background: #f0f4fc;
    color: #23416e;
    font-size: 10px;
    font-weight: 800
}

.jump-bar a:hover {
    background: #1554dc;
    color: #fff
}

.site-footer {
    background: #050d1c;
    color: #fff;
    border-top: 4px solid transparent;
    border-image: var(--grad-blue) 1
}

.footer-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 35px;
    padding-block: 49px 42px
}

.footer-brand-block p {
    max-width: 280px;
    color: #8799b9;
    font-size: 12px;
    line-height: 1.8
}

.footer-top h3 {
    font-size: 12px;
    letter-spacing: 1px;
    color: var(--gold);
    margin: 3px 0 15px;
    text-transform: uppercase
}

.footer-top>div:not(:first-child)>a {
    display: block;
    margin: 8px 0;
    color: #b2c1dc;
    font-size: 12px;
    transition: color var(--fast), transform var(--fast)
}

.footer-top>div:not(:first-child)>a:hover {
    color: #fff;
    transform: translateX(3px)
}

.footer-note {
    font-size: 10px;
    line-height: 1.7;
    color: #7286a8
}

.footer-bottom {
    border-top: 1px solid #1d2a43;
    color: #7e90ae;
    font-size: 10px
}

.footer-bottom .wrap {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-block: 16px
}

.back-top {
    position: fixed;
    right: 19px;
    bottom: 20px;
    z-index: 40;
    width: 43px;
    height: 43px;
    border: 1px solid #7299ef;
    background: #103c9d;
    color: #fff;
    font-size: 23px;
    box-shadow: 0 10px 24px #081a3d45;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity var(--fast), transform var(--fast)
}

.back-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.back-top:hover {
    background: #1e65f0
}

.page-banner {
    padding: 42px 0;
    background: radial-gradient(ellipse at 100% 0, #1745a2, transparent 44%), linear-gradient(120deg, #071329, #0d2042);
    color: #fff
}

.page-banner--blue {
    background: radial-gradient(ellipse at 100% 0, #0da6ce, transparent 44%), linear-gradient(120deg, #102c76, #071329)
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    color: #9bb3dc;
    font-size: 11px;
    margin-bottom: 25px
}

.breadcrumbs a:hover {
    color: var(--gold)
}

.breadcrumbs b {
    color: #fff
}

.page-banner .eyebrow {
    color: var(--cyan)
}

.page-banner h1 {
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
    margin: 0;
    font-weight: 900;
    letter-spacing: -1px
}

.page-banner h1 span {
    color: var(--gold)
}

.page-banner>div>p:last-child {
    color: #b5c8e8;
    font-size: 13px
}

.page-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px
}

.page-toolbar h2 {
    margin: 0;
    font-size: 25px;
    font-weight: 900
}

.year-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.light-table {
    background: #fff;
    border-color: #dbe4f1
}

.light-table .quick-record-table {
    /* min-width:620px */
}

.light-table .quick-record-table th {
    background: #0f2c70;
    color: #d4e3ff
}

.light-table .quick-record-table td {
    color: #243653;
    border-color: #e7edf6
}

.light-table .quick-record-table tbody tr:hover {
    background: #f0f5ff
}

.light-table .quick-record-table td b {
    color: #132748
}

.light-table .table-result {
    background: #eaf1ff;
    color: #164dc7
}

.light-table .table-result-pending {
    background: #f0f2f6;
    color: #8895a9
}

.information-panel {
    max-width: 850px;
    padding: clamp(24px, 5vw, 48px);
    background: #fff;
    border: 1px solid #dce5f2;
    box-shadow: var(--shadow-card)
}

.information-panel h2 {
    font-size: 30px;
    margin: 0 0 12px
}

.information-panel>p:not(.eyebrow) {
    color: #62718a;
    line-height: 1.9;
    margin-bottom: 25px
}

.faq-list-light {
    margin: 25px 0
}

.faq-list-light .faq-item {
    background: #f7f9fd;
    border-color: #dbe4f0;
    color: #15223c
}

.faq-list-light .faq-item[open] {
    background: #eef4ff;
    border-color: #9cb9f6
}

.faq-list-light .faq-answer {
    color: #536580
}

.faq-list-light .faq-item summary span {
    background: #dfe9ff;
    color: #164fd3
}

.has-reveal .section-heading,
.has-reveal .result-board-card,
.has-reveal .market-card,
.has-reveal .archive-feature,
.has-reveal .chart-market,
.has-reveal .guide-list article,
.has-reveal .faq-item {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .55s var(--ease), transform .55s var(--ease)
}

.has-reveal .is-revealed {
    opacity: 1;
    transform: translateY(0)
}

@keyframes ticker-run {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

@keyframes hero-rise {
    from {
        opacity: 0;
        transform: translateY(17px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes border-flow {
    0% {
        background-position: 0% 50%
    }

    100% {
        background-position: 300% 50%
    }
}

@keyframes button-shimmer {

    0%,
    100% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }
}

@keyframes answer-in {
    from {
        opacity: .5;
        transform: translateY(-3px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media(max-width:1050px) {
    .hero-grid {
        gap: 35px
    }

    .primary-nav {
        gap: 0
    }

    .primary-nav>a {
        padding: 11px 9px;
        font-size: 12px
    }

    .result-board-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .footer-top {
        gap: 22px
    }

    .ribbon-inner {
        grid-template-columns: 1fr auto
    }

    .ribbon-stamp {
        display: none
    }
}

@media(max-width:780px) {
    .wrap {
        width: min(100% - 30px, 620px)
    }

    .header-main {
        min-height: 70px
    }

    .brand-emblem {
        width: 42px;
        height: 42px
    }

    .brand-word {
        font-size: 19px
    }

    .menu-toggle {
        display: grid;
        gap: 5px;
        place-content: center;
        width: 43px;
        height: 43px;
        background: #102346;
        border: 1px solid #36517c;
        cursor: pointer
    }

    .menu-toggle span {
        display: block;
        width: 19px;
        height: 2px;
        background: #fff;
        transition: transform var(--fast), opacity var(--fast)
    }

    .menu-toggle[aria-expanded=true] span:first-child {
        transform: translateY(7px) rotate(45deg)
    }

    .menu-toggle[aria-expanded=true] span:nth-child(2) {
        opacity: 0
    }

    .menu-toggle[aria-expanded=true] span:last-child {
        transform: translateY(-7px) rotate(-45deg)
    }

    .primary-nav {
        position: absolute;
        top: 69px;
        left: 0;
        right: 0;
        display: flex;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 8px 15px 15px;
        background: #071329f7;
        border-top: 1px solid #253e67;
        box-shadow: 0 22px 28px #06112655;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        max-height: calc(100vh - 70px);
        max-height: calc(100dvh - 70px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        transition: opacity var(--medium), transform var(--medium), visibility var(--medium)
    }

    .primary-nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }

    .primary-nav>a {
        padding: 13px 12px;
        border-bottom: 1px solid #ffffff0d
    }

    .primary-nav .nav-search {
        margin: 9px 0 0;
        text-align: center
    }

    .ticker {
        height: 36px
    }

    .ticker-label {
        font-size: 15px;
        padding-inline: 5px
    }

    .ticker-track {
        font-size: 11px;
        gap: 16px
    }

    .freshness-inner {
        justify-content: flex-start;
        gap: 6px 15px
    }

    .freshness-inner>a {
        margin-left: auto
    }

    .freshness-note {
        font-size: 10px
    }

    .hero-shell {
        padding: 47px 0 42px
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .hero-copy h1 {
        font-size: clamp(43px, 9vw, 65px)
    }

    .hero-intro {
        font-size: 14px;
        margin: 18px 0 22px
    }

    .hero-facts {
        margin-top: 26px
    }

    .hero-spotlight {
        max-width: 520px;
        width: 100%;
        margin: auto;
        padding: 23px
    }

    .spotlight-number {
        font-size: clamp(76px, 18vw, 105px)
    }

    .quick-paths {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-block: 15px;
        gap: 8px
    }

    .quick-paths>a {
        padding: 12px;
        gap: 9px
    }

    .path-icon {
        width: 34px;
        height: 34px
    }

    .quick-paths b {
        font-size: 12px
    }

    .quick-paths small {
        font-size: 9px
    }

    .section-block {
        padding: 10px 0
    }

    .section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
        margin-bottom: 21px
    }

    .section-heading h2 {
        font-size: clamp(28px, 6vw, 37px)
    }

    .section-description {
        font-size: 12px
    }

    .result-board-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px
    }

    .result-board-card {
        padding: 15px
    }

    .result-board-card--lead {
        grid-column: span 2
    }

    .result-board-card h3 {
        font-size: 18px
    }

    .result-big {
        font-size: 38px
    }

    .result-board-card--lead .result-big {
        font-size: 60px
    }

    .result-meta {
        font-size: 9px;
        flex-wrap: wrap
    }

    .market-grid {
        gap: 10px
    }

    .market-card {
        /* padding: 15px */
    }

    .market-card h3 {
        font-size: 19px;
        /* margin: 15px 0 */
    }

    .market-result-pair {
        padding: 10px;
        gap: 5px
    }

    .market-result-pair strong {
        font-size: 25px
    }

    .market-card-foot {
        align-items: flex-start;
        flex-direction: column
    }

    .market-card-foot>a {
        margin-left: auto
    }

    .ribbon-inner {
        grid-template-columns: 1fr;
        gap: 22px
    }

    .ribbon-actions {
        display: flex;
        flex-wrap: wrap
    }

    .ribbon-actions .button {
        flex: 1
    }

    .archive-overview {
        grid-template-columns: 1fr
    }

    .archive-feature {
        min-height: auto
    }

    .chart-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px
    }

    .chart-market {
        padding: 15px
    }

    .learn-grid {
        grid-template-columns: 1fr;
        gap: 25px
    }

    .faq-layout {
        grid-template-columns: 1fr;
        gap: 16px
    }

    .faq-lead {
        padding: 22px
    }

    .faq-lead h3 {
        margin-top: 13px
    }

    .disclaimer-inner {
        grid-template-columns: 42px 1fr;
        gap: 12px
    }

    .disclaimer-icon {
        width: 40px;
        height: 40px
    }

    .disclaimer-inner h2 {
        font-size: 20px
    }

    .disclaimer-inner .button {
        grid-column: 2;
        justify-self: start
    }

    .footer-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 20px;
        padding-block: 37px
    }

    .footer-brand-block {
        grid-column: 1/-1
    }

    .footer-bottom .wrap {
        flex-direction: column;
        gap: 4px
    }

    .page-toolbar {
        align-items: flex-start;
        flex-direction: column
    }

    .page-banner {
        padding: 30px 0
    }

    .breadcrumbs {
        margin-bottom: 18px
    }

    .back-top {
        right: 12px;
        bottom: 12px;
        width: 40px;
        height: 40px
    }
}

@media(max-width:430px) {
    .wrap {
        width: calc(100% - 24px)
    }

    .brand-word small {
        font-size: 7px;
        letter-spacing: 1.3px
    }

    .freshness-date {
        font-size: 10px
    }

    .freshness-note {
        order: 3;
        width: 100%
    }

    .hero-copy h1 {
        font-size: 35px;
        letter-spacing: -0.8px
    }

    .hero-actions .button {
        flex: 1;
        padding-inline: 12px;
        font-size: 11px
    }

    .hero-facts>div {
        min-width: 0;
        flex: 1;
        padding-right: 12px
    }

    .hero-facts>div+div {
        padding-left: 12px
    }

    .hero-facts strong {
        font-size: 22px
    }

    .hero-facts span {
        font-size: 9px
    }

    .hero-spotlight {
        padding: 19px
    }

    .spotlight-market {
        font-size: 27px
    }

    .spotlight-number {
        font-size: 78px
    }

    .spotlight-bottom {
        font-size: 14px;
        align-items: flex-start;
        align-items: center;
        display: flex;
        justify-content: space-between;
    }

    .quick-paths>a {
        gap: 7px;
        padding: 10px
    }

    .quick-paths small {
        max-width: 110px
    }

    .result-board-card {
        padding: 12px
    }

    .result-board-card--lead .result-big {
        font-size: 56px
    }

    .result-board-card h3 {
        font-size: 18px
    }

    .result-big {
        font-size: 34px
    }

    .result-meta {
        flex-direction: column;
        gap: 3px
    }

    .result-board-card>a {
        font-size: 10px
    }

    .market-grid {
        grid-template-columns: 1fr
    }

    .market-card--featured {
        box-shadow: var(--glow-blue)
    }

    .market-card-foot {
        flex-direction: row;
        align-items: center
    }

    .market-result-pair strong {
        font-size: 29px
    }

    .market-tools {
        align-items: flex-start;
        flex-direction: column
    }

    .market-search {
        width: 100%
    }

    .chart-grid {
        grid-template-columns: 1fr
    }

    .chart-market {
        padding: 17px
    }

    .disclaimer-inner {
        grid-template-columns: 1fr
    }

    .disclaimer-icon {
        display: none
    }

    .disclaimer-inner .button {
        grid-column: 1
    }

    .jump-bar .wrap {
        gap: 5px
    }

    .jump-bar a {
        padding: 6px 7px;
        font-size: 9px
    }

    .footer-top {
        gap: 23px 14px
    }

    .footer-top h3 {
        font-size: 10px
    }

    .footer-top>div:not(:first-child)>a {
        font-size: 11px
    }

    .table-topline {
        font-size: 9px;
        padding: 12px
    }

    .page-banner h1 {
        font-size: 33px
    }
}

@media(prefers-reduced-motion:reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important
    }

    .ticker-track {
        animation: none
    }

    .has-reveal .section-heading,
    .has-reveal .result-board-card,
    .has-reveal .market-card,
    .has-reveal .archive-feature,
    .has-reveal .chart-market,
    .has-reveal .guide-list article,
    .has-reveal .faq-item {
        opacity: 1;
        transform: none
    }
}

/* Laravel paginator links for market and year archive pages */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin: 25px 0;
    padding: 0;
    list-style: none
}

.pagination li {
    display: inline-flex
}

.pagination a,
.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
    padding: 7px 10px;
    background: #fff;
    border: 1px solid #dbe4f2;
    color: #184fc8;
    font-size: 12px;
    font-weight: 800
}

.pagination .active span {
    background: #174fdd;
    color: #fff;
    border-color: #174fdd
}

.pagination .disabled span {
    color: #9ba8bb;
    background: #f0f3f8
}


/* -------------------------------------------------------------------------
   Smooth surface refinement
   Shared by the homepage, market records, yearly charts and information pages.
   ------------------------------------------------------------------------- */
:root {
    --line: #e1e8f3;
    --canvas: #f4f7fc;
    --shadow-card: 0 10px 28px rgba(9, 25, 55, .075), 0 2px 6px rgba(9, 25, 55, .035);
    --shadow-heavy: 0 20px 52px rgba(2, 10, 27, .24);
    --radius-xs: 6px;
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --ease: cubic-bezier(.22, .72, .24, 1);
    --fast: 200ms;
    --medium: 300ms;
}

html {
    scroll-padding-top: 100px
}

body {
    background: linear-gradient(180deg, #f7f9fe 0%, var(--canvas) 38%, #f1f5fb 100%)
}

.wrap {
    width: min(1210px, calc(100% - 48px))
}

a,
button,
input,
summary {
    -webkit-tap-highlight-color: transparent
}

:where(a, button, input, summary):focus-visible {
    outline: 3px solid #20cfe7;
    outline-offset: 3px
}

.site-header {
    box-shadow: 0 8px 24px rgba(3, 13, 32, .12);
    border-bottom: 1px solid rgba(112, 151, 224, .16)
}

.header-main {
    min-height: 78px
}

.brand-emblem {
    border-radius: 13px;
    clip-path: none;
    border: 1px solid rgba(255, 255, 255, .72);
    box-shadow: 0 7px 22px rgba(255, 190, 24, .22)
}

.primary-nav>a {
    border-radius: 10px
}

.primary-nav .nav-search {
    border-radius: 11px;
    box-shadow: 0 6px 18px rgba(255, 190, 24, .17)
}

.ticker {
    background: brown;
    color: white;
}

.ticker-track {
    will-change: transform
}

.freshness-bar {
    background: linear-gradient(90deg, #edf3ff, #f7f9ff 55%, #edf8ff);
    border-bottom: 1px solid #dfe8f7
}

.freshness-inner {
    min-height: 44px
}

.hero-shell {
    padding: 58px 0 54px;
    background: linear-gradient(130deg, #081329, #0d2042)
}

.hero-shell:before {
    opacity: .12
}

.hero-grid {
    gap: clamp(32px, 5vw, 64px)
}

.hero-copy h1 {
    letter-spacing: -2.2px
}

.hero-intro {
    max-width: 510px;
    color: #c2cee5
}

.hero-spotlight {
    border: 1px solid rgba(92, 156, 255, .3);
    border-radius: 24px;
    padding: 26px 28px 23px;
    background: linear-gradient(145deg, rgba(21, 48, 94, .98), rgba(7, 19, 40, .98) 76%);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .28), 0 0 32px rgba(27, 105, 255, .13)
}

.hero-spotlight:before {
    inset: 0;
    border-radius: inherit;
    opacity: .42;
    filter: blur(.2px)
}

.hero-spotlight:after {
    inset: 1px;
    border-radius: 23px;
    background: radial-gradient(ellipse at 50% 35%, rgba(24, 87, 183, .16), transparent 62%), linear-gradient(145deg, #10264b, #08142a 76%)
}

.spotlight-number {
    letter-spacing: -3px;
}

.spotlight-bottom {
    background: #273c61b3;
    padding: 7px 10px;
    border-radius: 12px;
    align-content: space-around;
}

.quick-paths {
    gap: 14px;
    padding-block: 20px
}

.quick-paths>a {
    min-width: 0;
    border: 1px solid #e4eaf5;
    border-radius: 15px;
    padding: 14px 16px;
    box-shadow: 0 6px 20px rgba(8, 25, 57, .045);
    transition: transform var(--medium) var(--ease), box-shadow var(--medium) var(--ease), border-color var(--medium), background var(--medium)
}

.quick-paths>a:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(8, 25, 57, .095);
    border-color: #c4d5f8;
    background: #fff
}

.path-icon {
    border-radius: 11px
}

.section-block {
    padding: 58px 0
}

.section-heading {
    gap: 22px;
    margin-bottom: 25px
}

.section-heading .eyebrow {
    margin-bottom: 8px
}

.section-heading h2 {
    letter-spacing: -1.15px
}

.section-description {
    max-width: 690px;
    line-height: 1.75
}

.text-action {
    border-radius: 10px;
    transition: background var(--fast), color var(--fast), transform var(--fast)
}

.text-action:hover {
    transform: translateY(-1px)
}

.result-board-grid {
    gap: 15px
}

.result-board-card {
    padding: 21px 20px 18px;
    border: 1px solid rgba(211, 223, 241, .82);
    border-radius: 17px;
    background: linear-gradient(155deg, #fff 0%, #fcfdff 100%);
    box-shadow: 0 7px 22px rgba(8, 25, 57, .055);
    transition: transform var(--medium) var(--ease), box-shadow var(--medium) var(--ease), border-color var(--medium), background var(--medium)
}

.result-board-card:before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #236bff, #19c9ef);
    opacity: 0;
    transition: opacity var(--medium)
}

.result-board-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 17px 34px rgba(8, 25, 57, .11);
    border-color: #c9d9f4
}

.result-board-card:hover:before {
    opacity: 1
}

.result-board-card--lead {
    border-color: rgba(85, 157, 255, .42);
    border-radius: 20px;
    background: radial-gradient(ellipse at 100% 0, rgba(32, 228, 244, .2), transparent 42%), linear-gradient(128deg, #123ba8 0%, #1767ef 60%, #087fbd 100%);
    box-shadow: 0 15px 34px rgba(23, 87, 218, .2), inset 0 1px 0 rgba(255, 255, 255, .18)
}

.result-board-card--lead:hover {
    border-color: rgba(115, 192, 255, .72);
    box-shadow: 0 20px 40px rgba(23, 87, 218, .27), 0 0 0 1px rgba(54, 164, 255, .12)
}

.result-board-card h3 {
    letter-spacing: -.25px
}

.market-index {
    border-radius: 9px
}

.result-state {
    border-radius: 999px;
    padding: 5px 9px
}

.result-big {
    margin: 8px 0 13px;
    font-size: clamp(42px, 4.5vw, 56px);
    letter-spacing: -1.5px;
    font-variant-numeric: tabular-nums
}

.result-board-card--lead .result-big {
    font-size: clamp(58px, 6vw, 72px);
    text-shadow: 0 0 24px rgba(191, 248, 255, .5)
}

.result-meta {
    gap: 8px 14px;
    line-height: 1.5
}

.result-board-card>a {
    border-top: 1px solid #e8edf5;
    padding-top: 12px;
    margin-top: 13px
}

.result-board-card--lead>a {
    border-color: rgba(255, 255, 255, .18)
}

.table-shell {
    overflow: hidden;
    border: 1px solid rgba(99, 133, 190, .24);
    border-radius: 19px;
    background: linear-gradient(145deg, #0c1d3a, #09162c);
    box-shadow: 0 17px 40px rgba(1, 8, 24, .17)
}

.table-topline {
    padding: 15px 20px;
    background: linear-gradient(100deg, #163eaa, #1763eb 58%, #0caac8)
}

.table-scroll {
    border-radius: 0 0 18px 18px
}

.quick-record-table {
    min-width: 680px;
    border-spacing: 0
}

.quick-record-table th {
    padding: 15px 18px;
    background: #10264b;
    color: #b6c9ee;
    border-bottom: 1px solid rgba(134, 164, 216, .16);
    font-size: 10px;
    letter-spacing: .75px
}

.quick-record-table td {
    padding: 15px 18px;
    border-bottom: 1px solid rgba(133, 160, 207, .12);
    transition: background var(--fast), color var(--fast)
}

.quick-record-table tbody tr:last-child td {
    border-bottom: 0
}

.quick-record-table tbody tr:hover td {
    background: rgba(42, 102, 205, .14)
}

.quick-record-table .is-featured-row td {
    background: rgba(24, 86, 200, .12)
}

.quick-record-table .is-featured-row td:first-child {
    box-shadow: inset 3px 0 #ffd43b
}

.table-market-number {
    border-radius: 8px
}

.table-link {
    border-radius: 8px;
    transition: background var(--fast), color var(--fast), transform var(--fast)
}

.table-link:hover {
    transform: translateY(-1px)
}

.table-result {
    min-width: 44px;
    min-height: 37px;
    padding: 5px 10px;
    border-radius: 10px;
    background: rgba(37, 102, 224, .15);
    font-variant-numeric: tabular-nums
}

.table-result-pending {
    background: rgba(148, 163, 184, .13);
    border: 1px dashed rgba(148, 163, 184, .28)
}

.table-footnote {
    line-height: 1.7
}

.market-grid {
    gap: 17px
}

.market-card {
    border: 1px solid #e1e8f3;
    border-radius: 18px;
    /* padding: 21px; */
    background: linear-gradient(155deg, #fff 0%, #fcfdff 100%);
    box-shadow: 0 7px 23px rgba(8, 25, 57, .055);
    transition: transform var(--medium) var(--ease), box-shadow var(--medium) var(--ease), border-color var(--medium), background var(--medium)
}

.market-card:before {
    height: 4px;
    opacity: .88
}

.market-card:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at 100% 0, rgba(32, 104, 255, .045), transparent 46%);
    opacity: 0;
    transition: opacity var(--medium)
}

.market-card:hover {
    transform: translateY(-4px);
    border-color: #cad9f0;
    box-shadow: 0 17px 34px rgba(8, 25, 57, .105)
}

.market-card:hover:after {
    opacity: 1
}

.market-card--featured {
    border-color: #a9c7ff;
    box-shadow: 0 12px 28px rgba(25, 91, 222, .11)
}

.market-card--featured:hover {
    box-shadow: 0 19px 38px rgba(25, 91, 222, .17)
}

.market-chip,
.market-time {
    border-radius: 999px
}

.market-card h3 {
    letter-spacing: -.45px
}

.market-result-pair {
    border: 1px solid #e9eef7;
    border-radius: 13px;
    background: linear-gradient(145deg, #f4f7fd, #edf3fc);
    padding: 13px
}

.market-result-pair strong {
    font-variant-numeric: tabular-nums
}

.result-arrow {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    border-radius: 50%;
    background: #fff;
    color: #2766e7;
    box-shadow: 0 3px 9px rgba(20, 55, 110, .08)
}

.market-card-foot {
    gap: 10px
}

.market-card-foot>a {
    border-radius: 9px;
    transition: background var(--fast), transform var(--fast)
}

.market-card-foot>a:hover {
    transform: translateY(-1px)
}

.market-tools {
    margin-bottom: 18px
}

.market-search {
    border: 1px solid #dfe7f3;
    border-radius: 13px;
    box-shadow: 0 4px 15px rgba(9, 25, 55, .035)
}

.market-search:focus-within {
    border-color: #7ca5ff;
    box-shadow: 0 0 0 4px rgba(35, 107, 255, .1)
}

.info-ribbon {
    padding: 49px 0;
    background:linear-gradient(130deg, #081329, #0d2042)
}

.ribbon-inner>div:first-child {
    max-width: 700px
}

.ribbon-stamp {
    border-radius: 22px;
    box-shadow: 0 15px 34px rgba(32, 9, 75, .17);
    background: rgba(10, 18, 48, .18);
    backdrop-filter: blur(8px)
}

.archive-overview {
    gap: 20px
}

.archive-feature {
    border-radius: 21px;
    padding: 30px;
    background: linear-gradient(130deg, #081329, #0d2042);
    box-shadow: 0 16px 36px rgba(8, 29, 76, .15)
}

.archive-feature .button {
    border-radius: 11px
}

.archive-years {
    border: 1px solid #e3eaf5;
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(9, 25, 55, .045)
}

.archive-years-head {
    padding: 17px 20px;
    background: linear-gradient(90deg, #f5f8ff, #edf4ff);
    border-bottom: 1px solid #e8eef8
}

.year-tile {
    padding: 14px 19px;
    border-bottom: 1px solid #edf1f8;
    transition: background var(--fast), padding var(--fast), color var(--fast)
}

.year-tile:last-child {
    border-bottom: 0
}

.year-tile:hover {
    background: #f2f6ff;
    padding-inline: 23px
}

.chart-grid {
    gap: 15px
}

.chart-market {
    border: 1px solid #e1e8f3;
    border-top: 3px solid var(--cyan);
    border-radius: 16px;
    padding: 20px;
    background: linear-gradient(150deg, #fff, #f9fbff);
    box-shadow: 0 8px 22px rgba(5, 18, 43, .07);
    transition: transform var(--medium) var(--ease), box-shadow var(--medium) var(--ease), border-color var(--medium)
}

.chart-market:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(5, 18, 43, .12);
    border-color: #c8d7ef
}

.chart-market-symbol {
    border-radius: 12px
}

.chart-year-list a {
    border-radius: 8px;
    transition: background var(--fast), transform var(--fast)
}

.chart-year-list a:hover {
    transform: translateX(2px)
}

.guide-list article {
    border-bottom: 1px solid #e6edf7
}

.guide-list article>span {
    border-radius: 10px
}

.glossary-panel {
    border: 1px solid rgba(90, 128, 196, .18);
    border-top: 3px solid var(--gold);
    border-radius: 20px;
    padding: 26px;
    background: radial-gradient(ellipse at 100% 0, rgba(32, 228, 244, .1), transparent 43%), linear-gradient(145deg, #0a1934, #0d2041);
    box-shadow: 0 18px 38px rgba(3, 12, 31, .16)
}

.glossary-panel dl dt {
    border-radius: 7px
}

.faq-item {
    overflow: hidden;
    border: 1px solid rgba(107, 140, 194, .2);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
    transition: border-color var(--medium), background var(--medium), box-shadow var(--medium)
}

.faq-item[open] {
    border-color: rgba(81, 139, 244, .5);
    background: rgba(24, 55, 105, .45);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .08)
}

.faq-item summary {
    padding: 16px 18px;
    transition: color var(--fast), background var(--fast)
}

.faq-item summary span {
    border-radius: 50%;
    transition: transform var(--medium) var(--ease), background var(--fast)
}

.faq-item[open] summary span {
    transform: rotate(45deg);
    background: rgba(32, 228, 244, .16)
}

.faq-answer {
    line-height: 1.8
}

.faq-item[open] .faq-answer {
    animation: answer-in 240ms var(--ease) both
}

.faq-list-light .faq-item {
    border-radius: 13px;
    box-shadow: 0 5px 16px rgba(9, 25, 55, .035)
}

.disclaimer-section {
    padding-block: 24px
}

.disclaimer-inner {
    border: 1px solid gold;
    padding: 10px;
    border-radius: 20px;
    /* background:linear-gradient(110deg,#101f3b,#0b1730);box-shadow:0 14px 32px rgba(0,0,0,.14) */
}

.disclaimer-icon {
    border-radius: 13px
}

.button {
    min-height: 46px;
    border-radius: 11px;
    padding-inline: 19px;
    transition: transform var(--medium) var(--ease), box-shadow var(--medium) var(--ease), filter var(--medium), background-position var(--medium)
}

.button:hover {
    transform: translateY(-2px);
    filter: saturate(1.08)
}

.button:active {
    transform: translateY(0) scale(.985)
}

.button-gold {
    box-shadow: 0 7px 20px rgba(255, 191, 37, .2);
    animation: none;
    background-size: 160% 160%;
    transition: background-position 350ms var(--ease), box-shadow 250ms var(--ease), transform 250ms var(--ease)
}

.button-gold:hover {
    background-position: 100% 50%;
    box-shadow: 0 12px 27px rgba(255, 191, 37, .29)
}

.button-outline {
    border-radius: 11px
}

.text-action,
.table-link,
.year-links a {
    border-radius: 9px
}

.year-links a {
    transition: transform var(--fast), background var(--fast), border-color var(--fast)
}

.year-links a:hover {
    transform: translateY(-1px)
}

.page-banner {
    padding: 40px 0;
    background: radial-gradient(ellipse at 100% 0, rgba(35, 107, 255, .28), transparent 44%), linear-gradient(120deg, #071329, #0d2042)
}

.page-banner h1 {
    letter-spacing: -1.4px
}

.breadcrumbs a {
    border-radius: 6px;
    transition: color var(--fast)
}

.information-panel {
    border: 1px solid #e3eaf5;
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(9, 25, 55, .075)
}

.pagination a,
.pagination span {
    border: 1px solid #e2e9f4;
    border-radius: 9px;
    box-shadow: 0 3px 9px rgba(9, 25, 55, .035);
    transition: background var(--fast), color var(--fast), transform var(--fast)
}

.pagination a:hover {
    background: #edf4ff;
    transform: translateY(-1px)
}

.pagination .active span {
    background: linear-gradient(120deg, #164dd5, #1688ec);
    border-color: transparent
}

.site-footer {
    border-top: 3px solid transparent;
    background: radial-gradient(ellipse at 85% 0, rgba(24, 76, 165, .2), transparent 36%), linear-gradient(145deg, #050d1c, #08152c);
    border-image: linear-gradient(90deg, #216bff, #19d7ed, #ffd43b) 1
}

.footer-top {
    padding-block: 47px
}

.footer-top>div:not(:first-child)>a {
    transition: color var(--fast), transform var(--fast)
}

.footer-top>div:not(:first-child)>a:hover {
    transform: translateX(2px)
}

.back-top {
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 13px;
    background: linear-gradient(135deg, #164ed9, #0c8bc6);
    box-shadow: 0 10px 26px rgba(8, 34, 91, .24);
    transition: opacity var(--medium), transform var(--medium) var(--ease), box-shadow var(--medium), filter var(--medium)
}

.back-top:hover {
    box-shadow: 0 14px 30px rgba(8, 34, 91, .3);
    filter: brightness(1.08)
}

.page-toolbar .button {
    border-radius: 11px
}

.empty-state,
.archive-empty,
.table-empty {
    border-radius: 12px
}

@media(max-width:1050px) {
    .wrap {
        width: min(100% - 40px, 1210px)
    }

    .hero-grid {
        gap: 34px
    }

    .hero-spotlight {
        padding: 23px
    }

    .quick-paths {
        gap: 10px
    }

    .result-board-grid {
        gap: 12px
    }

    .market-grid {
        gap: 13px
    }
}

@media(max-width:780px) {
    .wrap {
        width: min(100% - 30px, 620px)
    }

    .header-main {
        min-height: 68px
    }

    .brand-emblem {
        border-radius: 11px
    }

    .primary-nav {
        border-radius: 0 0 16px 16px;
        overflow-x: hidden;
        overflow-y: auto;
        max-height: calc(100vh - 70px);
        max-height: calc(100dvh - 70px);
        -webkit-overflow-scrolling: touch
    }

    .hero-shell {
        padding: 43px 0 39px
    }

    .hero-grid {
        gap: 29px
    }

    .hero-spotlight {
        border-radius: 20px;
        padding: 22px
    }

    .hero-spotlight:after {
        border-radius: 19px
    }

    .quick-paths {
        gap: 9px;
        padding-block: 14px
    }

    .quick-paths>a {
        border-radius: 13px;
        padding: 12px
    }

    .section-block {
        padding: 10px 0
    }

    .result-board-grid,
    .market-grid,
    .chart-grid {
        gap: 11px
    }

    .result-board-card {
        border-radius: 15px;
        padding: 15px
    }

    .result-board-card--lead {
        border-radius: 18px
    }

    .table-shell {
        border-radius: 15px
    }

    .table-topline {
        padding: 13px 15px
    }

    .quick-record-table th,
    .quick-record-table td {
        padding: 13px 14px
    }

    .market-card {
        border-radius: 16px;
        /* padding: 16px */
    }

    .market-result-pair {
        border-radius: 11px
    }

    .info-ribbon {
        padding: 39px 0
    }

    .archive-feature {
        border-radius: 17px;
        padding: 18px
    }

    .archive-years {
        border-radius: 15px
    }

    .chart-market {
        border-radius: 14px;
        padding: 16px
    }

    .glossary-panel {
        border-radius: 17px;
        padding: 22px
    }

    .faq-item {
        border-radius: 12px
    }

    .disclaimer-inner {
        border-radius: 16px
    }

    .footer-top {
        padding-block: 37px
    }
}

@media(max-width:430px) {
    .wrap {
        width: calc(100% - 24px)
    }

    .hero-copy h1 {
        letter-spacing: -0.6px
    }

    .hero-spotlight {
        padding: 19px;
        border-radius: 18px
    }

    .hero-spotlight:after {
        border-radius: 17px
    }

    .quick-paths>a {
        border-radius: 12px
    }

    .result-board-card {
        border-radius: 14px;
        padding: 12px
    }

    .result-board-card--lead {
        border-radius: 16px
    }

    .market-card {
        border-radius: 15px
    }

    .market-result-pair {
        padding: 9px
    }

    .table-topline {
        gap: 8px
    }

    .faq-item summary {
        padding: 14px
    }

    .back-top {
        right: 12px;
        bottom: 12px;
        width: 42px;
        height: 42px
    }
}

@media(prefers-reduced-motion:reduce) {
    .ticker-track {
        animation: none !important
    }

    .hero-copy,
    .hero-spotlight {
        animation: none !important
    }

    .button-gold {
        animation: none !important
    }

    .result-board-card,
    .market-card,
    .chart-market,
    .quick-paths>a,
    .button,
    .faq-item,
    .back-top {
        transition: none !important
    }
}

/* Restore progressive scroll reveals; content stays visible without JS. */
.has-reveal .section-heading,
.has-reveal .result-board-card,
.has-reveal .market-card,
.has-reveal .archive-feature,
.has-reveal .chart-market,
.has-reveal .guide-list article,
.has-reveal .faq-item {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 420ms var(--ease), transform 420ms var(--ease)
}

.has-reveal .section-heading.is-revealed,
.has-reveal .result-board-card.is-revealed,
.has-reveal .market-card.is-revealed,
.has-reveal .archive-feature.is-revealed,
.has-reveal .chart-market.is-revealed,
.has-reveal .guide-list article.is-revealed,
.has-reveal .faq-item.is-revealed {
    opacity: 1;
    transform: translateY(0)
}

@media(prefers-reduced-motion:reduce) {

    .has-reveal .section-heading,
    .has-reveal .result-board-card,
    .has-reveal .market-card,
    .has-reveal .archive-feature,
    .has-reveal .chart-market,
    .has-reveal .guide-list article,
    .has-reveal .faq-item {
        opacity: 1 !important;
        transform: none !important
    }
}


/* Database-driven current-month chart: retain the existing theme while keeping
   the day matrix readable on narrow screens through the existing scroll shell. */
.monthly-result-table {
    min-width: max-content;
    width: 100%;
}

.monthly-result-table th:first-child,
.monthly-result-table td:first-child {
    /* min-width: 150px; */
}

.monthly-result-table thead th {
    white-space: nowrap;
    text-align: center;
}

.monthly-result-table tbody td {
    min-width: 42px;
    text-align: center;
}

.monthly-result-table tbody th a {
    color: inherit;
    text-decoration: none;
}

.monthly-result-table tbody th a:hover {
    text-decoration: underline;
}

.homepage-managed-content {
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: .75rem;
}

.monthly-result-table .is-upcoming {
    opacity: .55;
}


/* Monthly selectors reuse the archive panel and existing theme tokens. */
.monthly-chart-filter {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.monthly-chart-filter label {
    color: var(--muted);
    font-size: var(--text-sm);
    font-weight: 700;
}

.monthly-chart-filter select {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    color: var(--ink);
    background: var(--paper);
    font: inherit;
}

.monthly-chart-filter .button {
    justify-content: center;
    margin-top: 4px;
}

.month-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 10px 0 16px;
}

.month-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    color: var(--ink-soft);
    background: var(--paper);
    font-size: var(--text-sm);
    text-decoration: none;
}

.month-links a.is-current {
    border-color: var(--royal);
    color: var(--paper);
    background: var(--royal);
}

.monthly-result-table td,
.monthly-result-table th {
    white-space: nowrap;
}

.monthly-result-table tbody th a {
    color: inherit;
    text-decoration: none;
}

.monthly-result-table tbody th a:hover {
    text-decoration: underline;
}


/* Yearly result matrix and Guessing community: scoped, theme-compatible styles. */
.yearly-chart-scroll {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.yearly-result-table {
    min-width: 980px;
    table-layout: fixed;
}

.yearly-result-table th,
.yearly-result-table td {
    padding: 10px 9px;
    border-right: 1px solid #52627a;
    border-bottom: 1px solid #52627a;
    text-align: center;
    font-size: 13px;
    line-height: 1.45;
}

.yearly-result-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #12284d;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.yearly-result-table .year-date-col {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 66px;
    min-width: 66px;
    background: #e7edf7;
    color: #102344;
    font-weight: 900;
    border-right: 2px solid #52627a;
}

.yearly-result-table thead .year-date-col {
    background: #0b1d43;
    color: #fff;
}

.yearly-result-table tbody tr:nth-child(even) td {
    background: #f0f4fa;
}

.yearly-result-table tbody tr:nth-child(odd) td {
    background: #fff;
}

.yearly-result-table .table-result {
    min-width: 34px;
    padding: 4px 5px;
    font-size: 14px;
    border: 1px solid #b8c5d8;
}

.yearly-empty {
    color: #44536b;
    font-weight: 700;
}

.yearly-not-applicable {
    color: #8b98aa;
}

.community-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.community-form-wrap {
    max-width: 880px;
}

.community-form {
    display: grid;
    gap: 10px;
    padding: 24px;
    margin: 18px 0;
    border: 1px solid #c6d1e1;
    border-radius: 12px;
    background: #fff;
    color: #14213d;
    box-shadow: 0 8px 24px #0b1d4310;
}

.community-form label {
    margin-top: 8px;
    color: #14213d;
    font-weight: 800;
    font-size: 14px;
}

.community-form input:not([type=checkbox]),
.community-form select,
.community-form textarea {
    width: 100%;
    min-height: 44px;
    padding: 11px 12px;
    border: 1px solid #9baac0;
    border-radius: 7px;
    background: #fff;
    color: #14213d;
    font: inherit;
}

.community-form textarea {
    resize: vertical;
    line-height: 1.6;
}

.community-form input:focus-visible,
.community-form select:focus-visible,
.community-form textarea:focus-visible {
    outline: 3px solid #1e62dc55;
    outline-offset: 2px;
    border-color: #1e62dc;
}

.community-form .button {
    justify-self: start;
    margin-top: 12px;
}

.community-form p {
    margin: 8px 0 0;
    color: #263752;
}

.community-form p a,
.community-post h2 a {
    color: #174ed1;
    font-weight: 800;
}

.community-checkbox {
    display: flex;
    align-items: center;
    gap: 9px;
}

.community-error {
    color: #a51f2b;
    font-weight: 700;
}

.community-notice {
    padding: 14px 16px;
    margin: 0 0 18px;
    border-left: 4px solid #17844c;
    background: #e9f7ef;
    color: #155b37;
    font-weight: 700;
}

.community-post {
    padding: 22px;
    margin: 0 0 18px;
    border: 1px solid #bdc9da;
    border-radius: 12px;
    background: #fff;
    color: #14213d;
    box-shadow: 0 7px 22px #0b1d430d;
}

.community-post-meta,
.community-post-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    color: #44536b;
    font-size: 13px;
}

.community-topic {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 6px;
    background: #e5edff;
    color: #123f9b;
    font-weight: 900;
}

.community-post h2 {
    margin: 13px 0 8px;
    font-size: clamp(20px, 2.5vw, 27px);
    line-height: 1.3;
}

.community-post-body {
    margin: 10px 0 16px;
    color: #253752;
    line-height: 1.75;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.community-post-foot {
    border-top: 1px solid #d5deea;
    padding-top: 14px;
}

.community-post-foot a {
    color: #174ed1;
    font-weight: 800;
}

.community-post-detail {
    margin-bottom: 28px;
}

.community-replies-heading {
    margin: 24px 0 14px;
    color: #14213d;
}

.community-reply {
    padding: 16px;
    margin: 10px 0;
    border: 1px solid #c6d1e1;
    border-radius: 9px;
    background: #f4f7fc;
    color: #14213d;
}

.community-reply p {
    margin: 0 0 8px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.65;
}

.community-reply small {
    color: #44536b;
}

@media (max-width:640px) {

    .community-form,
    .community-post {
        padding: 16px;
    }

    .yearly-result-table th,
    .yearly-result-table td {
        padding: 9px 7px;
        font-size: 12px;
    }
}

/* Consistent readable tables across frontend sections. */
.quick-record-table th {
    border-right: 1px solid #53647d;
    font-size: 13px;
    line-height: 1.5;
}

.quick-record-table td {
    border-right: 1px solid #53647d;
    font-size: 17px;
    line-height: 1.5;
    font-weight: bold;
}

.quick-record-table thead th {
    font-size: 12px;
    font-weight: 900;
    color: #fff;
    background: #10264a;
    border-bottom: 2px solid #53647d;
}

.quick-record-table tbody th {
    color: #fff;
    font-weight: 800;
}

.light-table .quick-record-table thead th {
    background: brown;
    color: white;
    border-color: #8e9fb7;
}

.light-table .quick-record-table tbody td,
.light-table .quick-record-table tbody th {
    color: #172945;
    border-color: #a9b7cb;
}

.light-table .quick-record-table tbody th {
    background: #e3ebf6;
}

.light-table .quick-record-table tbody tr:nth-child(even) td {
    background: #eef3fa;
}

.light-table .quick-record-table tbody tr:nth-child(odd) td {
    background: #fff;
}

.light-table .quick-record-table .table-result {
    border: 1px solid #9bacc4;
}

.light-table .quick-record-table .table-empty {
    color: #344761 !important;
}


/* Homepage date-by-game result matrix: compact cells with a persistent date column. */
.homepage-results-shell {
    margin-top: 1rem;
}

.homepage-results-table {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
}

.homepage-results-table th,
.homepage-results-table td {
    min-width: 76px;
    padding: 10px 12px;
    border-right: 1px solid #aab8cc;
    border-bottom: 1px solid #aab8cc;
    color: #172945;
    background: #fff;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap;
}

.homepage-results-table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    color: #fff;
    background: #122b4b;
    font-weight: 800;
}

.homepage-results-table thead th:first-child,
.homepage-results-table tbody th {
    position: sticky;
    left: 0;
    min-width: 64px;
    width: 64px;
    z-index: 4;
    background: #e5edf7;
    font-weight: 600;
}

.homepage-results-table thead th:first-child {
    z-index: 5;
    background: #122b4b;
}

.homepage-results-table thead th a {
    color: inherit;
    text-decoration: none;
}

.homepage-results-table thead th a:hover,
.homepage-results-table thead th a:focus-visible {
    text-decoration: underline;
}

.homepage-results-table tbody tr:nth-child(even) td {
    background: #f4f7fb;
}

.homepage-results-table tbody td {
    font-variant-numeric: tabular-nums;
}

.result-month-toolbar {
    align-items: start;
    gap: 1rem;
    flex-wrap: wrap;
}

.result-month-filter {
    grid-template-columns: auto minmax(110px, 1fr) auto minmax(110px, 1fr) auto;
    align-items: center;
    min-width: min(100%, 620px);
}

.result-fetch-status {
    margin: .75rem 0;
    font-weight: 700;
    color: #1d5a43;
}

.result-fetch-status.is-error {
    color: #a42323;
}

.result-month-table-scroll {
    max-height: 72vh;
}

@media (max-width: 760px) {

    .homepage-results-table th,
    .homepage-results-table td {
        min-width: 64px;
        padding: 8px;
        font-size: 13px;
    }

    .homepage-results-table thead th:first-child,
    .homepage-results-table tbody th {
        min-width: 54px;
        width: 54px;
    }

    .result-month-filter {
        grid-template-columns: 1fr 1fr;
        min-width: 0;
        width: 100%;
    }

    .result-month-filter button {
        grid-column: 1 / -1;
        width: 100%;
    }
}


/* Slightly more compact homepage game cards and result matrix, especially on mobile. */
.result-board-card {
    padding: 18px;
}

.result-board-card--lead {
    padding: 20px;
}

.market-card {
    /* padding: 18px; */
}

.market-card h3 {
    margin: 14px 0 13px;
    font-size: 20px;
}

.market-result-pair {
    padding: 11px;
}

.market-result-pair strong {
    font-size: 27px;
}

.homepage-results-table th,
.homepage-results-table td {
    min-width: 64px;
    padding: 7px 9px;
    font-size: 13px;
}

.homepage-results-table thead th:first-child,
.homepage-results-table tbody th {
    min-width: 52px;
    width: 52px;
}

@media (max-width: 760px) {

    .result-board-grid,
    .market-grid {
        gap: 9px;
    }

    .result-board-card,
    .result-board-card--lead {
        padding: 12px;
        border-radius: 13px;
    }

    .result-board-card h3 {
        font-size: 18px;
    }

    .result-big {
        font-size: clamp(26px, 7vw, 34px);
    }

    .result-meta {
        gap: 6px;
        font-size: 11px;
    }

    .market-card {
        border-radius: 13px;
    }

    .market-card h3 {
        font-size: 17px;
    }

    .market-result-pair {
        gap: 5px;
        padding: 8px 70px;
    }

    .market-result-pair strong {
        font-size: 23px;
    }

    .market-card-foot {
        gap: 6px;
        margin-top: 11px;
    }

    .homepage-results-table th,
    .homepage-results-table td {
        min-width: 54px;
        padding: 6px;
        font-size: 14px;
    }

    .homepage-results-table thead th:first-child,
    .homepage-results-table tbody th {
        min-width: 44px;
        width: 44px;
    }
}

@media (max-width: 430px) {
    .market-result-pair strong {
        font-size: 21px;
    }

    .market-card-foot {
        align-items: flex-start;
        flex-direction: column;
    }
}
