@font-face {
    font-family: 'Sora';
    src: url('/assets/fonts/sora-v12-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sora';
    src: url('/assets/fonts/sora-v12-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/assets/fonts/inter-v13-latin-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/assets/fonts/inter-v13-latin-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/assets/fonts/inter-v13-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    --ttm-bg: #100E1C;
    --ttm-bg-soft: #171525;
    --ttm-panel: #1E1B2E;
    --ttm-panel-strong: #252239;

    --ttm-text: #F0E9DF;
    --ttm-text-soft: #B8B0C8;
    --ttm-text-muted: #6E6585;

    --ttm-accent: #A896C8;
    --ttm-accent-soft: rgba(168, 150, 200, .12);
    --ttm-teal: #A8CDD4;
    --ttm-teal-soft: rgba(168, 205, 212, .1);

    --ttm-line: rgba(255, 255, 255, .06);

    --ttm-radius-md: 10px;
    --ttm-radius-lg: 16px;
    --ttm-radius-pill: 100px;

    --ttm-shadow: 0 4px 28px rgba(0, 0, 0, .45);
    --ttm-glow: 0 0 32px rgba(168, 150, 200, .1);

    --ttm-ease: .2s ease;

    --ttm-container: 1200px;
    --ttm-section-space: 72px;

    --ttm-font-head: 'Sora', sans-serif;
    --ttm-font-body: 'Inter', sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    font-family: var(--ttm-font-body);
    background-color: var(--ttm-bg);
    color: var(--ttm-text);
    line-height: 1.6;
    font-size: 1.05rem;
    font-weight: 500;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    line-height: 1.14;
    color: var(--ttm-text);
}

h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); }
h3 { font-size: clamp(1.25rem, 2.4vw, 1.7rem); }
h4 { font-size: 1.2rem; }

p {
    color: var(--ttm-text-soft);
    margin-bottom: 1rem;
}

p:last-child {
    margin-bottom: 0;
}

a {
    color: var(--ttm-accent);
    text-decoration: none;
    transition: color var(--ttm-ease);
}

a:hover {
    color: var(--ttm-text);
}

ul, ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: var(--ttm-font-body);
}

input,
textarea,
select {
    font-family: var(--ttm-font-body);
    font-size: 1rem;
    background: var(--ttm-panel);
    color: var(--ttm-text);
    border: 1.5px solid var(--ttm-line);
    border-radius: var(--ttm-radius-md);
    padding: 10px 14px;
    outline: none;
    transition: border-color var(--ttm-ease);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--ttm-accent);
}

.ttm-wrap {
    width: 100%;
    max-width: var(--ttm-container);
    margin-inline: auto;
    padding-inline: 20px;
}

.ttm-section {
    padding-block: var(--ttm-section-space);
}

.ttm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 30px;
    border-radius: var(--ttm-radius-md);
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .92rem;
    cursor: pointer;
    border: none;
    text-decoration: none;
    transition: all var(--ttm-ease);
    line-height: 1;
}

.ttm-btn--primary {
    background-color: var(--ttm-accent);
    color: #ffffff;
}

.ttm-btn--primary:hover {
    background-color: #BDB0D8;
    color: #ffffff;
    box-shadow: 0 4px 20px rgba(168, 150, 200, .35);
    transform: translateY(-1px);
}

.ttm-btn--soft {
    background-color: var(--ttm-accent-soft);
    color: var(--ttm-accent);
}

.ttm-btn--soft:hover {
    background-color: rgba(168, 150, 200, .2);
    color: var(--ttm-text);
    transform: translateY(-1px);
}

.ttm-panel {
    background-color: var(--ttm-panel);
    border-radius: var(--ttm-radius-lg);
    padding: 24px;
    box-shadow: var(--ttm-shadow);
    transition: box-shadow var(--ttm-ease), transform var(--ttm-ease);
}

.ttm-panel:hover {
    box-shadow: var(--ttm-shadow), var(--ttm-glow);
    transform: translateY(-2px);
}

.ttm-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: var(--ttm-radius-pill);
    font-size: .74rem;
    font-weight: 700;
    font-family: var(--ttm-font-head);
    background-color: var(--ttm-accent-soft);
    color: var(--ttm-accent);
}

.ttm-badge--teal {
    background-color: var(--ttm-teal-soft);
    color: var(--ttm-teal);
}

.ttm-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

@media (max-width: 768px) {
    :root {
        --ttm-section-space: 48px;
    }

    .ttm-wrap {
        padding-inline: 16px;
    }
}

.ttm-site-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background-color: var(--ttm-bg);
    transition: box-shadow var(--ttm-ease);
}

.ttm-site-header--scrolled {
    box-shadow: 0 2px 24px rgba(0, 0, 0, .55);
}

.ttm-topbar {
    background-color: var(--ttm-bg-soft);
    padding-block: 8px;
}

.ttm-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.ttm-topbar__srij {
    display: flex;
    align-items: center;
    gap: 7px;
    background-color: var(--ttm-teal-soft);
    color: var(--ttm-teal);
    padding: 6px 16px;
    border-radius: var(--ttm-radius-pill);
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .85rem;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color var(--ttm-ease);
}

.ttm-topbar__srij:hover {
    background-color: rgba(168, 205, 212, .18);
    color: var(--ttm-teal);
}

.ttm-topbar__srij svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ttm-topbar__text {
    color: var(--ttm-text-soft);
    font-size: .88rem;
    font-weight: 600;
    text-align: center;
    margin: 0;
    flex: 1;
    font-family: var(--ttm-font-body);
}

.ttm-topbar__age {
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: var(--ttm-accent-soft);
    padding: 6px 16px;
    border-radius: var(--ttm-radius-pill);
    white-space: nowrap;
}

.ttm-topbar__age-num {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 1rem;
    color: var(--ttm-accent);
}

.ttm-topbar__age-label {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .85rem;
    color: var(--ttm-text-soft);
}

.ttm-header {
    padding-block: 13px;
}

.ttm-header__inner {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ttm-header__left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.ttm-header__logo {
    display: flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
}

.ttm-header__logo-img {
    height: 34px;
    width: auto;
}

.ttm-header__logo-name {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 1.08rem;
    color: var(--ttm-text);
    letter-spacing: -.01em;
}

.ttm-header__cta {
    padding: 10px 20px;
    font-size: .84rem;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.ttm-header__cta svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.ttm-header__spacer {
    flex: 1;
}

.ttm-nav {
    display: flex;
    align-items: center;
    gap: 2px;
}

.ttm-nav__link {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .92rem;
    color: var(--ttm-text-soft);
    text-decoration: none;
    padding: 8px 13px;
    border-radius: var(--ttm-radius-md);
    transition: background-color var(--ttm-ease), color var(--ttm-ease);
    white-space: nowrap;
}

.ttm-nav__link:hover,
.ttm-nav__link--active {
    background-color: var(--ttm-accent-soft);
    color: var(--ttm-text);
}

.ttm-burger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: var(--ttm-radius-md);
    background-color: var(--ttm-panel);
    color: var(--ttm-text);
    cursor: pointer;
    border: none;
    flex-shrink: 0;
}

.ttm-burger svg {
    width: 21px;
    height: 21px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
}

.ttm-nav-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, .65);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 95;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

.ttm-nav-overlay--visible {
    opacity: 1;
    pointer-events: auto;
}

.ttm-nav-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(85vw, 320px);
    background-color: var(--ttm-panel);
    z-index: 100;
    transform: translateX(100%);
    transition: transform .28s ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

.ttm-nav-panel--open {
    transform: translateX(0);
}

.ttm-nav-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    flex-shrink: 0;
}

.ttm-nav-panel__logo {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.ttm-nav-panel__logo-img {
    height: 30px;
    width: auto;
}

.ttm-nav-panel__logo-name {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 1rem;
    color: var(--ttm-text);
}

.ttm-nav-panel__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: var(--ttm-radius-md);
    background-color: var(--ttm-panel-strong);
    color: var(--ttm-text);
    cursor: pointer;
    border: none;
}

.ttm-nav-panel__close svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
}

.ttm-nav-panel__links {
    padding: 8px 14px;
    flex: 1;
}

.ttm-nav-panel__link {
    display: flex;
    align-items: center;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 1.12rem;
    color: var(--ttm-text-soft);
    text-decoration: none;
    padding: 14px 12px;
    border-radius: var(--ttm-radius-md);
    transition: background-color var(--ttm-ease), color var(--ttm-ease);
    min-height: 52px;
}

.ttm-nav-panel__link:hover {
    background-color: var(--ttm-accent-soft);
    color: var(--ttm-text);
}

.ttm-nav-panel__cta-wrap {
    padding: 4px 14px 18px;
}

.ttm-nav-panel__cta-wrap .ttm-btn {
    width: 100%;
    justify-content: center;
    padding: 13px;
}

.ttm-nav-panel__trust {
    background-color: var(--ttm-panel-strong);
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
}

.ttm-nav-panel__trust-row {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ttm-nav-panel__trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background-color: var(--ttm-teal-soft);
    color: var(--ttm-teal);
    padding: 5px 12px;
    border-radius: var(--ttm-radius-pill);
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .82rem;
    white-space: nowrap;
    flex-shrink: 0;
    text-decoration: none;
    transition: background-color var(--ttm-ease);
}

.ttm-nav-panel__trust-badge:hover {
    background-color: rgba(168, 205, 212, .18);
    color: var(--ttm-teal);
}

