@font-face {
    font-family: 'Exo 2';
    src: url('/assets/fonts/exo-2-v26-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Exo 2';
    src: url('/assets/fonts/exo-2-v26-latin-800.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rubik';
    src: url('/assets/fonts/rubik-v31-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rubik';
    src: url('/assets/fonts/rubik-v31-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --jn-c1: #FC0958;
    --jn-c2: #FFD20A;
    --jn-c3: #00CB92;
    --jn-c4: #0059E2;
    --jn-bg: #F8F7F4;
    --jn-bg-2: #F1EFE9;
    --jn-bg-3: #E6E1D8;
    --jn-surface: #FAFAF9;
    --jn-dark: #0C0A08;
    --jn-light: #F8F7F4;
    --jn-text: #1A1714;
    --jn-text-soft: #3D3830;
    --jn-text-muted: #6B6358;
    --jn-edge: #D8D2C8;
    --jn-edge-2: #C8C1B6;
    --jn-ff-display: 'Exo 2', system-ui, sans-serif;
    --jn-ff-body: 'Rubik', system-ui, sans-serif;
    --jn-fw-md: 500;
    --jn-fw-sb: 600;
    --jn-fw-bd: 700;
    --jn-fw-xb: 800;
    --jn-fz-h1: clamp(2.5rem, 5vw, 4rem);
    --jn-fz-h2: clamp(1.75rem, 3.5vw, 2.65rem);
    --jn-fz-h3: clamp(1.3rem, 2.2vw, 1.8rem);
    --jn-fz-h4: clamp(1.05rem, 1.6vw, 1.35rem);
    --jn-fz-base: 1.0625rem;
    --jn-fz-sm: 0.9rem;
    --jn-fz-xs: 0.8125rem;
    --jn-radius-lg: 2.5rem;
    --jn-radius: 1.5rem;
    --jn-radius-sm: 0.875rem;
    --jn-radius-xs: 0.5rem;
    --jn-shadow-sm: 0 2px 8px rgba(12,10,8,0.08);
    --jn-shadow: 0 4px 20px rgba(12,10,8,0.12);
    --jn-shadow-lg: 0 8px 40px rgba(12,10,8,0.18);
    --jn-container: 1180px;
    --jn-topbar-h: 44px;
    --jn-header-h: 72px;
    --jn-site-h: calc(var(--jn-topbar-h) + var(--jn-header-h));
    --jn-fx-white: brightness(0) invert(1);
    --jn-fx-dark: brightness(0);
    --jn-fx-c1: invert(14%) sepia(99%) saturate(3000%) hue-rotate(322deg) brightness(104%) contrast(107%);
    --jn-fx-c2: invert(88%) sepia(78%) saturate(700%) hue-rotate(6deg) brightness(103%) contrast(102%);
    --jn-fx-c3: invert(63%) sepia(55%) saturate(600%) hue-rotate(122deg) brightness(102%) contrast(101%);
    --jn-fx-c4: invert(17%) sepia(96%) saturate(4000%) hue-rotate(218deg) brightness(98%) contrast(107%);
    --jn-fx-text: brightness(0) saturate(100%) invert(8%) sepia(10%) saturate(600%) hue-rotate(15deg);
    --jn-fx-soft: brightness(0) saturate(100%) invert(22%) sepia(8%) saturate(450%) hue-rotate(20deg);
    --jn-fx-muted: brightness(0) saturate(100%) invert(38%) sepia(10%) saturate(350%) hue-rotate(18deg);
    --jn-dark-2: #131109;
    --jn-card: #1C1815;
    --jn-card-back: #252019;
    --jn-grad-c1: linear-gradient(135deg, var(--jn-c1), var(--jn-c2));
    --jn-grad-c2: linear-gradient(135deg, var(--jn-c2), var(--jn-c1));
    --jn-grad-c3: linear-gradient(135deg, var(--jn-c3), var(--jn-c4));
    --jn-grad-c4: linear-gradient(135deg, var(--jn-c4), var(--jn-c3));
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-base);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-text);
    background-color: var(--jn-dark);
    line-height: 1.65;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { all: unset; cursor: pointer; }
ul, ol { list-style: none; }

.jn-wrap {
    width: 100%;
    max-width: var(--jn-container);
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
}

.h1 {
    font-family: var(--jn-ff-display);
    font-size: var(--jn-fz-h1);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-text);
    line-height: 1.1;
    letter-spacing: -0.03em;
}
.h2 {
    font-family: var(--jn-ff-display);
    font-size: var(--jn-fz-h2);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text);
    line-height: 1.2;
    letter-spacing: -0.025em;
}
.h3 {
    font-family: var(--jn-ff-display);
    font-size: var(--jn-fz-h3);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text);
    line-height: 1.25;
    letter-spacing: -0.02em;
}
.h4 {
    font-family: var(--jn-ff-display);
    font-size: var(--jn-fz-h4);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text);
    line-height: 1.3;
    letter-spacing: -0.015em;
}
.p {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-base);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-text-soft);
    line-height: 1.7;
}
.p--sm {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-text-muted);
    line-height: 1.6;
}

.jn-ico {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    filter: var(--jn-fx-text);
    flex-shrink: 0;
}
.jn-ico--sm { width: 1rem; height: 1rem; }
.jn-ico--lg { width: 1.5rem; height: 1.5rem; }
.jn-ico--white { filter: var(--jn-fx-white); }
.jn-ico--c1 { filter: var(--jn-fx-c1); }
.jn-ico--c2 { filter: var(--jn-fx-c2); }
.jn-ico--c3 { filter: var(--jn-fx-c3); }
.jn-ico--c4 { filter: var(--jn-fx-c4); }
.jn-ico--soft { filter: var(--jn-fx-soft); }
.jn-ico--muted { filter: var(--jn-fx-muted); }

.jn-vt-band {
    height: 5px;
    background: linear-gradient(90deg,
        var(--jn-c1) 0%, var(--jn-c1) 25%,
        var(--jn-c2) 25%, var(--jn-c2) 50%,
        var(--jn-c3) 50%, var(--jn-c3) 75%,
        var(--jn-c4) 75%, var(--jn-c4) 100%);
}

.jn-vitral {
    display: grid;
    grid-template-columns: 42% 28% 30%;
    grid-template-rows: 55% 45%;
    gap: 6px;
    padding: 6px;
    background-color: var(--jn-dark);
    border-radius: var(--jn-radius);
    width: 340px;
    height: 440px;
    flex-shrink: 0;
    box-shadow: var(--jn-shadow-lg);
}
.jn-vt-p {
    border-radius: 4px;
}
.jn-vt-p--r { background-color: var(--jn-c1); box-shadow: inset 0 0 28px rgba(255,255,255,0.16); }
.jn-vt-p--y { background-color: var(--jn-c2); box-shadow: inset 0 0 28px rgba(255,255,255,0.16); }
.jn-vt-p--g { background-color: var(--jn-c3); box-shadow: inset 0 0 28px rgba(255,255,255,0.16); }
.jn-vt-p--b { background-color: var(--jn-c4); box-shadow: inset 0 0 28px rgba(255,255,255,0.16); }
.jn-vt-p--span2 { grid-column: span 2; }

