@font-face {
    font-family: "Roboto Regular";
    src: url(/assets/Roboto-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto Bold";
    src: url(/assets/Roboto-Bold.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body {
    background-color: hsl(172 85% 8% / 1);
    font-family: "Roboto Regular", sans-serif;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

* {
    box-sizing: border-box;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 10px 0; /* Changed 'auto' to '0' */
}

.topband {
    display: grid;
    grid-template-columns: auto 1fr;
    background-color: hsl(172 85% 8% / 1);
    box-shadow: 0 0 .625rem hsl(172deg 85% 8% / 50%);
    grid-template-areas:
        "logo top"
        "bottom bottom";
    padding-bottom: .5rem;
    padding-left: .5rem;
    padding-right: .5rem;
}

.topband__logo {
    display: flex;
    grid-area: logo;
}

.topband__logo-link {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    min-width: max-content;
    padding: .5rem;
    margin: 0 .5rem;
}

.topband__top {
    min-height: 3rem;
    align-items: center;
    display: flex;
    grid-area: top;
}

.topband__events {
    display: flex;
    flex-grow: 1;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: 0;
}

.topband__event {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
    margin-right: .5rem;
}

.topband__event img {
    object-fit: contain;
    max-height: 2rem;
    width: 2rem;
}

.topband__event:first-child img {
    margin-left: .25rem;
}

.topband__controls {
    align-items: center;
    display: flex;
    gap: .5rem;
    padding: .25rem;
    margin-left: auto;
    margin-right: -.5rem;
}

.btn-v18 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: auto;
    border-radius: 8px;
    position: relative;
    background-color: hsl(172 85% 13% / 1);
    transition: background-color .1s, color .1s;
    max-width: 10rem;
    color: hsl(0 0% 100% / 1);
    text-transform: uppercase;
    gap: .25rem;
    min-height: 2rem;
    min-width: 2rem;
    white-space: nowrap;
    text-decoration: none;
    font-size: .875rem;
    line-height: 1rem;
}

.btn-v18:hover {
    background-color: hsl(173, 85%, 18%);
}

.btn-v18.btn-v18--bonus {
    text-align: center;
    padding: .25rem;
}

.btn-v18--bonus span {
    align-items: center;
    display: flex;
    font-weight: 700;
    justify-content: center;
    font-size: .5rem;
    height: .75rem;
    line-height: .5625rem;
    min-width: .75rem;
    border-radius: .5rem;
    background-color: hsl(288 91% 45% / 1);
    padding-left: 3px;
    padding-right: 3px;
    right: 3px;
    position: absolute;
    top: 3px;
    z-index: 50;
    color: hsl(0 0% 100% / 1);
}

.btn-v18--bonus svg {
    fill: rgb(255 255 255);
    font-size: 1rem;
    height: 1em;
    max-width: 100%;
    width: auto;
    transform-origin: center center;
    transition: transform .2s ease;
}

.btn-v18--bonus:hover svg {
    animation: btn-bonus-svg-tilt .5s ease forwards;
}

@keyframes btn-bonus-svg-tilt {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(-12deg);
    }

    50% {
        transform: rotate(12deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.btn-v18--accent {
    background-color: hsl(288 91% 45% / 1);
    padding: .25rem 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-v18--accent:hover {
    background-color: hsl(288, 80%, 52%);
}

.btn-v18--primary {
    padding: .25rem 1rem;
}

.topband__bottom {
    color: hsl(0 0% 100% / 1);
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    grid-area: bottom;
    padding: .25rem;
    background-color: hsl(172 85% 10% / 1);
    border-radius: 8px;
}

.topband__menu {
    align-items: center;
    display: flex;
    min-width: 0;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
}

.topband__menu-item {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 2rem;
    border-radius: 8px;
    padding: .25rem .5rem;
    transition: opacity .2s;
    color: hsl(0 0% 100% / 1);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .1px;
    transition: color .2s;
}

.topband__menu-item:hover {
    background-color: hsl(172 85% 13% / 1);
}

/* Mobile menu toggle (hamburger) — visible only on desktop in layout, styled on mobile */
.topband__menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 0;
    background: hsl(172 85% 13% / 1);
    border-radius: 8px;
    color: hsl(0 0% 100% / 1);
    cursor: pointer;
}

.topband__menu-toggle-bar {
    display: block;
    width: 1.25rem;
    height: 2px;
    margin: 0 auto;
    background: currentColor;
    border-radius: 1px;
    transition: transform .2s, opacity .2s;
}

.topband--menu-open .topband__menu-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.topband--menu-open .topband__menu-toggle-bar:nth-child(2) {
    opacity: 0;
}

.topband--menu-open .topband__menu-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Нижняя мобильная плашка (скрыта на десктопе) */
.fingerbar-view {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    background: hsl(0 0% 100% / 1);
    box-shadow: 0 -2px 12px hsl(0 0% 0% / 0.08);
    padding: 0.35rem 0.25rem calc(0.35rem + env(safe-area-inset-bottom, 0));
    justify-content: space-around;
    align-items: stretch;
    gap: 0.125rem;
}

.fingerbar-view__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-width: 0;
    padding: 0.25rem 0.125rem;
    text-decoration: none;
    color: hsl(0 0% 35% / 1);
    background: none;
    border: none;
    cursor: pointer;
    font: inherit;
    -webkit-tap-highlight-color: transparent;
}

.fingerbar-view__item:active {
    opacity: 0.85;
}

.fingerbar-view__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.fingerbar-view__label {
    font-size: 0.6rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

/* Mobile menu overlay */
.topband__mobile-menu {
    display: none;
    position: fixed;
    inset: 0;
    top: 105px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: hsl(172 85% 6% / 0.97);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility .25s;
}

.topband__mobile-menu-inner {
    padding: 1rem;
    padding-top: 4rem;
}

.topband__mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.topband__mobile-nav-item {
    padding: 0.75rem 1rem;
    color: hsl(0 0% 100% / 1);
    text-decoration: none;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 700;
    border-radius: 8px;
}

.topband__mobile-nav-item:hover {
    background: hsl(172 85% 13% / 1);
}

.mainarea {
    padding: 1.5rem .75rem 0;
}

/* Banner carousel */
.offerreel {
    position: relative;
    overflow: hidden;
    min-height: 12rem;
    background: linear-gradient(135deg, hsl(172 85% 10% / 1) 0%, hsl(260 50% 12% / 1) 100%);
    border-radius: 8px;
    margin: 0 .5rem .5rem;
    height: 248px;
    --banner-current: 0;
    z-index: 0;
}


.offerreel__track {
    display: flex;
    width: 400%;
    min-height: 12rem;
    height: 100%;
    transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translateX(calc(-25% * var(--banner-current)));
}

.offerreel__slide {
    flex: 0 0 25%;
    width: 25%;
    min-height: 12rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 3rem 2.5rem 1.5rem;
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
}

.offerreel__slide::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 600px;
    width: 100%;
    background: linear-gradient(to right, hsl(0 0% 0% / 1) 0%, hsl(0 0% 0% / 1) 50%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}

.offerreel__content {
    flex: auto;
    max-width: 37.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .5rem 2rem .5rem 3.5rem;
    border-radius: 8px;
    position: relative;
    z-index: 2;
}

.offerreel__title {
    margin: 0 0 .5rem;
    font-family: "Roboto Bold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.25;
    color: hsl(0 0% 100% / 1);
    text-transform: uppercase;
    letter-spacing: .02em;
}

.offerreel__text {
    margin: 0 0 1rem;
    font-size: .9375rem;
    line-height: 1.4;
    color: hsl(0 0% 100% / 0.9);
}

.offerreel__btn:hover {
    background: hsl(288 80% 52% / 1);
}

.offerreel__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 4.5rem;
    padding: 0;
    border: 0;
    background-color: rgba(0, 0, 0, .2);
    color: hsl(0 0% 100% / 0.9);
    cursor: pointer;
    transition: background .2s, color .2s;
    z-index: 2;
}

.offerreel__arrow:hover {
    background: hsl(0 0% 100% / 0.25);
    color: hsl(0 0% 100% / 1);
}

.offerreel__arrow--prev {
    left: 0;
    border-radius: 0 8px 8px 0;
}

.offerreel__arrow--next {
    right: 0;
    border-radius: 8px 0 0 8px;
}

.offerreel__arrow svg {
    display: block;
    margin: 0 auto;
}

.offerreel__dots {
    position: absolute;
    bottom: .75rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: .5rem;
    z-index: 2;
}

.offerreel__dot {
    width: .5rem;
    height: .5rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: hsl(0 0% 100% / 0.35);
    cursor: pointer;
    transition: background .2s;
}

.offerreel__dot:hover {
    background: hsl(0 0% 100% / 0.5);
}

.offerreel__dot--active {
    background: hsl(0 0% 100% / 1);
}

.navigation-band18 {
    display: flex;
    gap: .5rem;
    padding: 2rem .5rem .5rem;
    margin-top: 3rem;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    scrollbar-color: hsl(172 85% 10% / 1) hsl(172 85% 13% / 1);
    /* horizontal scroller: JS eases the wheel and adds drag momentum */
    cursor: grab;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}

.navigation-band18::-webkit-scrollbar {
    display: none;
}

.navigation-band18.is-dragging {
    cursor: grabbing;
    user-select: none;
    -webkit-user-select: none;
}

.navigation-band18 .navigation-band18__item {
    -webkit-user-drag: none;
}


.navigation-band18__item {
    align-items: flex-end;
    display: flex;
    min-width: 18.75rem;
    height: 6.25rem;
    width: calc(-0.8rem + 20vw);
    padding: 1rem;
    margin-right: 0.5rem;
    background-image: linear-gradient(90deg, hsl(171 63% 20% / 1) 50%, hsl(170 70% 12% / 1));
    border-radius: 8px;
    color: hsl(0 0% 100% / 1);
    text-decoration: none;
    transition: background .2s, transform .15s;
    position: relative;
}

.navigation-band18__item:hover {
    background: hsl(172 45% 28%);
}

.navigation-band18__item img {
    order: 0;
    align-self: flex-end;
    width: 7.5rem;
    height: 7.5rem;
    object-fit: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    object-fit: scale-down;
}

.navigation-band18__item h3 {
    order: 1;
    margin: 0;
    font-size: .9375rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.section-title {
    margin-bottom: 0;
    color: hsl(0 0% 100% / 1);
}

/* Content section: TOC, paragraphs, table, lists */
.substance {
    max-width: 72rem;           /* wide editorial column, small page edges */
    margin: 0 auto;
    padding: 1.5rem .5rem 2rem;
    color: hsl(0 0% 95% / 1);
}

/* Editorial images. Sources are mostly PORTRAIT phone screenshots (576x1072):
   max-height keeps them inside the fold and centred instead of running the full
   column height. Landscape images are unaffected - they hit max-width first. */
.substance img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 70vh;
    margin: 1.25rem auto;
    border-radius: 10px;
    border: 1px solid hsl(172 85% 20% / 1);
}

/* ...but the TOC bullet is chrome, not an editorial image */
.substance .chapterrail img {
    display: inline-block;
    width: 20px;
    height: 20px;
    max-height: none;
    margin: 0;
    border: 0;
    border-radius: 0;
}

/* Breadcrumb bar (every non-home page) */
.waymark {
    max-width: 72rem;
    margin: 0 auto;
    padding: .75rem .5rem 0;
    font-size: .8125rem;
    color: hsl(0 0% 70% / 1);
}

.waymark a {
    color: hsl(172 70% 65% / 1);
    text-decoration: none;
}

.waymark a:hover {
    text-decoration: underline;
}

.waymark__sep {
    margin: 0 .4rem;
    color: hsl(0 0% 45% / 1);
}

.waymark__current {
    color: hsl(0 0% 85% / 1);
}

/* Wide tables scroll inside their own box, never the page */
.table-slider {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

.substance h1 {
    margin: 0 0 1rem;
    font-family: "Roboto Bold", sans-serif;
    font-size: 1.75rem;
    color: hsl(0 0% 100% / 1);
}

.substance h2 {
    margin: 1.5rem 0 .75rem;
    font-family: "Roboto Bold", sans-serif;
    font-size: 1.25rem;
    color: hsl(172 60% 75% / 1);
    scroll-margin-top: 1rem;
}

.substance p {
    margin: 0 0 1rem;
    line-height: 1.6;
    font-size: .9375rem;
}

.substance code {
    padding: .15rem .4rem;
    background: hsl(172 85% 12% / 1);
    border-radius: 4px;
    font-size: .875em;
}

.substance a {
    color: hsl(172 70% 65% / 1);
    text-decoration: none;
}

.substance a:hover {
    color: hsl(172 75% 80% / 1);
    text-decoration: underline;
}

.substance a:focus-visible {
    outline: 2px solid hsl(172 75% 55% / 1);
    outline-offset: 2px;
}

.substance li {
  line-height: 1.3;
  margin-bottom: 5px;
}

.chapterrail {
    margin-bottom: 1.5rem;
    padding: 0;
    background: hsl(172 85% 12% / 1);
    border-radius: 8px;
    border: 1px solid hsl(172 85% 18% / 1);
}

.chapterrail__title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-transform: uppercase;
    font-weight: 400;
}

.chapterrail__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 1rem 1.25rem;
    border: 0;
    background: transparent;
    color: hsl(0 0% 100% / 1);
    font: inherit;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    text-align: left;
}

.chapterrail__toggle:hover {
    color: hsl(172 75% 85% / 1);
}

.chapterrail__icon {
    flex-shrink: 0;
    transition: transform .2s ease;
}

.chapterrail.chapterrail--collapsed .chapterrail__icon {
    transform: rotate(-90deg);
}

.chapterrail__body {
    overflow: hidden;
    transition: max-height .25s ease;
}

.chapterrail.chapterrail--collapsed .chapterrail__body {
    max-height: 0 !important;
}

.chapterrail__list {
    margin: 0;
    padding: 0 1.25rem 1rem 1.5rem;
    list-style: none;
    counter-reset: none;
}

.chapterrail__list li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: .5rem;
}

.chapterrail__list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: hsl(192 85% 55%);
    font-weight: 700;
    font-size: 1rem;
}

.chapterrail__list a {
    color: hsl(172 70% 75% / 1);
    text-decoration: none;
}

.chapterrail__list a:hover {
    text-decoration: underline;
    color: hsl(172 75% 85% / 1);
}

.substance__table-wrap {
    overflow-x: auto;
    margin-bottom: 1.5rem;
    border-radius: 8px;
    border: 1px solid hsl(172 85% 18% / 1);
}

.content-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9375rem;
}