.ttm-nav-panel__trust-badge svg {
    width: 12px;
    height: 12px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ttm-nav-panel__trust-text {
    font-size: .82rem;
    color: var(--ttm-text-muted);
    margin: 0;
    line-height: 1.5;
    font-family: var(--ttm-font-body);
    font-weight: 500;
}

.ttm-age-gate {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 200;
    background-color: rgba(10, 8, 20, .88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.ttm-age-gate--visible {
    display: flex;
}

.ttm-age-gate__box {
    background-color: var(--ttm-panel);
    border-radius: var(--ttm-radius-lg);
    padding: 40px 36px;
    max-width: 460px;
    width: 100%;
    box-shadow: var(--ttm-shadow), var(--ttm-glow);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.ttm-age-gate__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    border-radius: var(--ttm-radius-pill);
    background-color: var(--ttm-accent-soft);
}

.ttm-age-gate__icon-num {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--ttm-accent);
    line-height: 1;
}

.ttm-age-gate__title {
    font-size: 1.45rem;
}

.ttm-age-gate__text {
    color: var(--ttm-text-soft);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
    max-width: 360px;
}

.ttm-age-gate__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.ttm-age-gate__actions .ttm-btn {
    width: 100%;
    justify-content: center;
    padding: 14px;
}

.ttm-age-gate__legal {
    font-size: .75rem;
    color: var(--ttm-text-muted);
    margin: 0;
    font-family: var(--ttm-font-body);
}

.ttm-age-gate__legal a {
    color: var(--ttm-text-muted);
    text-decoration: underline;
}

@media (max-width: 900px) {
    .ttm-nav {
        display: none;
    }

    .ttm-header__cta {
        display: none;
    }

    .ttm-burger {
        display: flex;
    }

    .ttm-topbar__text {
        display: none;
    }
}

@media (max-width: 480px) {
    .ttm-age-gate__box {
        padding: 30px 20px;
    }
}

.ttm-hero {
    position: relative;
    overflow: hidden;
    padding-block: 80px 90px;
    background:
            radial-gradient(ellipse 60% 50% at 70% 40%, rgba(168, 205, 212, .07) 0%, transparent 70%),
            radial-gradient(ellipse 50% 60% at 15% 60%, rgba(168, 150, 200, .09) 0%, transparent 65%),
            radial-gradient(ellipse 80% 40% at 50% 100%, rgba(37, 34, 57, .6) 0%, transparent 80%),
            linear-gradient(160deg, #141122 0%, #100E1C 45%, #0E1420 100%);
}

.ttm-hero__bg-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(90px);
    z-index: 0;
}

.ttm-hero__bg-glow--left {
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(168, 150, 200, .13) 0%, transparent 70%);
    top: -60px;
    left: -80px;
}

.ttm-hero__bg-glow--right {
    width: 560px;
    height: 560px;
    background: radial-gradient(circle, rgba(168, 205, 212, .11) 0%, transparent 70%);
    top: -40px;
    right: -100px;
}

.ttm-hero__stage {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.ttm-hero__content {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.ttm-hero__title {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: clamp(2.6rem, 5.5vw, 4rem);
    line-height: 1.06;
}

.ttm-hero__title-row {
    display: block;
}

.ttm-hero__title-row--main {
    color: var(--ttm-text);
}

.ttm-hero__title-row--accent {
    background: linear-gradient(90deg, var(--ttm-accent) 0%, var(--ttm-teal) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding-right: 4px;
}

.ttm-hero__title-row--sub {
    color: var(--ttm-text);
}

.ttm-hero__trust-bar {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background-color: var(--ttm-panel);
    padding: 9px 18px;
    border-radius: var(--ttm-radius-pill);
    align-self: flex-start;
    box-shadow: 0 0 24px rgba(168, 205, 212, .08);
}

.ttm-hero__trust-icon {
    flex-shrink: 0;
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
}

.ttm-hero__trust-label {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .84rem;
    color: var(--ttm-text);
    white-space: nowrap;
}

.ttm-hero__trust-sep {
    color: var(--ttm-text-muted);
    font-size: .84rem;
}

.ttm-hero__trust-age {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .88rem;
    color: var(--ttm-accent);
}

.ttm-hero__stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ttm-hero__stat--large .ttm-hero__stat-num {
    font-size: clamp(2.4rem, 4vw, 3.2rem);
}

.ttm-hero__stats-pair {
    display: flex;
    gap: 32px;
    align-items: flex-end;
    padding-left: 2px;
}

.ttm-hero__stat {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ttm-hero__stat-num {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: clamp(1.7rem, 2.8vw, 2.2rem);
    color: var(--ttm-text);
    line-height: 1;
}

.ttm-hero__stat-num--teal {
    color: var(--ttm-teal);
}

.ttm-hero__stat-sup {
    font-size: .65em;
    vertical-align: super;
    color: var(--ttm-accent);
}

.ttm-hero__stat--large .ttm-hero__stat-sup {
    color: var(--ttm-teal);
}

.ttm-hero__stat-label {
    font-family: var(--ttm-font-body);
    font-weight: 600;
    font-size: .76rem;
    color: var(--ttm-text-muted);
    text-transform: uppercase;
    letter-spacing: .06em;
}

.ttm-hero__desc {
    font-size: 1rem;
    font-weight: 500;
    color: var(--ttm-text-soft);
    line-height: 1.65;
    max-width: 440px;
    margin: 0;
}

.ttm-hero__cta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.ttm-hero__cta-btn {
    font-size: 1rem;
    padding: 14px 32px;
}

.ttm-hero__cta-btn img {
    filter: brightness(0) invert(1);
}

.ttm-hero__cta-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .95rem;
    color: var(--ttm-text-soft);
    text-decoration: none;
    transition: color var(--ttm-ease);
}

.ttm-hero__cta-link img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(10%) saturate(300%) hue-rotate(220deg);
    transition: transform var(--ttm-ease);
}

.ttm-hero__cta-link:hover {
    color: var(--ttm-text);
}

.ttm-hero__cta-link:hover img {
    transform: translateX(3px);
}

.ttm-hero__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ttm-hero__visual-glow {
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(168, 205, 212, .18) 0%, transparent 65%);
    filter: blur(40px);
    pointer-events: none;
    z-index: 0;
}

.ttm-hero__illustration {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 320px;
    height: auto;
    filter: drop-shadow(0 0 48px rgba(168, 205, 212, .22));
    animation: ttm-float 6s ease-in-out infinite;
}

@keyframes ttm-float {
    0%, 100% { transform: translateY(0px); filter: drop-shadow(0 0 48px rgba(168, 205, 212, .22)); }
    50% { transform: translateY(-14px); filter: drop-shadow(0 0 64px rgba(168, 205, 212, .36)); }
}

.ttm-hero__marker {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
}

.ttm-hero__marker--verified {
    top: 14%;
    left: 0%;
    background-color: var(--ttm-panel-strong);
    padding: 9px 16px;
    border-radius: var(--ttm-radius-pill);
    font-size: .84rem;
    color: var(--ttm-teal);
    box-shadow: 0 4px 20px rgba(0,0,0,.4), 0 0 0 1px rgba(168,205,212,.1);
}

.ttm-hero__marker--verified img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
}

.ttm-hero__marker--ranked {
    top: 58%;
    right: -4%;
    background: linear-gradient(135deg, var(--ttm-panel-strong) 0%, rgba(37,34,57,.9) 100%);
    padding: 9px 16px;
    border-radius: var(--ttm-radius-md);
    font-size: .84rem;
    color: var(--ttm-accent);
    box-shadow: 0 4px 20px rgba(0,0,0,.4), 0 0 16px rgba(168,150,200,.12);
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.ttm-hero__marker--ranked-top {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ttm-hero__marker--ranked-sub {
    font-family: var(--ttm-font-body);
    font-weight: 500;
    font-size: .72rem;
    color: var(--ttm-text-muted);
}

.ttm-hero__marker--ranked img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

.ttm-hero__marker--analysis {
    bottom: 10%;
    left: 2%;
    font-size: .8rem;
    color: var(--ttm-text-soft);
    padding: 7px 15px;
    border-radius: var(--ttm-radius-pill);
    background-color: rgba(168, 150, 200, .07);
    box-shadow: inset 0 0 0 1px rgba(168, 150, 200, .14);
    gap: 7px;
}

@media (max-width: 900px) {
    .ttm-hero__stage {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ttm-hero__visual {
        order: -1;
        margin-bottom: 24px;
    }

    .ttm-hero__illustration {
        max-width: 280px;
        margin-inline: auto;
    }

    .ttm-hero__marker--verified {
        left: 2%;
    }

    .ttm-hero__marker--ranked {
        right: 2%;
    }

    .ttm-hero {
        padding-block: 48px 64px;
    }

    .ttm-hero__title {
        font-size: clamp(2.2rem, 8vw, 3rem);
    }
}

@media (max-width: 480px) {
    .ttm-hero__stats-pair {
        gap: 22px;
    }

    .ttm-hero__cta {
        gap: 14px;
    }

    .ttm-hero__trust-bar {
        flex-wrap: wrap;
        gap: 6px;
    }
}



.ttm-offer {
    padding-block: 0 90px;
}

.ttm-offer__intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.ttm-offer__intro-left {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ttm-offer__intro-marker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .78rem;
    color: var(--ttm-accent);
    text-transform: uppercase;
    letter-spacing: .1em;
}

.ttm-offer__intro-marker img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

.ttm-offer__intro-title {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    margin: 0;
}

.ttm-offer__intro-title span {
    color: var(--ttm-teal);
}

.ttm-offer__intro-desc {
    font-size: .92rem;
    color: var(--ttm-text-soft);
    margin: 0;
    font-weight: 500;
    max-width: 440px;
    text-align: right;
}

.ttm-offer__panel {
    position: relative;
    border-radius: var(--ttm-radius-lg);
    overflow: hidden;
    background: linear-gradient(135deg, #1C192C 0%, #181628 55%, #141322 100%);
    box-shadow: 0 8px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(168,150,200,.08);
}

.ttm-offer__bg-img {
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
    width: 340px;
    height: 340px;
    object-fit: cover;
    opacity: .45;
    filter: blur(20px) saturate(0.8);
    pointer-events: none;
    z-index: 0;
}

.ttm-offer__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 220px 1fr;
    min-height: 420px;
}

.ttm-offer__sidebar {
    display: flex;
    flex-direction: column;
    padding: 32px 24px;
    border-right: 1px solid var(--ttm-line);
    background: rgba(0,0,0,.12);
    gap: 24px;
}

.ttm-offer__logo {
    width: 100px;
    height: auto;
    border-radius: var(--ttm-radius-md);
    flex-shrink: 0;
}

.ttm-offer__brand-name {
    font-size: 1.55rem;
    margin: 0 0 3px;
    line-height: 1;
}

.ttm-offer__brand-desc {
    font-size: .82rem;
    color: var(--ttm-text-muted);
    margin: 0;
    font-weight: 500;
}

.ttm-offer__score-block {
    background: var(--ttm-accent-soft);
    border-radius: var(--ttm-radius-md);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ttm-offer__score-num {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 2.8rem;
    color: var(--ttm-accent);
    line-height: 1;
}

.ttm-offer__score-num span {
    font-size: 1rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
}

.ttm-offer__score-label {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .72rem;
    color: var(--ttm-text-muted);
    text-transform: uppercase;
    letter-spacing: .07em;
}

.ttm-offer__score-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background-color: rgba(168,150,200,.18);
    color: var(--ttm-accent);
    padding: 3px 10px;
    border-radius: var(--ttm-radius-pill);
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .72rem;
    align-self: flex-start;
}

.ttm-offer__score-badge img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

.ttm-offer__license {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: auto;
}

.ttm-offer__license-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .76rem;
    color: var(--ttm-teal);
    font-weight: 600;
    font-family: var(--ttm-font-head);
}

.ttm-offer__license-row img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
    flex-shrink: 0;
}

.ttm-offer__license-link {
    color: var(--ttm-teal);
    text-decoration: underline;
    font-weight: 700;
    font-size: .76rem;
}

.ttm-offer__license-sub {
    font-size: .72rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
    margin: 0;
}

.ttm-offer__main {
    display: flex;
    flex-direction: column;
}

.ttm-offer__main-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    flex: 1;
    border-bottom: 1px solid var(--ttm-line);
}

.ttm-offer__content {
    padding: 28px 28px 28px;
    border-right: 1px solid var(--ttm-line);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ttm-offer__about {
    font-size: .95rem;
    color: var(--ttm-text-soft);
    line-height: 1.65;
    font-weight: 500;
    margin: 0;
}

.ttm-offer__fact {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: .86rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
}

.ttm-offer__fact img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
    flex-shrink: 0;
    margin-top: 2px;
}

.ttm-offer__bonus {
    background: linear-gradient(135deg, rgba(168,150,200,.1) 0%, rgba(168,205,212,.06) 100%);
    border-radius: var(--ttm-radius-md);
    padding: 14px 16px;
}

.ttm-offer__bonus-label {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .7rem;
    color: var(--ttm-accent);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 4px;
}

.ttm-offer__bonus-value {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .98rem;
    color: var(--ttm-text);
    margin-bottom: 3px;
}

.ttm-offer__bonus-note {
    font-size: .76rem;
    color: var(--ttm-text-muted);
    margin: 0;
    font-weight: 500;
}

.ttm-offer__games {
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ttm-offer__col-title {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .7rem;
    color: var(--ttm-text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ttm-offer__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.ttm-offer__chip {
    font-family: var(--ttm-font-head);
    font-weight: 600;
    font-size: .8rem;
    color: var(--ttm-text-soft);
    background-color: rgba(255,255,255,.05);
    padding: 5px 13px;
    border-radius: var(--ttm-radius-pill);
}

.ttm-offer__main-bottom {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 20px 28px;
}

.ttm-offer__payments {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ttm-offer__payments-label {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .7rem;
    color: var(--ttm-text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ttm-offer__cta-zone {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 9px;
    flex-shrink: 0;
}

.ttm-offer__cta-btn {
    padding: 14px 28px;
    font-size: .98rem;
    white-space: nowrap;
}

.ttm-offer__responsible {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .76rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
}

.ttm-offer__responsible img {
    filter: brightness(0) saturate(100%) invert(40%);
    flex-shrink: 0;
}

.ttm-offer__responsible a {
    color: var(--ttm-text-muted);
    text-decoration: underline;
}

.ttm-offer__rail {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--ttm-line);
}

.ttm-offer__rail-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px 20px;
}

.ttm-offer__rail-item + .ttm-offer__rail-item {
    border-left: 1px solid var(--ttm-line);
}

.ttm-offer__rail-num {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--ttm-teal);
}

.ttm-offer__rail-label {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .82rem;
    color: var(--ttm-text);
}

.ttm-offer__rail-sub {
    font-size: .75rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
}

@media (max-width: 1024px) {
    .ttm-offer__inner {
        grid-template-columns: 1fr;
    }

    .ttm-offer__sidebar {
        border-right: none;
        border-bottom: 1px solid var(--ttm-line);
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 20px;
        padding: 24px;
    }

    .ttm-offer__license {
        margin-top: 0;
    }

    .ttm-offer__score-block {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .ttm-offer__rail {
        grid-template-columns: repeat(2, 1fr);
    }

    .ttm-offer__rail-item:nth-child(3) {
        border-left: none;
        border-top: 1px solid var(--ttm-line);
    }

    .ttm-offer__rail-item:nth-child(4) {
        border-top: 1px solid var(--ttm-line);
    }
}

@media (max-width: 768px) {
    .ttm-offer__intro {
        flex-direction: column;
        align-items: flex-start;
    }

    .ttm-offer__intro-desc {
        text-align: left;
    }

    .ttm-offer__main-top {
        grid-template-columns: 1fr;
    }

    .ttm-offer__content {
        border-right: none;
        border-bottom: 1px solid var(--ttm-line);
        padding: 22px;
    }

    .ttm-offer__games {
        padding: 22px;
    }

    .ttm-offer__main-bottom {
        grid-template-columns: 1fr;
        padding: 20px 22px;
        gap: 16px;
    }

    .ttm-offer__cta-zone {
        align-items: stretch;
    }

    .ttm-offer__cta-btn {
        text-align: center;
        justify-content: center;
    }

    .ttm-offer__rail {
        grid-template-columns: 1fr 1fr;
    }
}


.ttm-method {
    padding-block: 0 90px;
    position: relative;
    overflow: hidden;
}

.ttm-method__atm {
    position: absolute;
    top: 50%;
    left: -100px;
    transform: translateY(-50%);
    width: 380px;
    height: 380px;
    object-fit: cover;
    opacity: .06;
    filter: blur(16px) saturate(0.4);
    pointer-events: none;
    z-index: 0;
    animation: ttm-spin 36s linear infinite;
}

@keyframes ttm-spin {
    from { transform: translateY(-50%) rotate(0deg); }
    to   { transform: translateY(-50%) rotate(360deg); }
}

.ttm-method__wrap {
    position: relative;
    z-index: 1;
}

.ttm-method__header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: end;
    margin-bottom: 40px;
}

.ttm-method__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .78rem;
    color: var(--ttm-accent);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 10px;
}

.ttm-method__label img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

.ttm-method__title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: 10px;
}

.ttm-method__title span {
    color: var(--ttm-teal);
}

.ttm-method__desc {
    font-size: .94rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
    max-width: 400px;
}

.ttm-method__pills {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
    flex-shrink: 0;
}

.ttm-method__pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px 7px 10px;
    border-radius: var(--ttm-radius-pill);
    background-color: var(--ttm-panel);
    cursor: default;
    transition: background-color var(--ttm-ease);
    position: relative;
}

.ttm-method__pill:hover {
    background-color: var(--ttm-panel-strong);
}

.ttm-method__pill-icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: var(--ttm-accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background-color var(--ttm-ease);
}

.ttm-method__pill:hover .ttm-method__pill-icon {
    background-color: rgba(168,150,200,.22);
}

.ttm-method__pill-icon img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

.ttm-method__pill-text {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .82rem;
    color: var(--ttm-text-soft);
    white-space: nowrap;
    transition: color var(--ttm-ease);
}

.ttm-method__pill:hover .ttm-method__pill-text {
    color: var(--ttm-text);
}

.ttm-method__pill-tip {
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--ttm-panel-strong);
    border-radius: var(--ttm-radius-md);
    padding: 8px 12px;
    font-size: .76rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    white-space: nowrap;
    box-shadow: var(--ttm-shadow);
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--ttm-ease);
    z-index: 10;
}