.jn-btn {
    position: relative;
    display: inline-flex;
    height: 3.25rem;
    align-items: center;
    border-radius: 9999px;
    padding: 0 2rem;
    font-family: var(--jn-ff-body);
    font-size: 1.0625rem;
    font-weight: var(--jn-fw-bd);
    letter-spacing: -0.02em;
    cursor: pointer;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
}
.jn-btn__bg,
.jn-btn__layer,
.jn-btn__layers { display: block; }
.jn-btn__inner,
.jn-btn__hover,
.jn-btn__static { pointer-events: none; display: block; }
.jn-btn__inner { position: relative; }
.jn-btn__hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: translateY(70%);
}
.jn-btn__bg {
    overflow: clip;
    border-radius: 2.4rem;
    position: absolute;
    inset: 0;
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.jn-btn__layers {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: -60%;
    aspect-ratio: 1 / 1;
    width: max(200%, 10rem);
}
.jn-btn__layer {
    border-radius: 9999px;
    position: absolute;
    inset: 0;
    transform: scale(0);
}
.jn-btn:hover .jn-btn__static {
    opacity: 0;
    transform: translateY(-70%);
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s linear;
}
.jn-btn:hover .jn-btn__hover {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.jn-btn:hover .jn-btn__layer {
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s linear;
}
.jn-btn:hover .jn-btn__layer--1 { transform: scale(1); }
.jn-btn:hover .jn-btn__layer--2 { transition-delay: 0.1s; transform: scale(1); }
.jn-btn:hover .jn-btn__layer--3 { transition-delay: 0.18s; transform: scale(1); }

.jn-btn--primary { color: var(--jn-dark); }
.jn-btn--primary .jn-btn__bg {
    background-color: var(--jn-c2);
    box-shadow: 0 2px 18px rgba(255,210,10,0.38);
}
.jn-btn--primary .jn-btn__layer--1 { background-color: var(--jn-c4); }
.jn-btn--primary .jn-btn__layer--2 { background-color: var(--jn-c1); }
.jn-btn--primary .jn-btn__layer--3 { background-color: var(--jn-c3); }

.jn-btn--accent { color: var(--jn-light); }
.jn-btn--accent .jn-btn__bg {
    background-color: var(--jn-c4);
    box-shadow: 0 2px 18px rgba(0,89,226,0.38);
}
.jn-btn--accent .jn-btn__layer--1 { background-color: var(--jn-c2); }
.jn-btn--accent .jn-btn__layer--2 { background-color: var(--jn-c3); }
.jn-btn--accent .jn-btn__layer--3 { background-color: var(--jn-c1); }

.jn-btn--lg {
    height: 3.75rem;
    padding: 0 2.75rem;
    font-size: 1.125rem;
}

.jn-topbar {
    height: var(--jn-topbar-h);
    background-color: var(--jn-dark);
    display: flex;
    align-items: center;
}
.jn-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.jn-topbar__left,
.jn-topbar__right {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.jn-topbar__badge {
    font-family: var(--jn-ff-display);
    font-size: 1rem;
    font-weight: var(--jn-fw-xb);
    color: var(--jn-c1);
    letter-spacing: 0.02em;
    line-height: 1;
}
.jn-topbar__div {
    width: 1px;
    height: 20px;
    background-color: var(--jn-light);
    opacity: 0.18;
}
.jn-topbar__link {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    display: flex;
    align-items: center;
    gap: 0.35rem;
    transition: color 0.2s;
}
.jn-topbar__link:hover { color: var(--jn-c3); }
.jn-topbar__srij {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.jn-topbar__srij img {
    height: 22px;
    width: auto;
    filter: var(--jn-fx-white);
    opacity: 0.72;
}
.jn-topbar__srij span {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    opacity: 0.72;
}
.jn-topbar__center {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.65;
    white-space: nowrap;
    text-align: center;
}

.jn-header {
    padding: 1rem;
    background-color: var(--jn-dark);
    position: sticky;
    top: 0;
    z-index: 90;
    border-bottom: 1px solid rgba(248,247,244,0.1);
    transition: box-shadow 0.3s;
}
.jn-header.is-scrolled { box-shadow: var(--jn-shadow); }
.jn-header__inner {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1.5rem;
}
.jn-nav {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.jn-nav--right {
    justify-content: flex-end;
    gap: 0.25rem;
}
.jn-nav__link {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    opacity: 0.82;
    padding: 0.4rem 0.75rem;
    border-radius: var(--jn-radius-xs);
    transition: color 0.2s, opacity 0.2s;
    white-space: nowrap;
}
.jn-nav__link:hover { color: var(--jn-c2); opacity: 1; }
.jn-nav__link.is-active { color: var(--jn-c2); opacity: 1; }

.jn-logo {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    text-decoration: none;
}
.jn-logo__mark {
    width: 32px;
    height: 32px;
    display: grid;
    grid-template-columns: 52% 48%;
    grid-template-rows: 52% 48%;
    gap: 3px;
    padding: 3px;
    background-color: var(--jn-dark);
    border-radius: 8px;
    flex-shrink: 0;
}
.jn-logo__mark span {
    border-radius: 2px;
    display: block;
}
.jn-logo__mark span:nth-child(1) { background-color: var(--jn-c1); }
.jn-logo__mark span:nth-child(2) { background-color: var(--jn-c2); }
.jn-logo__mark span:nth-child(3) { background-color: var(--jn-c4); }
.jn-logo__mark span:nth-child(4) { background-color: var(--jn-c3); }
.jn-logo__text {
    font-family: var(--jn-ff-display);
    font-size: 1.25rem;
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    letter-spacing: -0.04em;
}
.jn-logo__text em {
    font-style: normal;
    color: var(--jn-c4);
}

.jn-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    cursor: pointer;
}
.jn-burger span {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--jn-light);
    border-radius: 2px;
    transition: transform 0.3s, opacity 0.3s;
}

.jn-drawer {
    position: fixed;
    inset: 0;
    z-index: 150;
    pointer-events: none;
}
.jn-drawer__overlay {
    position: absolute;
    inset: 0;
    background-color: var(--jn-dark);
    opacity: 0;
    transition: opacity 0.35s;
}
.jn-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: 80vw;
    max-width: 340px;
    height: 100dvh;
    background-color: var(--jn-surface);
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    padding: env(safe-area-inset-top, 1.5rem) 1.5rem env(safe-area-inset-bottom, 1.5rem);
    padding-top: calc(env(safe-area-inset-top) + 1.5rem);
    overflow-y: auto;
}
.jn-drawer.is-open { pointer-events: all; }
.jn-drawer.is-open .jn-drawer__overlay { opacity: 0.55; }
.jn-drawer.is-open .jn-drawer__panel { transform: translateX(0); }
.jn-drawer__head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 2rem;
}
.jn-drawer__close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--jn-radius-xs);
    background-color: var(--jn-bg-2);
    cursor: pointer;
}
.jn-drawer__nav {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}
.jn-drawer__link {
    font-family: var(--jn-ff-body);
    font-size: 1.05rem;
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text);
    padding: 0.85rem 1rem;
    border-radius: var(--jn-radius-sm);
    transition: background-color 0.2s, color 0.2s;
    display: block;
}
.jn-drawer__link:hover,
.jn-drawer__link.is-active { background-color: var(--jn-bg-2); color: var(--jn-c4); }
.jn-drawer__cta { margin-top: 1.5rem; padding-bottom: clamp(1.5rem, 6vw, 2.5rem); }
.jn-drawer__cta .jn-btn { width: 100%; justify-content: center; }

.jn-footer {
    background-color: var(--jn-dark);
}
.jn-footer > .jn-wrap {
    padding-top: clamp(3rem, 6vw, 5rem);
    padding-bottom: clamp(1.5rem, 3vw, 2rem);
}
.jn-footer__body {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 2.5rem 3rem;
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.jn-footer__brand {}
.jn-footer__logo { margin-bottom: 1rem; }
.jn-footer__logo .jn-logo__text { color: var(--jn-light); }
.jn-footer__tagline {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.62;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    max-width: 340px;
}
.jn-footer__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}
.jn-footer__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.95rem;
    border-radius: 9999px;
    font-family: var(--jn-ff-display);
    font-size: 0.7rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--jn-light);
}
.jn-footer__pill img { width: 14px; height: 14px; opacity: 0.9; }
.jn-footer__pill--age {
    background-image: linear-gradient(135deg, rgba(252,9,88,0.26), rgba(252,9,88,0.12));
}
.jn-footer__pill--lic {
    background-color: rgba(248,247,244,0.05);
    box-shadow: inset 0 0 0 1px rgba(248,247,244,0.14);
}
.jn-footer__col-title {
    font-family: var(--jn-ff-display);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 1.125rem;
}
.jn-footer__col-title--c2 { color: var(--jn-c2); }
.jn-footer__col-title--c3 { color: var(--jn-c3); }
.jn-footer__nav {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}
.jn-footer__nav a {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    opacity: 0.9;
    transition: opacity 0.2s, color 0.2s;
}
.jn-footer__nav a:hover { opacity: 1; color: var(--jn-c3); }

.jn-footer__disclaimer {
    border-top: 1px solid rgba(248,247,244,0.10);
    padding: clamp(1.5rem, 3vw, 2rem) 0;
}
.jn-footer__disclaimer p {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.55;
    line-height: 1.7;
    max-width: 880px;
}
.jn-footer__disclaimer-em {
    font-weight: var(--jn-fw-xb);
    opacity: 1;
}

.jn-footer__orgs {
    border-top: 1px solid rgba(248,247,244,0.10);
    padding: clamp(1.5rem, 3vw, 2rem) 0;
}
.jn-footer__orgs-label {
    font-family: var(--jn-ff-display);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    opacity: 0.7;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}
.jn-footer__orgs-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem 2.25rem;
}
.jn-footer__orgs-row a { display: flex; align-items: center; }
.jn-footer__orgs-row img {
    height: 34px;
    width: auto;
    filter: var(--jn-fx-white);
    opacity: 0.82;
    transition: opacity 0.2s, transform 0.2s;
}
.jn-footer__orgs-row a:hover img { opacity: 1; transform: translateY(-2px); }