.content-table th,
.content-table td {
    padding: .6rem .75rem;
    text-align: left;
    border-bottom: 1px solid hsl(172 85% 18% / 1);
}

.content-table thead th {
    background: hsl(172 85% 14% / 1);
    color: hsl(0 0% 100% / 1);
    font-weight: 700;
}

.content-table tbody tr:hover {
    background: hsl(172 85% 14% / 0.5);
}

.content-table tbody td {
    color: hsl(0 0% 90% / 1);
}

.navigation-band18.top-sports {
    margin-top: 1rem;
    padding-top: 0;
}

.top-sports .navigation-band18__item {
    min-width: 179px;
    width: 179px;
    background: linear-gradient(180deg, hsl(172 85% 10% / 1) 0, hsl(172 85% 13% / 1)) padding-box, linear-gradient(to right, hsl(173deg 22% 66% / 20%) 0, hsl(172deg 85% 13% / 20%)) border-box;
    padding: .5rem 1rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background .2s, box-shadow .2s, transform .15s;
}

.top-sports .navigation-band18__item:hover {
    background: linear-gradient(180deg, hsl(172 45% 24% / 1) 0, hsl(172 50% 20% / 1)) padding-box, linear-gradient(to right, hsl(173deg 22% 66% / 25%) 0, hsl(172deg 85% 13% / 25%)) border-box;
    box-shadow: 0 4px 12px hsl(0 0% 0% / 0.2), 0 2px 0 0 hsl(172 60% 45% / 0.2), inset 0 -10px 20px hsl(172 55% 50% / 0.25), inset 0 -2px 0 0 hsl(172 70% 58% / 0.5);
}