.ttm-method__pill:hover .ttm-method__pill-tip {
    opacity: 1;
}

.ttm-method__stage {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    grid-template-rows: auto auto;
    gap: 14px;
}

.ttm-method__card {
    border-radius: var(--ttm-radius-lg);
    padding: 28px;
    position: relative;
    overflow: hidden;
    transition: transform var(--ttm-ease), box-shadow var(--ttm-ease);
}

.ttm-method__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 48px rgba(0,0,0,.5), var(--ttm-glow);
}

.ttm-method__card--1 {
    grid-column: 1;
    grid-row: 1;
    background: linear-gradient(150deg, #201D32 0%, #181626 100%);
    box-shadow: 0 4px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(168,150,200,.1);
}

.ttm-method__card--2 {
    grid-column: 2;
    grid-row: 1 / 3;
    background: linear-gradient(160deg, #191728 0%, #141322 100%);
    box-shadow: 0 4px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(168,205,212,.08);
}

.ttm-method__card--3 {
    grid-column: 1;
    grid-row: 2;
    background: linear-gradient(135deg, #1A1829 0%, #161525 100%);
    box-shadow: 0 4px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(168,205,212,.07);
}

.ttm-method__card-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(40px);
    z-index: 0;
}

.ttm-method__card--1 .ttm-method__card-glow {
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(168,150,200,.15) 0%, transparent 70%);
    top: -40px;
    right: -40px;
}

.ttm-method__card--2 .ttm-method__card-glow {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(168,205,212,.13) 0%, transparent 70%);
    bottom: -60px;
    left: -40px;
}

.ttm-method__card--3 .ttm-method__card-glow {
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgba(168,205,212,.11) 0%, transparent 70%);
    top: -30px;
    left: -30px;
}

.ttm-method__card-inner {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ttm-method__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ttm-method__card-step {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: -.04em;
    opacity: .12;
    color: var(--ttm-text);
    user-select: none;
}

.ttm-method__card--2 .ttm-method__card-step {
    font-size: 5rem;
    opacity: .08;
}

.ttm-method__card-icon {
    width: 42px;
    height: 42px;
    border-radius: var(--ttm-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ttm-method__card--1 .ttm-method__card-icon { background: var(--ttm-accent-soft); }
.ttm-method__card--2 .ttm-method__card-icon { background: var(--ttm-teal-soft); }
.ttm-method__card--3 .ttm-method__card-icon { background: var(--ttm-teal-soft); }

.ttm-method__card--1 .ttm-method__card-icon img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}
.ttm-method__card--2 .ttm-method__card-icon img,
.ttm-method__card--3 .ttm-method__card-icon img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
}

.ttm-method__card-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.ttm-method__card-title {
    font-size: 1.08rem;
    margin: 0;
    line-height: 1.2;
}

.ttm-method__card-text {
    font-size: .88rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.62;
    margin: 0;
}

.ttm-method__card-seal {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: rgba(168,150,200,.1);
    color: var(--ttm-accent);
    padding: 5px 12px;
    border-radius: var(--ttm-radius-pill);
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .75rem;
    align-self: flex-start;
    margin-top: 4px;
}

.ttm-method__card-seal img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

@media (max-width: 900px) {
    .ttm-method__header {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ttm-method__pills {
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .ttm-method__pill-tip {
        display: none;
    }

    .ttm-method__stage {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .ttm-method__card--1,
    .ttm-method__card--2,
    .ttm-method__card--3 {
        grid-column: 1;
        grid-row: auto;
    }
}

@media (max-width: 600px) {
    .ttm-method__atm {
        opacity: .04;
        width: 240px;
        height: 240px;
        left: -60px;
    }
}

.ttm-faq {
    padding-block: 0 90px;
}

.ttm-faq__top {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 32px;
    margin-bottom: 28px;
    align-items: start;
}

.ttm-faq__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 4px;
}

.ttm-faq__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .78rem;
    color: var(--ttm-accent);
    text-transform: uppercase;
    letter-spacing: .1em;
}

.ttm-faq__label img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

.ttm-faq__title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin: 0;
    line-height: 1.1;
}

.ttm-faq__title span {
    color: var(--ttm-lavender);
}

.ttm-faq__subdesc {
    font-size: .92rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
}

.ttm-faq__trust {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
    padding: 18px 20px;
    background-color: var(--ttm-panel);
    border-radius: var(--ttm-radius-md);
}

.ttm-faq__trust-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .82rem;
    color: var(--ttm-text-soft);
    font-weight: 600;
    font-family: var(--ttm-font-head);
}

.ttm-faq__trust-row img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
    flex-shrink: 0;
}

.ttm-faq__featured {
    background: linear-gradient(145deg, #1E1B2F 0%, #191627 100%);
    border-radius: var(--ttm-radius-lg);
    padding: 34px 36px;
    box-shadow: 0 4px 28px rgba(0,0,0,.4), inset 0 1px 0 rgba(168,150,200,.09);
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: relative;
    overflow: hidden;
}

.ttm-faq__featured::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(168,150,200,.12) 0%, transparent 70%);
    filter: blur(30px);
    pointer-events: none;
}

.ttm-faq__featured-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .72rem;
    color: var(--ttm-teal);
    text-transform: uppercase;
    letter-spacing: .08em;
    align-self: flex-start;
}

.ttm-faq__featured-tag img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
}

.ttm-faq__featured-q {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 1.12rem;
    color: var(--ttm-text);
    line-height: 1.3;
    margin: 0;
}

.ttm-faq__featured-a {
    font-size: .92rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
}

.ttm-faq__featured-a a {
    color: var(--ttm-teal);
    text-decoration: underline;
    font-weight: 600;
}

.ttm-faq__featured-hint {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: .8rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
    padding-top: 4px;
}

.ttm-faq__featured-hint img {
    filter: brightness(0) saturate(100%) invert(40%);
    flex-shrink: 0;
}

.ttm-faq__stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.ttm-faq__item {
    border-radius: var(--ttm-radius-lg);
    background-color: var(--ttm-panel);
    overflow: hidden;
    transition: box-shadow var(--ttm-ease);
}

.ttm-faq__item.is-open {
    background: linear-gradient(145deg, #1D1A2C 0%, #181625 100%);
    box-shadow: 0 4px 24px rgba(0,0,0,.4), inset 0 1px 0 rgba(168,150,200,.08);
}

.ttm-faq__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 28px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
}

.ttm-faq__question {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .98rem;
    color: var(--ttm-text-soft);
    line-height: 1.35;
    transition: color var(--ttm-ease);
}

.ttm-faq__item.is-open .ttm-faq__question,
.ttm-faq__trigger:hover .ttm-faq__question {
    color: var(--ttm-text);
}

.ttm-faq__toggle {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    background-color: var(--ttm-panel-strong);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background-color var(--ttm-ease), transform var(--ttm-ease);
    position: relative;
}

.ttm-faq__toggle::before,
.ttm-faq__toggle::after {
    content: '';
    position: absolute;
    background-color: var(--ttm-text-muted);
    border-radius: 2px;
    transition: transform var(--ttm-ease), opacity var(--ttm-ease), background-color var(--ttm-ease);
}

.ttm-faq__toggle::before {
    width: 12px;
    height: 2px;
}

.ttm-faq__toggle::after {
    width: 2px;
    height: 12px;
}

.ttm-faq__item.is-open .ttm-faq__toggle {
    background-color: var(--ttm-accent-soft);
    transform: rotate(45deg);
}

.ttm-faq__item.is-open .ttm-faq__toggle::before,
.ttm-faq__item.is-open .ttm-faq__toggle::after {
    background-color: var(--ttm-accent);
}

.ttm-faq__trigger:hover .ttm-faq__toggle {
    background-color: rgba(255,255,255,.07);
}

.ttm-faq__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}

.ttm-faq__item.is-open .ttm-faq__body {
    max-height: 300px;
}

.ttm-faq__answer {
    padding: 0 28px 26px;
    font-size: .9rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
}

.ttm-faq__answer a {
    color: var(--ttm-lavender);
    text-decoration: underline;
    font-weight: 600;
}

.ttm-faq__note {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 20px 26px;
    background-color: var(--ttm-panel);
    border-radius: var(--ttm-radius-md);
    flex-wrap: wrap;
}

.ttm-faq__note-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .8rem;
    color: var(--ttm-text-soft);
}

.ttm-faq__note-item img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
    flex-shrink: 0;
}

.ttm-faq__note-sep {
    width: 1px;
    height: 16px;
    background-color: var(--ttm-line);
    flex-shrink: 0;
}

@media (max-width: 900px) {
    .ttm-faq__top {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ttm-faq__featured {
        padding: 22px;
    }
}

@media (max-width: 600px) {
    .ttm-faq__note {
        gap: 12px;
    }

    .ttm-faq__note-sep {
        display: none;
    }

    .ttm-faq__trigger {
        padding: 16px 18px;
    }

    .ttm-faq__answer {
        padding: 0 18px 16px;
    }
}

.ttm-trust {
    padding-block: 0 90px;
}

.ttm-trust__header {
    margin-bottom: 36px;
}

.ttm-trust__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .78rem;
    color: var(--ttm-teal);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 10px;
}

.ttm-trust__label img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
}

.ttm-trust__title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: 10px;
}

.ttm-trust__title span {
    color: var(--ttm-teal);
}

.ttm-trust__desc {
    font-size: .95rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    margin: 0;
    max-width: 480px;
}