.jn-footer__bottom {
    border-top: 1px solid rgba(248,247,244,0.10);
    padding: 1.25rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.jn-footer__copy {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.62;
}
.jn-footer__meta {
    font-family: var(--jn-ff-display);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    opacity: 0.5;
    letter-spacing: 0.03em;
    text-align: right;
}

.jn-cookie {
    position: fixed;
    bottom: clamp(1rem, 3vw, 1.5rem);
    left: 50%;
    transform: translateX(-50%) translateY(calc(100% + 2rem));
    z-index: 200;
    background-color: var(--jn-dark);
    border-radius: var(--jn-radius);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    max-width: 680px;
    width: calc(100vw - 2rem);
    box-shadow: var(--jn-shadow-lg);
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.jn-cookie.is-visible { transform: translateX(-50%) translateY(0); }
.jn-cookie__text {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.8;
    flex: 1;
    min-width: 200px;
    line-height: 1.55;
}
.jn-cookie__text a {
    color: var(--jn-c3);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.jn-cookie__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}
.jn-cookie__reject {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    opacity: 0.5;
    cursor: pointer;
    transition: opacity 0.2s;
    white-space: nowrap;
}
.jn-cookie__reject:hover { opacity: 0.85; }

.jn-gate {
    position: fixed;
    inset: 0;
    z-index: 300;
    background-color: var(--jn-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(1.5rem, 5vw, 3rem);
    opacity: 1;
    transition: opacity 0.4s;
}
.jn-gate.is-hidden {
    opacity: 0;
    pointer-events: none;
}
.jn-gate__panel {
    background-color: #17120E;
    border-radius: var(--jn-radius-lg);
    padding: clamp(2rem, 5vw, 3.5rem);
    max-width: 460px;
    width: 100%;
    text-align: center;
    box-shadow: 0 0 0 1px rgba(248,247,244,0.08);
}
.jn-gate__badge {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.05em;
    line-height: 1;
    margin-bottom: 1.5rem;
    font-family: var(--jn-ff-display);
    font-size: clamp(5rem, 14vw, 7rem);
    font-weight: var(--jn-fw-xb);
    letter-spacing: -0.04em;
}
.jn-gate__badge-1 { color: var(--jn-c1); }
.jn-gate__badge-8 { color: var(--jn-c2); }
.jn-gate__badge-plus { color: var(--jn-c3); font-size: 0.65em; }
.jn-gate__title {
    font-family: var(--jn-ff-display);
    font-size: clamp(1.4rem, 3vw, 1.85rem);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    letter-spacing: -0.025em;
    margin-bottom: 0.75rem;
}
.jn-gate__desc {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.55;
    line-height: 1.6;
    margin-bottom: 2rem;
}
.jn-gate__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.jn-gate__actions .jn-btn { width: 100%; justify-content: center; }
.jn-gate__no {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.38;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.2s;
}
.jn-gate__no:hover { opacity: 0.7; }

.jn-section {
    padding: clamp(4rem, 8vw, 6.5rem) 0;
}
.jn-section--alt { background-color: var(--jn-bg-2); }
.jn-section--dark {
    background-color: var(--jn-dark);
}

.jn-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text-muted);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.jn-hero {
    position: relative;
    min-height: clamp(680px, 85vh, 860px);
    background-color: var(--jn-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: clip;
    padding: clamp(5rem, 10vw, 7rem) clamp(1rem, 4vw, 2rem);
}
.jn-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.78;
}
.jn-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(3px);
    transform: scale(1.08);
    transform-origin: center;
    animation: jn-bg-drift 18s ease-in-out infinite;
}
.jn-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #56227a59;
}
.jn-hero__vt {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    user-select: none;
    border-radius: var(--jn-radius);
}
.jn-hero__vt--a {
    top: -30px;
    left: 0;
    width: clamp(200px, 22vw, 300px);
    animation: jn-vt-float-a 7s ease-in-out infinite;
}
.jn-hero__vt--b {
    bottom: -20px;
    right: clamp(3rem, 10vw, 7rem);
    width: clamp(180px, 20vw, 260px);
    animation: jn-vt-float-b 9s ease-in-out infinite;
}
.jn-hero__stats {
    position: absolute;
    top: clamp(2rem, 4vw, 3rem);
    right: clamp(1.5rem, 4vw, 3rem);
    z-index: 3;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2.25rem;
}
.jn-hero__stat {
    text-align: left;
}
.jn-hero__stat-num {
    display: block;
    font-family: var(--jn-ff-display);
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    font-weight: var(--jn-fw-xb);
    line-height: 1;
    letter-spacing: -0.04em;
    text-shadow: 0 0 24px rgba(12,10,8,0.8);
}
.jn-hero__stat-num--r { color: var(--jn-c1); }
.jn-hero__stat-num--g { color: var(--jn-c3); }
.jn-hero__stat-sup {
    font-size: 0.5em;
    vertical-align: super;
    letter-spacing: 0;
}
.jn-hero__stat-label {
    display: block;
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    opacity: 0.72;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-top: 0.25rem;
}
.jn-hero__center {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 680px;
    width: 100%;
}
.jn-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.75rem;
    font-family: var(--jn-ff-display);
    font-size: clamp(0.875rem, 1.2vw, 1rem);
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.jn-hero__ey--r { color: var(--jn-c1); text-shadow: 0 0 18px rgba(252,9,88,0.6); }
.jn-hero__ey--g { color: var(--jn-c3); text-shadow: 0 0 18px rgba(0,203,146,0.6); }
.jn-hero__ey--b { color: var(--jn-c4); text-shadow: 0 0 18px rgba(0,89,226,0.6); }
.jn-hero__ey-dot { color: var(--jn-c2); opacity: 0.7; }
.jn-hero__h1 {
    font-family: var(--jn-ff-display);
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    line-height: 1.05;
    letter-spacing: -0.04em;
    margin-bottom: 1.25rem;
}
.jn-hero__h2 {
    font-family: var(--jn-ff-body);
    font-size: clamp(0.95rem, 1.5vw, 1.075rem);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    line-height: 1.7;
    max-width: 560px;
    margin-bottom: 2.5rem;
    text-shadow: 0 1px 10px rgba(12,10,8,0.95);
}
.jn-hero__facts {
    position: absolute;
    bottom: clamp(2rem, 4vw, 3rem);
    left: clamp(1rem, 4vw, 2rem);
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 2.5rem;
}
.jn-hero__fact {
    display: flex;
    flex-direction: column;
}
.jn-hero__fact-num {
    font-family: var(--jn-ff-display);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: var(--jn-fw-xb);
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 0.2rem;
}
.jn-hero__fact-num--r { color: var(--jn-c1); }
.jn-hero__fact-num--y { color: var(--jn-c2); }
.jn-hero__fact-num--g { color: var(--jn-c3); }
.jn-hero__fact-num--b { color: var(--jn-c4); }
.jn-hero__fact-label {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    opacity: 0.65;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.jn-hero__fact-line {
    display: block;
    height: 3px;
    width: 28px;
    border-radius: 2px;
}
.jn-hero__fact-line--r { background-color: var(--jn-c1); }
.jn-hero__fact-line--y { background-color: var(--jn-c2); }
.jn-hero__fact-line--g { background-color: var(--jn-c3); }
.jn-hero__fact-line--b { background-color: var(--jn-c4); }

@keyframes jn-bg-drift {
    0%, 100% { transform: scale(1.08) translate(0, 0); }
    50% { transform: scale(1.08) translate(-12px, -8px); }
}
@keyframes jn-vt-float-a {
    0%   { transform: translateY(0)     rotateZ(0deg)    scale(1); }
    30%  { transform: translateY(-12px) rotateZ(2.5deg)  scale(1.03); }
    60%  { transform: translateY(6px)   rotateZ(-1.5deg) scale(0.97); }
    100% { transform: translateY(0)     rotateZ(0deg)    scale(1); }
}
@keyframes jn-vt-float-b {
    0%   { transform: translateY(0)    rotateZ(0deg)    scale(1); }
    35%  { transform: translateY(10px) rotateZ(-2deg)   scale(0.96); }
    65%  { transform: translateY(-7px) rotateZ(1.5deg)  scale(1.04); }
    100% { transform: translateY(0)    rotateZ(0deg)    scale(1); }
}

.jn-ribbon {
    background-color: var(--jn-dark);
}
.jn-ribbon__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background-color: rgba(248,247,244,0.08);
}
.jn-ribbon__item {
    padding: 1.5rem 1.75rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background-color: var(--jn-dark);
    border-top: 3px solid transparent;
    transition: background-color 0.25s;
}
.jn-ribbon__item:hover { background-color: rgba(248,247,244,0.06); }
.jn-ribbon__item--c1 { border-top-color: var(--jn-c1); }
.jn-ribbon__item--c2 { border-top-color: var(--jn-c2); }
.jn-ribbon__item--c3 { border-top-color: var(--jn-c3); }
.jn-ribbon__item--c4 { border-top-color: var(--jn-c4); }
.jn-ribbon__ico-wrap {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.jn-ribbon__item--c1 .jn-ribbon__ico-wrap { background: var(--jn-grad-c1); box-shadow: 0 0 22px rgba(252,9,88,0.45); }
.jn-ribbon__item--c2 .jn-ribbon__ico-wrap { background: var(--jn-grad-c2); box-shadow: 0 0 22px rgba(255,210,10,0.45); }
.jn-ribbon__item--c3 .jn-ribbon__ico-wrap { background: var(--jn-grad-c3); box-shadow: 0 0 22px rgba(0,203,146,0.45); }
.jn-ribbon__item--c4 .jn-ribbon__ico-wrap { background: var(--jn-grad-c4); box-shadow: 0 0 22px rgba(0,89,226,0.45); }
.jn-ribbon__num {
    font-family: var(--jn-ff-display);
    font-size: 1.5rem;
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    letter-spacing: -0.03em;
    line-height: 1;
    display: block;
}
.jn-ribbon__label {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.72;
    display: block;
    margin-top: 0.2rem;
}

.jn-offer {
    background-color: var(--jn-surface);
    border-radius: var(--jn-radius-lg);
    box-shadow: var(--jn-shadow-lg);
    overflow: clip;
}
.jn-offer__license {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1.75rem;
    background-color: var(--jn-bg-2);
    border-bottom: 1px solid var(--jn-edge);
    flex-wrap: wrap;
}
.jn-offer__license-label {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text-muted);
    letter-spacing: 0.04em;
}
.jn-offer__license a {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-c4);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    transition: opacity 0.2s;
}
.jn-offer__license a:hover { opacity: 0.75; }
.jn-offer__body {
    display: grid;
    grid-template-columns: 220px 1fr auto;
    align-items: start;
    gap: 2rem;
    padding: 2rem 1.75rem;
}
.jn-offer__logo-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}
.jn-offer__logo {
    width: 96px;
    height: 96px;
    border-radius: var(--jn-radius-sm);
    background-color: var(--jn-surface);
    box-shadow: var(--jn-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: clip;
}
.jn-offer__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
}
.jn-offer__name {
    font-family: var(--jn-ff-display);
    font-size: 1rem;
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text);
    text-align: center;
}
.jn-offer__meta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.jn-offer__meta-row {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}
.jn-offer__meta-key {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text-muted);
    min-width: 100px;
}
.jn-offer__meta-val {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-text-soft);
}
.jn-offer__highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.25rem;
}
.jn-offer__tag {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-xs);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text-soft);
    background-color: var(--jn-bg-2);
    border: 1px solid var(--jn-edge);
    border-radius: 9999px;
    padding: 0.3rem 0.8rem;
}
.jn-offer__action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    min-width: 160px;
}
.jn-offer__action .jn-btn { width: 100%; justify-content: center; }
.jn-offer__score {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-family: var(--jn-ff-display);
    font-size: 0.875rem;
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text-muted);
}
.jn-offer__score-num {
    font-family: var(--jn-ff-display);
    font-size: 1.1rem;
    font-weight: var(--jn-fw-xb);
    color: var(--jn-c3);
}
.jn-offer__tc {
    border-top: 1px solid var(--jn-edge);
    padding: 0.6rem 1.75rem;
}
.jn-offer__tc p {
    font-family: var(--jn-ff-body);
    font-size: 0.75rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-text-muted);
    line-height: 1.5;
}