.top-sports .navigation-band18__item:hover svg {
    fill: rgb(204 212 211);
}

.top-sports .navigation-band18__item:hover h3 {
    color: rgb(204 212 211);
}

.top-sports .navigation-band18__item svg {
    fill: rgb(181 197 195);
    flex-shrink: 0;
    height: 32px;
    width: 32px;
    margin-bottom: .5rem;
}

.top-sports .navigation-band18__item h3 {
    font-size: .75rem;
}

.baseframe {
    margin-top: 2rem;
    padding: 1rem .5rem 1.5rem;
    background: hsl(172 85% 8% / 1);
    color: hsl(172 12% 74% / 1);
}

.authorityset {
    --columns: 12;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: .5rem;
    margin: 0 auto;
}

.approval-row__container {
    grid-column: span 2;
    align-items: center;
    display: flex;
    gap: .5rem;
    border-radius: 8px;
    justify-content: center;
    background-color: hsl(172 85% 10% / 1);
    padding: .75rem;
}

.approval-row__container--full-width {
    grid-column: span 8;
    flex-basis: auto;
    flex-grow: 0;
}

.footer-license-text-band18 {
    padding: .25rem 0;
}

.footer-license-text-band18 p {
    margin: 0;
}

.baseframe__tile {
    padding: .75rem;
}