.ttm-trust__grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    grid-template-rows: auto auto;
    gap: 14px;
    margin-bottom: 14px;
}

.ttm-trust__card {
    border-radius: var(--ttm-radius-lg);
    padding: 32px;
    position: relative;
    overflow: hidden;
    transition: transform var(--ttm-ease), box-shadow var(--ttm-ease);
}

.ttm-trust__card:hover {
    transform: translateY(-3px);
}

.ttm-trust__card--main {
    grid-column: 1;
    grid-row: 1 / 3;
    background: linear-gradient(150deg, #221E36 0%, #1A1729 60%, #161424 100%);
    box-shadow: 0 6px 36px rgba(0,0,0,.5), inset 0 1px 0 rgba(168,150,200,.12);
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ttm-trust__card--main:hover {
    box-shadow: 0 12px 48px rgba(0,0,0,.55), 0 0 40px rgba(168,150,200,.12);
}

.ttm-trust__card--b {
    grid-column: 2;
    grid-row: 1;
    background: linear-gradient(135deg, #1B1F30 0%, #151826 100%);
    box-shadow: 0 4px 24px rgba(0,0,0,.45), inset 0 1px 0 rgba(168,205,212,.1);
}

.ttm-trust__card--b:hover {
    box-shadow: 0 10px 36px rgba(0,0,0,.5), 0 0 28px rgba(168,205,212,.1);
}

.ttm-trust__card--c {
    grid-column: 2;
    grid-row: 2;
    background: linear-gradient(145deg, #1A1828 0%, #161626 100%);
    box-shadow: 0 4px 24px rgba(0,0,0,.45), inset 0 1px 0 rgba(168,150,200,.08);
}

.ttm-trust__card--c:hover {
    box-shadow: 0 10px 36px rgba(0,0,0,.5), 0 0 28px rgba(168,150,200,.1);
}

.ttm-trust__card-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(50px);
    z-index: 0;
}

.ttm-trust__card--main .ttm-trust__card-glow {
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(168,150,200,.2) 0%, transparent 70%);
    bottom: -60px;
    right: -60px;
}

.ttm-trust__card--b .ttm-trust__card-glow {
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgba(168,205,212,.18) 0%, transparent 70%);
    top: -30px;
    right: -30px;
}

.ttm-trust__card--c .ttm-trust__card-glow {
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(168,150,200,.14) 0%, transparent 70%);
    bottom: -20px;
    left: -20px;
}

.ttm-trust__card-inner {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ttm-trust__icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ttm-radius-md);
    flex-shrink: 0;
}

.ttm-trust__card--main .ttm-trust__icon-wrap {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, rgba(168,150,200,.22) 0%, rgba(168,150,200,.08) 100%);
    box-shadow: 0 0 24px rgba(168,150,200,.2);
}

.ttm-trust__card--main .ttm-trust__icon-wrap img {
    filter: brightness(0) saturate(100%) invert(75%) sepia(20%) saturate(500%) hue-rotate(220deg);
}

.ttm-trust__card--b .ttm-trust__icon-wrap {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(168,205,212,.2) 0%, rgba(168,205,212,.06) 100%);
    box-shadow: 0 0 18px rgba(168,205,212,.18);
}

.ttm-trust__card--b .ttm-trust__icon-wrap img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
}

.ttm-trust__card--c .ttm-trust__icon-wrap {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(168,150,200,.18) 0%, rgba(168,150,200,.05) 100%);
    box-shadow: 0 0 18px rgba(168,150,200,.15);
}

.ttm-trust__card--c .ttm-trust__icon-wrap img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

.ttm-trust__card-label {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    margin: 0;
}

.ttm-trust__card--main .ttm-trust__card-label { color: var(--ttm-accent); }
.ttm-trust__card--b .ttm-trust__card-label { color: var(--ttm-teal); }
.ttm-trust__card--c .ttm-trust__card-label { color: var(--ttm-accent); }

.ttm-trust__card-title {
    font-size: 1.22rem;
    margin: 0;
    line-height: 1.2;
}

.ttm-trust__card--main .ttm-trust__card-title {
    font-size: 1.5rem;
}

.ttm-trust__card-text {
    font-size: .9rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
}

.ttm-trust__card-points {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 4px;
}

.ttm-trust__card-point {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .84rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
}

.ttm-trust__card-point img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
    flex-shrink: 0;
}

.ttm-trust__strip {
    display: flex;
    align-items: center;
    gap: 0;
    background: linear-gradient(90deg, rgba(168,150,200,.08) 0%, rgba(168,205,212,.05) 100%);
    border-radius: var(--ttm-radius-lg);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(168,150,200,.08);
}

.ttm-trust__strip-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 28px;
    position: relative;
}

.ttm-trust__strip-item + .ttm-trust__strip-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: var(--ttm-line);
}

.ttm-trust__strip-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: var(--ttm-radius-md);
    background-color: var(--ttm-panel);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ttm-trust__strip-icon img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

.ttm-trust__strip-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ttm-trust__strip-title {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .9rem;
    color: var(--ttm-text);
}

.ttm-trust__strip-sub {
    font-size: .78rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
}

@media (max-width: 900px) {
    .ttm-trust__grid {
        grid-template-columns: 1fr 1fr;
    }

    .ttm-trust__card--main {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .ttm-trust__card--b {
        grid-column: 1;
        grid-row: 2;
    }

    .ttm-trust__card--c {
        grid-column: 2;
        grid-row: 2;
    }

    .ttm-trust__strip {
        flex-wrap: wrap;
    }

    .ttm-trust__strip-item + .ttm-trust__strip-item::before {
        display: none;
    }

    .ttm-trust__strip-item {
        flex: 1 1 45%;
        padding: 18px 20px;
    }
}

@media (max-width: 600px) {
    .ttm-trust__grid {
        grid-template-columns: 1fr;
    }

    .ttm-trust__card--b,
    .ttm-trust__card--c {
        grid-column: 1;
        grid-row: auto;
    }

    .ttm-trust__strip-item {
        flex: 1 1 100%;
    }

    .ttm-trust__card {
        padding: 24px;
    }
}

.ttm-legal {
    padding-block: 0 90px;
}

.ttm-legal__header {
    margin-bottom: 32px;
}

.ttm-legal__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .78rem;
    color: var(--ttm-text-muted);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 10px;
}

.ttm-legal__label img {
    filter: brightness(0) saturate(100%) invert(45%);
}

.ttm-legal__title {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    margin-bottom: 10px;
}

.ttm-legal__desc {
    font-size: .94rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    margin: 0;
    max-width: 520px;
}

.ttm-legal__body {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 14px;
    align-items: start;
    margin-bottom: 14px;
}

.ttm-legal__left {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ttm-legal__age-anchor {
    background: linear-gradient(145deg, #201C34 0%, #191629 100%);
    border-radius: var(--ttm-radius-lg);
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(168,150,200,.1);
    text-align: center;
}

.ttm-legal__age-anchor::before {
    content: '';
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(168,150,200,.18) 0%, transparent 65%);
    filter: blur(30px);
    pointer-events: none;
}

.ttm-legal__age-badge {
    position: relative;
    z-index: 1;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(168,150,200,.22) 0%, rgba(168,150,200,.06) 100%);
    box-shadow: 0 0 32px rgba(168,150,200,.25), inset 0 1px 0 rgba(168,150,200,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ttm-legal__age-num {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 1.65rem;
    color: var(--ttm-accent);
    line-height: 1;
    letter-spacing: -.02em;
}

.ttm-legal__age-caption {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .88rem;
    color: var(--ttm-text);
    line-height: 1.4;
    position: relative;
    z-index: 1;
}

.ttm-legal__age-note {
    font-size: .78rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
    line-height: 1.55;
    margin: 0;
    position: relative;
    z-index: 1;
}

.ttm-legal__anchor-points {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    position: relative;
    z-index: 1;
    padding-top: 4px;
}

.ttm-legal__anchor-point {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .8rem;
    color: var(--ttm-text-soft);
    font-weight: 600;
    font-family: var(--ttm-font-head);
}

.ttm-legal__anchor-point img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
    flex-shrink: 0;
}

.ttm-legal__right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.ttm-legal__mod {
    border-radius: var(--ttm-radius-lg);
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: var(--ttm-panel);
    box-shadow: 0 2px 16px rgba(0,0,0,.3);
    transition: box-shadow var(--ttm-ease);
}

.ttm-legal__mod:hover {
    box-shadow: 0 4px 24px rgba(0,0,0,.4);
}

.ttm-legal__mod--large {
    background: linear-gradient(145deg, #1C1A2C 0%, #181626 100%);
    box-shadow: 0 4px 24px rgba(0,0,0,.4), inset 0 1px 0 rgba(168,205,212,.07);
}

.ttm-legal__mod--small {
    background: linear-gradient(150deg, #191728 0%, #151524 100%);
    box-shadow: 0 4px 24px rgba(0,0,0,.4), inset 0 1px 0 rgba(168,150,200,.06);
}

.ttm-legal__mod-head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ttm-legal__mod-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: var(--ttm-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ttm-legal__mod--large .ttm-legal__mod-icon {
    background-color: var(--ttm-teal-soft);
}

.ttm-legal__mod--large .ttm-legal__mod-icon img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
}

.ttm-legal__mod--small .ttm-legal__mod-icon {
    background-color: var(--ttm-accent-soft);
}

.ttm-legal__mod--small .ttm-legal__mod-icon img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);
}

.ttm-legal__mod-title {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .98rem;
    color: var(--ttm-text);
    margin: 0;
    line-height: 1.2;
}

.ttm-legal__mod-text {
    font-size: .85rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
}

.ttm-legal__mod-text a {
    color: var(--ttm-teal);
    text-decoration: underline;
    font-weight: 600;
}

.ttm-legal__mod-hint {
    font-size: .76rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
    padding-top: 4px;
    border-top: 1px solid var(--ttm-line);
    margin-top: 2px;
}

.ttm-legal__strip {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ttm-legal__strip-label {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .72rem;
    color: var(--ttm-text-muted);
    text-transform: uppercase;
    letter-spacing: .1em;
    white-space: nowrap;
    margin-right: 4px;
}

.ttm-legal__strip-link {
    display: inline-flex;
    align-items: center;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .82rem;
    color: var(--ttm-text-soft);
    text-decoration: none;
    padding: 6px 14px;
    border-radius: var(--ttm-radius-pill);
    background-color: var(--ttm-panel);
    transition: background-color var(--ttm-ease), color var(--ttm-ease);
    white-space: nowrap;
}

.ttm-legal__strip-link:hover {
    background-color: var(--ttm-panel-strong);
    color: var(--ttm-text);
}

@media (max-width: 900px) {
    .ttm-legal__body {
        grid-template-columns: 1fr;
    }

    .ttm-legal__left {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .ttm-legal__age-anchor {
        flex: 1 1 200px;
        min-width: 180px;
    }
}

@media (max-width: 600px) {
    .ttm-legal__right {
        grid-template-columns: 1fr;
    }

    .ttm-legal__left {
        flex-direction: column;
    }

    .ttm-legal__age-anchor {
        flex: 1 1 100%;
    }
}

.ttm-footer {
    background: linear-gradient(180deg, var(--ttm-bg) 0%, #0D0B17 100%);
    border-top: 1px solid var(--ttm-line);
}

.ttm-footer__top {
    padding: 56px 0 48px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 40px;
    border-bottom: 1px solid var(--ttm-line);
}

.ttm-footer__brand-logo {
    height: 32px;
    width: auto;
    margin-bottom: 16px;
}

.ttm-footer__brand-desc {
    font-size: .88rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.65;
    margin: 0 0 18px;
    max-width: 280px;
}

.ttm-footer__brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: var(--ttm-panel);
    padding: 7px 14px;
    border-radius: var(--ttm-radius-pill);
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .78rem;
    color: var(--ttm-teal);
    text-decoration: none;
    transition: background-color var(--ttm-ease);
}

.ttm-footer__brand-badge:hover {
    background-color: var(--ttm-panel-strong);
    color: var(--ttm-teal);
}

.ttm-footer__brand-badge img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
}

.ttm-footer__col-title {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .72rem;
    color: var(--ttm-text-muted);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 18px;
}

.ttm-footer__nav {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.ttm-footer__nav-link {
    font-family: var(--ttm-font-head);
    font-weight: 600;
    font-size: .88rem;
    color: var(--ttm-text-soft);
    text-decoration: none;
    transition: color var(--ttm-ease);
    line-height: 1;
}

.ttm-footer__nav-link:hover {
    color: var(--ttm-text);
}

.ttm-footer__resp-module {
    background-color: var(--ttm-panel);
    border-radius: var(--ttm-radius-lg);
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ttm-footer__resp-text {
    font-size: .82rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
}

.ttm-footer__resp-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ttm-footer__resp-chip {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .76rem;
    color: var(--ttm-text-soft);
    text-decoration: none;
    padding: 4px 10px;
    border-radius: var(--ttm-radius-pill);
    background-color: var(--ttm-panel-strong);
    transition: color var(--ttm-ease), background-color var(--ttm-ease);
}

.ttm-footer__resp-chip:hover {
    color: var(--ttm-text);
    background-color: rgba(255,255,255,.08);
}

.ttm-footer__info-panel {
    padding: 40px 0;
    border-bottom: 1px solid var(--ttm-line);
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 40px;
    align-items: start;
}

.ttm-footer__info-anchor {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    padding: 20px 16px;
    background: linear-gradient(145deg, rgba(168,150,200,.1) 0%, rgba(168,150,200,.03) 100%);
    border-radius: var(--ttm-radius-lg);
    box-shadow: inset 0 1px 0 rgba(168,150,200,.1);
}

.ttm-footer__info-age {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 2.2rem;
    color: var(--ttm-accent);
    line-height: 1;
    letter-spacing: -.02em;
}

.ttm-footer__info-age-sub {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .72rem;
    color: var(--ttm-text-muted);
    text-transform: uppercase;
    letter-spacing: .07em;
}

.ttm-footer__info-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ttm-footer__info-block {
    font-size: .84rem;
    color: var(--ttm-text-soft);
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
}

.ttm-footer__info-block strong {
    color: var(--ttm-text);
    font-weight: 700;
}

.ttm-footer__info-block a {
    color: var(--ttm-lavender);
    text-decoration: underline;
    font-weight: 600;
}

.ttm-footer__orgs {
    padding: 32px 0;
    border-bottom: 1px solid var(--ttm-line);
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 32px;
    align-items: center;
}

.ttm-footer__orgs-label {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .72rem;
    color: var(--ttm-text-muted);
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.4;
}

.ttm-footer__orgs-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.ttm-footer__org-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 14px;
    border-radius: var(--ttm-radius-md);
    background-color: var(--ttm-panel);
    transition: background-color var(--ttm-ease);
    text-decoration: none;
}

.ttm-footer__org-tile:hover {
    background-color: var(--ttm-panel-strong);
}

.ttm-footer__org-tile--18 {
    min-width: 52px;
    background-color: var(--ttm-accent-soft);
}

.ttm-footer__org-18 {
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: 1rem;
    color: var(--ttm-accent);
}

.ttm-footer__org-logo {
    height: 22px;
    width: auto;
    filter: brightness(0) invert(.75);
    transition: filter var(--ttm-ease);
}

.ttm-footer__org-tile:hover .ttm-footer__org-logo {
    filter: brightness(0) invert(1);
}

.ttm-footer__bottom {
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.ttm-footer__bottom-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--ttm-font-head);
    font-weight: 700;
    font-size: .82rem;
    color: var(--ttm-text-muted);
    text-decoration: none;
}

.ttm-footer__bottom-brand img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);
}