.jn-criteria__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-top: 2.5rem;
}
.jn-criteria__card {
    background-color: var(--jn-surface);
    border-radius: var(--jn-radius);
    padding: 1.75rem 1.5rem;
    box-shadow: var(--jn-shadow-sm);
}
.jn-criteria__ico-wrap {
    width: 48px;
    height: 48px;
    border-radius: var(--jn-radius-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}
.jn-criteria__card:nth-child(1) .jn-criteria__ico-wrap { background-color: var(--jn-c1); }
.jn-criteria__card:nth-child(2) .jn-criteria__ico-wrap { background-color: var(--jn-c2); }
.jn-criteria__card:nth-child(3) .jn-criteria__ico-wrap { background-color: var(--jn-c3); }
.jn-criteria__card:nth-child(4) .jn-criteria__ico-wrap { background-color: var(--jn-c4); }
.jn-criteria__title {
    font-family: var(--jn-ff-display);
    font-size: var(--jn-fz-h4);
    font-weight: var(--jn-fw-bd);
    color: var(--jn-text);
    letter-spacing: -0.015em;
    margin-bottom: 0.5rem;
}
.jn-criteria__desc {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-text-soft);
    line-height: 1.65;
}

.jn-legal {
    position: relative;
    background: linear-gradient(180deg, var(--jn-dark) 0%, var(--jn-dark-2) 100%);
    overflow: clip;
}
.jn-legal__deco {
    position: absolute;
    right: -60px;
    bottom: -40px;
    width: 480px;
    height: 320px;
    pointer-events: none;
    z-index: 0;
}
.jn-legal__deco-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(42px) brightness(0.3) saturate(1.3);
    opacity: 0.6;
    display: block;
}
.jn-legal__strip {
    position: relative;
    z-index: 1;
    background-color: rgba(248,247,244,0.04);
    border-bottom: 1px solid rgba(248,247,244,0.07);
    padding: 0.875rem 0;
}
.jn-legal__strip-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}
.jn-legal__strip-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--jn-ff-display);
    font-size: 0.68rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--jn-light);
    opacity: 0.65;
}
.jn-legal .jn-wrap { position: relative; z-index: 1; }
.jn-legal__body {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: clamp(2.5rem, 5vw, 5rem);
    padding: clamp(3rem, 6vw, 5rem) 0;
    align-items: start;
}
.jn-legal__left {
    display: flex;
    flex-direction: column;
}
.jn-legal__badge {
    width: clamp(90px, 11vw, 124px);
    height: clamp(90px, 11vw, 124px);
    border-radius: 50%;
    background: var(--jn-grad-c1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--jn-ff-display);
    font-size: clamp(1.75rem, 3.5vw, 2.625rem);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    letter-spacing: -0.04em;
    box-shadow: 0 0 56px rgba(252,9,88,0.48), 0 0 18px rgba(252,9,88,0.28);
    margin-bottom: 2rem;
    user-select: none;
    flex-shrink: 0;
}
.jn-legal__title {
    font-family: var(--jn-ff-display);
    font-size: clamp(1.625rem, 2.8vw, 2.25rem);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin-bottom: 1.125rem;
}
.jn-legal__lead {
    font-family: var(--jn-ff-body);
    font-size: 1rem;
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    opacity: 0.86;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}
.jn-legal__min {
    font-family: var(--jn-ff-display);
    font-size: 0.75rem;
    font-weight: var(--jn-fw-xb);
    color: var(--jn-c1);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.jn-legal__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--jn-ff-body);
    font-size: 0.825rem;
    font-weight: var(--jn-fw-bd);
    color: var(--jn-c3);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.2s;
}
.jn-legal__link:hover { opacity: 0.75; }
.jn-legal__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.jn-legal__item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.625rem;
    border-radius: 16px;
    background-color: rgba(248,247,244,0.045);
    transition: background-color 0.25s, transform 0.25s;
}
.jn-legal__item--c1 { background-image: linear-gradient(150deg, rgba(252,9,88,0.12), rgba(252,9,88,0)); }
.jn-legal__item--c2 { background-image: linear-gradient(150deg, rgba(255,210,10,0.12), rgba(255,210,10,0)); }
.jn-legal__item--c3 { background-image: linear-gradient(150deg, rgba(0,203,146,0.12), rgba(0,203,146,0)); }
.jn-legal__item--c4 { background-image: linear-gradient(150deg, rgba(0,89,226,0.14), rgba(0,89,226,0)); }
.jn-legal__item:hover { transform: translateY(-3px); background-color: rgba(248,247,244,0.07); }
.jn-legal__item-ico {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.jn-legal__item-ico--c1 { background: var(--jn-grad-c1); box-shadow: 0 0 18px rgba(252,9,88,0.32); }
.jn-legal__item-ico--c2 { background: var(--jn-grad-c2); box-shadow: 0 0 18px rgba(255,210,10,0.32); }
.jn-legal__item-ico--c3 { background: var(--jn-grad-c3); box-shadow: 0 0 18px rgba(0,203,146,0.32); }
.jn-legal__item-ico--c4 { background: var(--jn-grad-c4); box-shadow: 0 0 18px rgba(0,89,226,0.32); }
.jn-legal__item-title {
    font-family: var(--jn-ff-display);
    font-size: 1.0625rem;
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    letter-spacing: -0.01em;
    margin-bottom: 0.4rem;
}
.jn-legal__item-text {
    font-family: var(--jn-ff-body);
    font-size: 0.875rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.82;
    line-height: 1.6;
}
.jn-legal__foot {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(248,247,244,0.07);
    padding: 1.375rem 0;
    background-color: rgba(12,10,8,0.35);
}
.jn-legal__foot-text {
    font-family: var(--jn-ff-body);
    font-size: 0.75rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.48;
    line-height: 1.9;
}
.jn-legal__foot-text a {
    color: var(--jn-c3);
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.2s;
}
.jn-legal__foot-text a:hover { opacity: 0.75; }
.jn-legal__foot-sep { margin: 0 0.375rem; }

.jn-rg-strip {
    background-color: var(--jn-c3);
    padding: clamp(2rem, 4vw, 3rem) 0;
}
.jn-rg-strip__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.jn-rg-strip__text {}
.jn-rg-strip__title {
    font-family: var(--jn-ff-display);
    font-size: var(--jn-fz-h3);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-dark);
    letter-spacing: -0.02em;
    margin-bottom: 0.35rem;
}
.jn-rg-strip__desc {
    font-family: var(--jn-ff-body);
    font-size: var(--jn-fz-sm);
    font-weight: var(--jn-fw-sb);
    color: var(--jn-dark);
    opacity: 0.65;
}

.jn-section-head {
    max-width: 640px;
    margin-bottom: 0.5rem;
}
.jn-section-head .h2 { margin-top: 0.5rem; }