.baseframe__legal {
    gap: .5rem;
}

.footer-copyright,
.baseframe__copyright {
    margin: 0;
}

.footer-cookie {
    margin: 0;
}

.footer-cookie__text {
    display: block;
    margin: 0;
}

.footer-cookie__link {
    color: hsl(0 0% 100% / 1);
    text-decoration: none;
}

.footer-cookie__link:hover {
    text-decoration: underline;
}

.social-band li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.channel-link__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.channel-link__icon .sign__svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.channel-link:hover {
    background-color: hsl(172 60% 45% / 1);
    color: hsl(0 0% 100% / 1);
}

.approval-row__img {
    height: 3.75rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.approval-row__container--full-width p {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    color: hsl(172 12% 74% / 1);
    font-size: .75rem;
    line-height: .875rem;
    word-break: break-word;
}

.footer-grid-v18__element {
    display: flex;
    flex-direction: column;
    justify-content: center;
    --columns: 10;
    border-radius: 8px;
    grid-column: auto / span var(--columns);
    min-height: 0;
    color: hsl(172 12% 74% / 1);
    font-size: .75rem;
    line-height: .875rem;
}

.baseframe__actions {
    --columns: 2;
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
    grid-column: auto / span var(--columns);
    min-height: 0;
}

.baseframe__additional {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: .5rem;
}

.social-band {
    flex-grow: 5;
    align-items: center;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: flex;
    justify-content: center;
    border-radius: 8px;
    background-color: hsl(172 85% 10% / 1);
    list-style: none;
    padding: .75rem;
    margin: 0;
}

.channel-link {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background-color: hsl(208 32% 92% / 1);
    transition: background-color .1s, color .1s;
    min-height: 2rem;
    min-width: 2rem;
    color: hsl(0 0% 0% / 1);
}

.sign__svg {
    fill: rgb(0, 0, 0);
    height: 1em;
    max-width: 100%;
    width: auto;
}
.baseframe__min-ages {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: .5rem;
}

.baseframe__tile {
    display: flex;
    justify-content: center;
    background-color: hsl(172 85% 10% / 1);
    color: hsl(0 0% 100% / 1);
    padding: .5rem;
    border-radius: 8px;
    flex-grow: 1;
}
.baseframe__min-age {
    padding: .75rem;
}
.agestamp__text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.baseframe__action {
    background-color: hsl(172 85% 13% / 1);
    border-radius: 8px;
    transition: background-color .1s, color .1s;
    color: hsl(0 0% 100% / 1);
    width: 100%;
    text-transform: uppercase;
    text-decoration: none;
}

.button__container {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: auto;
    justify-content: center;
    min-width: 0;
    white-space: nowrap;
    gap: .25rem;
    min-height: 2rem;
    min-width: 2rem;
    text-align: center;
    padding: .25rem 1rem;
}
.caption {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .875rem;
    line-height: 1rem;
}
.foot-methods-row {
    background-color: hsl(172 85% 10% / 1);
    color: hsl(0 0% 100% / 1);
    border-radius: 8px;
    padding: .75rem;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    scrollbar-color: hsl(172 85% 10% / 1) hsl(172 85% 13% / 1);
    margin-top: 0.75em;
}
.foot-methods-row__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
}
.foot-methods-row__container.navigation-band18 {
    margin: 0;
}
.foot-methods-row__img {
    flex: 0 0 auto;
    width: 3.5rem;
    height: 1.875rem;
    -o-object-fit: contain;
    object-fit: contain;
}
/* Mobile breakpoint */
@media (max-width: 920px) {
    body {
        --mobile-bar-height: 56px;
    }

    .foot-methods-row__container {
        gap: .5rem;
    }

    .foot-methods-row__img {
        width: 2.75rem;
        height: 1.5rem;
    }

    .topband {
        grid-template-areas:
            "logo top";
        grid-template-rows: auto;
        padding-bottom: 0;
    }

    .topband__top {
        justify-content: flex-end;
    }

    .topband__events {
        display: none;
    }

    .topband__controls .btn-v18--bonus {
        display: none;
    }

    .topband__controls {
        margin-left: 0;
    }

    /* Плашка замість смуги з бургером */
    .topband__bottom {
        display: none;
    }

    .topband__menu {
        display: none;
    }

    .topband__menu-toggle {
        display: none;
    }

    /* Оверлей над контентом, над плашкою знизу */
    .topband__mobile-menu {
        display: block;
        top: 0;
        bottom: var(--mobile-bar-height, 56px);
        z-index: 95;
    }

    .fingerbar-view {
        display: flex;
        min-height: var(--mobile-bar-height);
    }

    .mainarea {
        padding-bottom: calc(var(--mobile-bar-height, 56px) + 1rem);
    }

    .topband--menu-open .topband__mobile-menu {
        opacity: 1;
        visibility: visible;
    }

    body.topband--menu-open {
        overflow: hidden;
    }
    .section-title {
        display: none;
    }
    .navigation-band18.top-sports {
        display: none;
    }
  .authorityset {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .offerreel {
        min-height: 10rem;
        margin-left: .5rem;
        margin-right: .5rem;
    }

    .offerreel__track {
        min-height: 10rem;
    }

    .offerreel__slide {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding: 1.25rem 2.5rem 2.25rem 1rem;
    }

    .offerreel__content {
        max-width: none;
    }

    .offerreel__title {
        font-size: 1.2rem;
    }

    .offerreel__media {
        display: none;
    }

    .offerreel__arrow {
        width: 2rem;
        height: 2rem;
    }

    .offerreel__arrow--prev {
        display: none;
    }

    .offerreel__arrow--next {
        display: none;
    }

    .navigation-band18__item {
        width: calc(50% - .25rem);
    }

    .offerreel__content {
        flex: none;
        padding: 0;
        margin: 0;
    }

    .approval-row__container,
    .approval-row__container--full-width {
        grid-column: span 1;
    }

    .footer-grid-v18__element {
        grid-column: span 1 !important;
    }
}

@media (max-width: 414px) {
    .topband__logo-link {
        padding: 0;
        margin: 0;
    }

    .topband__logo-img {
        width: 120px;
        height: 24px;
    }

    .btn-v18 {
        max-width: 7rem;
        font-size: .74rem;
    }

    .navigation-band18__item {
        width: 100%;
    }

    .mainarea {
        padding: 0.5rem 0.5rem calc(var(--mobile-bar-height, 56px) + 1rem);
    }

    /* .mainarea 8px + .substance 14px = 22px side gutter, so prose never hugs the edge */
    .substance,
    .waymark {
        padding-left: 0.875rem;
        padding-right: 0.875rem;
    }
}

.faq-v18 {
    margin: 20px auto;
    border-radius: 16px;
    color: #f5f5f5;
}
.faq-v18 h2 {
    margin-bottom: 10px;
}
.ask-entry {
    margin-bottom: 15px;
}
.quizline {
    position: relative;
    font-weight: 400;
    font-size: 18px;
    color: #f5f5f5;
    padding: 20px 60px 20px 10px;
    border: 1px solid #af00d8;
    border-radius: 16px;
    background: radial-gradient(500px at left, #292B27, #9747ff);
    overflow: hidden;
    cursor: pointer;
    font-size: 20px;
    padding: 30px 100px 30px 15px;
    position: relative;
    width: 100%;
    text-align: left;
}

.ask-text {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    border-radius: 0 0 8px 8px;
    padding: 0 10px;
    color: #f5f5f5;
}
.ask-entry.active .ask-text {
    max-height: 1000px;
    padding: 10px 20px;
    margin-bottom: 5px;
}

table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-container {
    width: 100%;
    overflow-x: auto; /* Adds the horizontal scrollbar */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    margin-bottom: 20px;
}

td, th {
    border: 1px solid;
    padding: .5em;
    white-space: nowrap; /* Prevents text from stacking vertically in tiny columns */
}

.mid-cta {
  margin: 30px 0 40px;
  text-align: left;
}

.claim-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  transition: all .3s ease;
}

.claim-button.headtone {
  background: #d3e512;
  color: #292b27;
}

.claim-button.headtone:hover {
  /* Moves the shadow down and makes it dark/transparent */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px); /* Optional: lifts the button slightly */
}