.ttm-footer__bottom-resp {
    font-size: .8rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
    text-align: center;
}

.ttm-footer__bottom-copy {
    font-size: .8rem;
    color: var(--ttm-text-muted);
    font-weight: 500;
}

@media (max-width: 1024px) {
    .ttm-footer__top {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .ttm-footer__info-panel {
        grid-template-columns: 140px 1fr;
        gap: 28px;
    }

    .ttm-footer__orgs {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 700px) {
    .ttm-footer__top {
        grid-template-columns: 1fr;
        padding: 40px 0 32px;
        gap: 28px;
    }

    .ttm-footer__info-panel {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ttm-footer__info-anchor {
        flex-direction: row;
        text-align: left;
        align-items: center;
        justify-content: flex-start;
        gap: 16px;
    }

    .ttm-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

:root { --ttm-lavender: #A896C8; --ttm-radius-sm: 6px; --ttm-text-muted: #9A92B2; --cp-dark: #120F1F; --cp-cream: #E6DCCB; }
body { overflow-x: hidden; }
.cp-nw, .nw { white-space: nowrap; }
.cp-muted { color: var(--ttm-text-muted); }
code { font-size: .86em; background: rgba(168, 205, 212, .1); color: var(--ttm-teal); padding: .05rem .35rem; border-radius: 4px; }
em.cp-em, em.rv-hero__title-accent { font-style: normal; color: var(--ttm-teal); }
h2, .in-block__title { text-wrap: balance; }
@media (min-width: 761px) { h1 { text-wrap: balance; } }

.cp-ico { display: inline-block; flex-shrink: 0; vertical-align: -2px; }
.cp-ico--lav { filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg); }
.cp-ico--teal { filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg); }
.cp-ico--white { filter: brightness(0) invert(1); }
.cp-ico--dark { filter: brightness(0) saturate(100%) invert(5%); }
.cp-ico--muted { filter: brightness(0) invert(.62); }

.ttm-btn--primary, .ttm-btn--primary:hover { color: var(--cp-dark); }
.ttm-btn--primary:hover { background-color: #C6BADF; }
.ttm-btn:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--ttm-teal); outline-offset: 2px; }
.cp-btn-sm { padding: 10px 18px; font-size: .86rem; }
.cp-more { font-family: var(--ttm-font-head); font-weight: 700; font-size: .86rem; color: var(--ttm-teal); text-decoration: underline; text-underline-offset: 3px; }
.cp-more:hover { color: var(--ttm-text); }
.cp-btn-line { display: inline-block; padding: .5rem 1rem; border: 1px solid var(--ttm-accent); border-radius: var(--ttm-radius-md); font-weight: 600; text-decoration: none; }

html body .ttm-age-gate { display: none; background-color: rgba(10, 8, 20, .62); backdrop-filter: none; -webkit-backdrop-filter: none; }
html.cp-gate-on body .ttm-age-gate { display: flex; }
html.cp-gate-on body .ttm-age-gate.is-hidden { display: none; }
.ttm-age-gate__title { font-family: var(--ttm-font-head); font-weight: 700; color: var(--ttm-text); line-height: 1.25; margin: 0; }
.ttm-age-gate__actions a.ttm-btn { text-decoration: none; }
.ttm-age-gate__legal a { color: var(--ttm-text-soft); }
.cp-brand--gate { display: inline-flex; align-items: center; gap: .5rem; }
html.age-locked .cc-banner { display: none !important; }

.ttm-nav-overlay { backdrop-filter: none; -webkit-backdrop-filter: none; }
.ttm-nav-panel { visibility: hidden; transition: transform .28s ease, visibility 0s linear .28s; }
.ttm-nav-panel--open { visibility: visible; transition: transform .28s ease; }

.cp-brand { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; color: var(--ttm-text); }
.cp-brand:hover { color: var(--ttm-text); }
.cp-mark { display: block; flex-shrink: 0; }
.cp-brand__name { font-family: var(--ttm-font-head); font-weight: 700; font-size: 1.28rem; letter-spacing: -.02em; color: var(--ttm-text); line-height: 1; }
.cp-brand__name span { color: var(--ttm-accent); }
.ttm-nav-panel__logo .cp-brand__name { font-size: 1.12rem; }
.cp-footer__brand { margin-bottom: 16px; }

.cp-moderation { margin: 0; flex: 1; text-align: center; color: var(--ttm-text); font-family: var(--ttm-font-head); font-size: .82rem; letter-spacing: .06em; }
.cp-moderation strong { font-weight: 700; color: var(--ttm-text); }
.cp-topbar__help { display: inline-flex; align-items: center; gap: 6px; background-color: var(--ttm-teal-soft); color: var(--ttm-teal); padding: 6px 14px; border-radius: var(--ttm-radius-pill); font-family: var(--ttm-font-head); font-weight: 700; font-size: .84rem; white-space: nowrap; text-decoration: underline; text-underline-offset: 2px; }
.cp-topbar__help:hover { color: var(--ttm-text); }
@media (max-width: 1100px) { html body .ttm-header__cta { display: none; } }
@media (max-width: 900px) {
    html body .cp-topbar { padding-block: 6px; }
    html body .cp-topbar .ttm-topbar__inner { flex-wrap: wrap; justify-content: center; gap: 4px 10px; }
    .cp-moderation { flex: 0 0 100%; order: -1; font-size: 10.5px; letter-spacing: .03em; }
    html body .cp-topbar .ttm-topbar__age { padding: 2px 10px; }
    html body .cp-topbar .ttm-topbar__age-label { display: none; }
    html body .cp-topbar .ttm-topbar__age-num { font-size: .8rem; }
    .cp-topbar__help { padding: 2px 10px; font-size: .76rem; }
    html body .ttm-header { padding-block: 9px; }
}
.ttm-nav__link--active { color: var(--ttm-text); }
.cp-panel-help { gap: 8px; }
.cp-panel-help__mod { margin: 0; font-size: .78rem; color: var(--ttm-text); letter-spacing: .03em; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cp-panel-help a { color: var(--ttm-teal); text-decoration: underline; }
.cp-age-pill { display: inline-flex; align-items: center; justify-content: center; padding: 2px 9px; border-radius: var(--ttm-radius-pill); background: var(--ttm-accent-soft); color: var(--ttm-accent); font-family: var(--ttm-font-head); font-weight: 700; font-size: .8rem; }

html body .cp-hero__stage { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 48px; }
html body .cp-hero__title { display: block; font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.1; }
.cp-hero__content { gap: 20px; }
.cp-hero__kicker { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-family: var(--ttm-font-head); font-weight: 700; font-size: .78rem; color: var(--ttm-accent); text-transform: uppercase; letter-spacing: .1em; }
html body .cp-hero__desc { max-width: 560px; }
.cp-hero__facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.cp-hero__fact { display: inline-flex; align-items: center; gap: 7px; background: var(--ttm-panel); padding: 7px 14px; border-radius: var(--ttm-radius-pill); font-family: var(--ttm-font-head); font-weight: 700; font-size: .8rem; color: var(--ttm-text); }
.cp-hero__note { margin: 0; font-size: .82rem; color: var(--ttm-text-soft); }
.cp-hero__note strong { color: var(--ttm-text); letter-spacing: .03em; }
html body .ttm-hero__cta-btn img, html body .ttm-hero__cta-link img { filter: none; }
.cp-fig { margin: 0; border-radius: var(--ttm-radius-lg); overflow: hidden; background: var(--ttm-panel); box-shadow: 0 16px 48px rgba(0, 0, 0, .45); }
.cp-fig img { display: block; width: 100%; height: auto; }
.cp-hero__fig { width: 100%; max-width: 380px; }
@media (max-width: 900px) {
    html body .cp-hero .ttm-hero__stage { grid-template-columns: 1fr; gap: 28px; }
    html body .cp-hero .ttm-hero__visual { order: 2; margin: 0; }
    .cp-hero__fig { max-width: 300px; margin-inline: auto; }
}
@media (max-width: 600px) {
    html body .cp-hero .ttm-hero__cta { flex-direction: column; align-items: stretch; }
    html body .cp-hero .ttm-hero__cta-btn { justify-content: center; }
    html body .cp-hero .ttm-hero__cta-link { justify-content: center; }
    .cp-hero__fig { max-width: 240px; }
}

.cp-head { max-width: 800px; margin-bottom: 26px; }
.cp-head h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); margin-bottom: 10px; }
.cp-head p { margin: 0; color: var(--ttm-text-soft); font-size: .95rem; }
.cp-head p a, .cp-adnote a, .cp-ordernote a, .cp-content a, .cp-company a, .ttm-method__desc a, .ttm-legal__mod-text a { color: var(--ttm-teal); text-decoration: underline; text-underline-offset: 2px; }
.cp-kicker { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 10px; font-family: var(--ttm-font-head); font-weight: 700; font-size: .76rem; color: var(--ttm-accent); text-transform: uppercase; letter-spacing: .1em; }
.cp-adnote { margin: 0 0 18px; padding: 12px 16px; border-radius: var(--ttm-radius-md); background: rgba(168, 150, 200, .08); border-left: 3px solid var(--ttm-accent); font-size: .85rem; line-height: 1.6; color: var(--ttm-text-soft); }
.cp-adnote strong { color: var(--ttm-text); }
.cp-ordernote { margin: 16px 0 0; font-size: .84rem; color: var(--ttm-text-soft); }
.cp-band { background: var(--ttm-bg-soft); border-block: 1px solid var(--ttm-line); }
.cp-article { padding-block: 56px; }
.cp-article--guide, .cp-article--doc { padding-block: 0 72px; }
.cp-content { max-width: 800px; }
.cp-content .in-text { font-size: 1rem; line-height: 1.75; }
.cp-content .in-block__title { font-size: clamp(1.25rem, 2.4vw, 1.55rem); scroll-margin-top: 140px; }
.in-block { scroll-margin-top: 140px; }
.cp-steps { padding: 0; margin: 10px 0; }
.cp-steps .in-step__title { font-family: var(--ttm-font-head); font-weight: 700; font-size: .98rem; color: var(--ttm-text); margin: 0; }
.cp-aside p { font-size: .94rem; }
.cp-block--fig { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; align-items: start; }
.cp-block__fig { max-width: 260px; }
@media (max-width: 760px) { .cp-block--fig { grid-template-columns: 1fr; } .cp-block__fig { max-width: 260px; margin-inline: auto; } }

.cp-plate { display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 10px; overflow: hidden; text-decoration: none; }
.cp-plate--md { width: 160px; height: 56px; }
.cp-plate--sm { width: 120px; height: 42px; }
.cp-plate--lg { width: 200px; height: 70px; }
.cp-plate--light { background: #F4F1EA; }
.cp-plate--dark { background: #0B0A14; border: 1px solid var(--ttm-line); }
.cp-oplogo { display: block; width: 100%; height: 100%; object-fit: contain; }
.cp-plate--betclic { background: #E10014; border: 0; }
.cp-plate--goldenpark { background: #15120E; border: 0; }
.cp-plate--lebull { background: #162F57; }
.cp-plate--nossa-aposta { background: #000; }
.cp-plate--versus { padding: 4px 8px; }  
.cp-plate--placard { background: #F4F1EA; }
.cp-textlogo { font-family: var(--ttm-font-head); font-weight: 700; font-size: 1.3rem; letter-spacing: -.03em; color: #14112A; line-height: 1; white-space: nowrap; }
.cp-plate--sm .cp-textlogo { font-size: 1.05rem; }
.cp-textlogo small { font-size: .62em; color: #5E4C86; margin-left: 1px; }

.cp-lvl { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--ttm-radius-pill); font-family: var(--ttm-font-head); font-weight: 700; font-size: .74rem; line-height: 1.3; white-space: nowrap; }
.cp-lvl::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.cp-lvl--doc { background: rgba(168, 205, 212, .14); color: #B9E0E6; }
.cp-lvl--part { background: rgba(168, 150, 200, .16); color: #CFC3E8; }
.cp-lvl--none { background: rgba(240, 233, 223, .07); color: #E2C2B4; box-shadow: inset 0 0 0 1px rgba(226, 194, 180, .35); }
.cp-lvl--none::before { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.cp-class { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; font-family: var(--ttm-font-head); font-weight: 700; font-size: .95rem; color: var(--cp-dark); vertical-align: middle; flex-shrink: 0; }
.cp-class--big { width: 56px; height: 56px; border-radius: 14px; font-size: 1.9rem; }
.cp-class--A { background: var(--ttm-teal); }
.cp-class--B { background: var(--ttm-accent); }
.cp-class--C { background: var(--cp-cream); }

html body .cp-offers { padding-block: 64px 72px; }
.cp-offers__list { display: grid; gap: 18px; }
html body .cp-offer .ttm-offer__inner { min-height: 0; grid-template-columns: 250px 1fr; }
html body .cp-offer .ttm-offer__sidebar { gap: 18px; }
html body .ttm-offer__intro-title span { color: var(--ttm-teal); }
.cp-classblock { gap: 8px; }
.cp-classblock__row { display: flex; align-items: center; gap: 12px; }
.cp-classblock__pts { white-space: nowrap; font-family: var(--ttm-font-head); font-size: .9rem; color: var(--ttm-text-soft); }
.cp-classblock__pts b { font-size: 1.5rem; color: var(--ttm-text); }
html body .cp-classblock .ttm-offer__score-label { color: var(--ttm-text-soft); }
html body .cp-classblock .ttm-offer__score-badge { color: var(--ttm-text); }
html body .cp-offer .ttm-offer__license-link { color: var(--ttm-teal); }
html body .cp-offer .ttm-offer__license-sub { color: var(--ttm-text-soft); }
html body .cp-offer .ttm-offer__fact { color: var(--ttm-text-soft); }
html body .cp-offer .ttm-offer__fact img { margin-top: 3px; }
html body .cp-offer .ttm-offer__col-title { color: var(--ttm-text-soft); }
html body .cp-offer .ttm-offer__chip { color: var(--ttm-text); }
.cp-offer .cp-muted { margin: 0; font-size: .84rem; }
.cp-rail { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--ttm-line); border-top: 1px solid var(--ttm-line); }
html body .cp-rail .ttm-offer__rail-item { border: 0; background: #17152A; gap: 8px; padding: 14px 16px; align-items: flex-start; justify-content: space-between; }
html body .cp-rail .ttm-offer__rail-label { font-size: .76rem; color: var(--ttm-text-soft); }
.cp-offer__tc { margin: 0; color: var(--ttm-text-soft); }
html body .cp-offer .ttm-offer__cta-zone { align-items: center; }
html body .cp-offer .ttm-offer__cta-btn { color: var(--cp-dark); }
@media (max-width: 1100px) { .cp-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) {
    html body .cp-offer .ttm-offer__inner { grid-template-columns: 1fr; }
    html body .cp-offer .ttm-offer__rail-item:nth-child(n) { border: 0; }
}
@media (max-width: 768px) {
    html body .cp-offer .ttm-offer__cta-zone { align-items: stretch; }
    .cp-offer .cp-more { text-align: center; }
}
@media (max-width: 560px) { .cp-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (min-width: 1025px) { html body .cp-offer .ttm-offer__inner { grid-template-columns: 272px 1fr; } }

@media (max-width: 600px) {
    .cp-offers__list { gap: 12px; }
    html body .cp-offer .ttm-offer__sidebar { display: grid; grid-template-columns: 112px minmax(0, 1fr); grid-template-areas: "logo name" "cls cls" "lic lic"; align-items: center; gap: 10px 12px; padding: 14px 14px 12px; }
    html body .cp-offer .ttm-offer__sidebar > :nth-child(1) { grid-area: logo; }
    html body .cp-offer .ttm-offer__sidebar > :nth-child(2) { grid-area: name; min-width: 0; }
    html body .cp-offer .ttm-offer__sidebar > :nth-child(3) { grid-area: cls; }
    html body .cp-offer .ttm-offer__sidebar > :nth-child(4) { grid-area: lic; }
    html body .cp-offer .cp-plate--md { width: 112px; height: 40px; border-radius: 8px; }
    html body .cp-offer .cp-textlogo { font-size: 1rem; }
    html body .cp-offer .ttm-offer__brand-name { font-size: 1.2rem; }
    html body .cp-offer .ttm-offer__brand-desc { font-size: .76rem; line-height: 1.35; }
    html body .cp-offer .cp-classblock { flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 10px; padding: 8px 12px; }
    html body .cp-offer .cp-class--big { width: 38px; height: 38px; border-radius: 10px; font-size: 1.3rem; }
    html body .cp-offer .cp-classblock__row { gap: 8px; }
    html body .cp-offer .cp-classblock__pts b { font-size: 1.2rem; }
    html body .cp-offer .cp-classblock__pts { font-size: .8rem; }
    html body .cp-offer .cp-classblock .ttm-offer__score-label { font-size: .62rem; line-height: 1.3; letter-spacing: .04em; }
    html body .cp-offer .cp-classblock .ttm-offer__score-badge { display: none; }
    html body .cp-offer .ttm-offer__license { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
    html body .cp-offer .ttm-offer__main-top { display: none; }
    .cp-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    html body .cp-rail .ttm-offer__rail-item { padding: 8px 8px 9px; gap: 4px; }
    html body .cp-rail .ttm-offer__rail-label { font-size: .66rem; line-height: 1.25; }
    html body .cp-rail .cp-lvl { font-size: .64rem; padding: 2px 6px; gap: 4px; }
    html body .cp-rail .cp-lvl::before { width: 6px; height: 6px; }
    html body .cp-offer .ttm-offer__main-bottom { padding: 12px 14px 14px; gap: 10px; }
    html body .cp-offer .cp-offer__tc { font-size: .72rem; line-height: 1.4; }
    html body .cp-offer .ttm-offer__cta-zone { gap: 8px; }
    html body .cp-offer .ttm-offer__cta-btn { padding-block: 11px; }
}

html body .cp-method { padding-block: 0 72px; }
.cp-method__header--fig { grid-template-columns: minmax(0, 1fr) 280px; }
html body .cp-method .ttm-method__desc { max-width: 640px; }
.cp-method__pills { flex-direction: row; flex-wrap: wrap; align-items: center; margin-top: 16px; }
html body .cp-method__pills .ttm-method__pill { padding: 6px 12px 6px 6px; }
.cp-method__fig { max-width: 280px; }
.cp-method__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
html body .cp-method__card { background: linear-gradient(150deg, #201D32 0%, #181626 100%); box-shadow: 0 4px 28px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(168, 150, 200, .1); }
html body .cp-method__card .ttm-method__card-icon { background: var(--ttm-accent-soft); }
html body .cp-method__card .ttm-method__card-glow { width: 160px; height: 160px; background: radial-gradient(circle, rgba(168, 150, 200, .14) 0%, transparent 70%); top: -40px; right: -40px; }
html body .cp-method__card .ttm-method__card-step { opacity: .22; }
.cp-method__count { margin: 6px 0 0; font-size: .82rem; color: var(--ttm-text-soft); }
.cp-method__count b { color: var(--ttm-teal); }
@media (max-width: 900px) { .cp-method__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cp-method__header--fig { grid-template-columns: 1fr; } .cp-method__fig { max-width: 240px; } }
@media (max-width: 600px) { .cp-method__grid { grid-template-columns: 1fr; } }

.cp-tablebox { margin: 0 0 1.5rem; }
.cp-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--ttm-radius-lg); background: var(--ttm-panel); box-shadow: inset 0 0 0 1px var(--ttm-line); }
.cp-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.cp-table th, .cp-table td { padding: .75rem .9rem; border-bottom: 1px solid var(--ttm-line); text-align: left; vertical-align: top; color: var(--ttm-text); }
.cp-table thead th { background: var(--ttm-panel-strong); font-family: var(--ttm-font-head); font-size: .8rem; color: var(--ttm-accent); }
.cp-table thead th a { color: var(--ttm-accent); }
.cp-table tbody th { font-family: var(--ttm-font-head); font-weight: 700; }
.cp-table a { color: var(--ttm-teal); text-decoration: underline; text-underline-offset: 2px; }
.cp-table tr:last-child th, .cp-table tr:last-child td { border-bottom: 0; }
.cp-tcap { font-size: .8rem; color: var(--ttm-text-soft); margin: .55rem 0 0; line-height: 1.5; }
.cp-table--wide { min-width: 900px; }
.cp-table--wide td, .cp-table--wide th { min-width: 110px; }
.cp-table--wide tbody th[scope="row"] { min-width: 170px; }
.cp-table--wide tbody th[scope="row"], .cp-table--wide thead th:first-child { position: sticky; left: 0; z-index: 1; background: var(--ttm-panel-strong); box-shadow: 1px 0 0 var(--ttm-line); }
.cp-swipe { display: none; }
@media (max-width: 960px) { .cp-swipe { display: block; margin: 0 0 .45rem; font-size: .8rem; font-weight: 700; color: var(--ttm-accent); } }
@media (max-width: 760px) {
    .cp-table--stack, .cp-table--stack tbody, .cp-table--stack tr, .cp-table--stack td, .cp-table--stack th[scope="row"] { display: block; width: 100%; }
    .cp-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .cp-table--stack tr { border-bottom: 1px solid var(--ttm-line); padding: .5rem 0; }
    .cp-table--stack td, .cp-table--stack th[scope="row"] { border: 0; padding: .3rem .9rem; }
    .cp-table--stack td::before { content: attr(data-label); display: block; font-size: .72rem; font-weight: 700; color: var(--ttm-text-soft); text-transform: uppercase; letter-spacing: .04em; }
    .cp-table--wide td, .cp-table--wide th { min-width: 96px; }
    .cp-table--wide tbody th[scope="row"], .cp-table--wide thead th:first-child { min-width: 118px; max-width: 132px; }
    .cp-table--wide { min-width: 760px; }
}

.cp-introsec { padding-top: 8px; }
html body .cp-intro { margin-bottom: 36px; padding-block: 36px 32px; }
.cp-intro--fig { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; align-items: center; }
.cp-intro__fig { max-width: 280px; }
html body .cp-intro .in-hero__desc { max-width: 680px; font-size: 1rem; }
html body .cp-intro .in-hero__label { color: var(--ttm-text-soft); }
.cp-intro__actions { margin: 0 0 20px; gap: 12px 22px; }
.cp-tag-18 { background: var(--ttm-accent-soft); color: var(--ttm-accent); }
@media (max-width: 860px) { .cp-intro--fig { grid-template-columns: 1fr; gap: 24px; } .cp-intro__fig { max-width: 240px; margin-inline: auto; } }
@media (max-width: 600px) { .cp-intro__actions { flex-direction: column; align-items: stretch; } .cp-intro__actions .ttm-btn { justify-content: center; } }
.cp-crumbs { font-size: .84rem; color: var(--ttm-text-soft); margin-bottom: 14px; }
.cp-crumbs a { color: var(--ttm-text-soft); text-decoration: underline; text-underline-offset: 2px; }
.cp-crumbs span[aria-current] { color: var(--ttm-text); }
.cp-crumbs--rv { display: block; padding-top: 18px; }
.cp-toc { margin-bottom: 32px; }
html body .cp-toc .in-toc__link { color: var(--ttm-text); }

html:not(.js-faq) .ttm-faq__body { max-height: none; }
html body .ttm-faq__item.is-open .ttm-faq__body { max-height: 2400px; }
.ttm-faq__answer a { color: var(--ttm-teal); }
html body .cp-faq .ttm-faq__title span { color: var(--ttm-accent); }
.ttm-faq__trust-row a { color: var(--ttm-text); text-decoration: underline; text-underline-offset: 2px; }
.cp-faqgroup + .cp-faqgroup { margin-top: 36px; }
.cp-faqgroup__t { font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-bottom: 16px; }

html body .cp-legal .ttm-legal__label { color: var(--ttm-text-soft); }
html body .cp-legal .ttm-legal__age-note { color: var(--ttm-text); font-weight: 700; letter-spacing: .03em; }

.cp-matrix .cp-lvl { font-size: .72rem; }
.cp-dossiers__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cp-dossier { background: linear-gradient(150deg, #1D1A2E 0%, #171527 100%); border-radius: var(--ttm-radius-lg); padding: 22px; box-shadow: 0 4px 24px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(168, 150, 200, .08); display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 140px; }
.cp-dossier__head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cp-dossier__h { font-size: 1.25rem; margin: 0 0 6px; }
.cp-dossier__h a { color: var(--ttm-text); }
.cp-dossier__cls { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .84rem; color: var(--ttm-text-soft); }
.cp-dossier__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin: 0; }
.cp-dossier__grid > div { min-width: 0; }
.cp-dossier__wide { grid-column: 1 / -1; }
.cp-dossier__grid dt { font-family: var(--ttm-font-head); font-weight: 700; font-size: .7rem; color: var(--ttm-text-soft); text-transform: uppercase; letter-spacing: .07em; }
.cp-dossier__grid dd { margin: 2px 0 0; font-size: .88rem; color: var(--ttm-text); line-height: 1.5; }
.cp-dossier__grid dd a { color: var(--ttm-teal); text-decoration: underline; }
.cp-dossier__grid dd .cp-muted { display: block; font-size: .8rem; margin-top: 2px; }
.cp-dossier__areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; padding: 12px 0 0; margin: 0; border-top: 1px solid var(--ttm-line); }
.cp-dossier__areas li { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: .82rem; color: var(--ttm-text-soft); }
.cp-dossier__cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: auto; }
@media (max-width: 900px) { .cp-dossiers__list { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .cp-dossier__grid, .cp-dossier__areas { grid-template-columns: 1fr; } .cp-dossier__cta .ttm-btn { width: 100%; } }

.cp-ribbon { margin: 8px 0 44px; padding: 24px; border-radius: var(--ttm-radius-lg); background: var(--ttm-bg-soft); box-shadow: inset 0 0 0 1px var(--ttm-line); scroll-margin-top: 140px; }
.cp-ribbon__t { font-size: clamp(1.2rem, 2.2vw, 1.45rem); margin-bottom: 8px; }
.cp-ribbon__d { font-size: .9rem; margin-bottom: 14px; }
.cp-ribbon__list { display: grid; gap: 10px; margin: 0; padding: 0; }
.cp-ribbon__item { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 16px; align-items: center; background: var(--ttm-panel); border-radius: var(--ttm-radius-md); padding: 12px 14px; }
.cp-ribbon__body p { margin: 0; }
.cp-ribbon__name { display: flex; align-items: center; gap: 8px; font-family: var(--ttm-font-head); font-weight: 700; color: var(--ttm-text); }
.cp-ribbon__meta, .cp-ribbon__games { font-size: .8rem; color: var(--ttm-text-soft); }
.cp-ribbon__meta a { color: var(--ttm-teal); text-decoration: underline; }
.cp-ribbon__cta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.cp-ribbon__cta .cp-more { font-size: .8rem; }
html body .cp-content a.ttm-btn--primary { color: var(--cp-dark); text-decoration: none; }
@media (max-width: 640px) {
    .cp-ribbon { padding: 16px; }
    .cp-ribbon__item { grid-template-columns: 1fr; gap: 10px; }
    .cp-ribbon__cta { flex-direction: row; align-items: center; justify-content: space-between; }
}

html body .rv-hero, html body .ttm-faq { overflow: clip; }
html body .cp-rvhero .rv-hero__inner { padding-top: 22px; }
.cp-score { gap: 14px; }
html body .rv-hero__score-label { color: var(--ttm-text-soft); }
html body .rv-hero__eyebrow { color: var(--ttm-text-soft); }
html body .rv-hero__brand-lic a { color: var(--ttm-teal); text-decoration: underline; }
html body .rv-hero__brand-lic { display: block; line-height: 1.5; }
html body .rv-hero__brand-lic .cp-ico { margin-right: 4px; }
html body .rv-hero__title { margin-bottom: 14px; }
@media (max-width: 600px) {
    html body .rv-hero__toprow-left { flex-wrap: wrap; gap: 14px; }
    html body .rv-hero__brand-info { flex: 1 1 100%; }
}
html body .rv-hero__cta-btn { color: var(--cp-dark); }
html body .rv-hero__fact-key { color: var(--ttm-text-soft); }
html body .rv-hero__nav { flex-wrap: wrap; }
html body .rv-hero__platform-note { color: var(--ttm-text-soft); max-width: 520px; margin: 0; }
html body .rv-label { color: var(--ttm-text-soft); }
.cp-lead { max-width: 820px; }
.cp-lead a, .rv-text a, .rv-editorial-note__line a, .cp-src a, .cp-src-line a { color: var(--ttm-teal); text-decoration: underline; text-underline-offset: 2px; }
.cp-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0 0; padding: 0; }
.cp-tile { background: var(--ttm-panel); border-radius: var(--ttm-radius-md); padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; box-shadow: inset 3px 0 0 rgba(168, 205, 212, .5); }
.cp-tile--part { box-shadow: inset 3px 0 0 rgba(168, 150, 200, .6); }
.cp-tile--none { box-shadow: inset 3px 0 0 rgba(226, 194, 180, .5); }
.cp-tile__top { display: flex; align-items: center; gap: 8px; }
.cp-tile__k { font-size: .98rem; margin: 0; }
.cp-tile p { margin: 0; font-size: .86rem; line-height: 1.55; }
.cp-ficha__sum { display: flex; align-items: center; gap: 12px; margin: 18px 0 0; padding: 14px 16px; border-radius: var(--ttm-radius-md); background: rgba(168, 150, 200, .08); color: var(--ttm-text-soft); font-size: .92rem; }
.cp-ficha__sum strong { color: var(--ttm-text); }
@media (max-width: 900px) { .cp-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .cp-tiles { grid-template-columns: 1fr; } }
html body .cp-resumo { padding-top: 0; }
html body .cp-resumo__grid { grid-template-columns: minmax(0, 1fr) 360px; }
.cp-snapshot { font-size: 1.02rem; color: var(--ttm-text); }
.cp-ovt { margin: 0; padding: 12px 16px; font-family: var(--ttm-font-head); font-weight: 700; font-size: .78rem; color: var(--ttm-accent); text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid var(--ttm-line); }
html body .rv-overview__key { display: inline-flex; align-items: center; gap: 6px; color: var(--ttm-text-soft); }
html body .rv-overview__val { min-width: 0; overflow-wrap: anywhere; }
html body .rv-overview__val a { color: var(--ttm-teal); text-decoration: underline; }
@media (max-width: 900px) { html body .cp-resumo__grid { grid-template-columns: 1fr; } html body .cp-resumo .rv-overview__table { order: 0; } }
html body .cp-rvtext { padding-block: 24px; }
html body .rv-payments__sum-label { color: var(--ttm-text-soft); }
.cp-wsteps { display: grid; gap: 10px; margin: 0; padding: 0; counter-reset: none; }
.cp-wstep { display: flex; gap: 14px; align-items: flex-start; background: var(--ttm-panel); border-radius: var(--ttm-radius-md); padding: 14px 16px; }
.cp-wstep__n { width: 30px; height: 30px; min-width: 30px; border-radius: 50%; background: var(--ttm-accent-soft); color: var(--ttm-accent); display: flex; align-items: center; justify-content: center; font-family: var(--ttm-font-head); font-weight: 700; font-size: .85rem; }
.cp-wstep p { margin: 0; font-size: .92rem; }
.cp-wstep strong { color: var(--ttm-text); }
.cp-src { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0 0; font-size: .85rem; color: var(--ttm-text-soft); }
.cp-src > span { min-width: 0; }
.cp-h2-sm { font-size: 1.1rem; margin: 0; }
html body .rv-balance__col--cons .rv-balance__head-icon { background: var(--ttm-teal-soft); }
html body .rv-balance__item { color: var(--ttm-text-soft); }
.cp-linkitem { text-decoration: none; color: var(--ttm-text); }
.cp-linkitem span { text-decoration: underline; text-underline-offset: 2px; }
.cp-linkitem:hover { color: var(--ttm-teal); }
.cp-src-line { margin-top: 14px; font-size: .84rem; }
.cp-rank__list { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; }
.cp-rank__item { display: grid; grid-template-columns: 34px 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; background: var(--ttm-panel); border-radius: var(--ttm-radius-md); padding: 12px 16px; }
.cp-rank__item--me { background: linear-gradient(135deg, rgba(168, 150, 200, .22) 0%, rgba(168, 205, 212, .1) 100%); box-shadow: inset 0 0 0 1px rgba(168, 150, 200, .45); }
.cp-rank__pos { font-family: var(--ttm-font-head); font-weight: 700; color: var(--ttm-text-soft); }
.cp-rank__name { font-family: var(--ttm-font-head); font-weight: 700; color: var(--ttm-text); }
a.cp-rank__name { color: var(--ttm-teal); text-decoration: underline; text-underline-offset: 2px; }
.cp-rank__pts { font-size: .82rem; color: var(--ttm-text-soft); text-align: right; }
@media (max-width: 560px) { .cp-rank__item { grid-template-columns: 30px 28px minmax(0, 1fr); } .cp-rank__pts { grid-column: 3; text-align: left; } }
html body .rv-final-cta__sub { color: var(--ttm-text-soft); max-width: 640px; }
html body .rv-final-cta__left { align-items: flex-start; }
.cp-final__btn { flex-shrink: 0; }
@media (max-width: 600px) { html body .rv-final-cta__left { flex-direction: column; } .cp-final__btn { width: 100%; } }
@media (max-width: 600px) { html body .rv-hero__toprow-actions { width: 100%; } html body .rv-hero__cta-btn { flex: 1; } }

@media (max-width: 600px) {
    html body .cp-rvhero .rv-hero__inner { display: flex; flex-direction: column; padding-top: 14px; }
    html body .cp-rvhero .rv-hero__statement, html body .cp-rvhero .rv-hero__statement > div:first-child { display: contents; }
    html body .cp-rvhero .rv-hero__title { order: 1; margin-bottom: 12px; }
    html body .cp-rvhero .rv-hero__desc { order: 2; margin-bottom: 16px; }
    html body .cp-rvhero .rv-hero__toprow { order: 3; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 12px; padding: 14px 0 16px; border-top: 1px solid var(--ttm-line); }
    html body .cp-rvhero .rv-hero__toprow-left { flex-wrap: nowrap; gap: 12px; }
    html body .cp-rvhero .rv-hero__toprow-left .cp-plate--md { width: 112px; height: 40px; border-radius: 8px; }
    html body .cp-rvhero .rv-hero__brand-info { flex: 1 1 auto; min-width: 0; }
    html body .cp-rvhero .rv-hero__eyebrow { display: none; }
    html body .cp-rvhero .cp-score { gap: 8px; }
    html body .cp-rvhero .cp-class--big { width: 40px; height: 40px; border-radius: 10px; font-size: 1.35rem; }
    html body .cp-rvhero .rv-hero__score-meta { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
    html body .cp-rvhero .rv-hero__score-label { font-size: .74rem; }
    html body .cp-rvhero .rv-hero__toprow-actions { width: 100%; flex-wrap: nowrap; gap: 10px; }
    html body .cp-rvhero .rv-hero__cta-btn { flex: 1; justify-content: center; }
    html body .cp-rvhero .rv-hero__tags { order: 4; margin: 16px 0 0; }
    html body .cp-rvhero .rv-hero__facts-inline { order: 5; margin: 18px 0 20px; }
    html body .cp-rvhero .rv-hero__bottom { order: 6; border-top: 1px solid var(--ttm-line); }
}

html body .cp-src-line { margin-top: 14px; }

html body .cp-resumo .cp-gnote { margin-top: -10px; font-size: .86rem; color: var(--ttm-text-soft); }

.cp-ops { padding-block: 40px; background: var(--ttm-bg-soft); border-top: 1px solid var(--ttm-line); }
.cp-ops__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 18px; }
.cp-ops__t { font-size: 1.2rem; margin: 0; }
.cp-ops__note { margin: 0; font-size: .82rem; color: var(--ttm-text-soft); max-width: 720px; }
.cp-ops__note a { color: var(--ttm-teal); text-decoration: underline; }
.cp-ops__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; }
.cp-ops__item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 10px; background: var(--ttm-panel); border-radius: var(--ttm-radius-md); text-align: center; min-width: 0; }
.cp-ops__class { display: inline-flex; align-items: center; gap: 6px; font-family: var(--ttm-font-head); font-weight: 700; font-size: .82rem; color: var(--ttm-text); }
.cp-ops__lic { font-size: .78rem; color: var(--ttm-teal); text-decoration: underline; }
.cp-ops__more { font-family: var(--ttm-font-head); font-weight: 700; font-size: .8rem; color: var(--ttm-text); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1024px) { .cp-ops__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .cp-ops__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

html body .cp-footer__top { grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 32px; }
.cp-footer__mod { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .8rem; color: var(--ttm-text); letter-spacing: .03em; }
html body .ttm-footer__nav-link { line-height: 1.35; }
.cp-footer__help { padding: 28px 0; border-bottom: 1px solid var(--ttm-line); display: grid; gap: 6px; }
.cp-footer__help p { margin: 0; font-size: .86rem; }
.cp-footer__help .ttm-footer__col-title { margin-bottom: 6px; }
.cp-footer__help a, .ttm-footer__info-block a { color: var(--ttm-teal); text-decoration: underline; }
html body .ttm-footer__col-title, html body .ttm-footer__info-age-sub, html body .ttm-footer__bottom-brand, html body .ttm-footer__bottom-copy { color: var(--ttm-text-soft); }
html body .ttm-footer__bottom-resp { color: var(--ttm-text); letter-spacing: .03em; margin: 0; }
html body .ttm-footer__bottom-copy { margin: 0; }  
.cp-mark--tiny { width: 18px; height: 18px; }
@media (max-width: 1100px) { html body .cp-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); } html body .cp-footer__top > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 700px) { html body .cp-footer__top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { html body .cp-footer__top { grid-template-columns: 1fr; } }

.cp-company { margin: 0 0 32px; }
.cp-company__t { font-family: var(--ttm-font-head); font-weight: 700; color: var(--ttm-text); margin: 0 0 8px; font-size: .98rem; }
.cp-company p + p { margin-top: 8px; }
.cp-scale { display: grid; gap: 10px; margin: 14px 0; }
.cp-scale__item { display: flex; gap: 16px; align-items: flex-start; background: var(--ttm-panel); border-radius: var(--ttm-radius-md); padding: 16px 18px; }
.cp-scale__item p { margin: 0 0 4px; font-size: .9rem; }
.cp-scale__r { font-family: var(--ttm-font-head); font-weight: 700; color: var(--ttm-text); }
.cp-scale__n { color: var(--ttm-text-soft); font-size: .84rem; }
.cp-helpbox .in-resource__text a { color: var(--ttm-teal); text-decoration: underline; }
html body .in-resource__link { text-decoration: underline; }

html body .cp-qs .qs-hero__inner { align-items: center; }
html body .cp-qs .qs-hero__stat-label { color: var(--ttm-text-soft); }
.cp-qs__tags { margin-top: 18px; }
html body .cp-ct { padding-top: 20px; }
html body .cp-ct .ct-form-panel { position: static; }
html body .cp-ct .ct-info-label, html body .cp-ct .ct-info-sub { color: var(--ttm-text-soft); }
html body .cp-ct .ct-info-val a { color: var(--ttm-teal); overflow-wrap: anywhere; }
html body .cp-ct .ct-form-subtitle { color: var(--ttm-text-soft); }
html body .cp-ct .ct-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); }
@media (max-width: 900px) { html body .cp-ct .ct-layout { grid-template-columns: 1fr; } }

.cf-form { display: grid; gap: 1rem; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
@media (max-width: 600px) { .cf-row { grid-template-columns: 1fr; } }

html body .cp-ct .cf-row { grid-template-columns: 1fr; }
.cf-field { display: grid; gap: .35rem; font-size: .9rem; color: var(--ttm-text); }
.cf-label { font-family: var(--ttm-font-head); font-weight: 600; }
.cf-label em { font-style: normal; font-size: .76rem; color: var(--ttm-text-soft); font-weight: 500; }
.cf-field input, .cf-field select, .cf-field textarea { width: 100%; font: inherit; padding: .7rem .85rem; border: 1px solid rgba(168, 150, 200, .38); border-radius: var(--ttm-radius-md); background: var(--ttm-bg); color: var(--ttm-text); }
.cf-field select { appearance: none; -webkit-appearance: none; padding-right: 2.6rem; background: var(--ttm-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23A896C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .85rem center / 16px no-repeat; }
.cf-field input:focus, .cf-field select:focus, .cf-field textarea:focus { outline: 2px solid var(--ttm-teal); outline-offset: 1px; }
.cf-invalid input, .cf-invalid select, .cf-invalid textarea { border-color: #F0A090; }
.cf-hint { margin: -.4rem 0 0; font-size: .84rem; color: var(--ttm-text-soft); min-height: 1em; }
.cf-check { display: flex; gap: .6rem; align-items: flex-start; font-size: .88rem; color: var(--ttm-text); cursor: pointer; }
.cf-check input[type="checkbox"] { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 0; padding: 0; border: 2px solid var(--ttm-accent); border-radius: 6px; background: var(--ttm-bg); cursor: pointer; }
.cf-check input[type="checkbox"]:checked { background: var(--ttm-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23120F1F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.cf-check > span::after { content: "obrigatório"; display: inline-block; margin-left: .4rem; font-size: .76rem; color: var(--ttm-text-soft); }
.cf-check a, .cf-note a { color: var(--ttm-teal); text-decoration: underline; }
.cf-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cf-submit { justify-self: stretch; background: var(--ttm-accent); color: var(--cp-dark); border: 0; border-radius: var(--ttm-radius-md); padding: .9rem 1.6rem; font: 700 1rem var(--ttm-font-head); cursor: pointer; }
.cf-submit:hover { background: #C6BADF; }
.cf-submit:disabled { opacity: .6; cursor: wait; }
.cf-note { font-size: .82rem; color: var(--ttm-text-soft); margin: 0; }
.cf-status { padding: .8rem 1rem; border-radius: var(--ttm-radius-md); font-size: .9rem; margin: 0; }
.cf-status--ok { background: #A8CDD4; color: #0D1E22; }
.cf-status--err { background: #F3D2CB; color: #5E1A10; }

.cc-banner { display: none; position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9000; max-width: 780px; margin: 0 auto; background: #1A1729; color: var(--ttm-text); border-radius: var(--ttm-radius-lg); box-shadow: 0 16px 48px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(168, 150, 200, .3); }
html.consent-open .cc-banner { display: block; }
.cc-inner { padding: 1.2rem 1.4rem; max-height: calc(100vh - 2rem); overflow-y: auto; }
.cc-title { margin: 0 0 .4rem; font-family: var(--ttm-font-head); font-weight: 700; font-size: 1.05rem; color: var(--ttm-text); }
.cc-text { margin: 0; font-size: .88rem; line-height: 1.6; color: var(--ttm-text-soft); }
.cc-text strong { color: var(--ttm-text); }
.cc-text a { color: var(--ttm-teal); text-decoration: underline; }
.cc-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; align-items: center; }
.cc-btn { flex: 1 1 150px; background: var(--ttm-accent); color: var(--cp-dark); border: 0; border-radius: var(--ttm-radius-md); padding: .72rem 1rem; font: 700 .92rem var(--ttm-font-head); cursor: pointer; }
.cc-btn:hover { background: #C6BADF; }
.cc-link { background: none; border: 0; color: var(--ttm-teal); text-decoration: underline; font: inherit; font-size: .88rem; cursor: pointer; padding: .4rem 0; }
.cc-prefs { margin-top: .9rem; display: grid; gap: .6rem; }
.cc-prefs[hidden] { display: none; }
.cc-row { display: flex; gap: .6rem; align-items: flex-start; font-size: .86rem; line-height: 1.5; color: var(--ttm-text-soft); }
.cc-row strong { color: var(--ttm-text); }
.cc-row input { margin-top: 3px; accent-color: var(--ttm-accent); }
.cc-row--fixed { justify-content: space-between; }
.cc-always { font-size: .78rem; color: var(--ttm-teal); white-space: nowrap; }
.cc-btn--save { justify-self: start; flex: none; }

@media (max-width: 600px) {
    .cc-banner { left: .6rem; right: .6rem; bottom: .6rem; }
    .cc-inner { padding: .9rem 1rem; max-height: 70vh; }
    .cc-title { font-size: .96rem; }
    .cc-text { font-size: .8rem; line-height: 1.5; }
    .cc-actions { gap: .5rem; margin-top: .8rem; }
    .cc-btn { flex: 1 1 120px; padding: .62rem .8rem; }
}

.cp-age-page { margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1.25rem; background: var(--ttm-bg); }
.cp-age-card { max-width: 560px; background: var(--ttm-panel); border-radius: 20px; padding: clamp(1.4rem, 5vw, 2.2rem); line-height: 1.7; box-shadow: 0 16px 48px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(168, 150, 200, .12); }
.cp-age-card > .cp-brand { display: flex; margin: 0 0 1rem; }
.cp-age-card h1 { font-size: 1.6rem; line-height: 1.3; margin: .8rem 0; }
.cp-age-card p { color: var(--ttm-text-soft); margin: 0 0 1rem; }
.cp-age-card a { color: var(--ttm-teal); text-decoration: underline; }
.cp-age-card__badge { display: inline-flex; width: 56px; height: 56px; border-radius: 14px; align-items: center; justify-content: center; background: var(--ttm-accent); color: var(--cp-dark); font-family: var(--ttm-font-head); font-weight: 700; font-size: 1.2rem; }
.cp-age-card__legal strong { color: var(--ttm-text); letter-spacing: .03em; }
a.cp-age-card__back { display: inline-block; margin-top: .4rem; padding: .65rem 1.2rem; border: 1px solid var(--ttm-accent); border-radius: var(--ttm-radius-md); text-decoration: none; font-weight: 700; color: var(--ttm-text); }

.cp-404 { display: grid; gap: 8px; margin: 0 0 20px; padding: 0; }
.cp-404 a { color: var(--ttm-teal); text-decoration: underline; }