.jn-op-section {
    background:
        linear-gradient(135deg, rgba(12,10,8,0.84) 0%, rgba(26,19,6,0.76) 100%),
        url('/assets/images/hero-bg.webp') center / cover no-repeat;
    background-color: #1E1A10;
    padding: 0;
    overflow: clip;
}
.jn-op {
    background-color: transparent;
}
.jn-op__main {
    display: grid;
    grid-template-columns: 1fr 460px;
    padding-top: clamp(3rem, 6vw, 5rem);
}
.jn-op__left {
    padding: clamp(2.5rem, 5vw, 4rem) clamp(2.5rem, 5vw, 4rem) clamp(2.5rem, 5vw, 4rem) clamp(2rem, 5vw, 4rem);
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(248,247,244,0.09);
    background-color: rgba(12,10,8,0.40);
}
.jn-op__id {
    padding-bottom: 1.75rem;
    margin-bottom: 1.75rem;
    border-bottom: 1px solid rgba(248,247,244,0.1);
}
.jn-op__logo {
    margin-bottom: 1.25rem;
}
.jn-op__logo img {
    height: 56px;
    width: auto;
    display: block;
}
.jn-op__title {
    font-family: var(--jn-ff-display);
    font-size: clamp(1.875rem, 3.5vw, 2.75rem);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin-bottom: 0.75rem;
}
.jn-op__meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--jn-ff-display);
    font-size: 0.7rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    flex-wrap: wrap;
}
.jn-op__meta-item {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.jn-op__meta-item--c1 { color: var(--jn-c1); }
.jn-op__meta-item--c3 { color: var(--jn-c3); }
.jn-op__meta-item--c4 { color: var(--jn-c4); }
.jn-op__meta-sep { color: var(--jn-light); opacity: 0.32; }
.jn-op__zone-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--jn-ff-display);
    font-size: 0.68rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--jn-light);
    opacity: 0.62;
    margin-bottom: 1rem;
}
.jn-op__desc {
    font-family: var(--jn-ff-body);
    font-size: 0.975rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.84;
    line-height: 1.75;
    margin-bottom: 1.75rem;
    max-width: 560px;
}
.jn-op__bullets {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
    background-color: rgba(248,247,244,0.05);
    border-radius: 12px;
}
.jn-op__bullet {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    font-family: var(--jn-ff-body);
    font-size: 0.9rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.92;
    line-height: 1.5;
}
.jn-op__licenses {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(248,247,244,0.1);
}
.jn-op__lic {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1.125rem;
    background-color: rgba(248,247,244,0.09);
    border-radius: 12px;
    text-decoration: none;
    transition: background-color 0.2s;
}
.jn-op__lic:hover { background-color: rgba(248,247,244,0.15); }
.jn-op__lic-ico { display: flex; align-items: center; flex-shrink: 0; }
.jn-op__lic-body { flex: 1 1 0; min-width: 0; }
.jn-op__lic-title {
    display: block;
    font-family: var(--jn-ff-display);
    font-size: 0.9rem;
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
}
.jn-op__lic-sub {
    display: block;
    font-family: var(--jn-ff-body);
    font-size: 0.75rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.62;
    margin-top: 0.15rem;
}
.jn-op__lic-arr { flex-shrink: 0; display: flex; align-items: center; }
.jn-op__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: auto;
}
.jn-op__right {
    display: flex;
    flex-direction: column;
    background-color: rgba(12,10,8,0.28);
}
.jn-op__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background-color: rgba(248,247,244,0.08);
    flex: 1;
}
.jn-op__stat {
    padding: 2.5rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.jn-op__stat--c1 { background: linear-gradient(145deg, rgba(252,9,88,0.30) 0%, rgba(12,10,8,0) 65%); }
.jn-op__stat--c2 { background: linear-gradient(145deg, rgba(255,210,10,0.30) 0%, rgba(12,10,8,0) 65%); }
.jn-op__stat--c3 { background: linear-gradient(145deg, rgba(0,203,146,0.30) 0%, rgba(12,10,8,0) 65%); }
.jn-op__stat--c4 { background: linear-gradient(145deg, rgba(0,89,226,0.30) 0%, rgba(12,10,8,0) 65%); }
.jn-op__stat-ico { margin-bottom: 0.25rem; }
.jn-op__stat-num {
    font-family: var(--jn-ff-display);
    font-size: clamp(1.875rem, 3vw, 2.75rem);
    font-weight: var(--jn-fw-xb);
    letter-spacing: -0.04em;
    line-height: 1;
    display: block;
}
.jn-op__stat-label {
    font-family: var(--jn-ff-display);
    font-size: 0.62rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--jn-light);
    opacity: 0.65;
}
.jn-op__stat--c1 .jn-op__stat-num { color: var(--jn-c1); }
.jn-op__stat--c2 .jn-op__stat-num { color: var(--jn-c2); }
.jn-op__stat--c3 .jn-op__stat-num { color: var(--jn-c3); }
.jn-op__stat--c4 .jn-op__stat-num { color: var(--jn-c4); }
.jn-op__games {
    padding: 2rem 2rem;
    border-top: 1px solid rgba(248,247,244,0.09);
    background-color: rgba(248,247,244,0.04);
}
.jn-op__games-label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--jn-ff-display);
    font-size: 0.7rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--jn-light);
    opacity: 0.72;
    margin-bottom: 0.875rem;
}
.jn-op__games-list {
    font-family: var(--jn-ff-body);
    font-size: 0.9rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.82;
    line-height: 1.85;
}
.jn-op__tc {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1.5rem clamp(2rem, 5vw, 4rem);
    border-top: 1px solid rgba(248,247,244,0.1);
    background-color: rgba(12,10,8,0.55);
    font-family: var(--jn-ff-body);
    font-size: 0.825rem;
    font-weight: var(--jn-fw-bd);
    color: rgba(248,247,244,0.78);
    line-height: 1.65;
}
.jn-op .jn-ico--muted {
    filter: var(--jn-fx-white);
    opacity: 0.65;
}

.jn-crit {
    position: relative;
    background-color: var(--jn-dark);
    padding: clamp(4rem, 8vw, 7rem) 0;
    overflow: clip;
}
.jn-crit__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.jn-crit__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(48px) brightness(0.55) saturate(1.6);
    transform: scale(1.08);
    display: block;
}
.jn-crit__bg-tint {
    position: absolute;
    inset: 0;
    background-color: rgba(252,9,88,0.22);
    transition: background-color 0.5s ease;
}
.jn-crit__bg-dim {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12,10,8,0.42) 0%, rgba(12,10,8,0.08) 50%, rgba(12,10,8,0.42) 100%);
}
.jn-crit .jn-wrap { position: relative; z-index: 1; }
.jn-crit__layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
    align-items: start;
}
.jn-crit__panels {
    position: relative;
    height: clamp(400px, 48vw, 500px);
}
.jn-crit__panel {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateX(20px);
    pointer-events: none;
    transition: opacity 0.4s ease, transform 0.4s ease;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    padding: clamp(2rem, 4vw, 3rem);
    background-color: rgba(12,10,8,0.48);
    border-radius: 20px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: hidden;
}
.jn-crit__panel--active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}
.jn-crit__eyebrow {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--jn-ff-display);
    font-size: 0.68rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--jn-light);
    opacity: 0.65;
}
.jn-crit__h3 {
    font-family: var(--jn-ff-display);
    font-size: clamp(1.875rem, 3.5vw, 2.875rem);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    letter-spacing: -0.03em;
    line-height: 1.08;
}
.jn-crit__text {
    font-family: var(--jn-ff-body);
    font-size: 1rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.78;
    line-height: 1.75;
    max-width: 560px;
}
.jn-crit__tags {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
    margin-top: auto;
}
.jn-crit__tag {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    background-color: rgba(248,247,244,0.07);
    border-radius: 12px;
    font-family: var(--jn-ff-body);
    font-size: 0.825rem;
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    opacity: 0.9;
}
.jn-crit__tag-ico {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.jn-crit__tag-ico--c1 { background: var(--jn-grad-c1); box-shadow: 0 0 10px rgba(252,9,88,0.45); }
.jn-crit__tag-ico--c2 { background: var(--jn-grad-c2); box-shadow: 0 0 10px rgba(255,210,10,0.45); }
.jn-crit__tag-ico--c3 { background: var(--jn-grad-c3); box-shadow: 0 0 10px rgba(0,203,146,0.45); }
.jn-crit__tag-ico--c4 { background: var(--jn-grad-c4); box-shadow: 0 0 10px rgba(0,89,226,0.45); }
.jn-crit__nav {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: clamp(0.5rem, 2vw, 1rem);
}
.jn-crit__tab {
    all: unset;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.125rem 1.25rem;
    border-radius: 14px;
    background-color: rgba(248,247,244,0.06);
    transition: background-color 0.25s ease;
    width: 100%;
}
.jn-crit__tab:hover { background-color: rgba(248,247,244,0.1); }
.jn-crit__tab--c1.jn-crit__tab--active { background-color: rgba(252,9,88,0.22); }
.jn-crit__tab--c2.jn-crit__tab--active { background-color: rgba(255,210,10,0.22); }
.jn-crit__tab--c3.jn-crit__tab--active { background-color: rgba(0,203,146,0.22); }
.jn-crit__tab--c4.jn-crit__tab--active { background-color: rgba(0,89,226,0.22); }
.jn-crit__tab-ico {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.jn-crit__tab-ico--c1 { background: var(--jn-grad-c1); box-shadow: 0 0 16px rgba(252,9,88,0.38); }
.jn-crit__tab-ico--c2 { background: var(--jn-grad-c2); box-shadow: 0 0 16px rgba(255,210,10,0.38); }
.jn-crit__tab-ico--c3 { background: var(--jn-grad-c3); box-shadow: 0 0 16px rgba(0,203,146,0.38); }
.jn-crit__tab-ico--c4 { background: var(--jn-grad-c4); box-shadow: 0 0 16px rgba(0,89,226,0.38); }
.jn-crit__tab-text {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}
.jn-crit__tab-name {
    font-family: var(--jn-ff-display);
    font-size: 0.9rem;
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    line-height: 1.2;
}
.jn-crit__tab-sub {
    font-family: var(--jn-ff-body);
    font-size: 0.72rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.55;
}
.jn-crit__tab-arr {
    flex-shrink: 0;
    filter: var(--jn-fx-white);
    opacity: 0.35;
    transition: opacity 0.25s ease, transform 0.25s ease;
}
.jn-crit__tab--active .jn-crit__tab-arr {
    opacity: 0.8;
    transform: translateX(3px);
}

.jn-method {
    background-color: var(--jn-dark-2);
    padding: clamp(4rem, 8vw, 6.5rem) 0;
}
.jn-method__title {
    position: relative;
    border-radius: 16px;
    overflow: clip;
    margin-bottom: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(180px, 20vw, 240px);
    text-align: center;
}
.jn-method__title-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.jn-method__title-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.jn-method__title-dim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg,
        rgba(12,10,8,0.72) 0%,
        rgba(12,10,8,0.48) 50%,
        rgba(12,10,8,0.72) 100%);
}
.jn-method__title-content {
    position: relative;
    z-index: 2;
    padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 6vw, 4rem);
    max-width: 900px;
    width: 100%;
}
.jn-method__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 1.25rem;
    font-family: var(--jn-ff-display);
    font-size: 0.8rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.jn-method__ey--r { color: var(--jn-c1); text-shadow: 0 0 14px rgba(252,9,88,0.65); }