.mid-cta.midaxis {
  text-align: center;
}

.content-list {
    margin: 1.5rem 0;
    padding-left: 0; /* Remove default padding to use custom alignment */
    list-style: none; /* Hide default bullets/numbers */
}

.content-list li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 0.75rem;
    line-height: 1.6;
    color: hsl(0 0% 90% / 1);
}

/* Custom Bulleted List */
.content-list--bulleted li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em; /* Aligns with the first line of text */
    width: 6px;
    height: 6px;
    background-color: hsl(172 70% 65% / 1);
    border-radius: 50%;
    box-shadow: 0 0 8px hsl(172 70% 65% / 0.4);
}

/* Custom Numbered List */
.content-list--numbered {
    counter-reset: custom-counter;
}

.content-list--numbered li {
    counter-increment: custom-counter;
}

.content-list li:last-child {
    margin-bottom: 0;
}

.content-list--numbered li::before {
    content: counter(custom-counter) ".";
    position: absolute;
    left: 0;
    color: hsl(172 70% 65% / 1);
    font-weight: 700;
    font-family: "Roboto Bold", sans-serif;
    font-size: 0.9em;
}

/* Desktop specific adjustments for tables */
@media (min-width: 921px) {
    .substance__table-wrap, 
    .table-container {
        overflow-x: visible; /* No scroll needed on desktop */
    }

    table, 
    .content-table {
        display: table; /* Reset from 'block' to default table behavior */
        width: 100%;    /* Force it to stretch the full width of the container */
        table-layout: auto; /* Allows columns to adjust to content size */
    }

    td, th {
        white-space: normal; /* Allows text to wrap on desktop so columns don't get too wide */
    }
}

.tile_heading {
    order: 1;
    margin: 0;
    font-size: .9375rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.section-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0;
    color: #ffffff;
}
/* ---- leaf overrides ---- */
.topband__menu{ overflow-x:auto; scrollbar-width:none; flex-wrap:nowrap; white-space:nowrap; }
.topband__menu::-webkit-scrollbar{ display:none; }
figure.shot{ margin:1.4rem 0; }
figure.shot img{ width:90%; height:auto; display:block; margin:0 auto;
  border-radius:8px; box-shadow:0 2px 14px rgba(0,0,0,.28); }
figure.shot figcaption{ text-align:center; font-size:.86rem; opacity:.72; margin-top:.5rem; }
.table-slider{ overflow-x:auto; margin:1.2rem 0; }
.table-slider table{ width:100%; border-collapse:collapse; min-width:420px; }
.table-slider th,.table-slider td{ padding:.6rem .7rem; border-bottom:1px solid rgba(255,255,255,.12);
  text-align:left; font-size:.94rem; }
.table-slider th{ font-weight:700; }
.ask-entry{ border-bottom:1px solid rgba(255,255,255,.12); }
.quizline{ cursor:pointer; padding:.85rem 0; font-weight:600; list-style:none; }
.quizline::-webkit-details-marker{ display:none; }
.quizline::after{ content:"+"; float:right; opacity:.6; }
.ask-entry[open] .quizline::after{ content:"−"; }
.ask-text{ padding-bottom:.9rem; opacity:.9; }
.cta{ margin:1.6rem 0; text-align:center; }
.btn-v18--wide{ display:inline-block; padding:.85rem 2.2rem; }
.promo-widget{ border:1px solid rgba(255,255,255,.18); border-radius:10px; padding:1rem 1.1rem; margin:1.4rem 0; }
.promo-widget__label{ font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; opacity:.65; }
.promo-widget__row{ display:flex; gap:.7rem; align-items:center; margin:.5rem 0; flex-wrap:wrap; }
.promo-widget__code{ font-size:1.25rem; font-weight:700; letter-spacing:.12em;
  padding:.35rem .8rem; border:1px dashed rgba(255,255,255,.35); border-radius:6px; }