.jn-method__ey--y { color: var(--jn-c2); text-shadow: 0 0 14px rgba(255,210,10,0.65); }
.jn-method__ey--g { color: var(--jn-c3); text-shadow: 0 0 14px rgba(0,203,146,0.65); }
.jn-method__ey--b { color: var(--jn-c4); text-shadow: 0 0 14px rgba(0,89,226,0.65); }
.jn-method__ey-dot { color: var(--jn-light); opacity: 0.35; }
.jn-method__h2 {
    font-family: var(--jn-ff-display);
    font-size: clamp(2.1rem, 4vw, 3.4rem);
    font-weight: var(--jn-fw-xb);
    color: var(--jn-light);
    line-height: 1.08;
    letter-spacing: -0.035em;
    margin-bottom: 0.875rem;
    text-shadow: 0 2px 24px rgba(12,10,8,0.9);
}
.jn-method__h2-hl {
    background: linear-gradient(90deg, var(--jn-c1) 0%, var(--jn-c2) 38%, var(--jn-c3) 68%, var(--jn-c4) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.jn-method__sub {
    font-family: var(--jn-ff-body);
    font-size: 0.975rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.75;
    line-height: 1.65;
    max-width: 760px;
    margin: 0 auto;
    text-shadow: 0 1px 12px rgba(12,10,8,0.95);
}
.jn-method__body {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2.5rem;
    align-items: start;
}
.jn-method__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.875rem;
}
.jn-method__illus {
    width: clamp(220px, 24vw, 360px);
    position: sticky;
    top: calc(var(--jn-header-h) + 1.5rem);
}
.jn-method__illus img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 14px;
    display: block;
}

.jn-flip {
    perspective: 1200px;
    min-height: 230px;
}
.jn-flip__inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 230px;
    transform-style: preserve-3d;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}