.promo-widget__btn{ cursor:pointer; padding:.5rem 1.1rem; border-radius:6px; border:0; font-weight:600; }
.promo-widget__hint{ font-size:.87rem; opacity:.75; margin:.3rem 0 0; }
.calc,.stepper,.checklist{ border:1px solid rgba(255,255,255,.18); border-radius:10px;
  padding:1rem 1.1rem; margin:1.4rem 0; }
.calc__title,.stepper__title,.checklist__title{ font-weight:700; margin-bottom:.7rem; }
.calc__label{ display:block; font-size:.87rem; opacity:.8; margin-bottom:.3rem; }
.calc__input,.stepper__range{ width:100%; max-width:260px; padding:.5rem .6rem; border-radius:6px;
  border:1px solid rgba(255,255,255,.25); background:transparent; color:inherit; }
.calc__out{ display:grid; grid-template-columns:1fr auto; gap:.35rem .9rem; margin:.9rem 0 .4rem; }
.calc__out dt{ opacity:.8; } .calc__out dd{ margin:0; font-weight:700; text-align:right; }
.calc__note{ font-size:.85rem; opacity:.72; margin:.4rem 0 0; }
.stepper__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; margin-top:.9rem; }
.stepper__k{ display:block; font-size:.8rem; opacity:.7; } .stepper__v{ font-weight:700; }
.checklist label{ display:block; padding:.32rem 0; cursor:pointer; }
.checklist input{ margin-right:.55rem; }
.checklist__progress{ margin:.6rem 0 0; font-weight:700; }
.to-top{ position:fixed; right:16px; bottom:calc(var(--mobile-bar-height,0px) + 16px);
  width:42px; height:42px; border-radius:50%; border:0; cursor:pointer; display:none;
  align-items:center; justify-content:center; z-index:40; }
.to-top.is-visible{ display:flex; }
@media (max-width:920px){
  figure.shot img{ width:100%; }
  .stepper__grid{ grid-template-columns:1fr 1fr; }
}

/* in-page table of contents */
.chapterrail{ margin:.35rem 0 1.5rem; padding:1rem 1.25rem; border:1px solid hsl(172 85% 20% / 1);
  border-left:3px solid hsl(288 91% 55% / 1); border-radius:10px;
  background:hsl(172 85% 11% / 1); }
.chapterrail .chapterrail__title{ margin:0 0 .6rem; font-size:.95rem; text-transform:uppercase;
  letter-spacing:.07em; color:hsl(288 60% 82% / 1); }
/* Single column at every width (user directive) — a wrapped entry then simply
   takes two lines instead of leaving a blank slot beside it. */
.chapterrail__list{ margin:0; padding:0; list-style:none; }
.chapterrail__list li{ margin:0 0 .45rem; padding-left:1.5rem; position:relative; }
.chapterrail__list li:last-child{ margin-bottom:0; }
.chapterrail__list a{ color:hsl(0 0% 100% / .88); text-decoration:none;
  border-bottom:1px solid transparent; }
.chapterrail__list a:hover, .chapterrail__list a:focus-visible{ color:hsl(288 80% 80% / 1);
  border-bottom-color:currentColor; }
html{ scroll-behavior:smooth; }
main.substance h2{ scroll-margin-top:1rem; }