.jn-flip:hover .jn-flip__inner {
    transform: rotateY(180deg);
}
.jn-flip__front,
.jn-flip__back {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}
.jn-flip__front {
    background-color: var(--jn-card);
    gap: 0.875rem;
}
.jn-flip__back {
    background-color: var(--jn-card-back);
    transform: rotateY(180deg);
    justify-content: center;
    gap: 1rem;
}
.jn-flip__top {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.jn-flip__ico-wrap {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.jn-flip__ico-wrap--c1 { background: var(--jn-grad-c1); box-shadow: 0 0 20px rgba(252,9,88,0.42); }
.jn-flip__ico-wrap--c2 { background: var(--jn-grad-c2); box-shadow: 0 0 20px rgba(255,210,10,0.42); }
.jn-flip__ico-wrap--c3 { background: var(--jn-grad-c3); box-shadow: 0 0 20px rgba(0,203,146,0.42); }
.jn-flip__ico-wrap--c4 { background: var(--jn-grad-c4); box-shadow: 0 0 20px rgba(0,89,226,0.42); }
.jn-flip__chip {
    font-family: var(--jn-ff-display);
    font-size: 0.72rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.jn-flip__chip--c1 { color: var(--jn-c1); text-shadow: 0 0 10px rgba(252,9,88,0.5); }
.jn-flip__chip--c2 { color: var(--jn-c2); text-shadow: 0 0 10px rgba(255,210,10,0.5); }
.jn-flip__chip--c3 { color: var(--jn-c3); text-shadow: 0 0 10px rgba(0,203,146,0.5); }
.jn-flip__chip--c4 { color: var(--jn-c4); text-shadow: 0 0 10px rgba(0,89,226,0.5); }
.jn-flip__title {
    font-family: var(--jn-ff-display);
    font-size: 1.15rem;
    font-weight: var(--jn-fw-bd);
    color: var(--jn-light);
    line-height: 1.25;
    flex: 1;
}
.jn-flip__hint {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--jn-ff-body);
    font-size: 0.75rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.58;
    margin-top: auto;
}
.jn-flip__back-label {
    font-family: var(--jn-ff-display);
    font-size: 0.72rem;
    font-weight: var(--jn-fw-xb);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.jn-flip__back-label--c1 { color: #FF7DA3; }
.jn-flip__back-label--c2 { color: var(--jn-c2); }
.jn-flip__back-label--c3 { color: var(--jn-c3); }
.jn-flip__back-label--c4 { color: #7DB0FF; }
.jn-flip__back-text {
    font-family: var(--jn-ff-body);
    font-size: 0.875rem;
    font-weight: var(--jn-fw-sb);
    color: var(--jn-light);
    opacity: 0.78;
    line-height: 1.65;
}

@media (max-width: 1023px) {
    .jn-hero__stats { display: none; }
    .jn-hero__facts { display: none; }
    .jn-hero__vt--a { display: none; }
    .jn-hero__vt--b {
        bottom: -10px;
        right: 0;
        width: 180px;
        opacity: 0.5;
    }
    .jn-ribbon__grid { grid-template-columns: repeat(2, 1fr); }
    .jn-offer__body { grid-template-columns: 1fr; }
    .jn-offer__action { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
    .jn-footer__body { grid-template-columns: 1fr 1fr; }
    .jn-footer__brand { grid-column: 1 / -1; }
    .jn-criteria__grid { grid-template-columns: repeat(2, 1fr); }
    .jn-method__body { grid-template-columns: 1fr; }
    .jn-method__illus { position: static; width: 100%; max-width: 380px; }
    .jn-method__cards { grid-template-columns: repeat(2, 1fr); }
    .jn-op__main { grid-template-columns: 1fr; }
    .jn-op__left { border-right: none; border-bottom: 1px solid rgba(248,247,244,0.07); }
    .jn-op__right { flex-direction: row; }
    .jn-op__stats { flex: 1; }
    .jn-op__games { border-top: none; border-left: 1px solid rgba(248,247,244,0.07); min-width: 180px; }
    .jn-legal__body { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .jn-topbar { height: auto; padding: 0.5rem 0; }
    .jn-topbar__inner { flex-wrap: wrap; row-gap: 0; }
    .jn-topbar__center {
        order: 3;
        flex: 0 0 100%;
        text-align: center;
        padding: 0.25rem 0 0.1rem;
    }
    .jn-header__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .jn-nav, .jn-nav--right { display: none; }
    .jn-burger { display: flex; }
    .jn-header__inner .jn-btn { display: none; }
    .jn-ribbon__grid { grid-template-columns: 1fr 1fr; }
    .jn-footer__body { grid-template-columns: 1fr; }
    .jn-footer__bottom { flex-direction: column; align-items: flex-start; }
    .jn-footer__meta { text-align: left; }
    .jn-rg-strip__inner { flex-direction: column; align-items: flex-start; }
    .jn-method__cards { grid-template-columns: 1fr 1fr; }
    .jn-op__right { flex-direction: column; }
    .jn-op__games { border-left: none; border-top: 1px solid rgba(248,247,244,0.07); min-width: 0; }
}

@media (max-width: 767px) {
    .jn-hero__vt--b { display: none; }
    .jn-hero { min-height: 0; }
}

@media (max-width: 599px) {
    .jn-ribbon__grid { grid-template-columns: 1fr; }
    .jn-criteria__grid { grid-template-columns: 1fr; }
    .jn-offer__body { padding: 1.25rem; }
    .jn-offer__license { padding: 0.65rem 1.25rem; }
    .jn-offer__tc { padding: 0.6rem 1.25rem; }
    .jn-method__cards { grid-template-columns: 1fr; }
    .jn-method__illus { display: none; }
    .jn-legal__items { grid-template-columns: 1fr; }
}

.jn-gate{position:fixed;inset:0;z-index:300;background:#0C0A08;display:flex;align-items:center;justify-content:center}
html body .jn-gate.is-hidden{display:none}
.jn-gate__title{font-family:'Exo 2',system-ui,sans-serif;font-weight:800}
.jn-header{position:sticky;top:0;z-index:90}

.jk-moderation{font-weight:700;letter-spacing:.04em;color:#F8F7F4}
.jk-topbar__line{font-weight:700}
@media (max-width:760px){.jk-moderation{font-size:.72rem}.jn-topbar__right{display:none}}

.jn-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}
.jk-mark{display:block;flex:none}
.jk-header__right{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}

.jk-ck{height:2.6rem;padding:0 1.25rem;border-radius:999px;border:2px solid #FFD20A;background:transparent;color:#F8F7F4;font-family:'Rubik',system-ui,sans-serif;font-weight:700;font-size:.875rem;cursor:pointer}
.jk-ck:hover{background:#FFD20A;color:#0C0A08}

.jk-logobox{display:flex;align-items:center;justify-content:center;min-height:5rem}
.jk-logobox img{max-width:100%;max-height:4.2rem;width:auto;height:auto;object-fit:contain}
.ag-logobox--fill.jk-logobox{background-color:#15120E}
.ag-brand__name{font-family:'Exo 2',system-ui,sans-serif;font-weight:800}
.ag-tile__v a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ag-score__star{font-size:.9rem;opacity:.7}

.jk-adnote{margin:0 0 1.5rem;padding:1rem 1.2rem;border-radius:1rem;background:#FFFFFF;border:1px solid #D8D2C8;border-left:5px solid #FC0958;color:#1A1714;font-size:.95rem;line-height:1.6}
.jk-adnote a{color:#B8003E;text-decoration:underline;text-underline-offset:2px}
.jk-listnote a,.jk-src a,.jk-link{color:#FFD20A;text-decoration:underline;text-underline-offset:2px}
.jk-listnote{margin-top:1.25rem;font-size:.92rem;color:#D9D3C7;line-height:1.6}
.jk-adnote-wrap{margin-top:1.5rem}

.jk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1rem;border-radius:1rem;border:1px solid #D8D2C8;background:#FFFFFF}
.jk-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.95rem}
.jk-table th,.jk-table td{padding:.75rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid #ECE7DF;color:#1A1714}
.jk-table th{background:#1C1815;color:#F8F7F4;font-family:'Exo 2',system-ui,sans-serif}
.jk-table a{color:#B8003E;text-decoration:underline}

.jk-op{scroll-margin-top:6rem}
.jk-steps{margin:.25rem 0 .5rem;padding-left:1.3rem;display:grid;gap:.5rem;line-height:1.6}
.jk-steps li{color:#E9E5DD}
.jk-steps strong{color:#FFFFFF}
.jk-src{font-size:.88rem;color:#D9D3C7;line-height:1.55}
.jk-note{opacity:.9}
.jk-lic--static{cursor:default}
.jk-of{font-size:.5em;opacity:.6}
.jn-op__main > *{min-width:0}
.jk-prose--wide{grid-template-columns:1fr}

.jk-ops{background:#F1EEE8;border-top:1px solid #D8D2C8;padding:2.5rem 0}
.jk-ops__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.2rem}
.jk-ops__t{font-family:'Exo 2',system-ui,sans-serif;font-weight:800;font-size:1.3rem;color:#1A1714;margin:0}
.jk-ops__note{margin:0;font-size:.9rem;color:#3A332C}
.jk-ops__note a{color:#B8003E}
.jk-ops__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}
.jk-ops__item{min-width:0;display:flex;flex-direction:column;gap:.3rem;padding:.8rem;border-radius:1rem;background:#FFFFFF;border:1px solid #D8D2C8}
.jk-ops__logo{display:flex;align-items:center;justify-content:center;height:3.2rem;border-radius:.6rem;padding:.4rem}
.jk-ops__logo--dark{background:#15120E}
.jk-ops__logo--light{background:#F4F3EF}
.jk-ops__logo img{max-height:2.4rem;max-width:100%;width:auto;height:auto;object-fit:contain}
.jk-ops__name{font-weight:700;color:#1A1714}
.jk-ops__lic,.jk-ops__more{font-size:.84rem;color:#3A332C;text-decoration:underline;text-underline-offset:2px}

html body .jk-footer__body{grid-template-columns:1.4fr 1fr 1fr 1fr}
@media (max-width:900px){html body .jk-footer__body{grid-template-columns:1fr 1fr}}
@media (max-width:560px){html body .jk-footer__body{grid-template-columns:1fr}}
.jk-footer__moderation{margin-top:.8rem;font-weight:800;letter-spacing:.04em;color:#FFD20A}
.jk-footer__help{margin-top:1.8rem;padding:1.1rem 1.3rem;border-radius:1rem;background:rgba(248,247,244,.06);color:#F8F7F4;line-height:1.6}
.jk-footer__help a,.jn-footer__disclaimer a,.jn-footer__copy a{color:#FFD20A;text-decoration:underline;text-underline-offset:2px}
.jk-drawer__note{margin:1.2rem 1.5rem 0;font-size:.85rem;line-height:1.5;color:#F8F7F4;opacity:.85}

html body .jn-gate{background:rgba(12,10,8,.72);backdrop-filter:none;-webkit-backdrop-filter:none}

html body .ag-logobox,html body .jn-op__logo{height:92px;background:#15120E}
html body .ag-logobox img,html body .jn-op__logo img,html body .jk-logobox img{width:100%;height:100%;max-height:none;object-fit:contain;padding:.8rem 1.1rem;box-sizing:border-box}
html body .ag-logobox--contain,html body .jk-logobox.ag-logobox--contain{background:#F4F3EF}
@media (max-width:760px){html body .ag-logobox,html body .jn-op__logo{height:76px;max-width:260px}}

html body [class*="__ico--c"] .jn-ico,html body [class*="-ico-wrap"] .jn-ico,html body .sb-principle__ico .jn-ico,html body .jg-tool__ico .jn-ico{filter:var(--jn-fx-white)}

html body .jg-tools .jg-tool:last-child:nth-child(3n+1){grid-column:1 / -1}
html body .jg-tools .jg-tool:last-child:nth-child(3n+2){grid-column:span 2}
@media (max-width:900px){html body .jg-tools .jg-tool:last-child:nth-child(odd){grid-column:1 / -1}html body .jg-tools .jg-tool:last-child:nth-child(3n+2):nth-child(even){grid-column:auto}}

html body .jn-btn--primary{background-color:#FFD20A;border-radius:999px}
html body .jn-btn--accent{background-color:#0059E2;border-radius:999px}
html body .jn-btn{overflow:hidden;max-width:100%}
html body .jn-op__actions{flex-wrap:wrap}

html body .jg-hero{background-color:#0C0A08}
html body .ct-hl,html body .jn-method__h2-hl,html body .jg-hl,html body .jg-hero__title .jg-hl,html body .ct-hero__title .ct-hl{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#FFD20A;color:#FFD20A}
html body .jn-method__title-dim{background:rgba(12,10,8,.66)}
html body .jn-method__sub{color:#F8F7F4;opacity:1}

html body .ag-tc{opacity:.85}
html body .jn-footer__copy,html body .jn-footer__meta,html body .jn-footer__disclaimer p{color:#D9D3C7;opacity:1}
html body .jn-topbar .jk-moderation{color:#FFFFFF}

html body .op-prose a,html body .lg-p a,html body .lg-doc a,html body .jn-op a.jk-link{color:#FFD20A;text-decoration:underline;text-underline-offset:2px}
html body .jk-table-wrap{background:#1C1815;border-color:rgba(248,247,244,.14)}
html body .jk-table th{background:#0C0A08;color:#FFD20A}
html body .jk-table td{color:#E9E5DD;border-bottom-color:rgba(248,247,244,.1)}
html body .jk-table a{color:#FFD20A}

html body .jk-ops{background:#131109;border-top-color:rgba(248,247,244,.1)}
html body .jk-ops__t,html body .jk-ops__name{color:#F8F7F4}
html body .jk-ops__note,html body .jk-ops__lic,html body .jk-ops__more{color:#D9D3C7}
html body .jk-ops__note a{color:#FFD20A}
html body .jk-ops__item{background:#1C1815;border-color:rgba(248,247,244,.12)}
html body .jk-ops__logo{height:3.4rem;background:#15120E}
html body .jk-ops__logo--light{background:#F4F3EF}
html body .jk-ops__logo img{width:100%;height:100%;max-height:none;object-fit:contain}

@media (max-width:640px){
  html body .jk-table{min-width:0}
  .jk-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .jk-table,.jk-table tbody,.jk-table tr,.jk-table td{display:block;width:100%}
  .jk-table tr{padding:.5rem .2rem;border-bottom:1px solid rgba(248,247,244,.14)}
  .jk-table td{border-bottom:0;padding:.35rem .8rem}
  .jk-table td[data-label]::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#FFD20A}
}

@media (max-width:760px){
  html body .op-prose-grid{grid-template-columns:1fr !important;display:grid}
  html body .op-prose-fig{max-width:220px;margin:1rem auto 0}
  html body .op-prose-fig img{width:100%;height:auto}
}

html body .jk-op{max-width:100%;overflow:hidden}
html body .jk-op .jn-op__right{padding:clamp(1.25rem,3vw,2.25rem);box-sizing:border-box;min-width:0}
html body .jk-op .op-ficha__v{text-align:right;overflow-wrap:anywhere}
html body .jk-op .jn-op__stat{min-height:0;padding:1rem}
html body .jk-op .jn-op__zone-label{margin-top:1.4rem}
@media (max-width:760px){html body .jk-op .op-ficha{padding-inline:.25rem}html body .jk-op .jn-op__right{padding:1rem}}

html body .ag-tile__v{overflow-wrap:anywhere}
.jk-fit{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:1rem;background:rgba(255,210,10,.08);border:1px solid rgba(255,210,10,.28)}
.jk-fit__k{font-family:'Exo 2',system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#FFD20A}
.jk-fit__v{margin:0;color:#F8F7F4;font-size:.95rem;line-height:1.5}
.jk-fit__lv{margin:0;color:#D9D3C7;font-size:.82rem}
.jk-fit__lv span{opacity:.8}
.jk-lv{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}
.lv-strong{background:#00CB92;color:#06231A}
.lv-ok{background:#FFD20A;color:#1A1400}
.lv-limited{background:#FF8A4C;color:#2A0E00}
.lv-unknown{background:#3A3530;color:#F8F7F4;border:1px dashed rgba(248,247,244,.5)}
.jk-levels{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.jk-levels li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem;padding:.8rem 1rem;border-radius:1rem;background:#1C1815}
.jk-levels__k{font-family:'Exo 2',system-ui,sans-serif;font-weight:800;color:#F8F7F4}
.jk-levels__why{grid-column:1 / -1;color:#D9D3C7;font-size:.92rem;line-height:1.55}

.jk-rv-hero .op-crumb a{color:#FFD20A}
.jk-rv-h2{font-family:'Exo 2',system-ui,sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;color:#F8F7F4;margin:0 0 1rem;text-wrap:balance}
.jk-rv-sum__grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:2rem;align-items:start}
.jk-rv-sum__card{display:grid;gap:.7rem;padding:1.5rem;border-radius:1.5rem;background:#1C1815}
.jk-rv-fit{margin:0 0 .4rem;color:#F8F7F4;line-height:1.55}
.jk-rv-fit--no{color:#D9D3C7}
.jk-rv-tc{margin:.2rem 0 0;font-size:.82rem;color:#D9D3C7}
.jk-rv-ch .op-prose{max-width:78ch}
.jk-rv-ch .op-prose p{color:#E9E5DD;line-height:1.75}
.jk-rv-points{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.55rem}
.jk-rv-points li{display:flex;gap:.6rem;align-items:flex-start;color:#E9E5DD;line-height:1.55}
.jk-rv-points .jn-ico{margin-top:.2rem;filter:var(--jn-fx-c3)}
.jk-rv-aside{margin-top:.6rem;padding:1rem 1.2rem;border-radius:1rem;background:rgba(0,203,146,.1);border-left:4px solid #00CB92;color:#F8F7F4}
.jk-rv-rules__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.jk-rv-box{padding:1.4rem;border-radius:1.5rem;background:#1C1815;min-width:0}
.jk-rv-box .op-ficha__v{text-align:right;overflow-wrap:anywhere}
.jk-rv-end__box{padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.5rem;background:#1C1815;max-width:900px}
.jk-rv-end__box p{color:#E9E5DD;line-height:1.75}
.jk-rv-others__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem}
.jk-rv-other{display:grid;gap:.3rem;padding:1.1rem 1.2rem;border-radius:1rem;background:#1C1815;text-decoration:none;border:1px solid rgba(248,247,244,.1)}
.jk-rv-other:hover{border-color:#FFD20A}
.jk-rv-other__name{font-family:'Exo 2',system-ui,sans-serif;font-weight:800;color:#F8F7F4}
.jk-rv-other__lic{font-size:.82rem;color:#FFD20A}
.jk-rv-other__fit{font-size:.9rem;color:#D9D3C7;line-height:1.5}
@media (max-width:900px){.jk-rv-sum__grid,.jk-rv-rules__grid{grid-template-columns:1fr}}

.cc-banner{display:none;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9000;max-width:760px;margin:0 auto;background:#0C0A08;color:#F8F7F4;border:1px solid rgba(255,210,10,.35);border-radius:1.5rem;box-shadow:0 16px 48px rgba(0,0,0,.45)}
html.consent-open .cc-banner{display:block}
.cc-inner{padding:1.25rem 1.4rem;max-height:calc(100vh - 2rem);overflow-y:auto}
.cc-title{margin:0 0 .4rem;font-family:'Exo 2',system-ui,sans-serif;font-weight:800;font-size:1.1rem;color:#FFFFFF}
.cc-text{margin:0;font-size:.9rem;line-height:1.6;color:#E9E5DD}
.cc-text a,.cc-row a{color:#FFD20A;text-decoration:underline}
.cc-text strong,.cc-row strong{color:#FFFFFF}
.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}
.cc-btn{height:44px;padding:0 1.3rem;border-radius:999px;border:2px solid #FFD20A;background:transparent;color:#FFFFFF;font:700 .9rem 'Rubik',system-ui,sans-serif;cursor:pointer}
.cc-btn:hover,.cc-btn:focus-visible{background:#FFD20A;color:#0C0A08}
.cc-link{background:none;border:0;color:#FFFFFF;text-decoration:underline;font:600 .9rem 'Rubik',system-ui,sans-serif;cursor:pointer;padding:.5rem}
.cc-prefs{margin-top:1rem;display:grid;gap:.5rem}
.cc-prefs[hidden]{display:none}
.cc-row{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border-radius:.6rem;background:rgba(248,247,244,.06);font-size:.88rem;line-height:1.5;color:#E9E5DD}
.cc-row strong{display:block}
.cc-row input{margin-top:.25rem;width:18px;height:18px;accent-color:#00CB92;flex-shrink:0}
.cc-row--fixed{justify-content:space-between}
.cc-always{font-size:.8rem;font-weight:700;color:#00CB92;white-space:nowrap}
.cc-btn--save{justify-self:start}
@media (max-width:560px){.cc-actions .cc-btn{flex:1 1 40%}.cc-banner{left:.5rem;right:.5rem;bottom:.5rem}}

.jk-contact{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.4rem;align-items:start}
.jk-contact__side{display:grid;gap:1rem}
@media (max-width:900px){.jk-contact{grid-template-columns:1fr}}
.cf-form{display:grid;gap:1rem;padding:1.5rem;border-radius:1.5rem;background:#1C1815;border:1px solid rgba(248,247,244,.1)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:640px){.cf-row{grid-template-columns:1fr}.cf-form{padding:1.1rem}}
.cf-field{display:grid;gap:.4rem;min-width:0}
.cf-label{font-weight:700;font-size:.95rem;color:#F8F7F4}
.cf-label em{font-style:normal;font-weight:600;font-size:.8rem;color:#FFD20A;margin-left:.25rem}
.cf-field input,.cf-field select,.cf-field textarea{width:100%;min-height:46px;padding:.6rem .75rem;border:1px solid rgba(248,247,244,.28);border-radius:.6rem;background:#0C0A08;color:#F8F7F4;font:400 1rem 'Rubik',system-ui,sans-serif}
.cf-field textarea{min-height:150px;resize:vertical}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:3px solid rgba(255,210,10,.35);border-color:#FFD20A}
.cf-invalid input,.cf-invalid select,.cf-invalid textarea{border-color:#FF8A80}
.cf-check.cf-invalid span{color:#FF8A80}
.cf-hint{margin:-.5rem 0 0;font-size:.88rem;color:#D9D3C7}
.cf-hint:empty{display:none}
.cf-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;color:#E9E5DD;line-height:1.5}
.cf-check input{width:20px;height:20px;margin-top:.1rem;accent-color:#00CB92;flex-shrink:0}
.cf-check a,.cf-note a{color:#FFD20A;text-decoration:underline}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-submit{justify-self:start;height:50px;padding:0 2rem;border:0;border-radius:999px;background:#FFD20A;color:#0C0A08;font:800 1rem 'Exo 2',system-ui,sans-serif;cursor:pointer}
.cf-submit:disabled{opacity:.6;cursor:wait}
.cf-note{margin:0;font-size:.85rem;color:#D9D3C7;line-height:1.6}
.cf-status{margin:0;padding:.9rem 1rem;border-radius:.6rem;font-weight:600;line-height:1.5}
.cf-status--ok{background:rgba(0,203,146,.14);color:#BFF0DC;border:1px solid rgba(0,203,146,.45)}
.cf-status--err{background:rgba(255,138,128,.12);color:#FFD0CB;border:1px solid rgba(255,138,128,.4)}

.nw{white-space:nowrap}

html body .jk-adnote{background:#1C1815;border-color:rgba(248,247,244,.12);border-left-color:#FC0958;color:#E9E5DD}
html body .jk-adnote a{color:#FFD20A}

html body .jn-method__h2{text-wrap:balance}
html body .jg-tool__ico .jn-ico,html body .ag-crit__ico .jn-ico{width:1.35rem;height:1.35rem}

@media (min-width:1101px){html body .ag-crit{grid-template-columns:repeat(5,1fr)}}
@media (max-width:1100px) and (min-width:641px){html body .ag-crit .ag-crit__item:last-child:nth-child(odd){grid-column:1 / -1}}

html body .ag-tile__v{overflow-wrap:normal;word-break:normal;font-size:.88rem;hyphens:none}

html body .jk-op .jn-op__logo{max-width:300px}
html body .jk-op .jn-op__stats{align-items:start;align-content:start}
html body .jk-op .jn-op__stat{height:auto;min-height:0}
html body .jk-op .op-ficha__v{text-align:left}
html body .jk-op .jn-op__right{max-width:100%}
.jk-rv-gap{margin-top:1.4rem}
.jk-table-wrap+p,.jk-table-wrap+.op-prose-grid{margin-top:1rem}

.jk-rv-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}
.jk-rv-main{min-width:0;max-width:80ch}
.jk-rv-main p{color:#E9E5DD;line-height:1.75;margin:0 0 1rem}
.jk-rv-ch{scroll-margin-top:6rem}
.jk-rv-ch+.jk-rv-ch{margin-top:2.4rem;padding-top:2.2rem;border-top:1px solid rgba(248,247,244,.12)}
.jk-rv-list{margin:.2rem 0 1rem;padding-left:1.2rem;display:grid;gap:.5rem;list-style:disc;color:#E9E5DD;line-height:1.6}
.jk-rv-list li::marker{color:#FFD20A}
.jk-rv-side{position:sticky;top:6rem}
.jk-rv-side__card{display:grid;gap:.8rem;padding:1.3rem;border-radius:1.5rem;background:#1C1815;border:1px solid rgba(248,247,244,.1)}
.jk-rv-side__lv{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.jk-rv-side__lv li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.88rem;color:#E9E5DD}
.jk-rv-side__toc{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;font-size:.9rem;line-height:1.4;color:#B9B2A6}
.jk-rv-side__toc a{color:#E9E5DD;text-decoration:none}
.jk-rv-side__toc a:hover,.jk-rv-side__toc a:focus-visible{color:#FFD20A;text-decoration:underline}
.jk-rv-side .jn-btn{justify-self:start}
.jk-rv-end .jn-op__actions .jn-btn{min-height:52px}
@media (max-width:1020px){.jk-rv-layout{grid-template-columns:1fr}.jk-rv-side{display:none}}

.jk-levels li .jk-lv,.jk-rv-side__lv .jk-lv,.op-ficha__v .jk-lv{align-self:start;justify-self:end;height:auto;line-height:1.4}
@media (max-width:760px){html body .jk-moderation{font-size:.78rem;opacity:1;color:#FFFFFF}}
.jk-rv-side__card{max-height:calc(100vh - 7.5rem);overflow-y:auto;overscroll-behavior:contain}
@media (max-width:640px){.cf-field select,.cf-field input{font-size:.92rem;text-overflow:ellipsis}}
.jk-rv-list--num{list-style:decimal}
