@font-face {
    font-family: Manrope;
    src: url("../fonts/manrope-cyrillic.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Manrope;
    src: url("../fonts/manrope-latin.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+20AC, U+2122;
}

:root {
    --ink: #121826;
    --muted: #5d6878;
    --paper: #f3f6fb;
    --card: #ffffff;
    --line: rgba(18, 24, 38, 0.08);
    --line-strong: rgba(18, 24, 38, 0.14);
    --accent: #1a4fd8;
    --accent-2: #1239a8;
    --accent-soft: #e8efff;
    --good: #0c7a62;
    --good-soft: #e7f6f1;
    --focus: #1a4fd8;
    --shadow: 0 1px 2px rgba(18, 24, 38, 0.04), 0 12px 32px rgba(18, 24, 38, 0.06);
    --shadow-lg: 0 18px 50px rgba(18, 24, 38, 0.12);
    --sans: Manrope, "Segoe UI", sans-serif;
    --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.tb-body {
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(880px 460px at 92% -8%, rgba(26, 79, 216, 0.14), transparent 62%),
        radial-gradient(640px 380px at -8% 8%, rgba(12, 122, 98, 0.10), transparent 58%),
        var(--paper);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
::selection { background: #d5e2ff; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
h1, h2, h3 {
    font-family: var(--sans);
    font-weight: 750;
    letter-spacing: -0.045em;
    line-height: 1.08;
}
h1 { font-size: clamp(2.4rem, 4.4vw, 4.15rem); margin: 0 0 0.7rem; }
h2 { font-size: clamp(1.55rem, 2vw, 2rem); margin: 0 0 0.85rem; }
p { margin: 0 0 0.8rem; }

.tb-wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.tb-sr, .tb-skip {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}
.tb-skip:focus {
    position: fixed;
    left: 12px;
    top: 12px;
    width: auto;
    height: auto;
    clip: auto;
    z-index: 100;
    background: #fff;
    padding: 8px 12px;
    border-radius: 10px;
}
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

.tb-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(243, 246, 251, 0.82);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid transparent;
}
.tb-header__row { display: flex; align-items: center; gap: 18px; min-height: 72px; }
.tb-logo { display: flex; gap: 10px; align-items: center; text-decoration: none; flex: none; }
.tb-logo strong { display: block; font-size: 1.08rem; letter-spacing: -0.04em; font-weight: 760; }
.tb-logo small { display: block; color: var(--muted); font-size: 0.72rem; margin-top: 1px; }
.tb-logo__mark {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: linear-gradient(160deg, #3b74ff 0%, #1a4fd8 55%, #1239a8 100%);
    box-shadow: 0 8px 18px rgba(26, 79, 216, 0.28);
}
.tb-menu { display: flex; align-items: center; gap: 16px; margin-left: auto; min-width: 0; flex: 1; }
.tb-nav { display: flex; gap: 2px; flex-wrap: wrap; justify-content: flex-end; margin-left: auto; }
.tb-nav a {
    text-decoration: none;
    color: #2a3344;
    padding: 6px 9px;
    font-size: 0.9rem;
    font-weight: 620;
    border-radius: 999px;
    white-space: nowrap;
}
.tb-nav a[aria-current="page"] { background: #fff; color: var(--accent); box-shadow: 0 1px 2px rgba(18, 24, 38, 0.06); }
.tb-nav a:hover { background: rgba(255, 255, 255, 0.72); color: var(--accent); }
.tb-nav a.tb-nav__calc { color: var(--accent); }
.tb-search { display: flex; flex: none; }
.tb-search input, .tb-search--page input {
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235d6878' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5 14 14'/%3E%3C/svg%3E") 12px 50% no-repeat;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 9px 14px 9px 36px;
    width: 176px;
    box-shadow: 0 1px 2px rgba(18, 24, 38, 0.03);
}
.tb-search input::placeholder, .tb-search--page input::placeholder { color: #8b95a5; }
.tb-search input:focus, .tb-search--page input:focus {
    outline: none;
    border-color: #b9cbff;
    box-shadow: 0 0 0 4px rgba(26, 79, 216, 0.12);
}
.tb-search--page { gap: 10px; align-items: center; margin-top: 16px; }
.tb-search--page input { width: min(460px, 100%); background-color: #fff; }
.tb-nav-toggle, .tb-burger { display: none; }

.tb-kicker {
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 720;
    color: var(--accent);
}
.tb-lead { font-size: 1.12rem; max-width: 40rem; color: var(--muted); }
.tb-note { color: var(--muted); font-size: 0.84rem; }

.tb-hero { position: relative; padding: 54px 0 8px; }
.tb-hero__grid { display: grid; grid-template-columns: 1.35fr 0.78fr; gap: 48px; align-items: center; }
.tb-hero__points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.tb-hero__points span {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 0.84rem;
    color: #334155;
}

.tb-panel, .tb-card, .tb-tile, .tb-empty, .tb-story, .tb-filters details {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.tb-panel { padding: 22px; display: grid; gap: 12px; }
.tb-panel label, .tb-filters label { display: grid; gap: 6px; font-size: 0.84rem; font-weight: 650; color: #3d4858; }
.tb-filters label.tb-check { display: flex; align-items: center; gap: 8px; font-weight: 620; color: var(--muted); }
.tb-panel input, .tb-filters input, .tb-filters select, .tb-toolbar select {
    width: 100%;
    border: 1px solid transparent;
    background: #f3f5f9;
    color: var(--ink);
    padding: 12px 14px;
    font-size: 1rem;
    border-radius: 14px;
}
.tb-panel input:focus, .tb-filters input:focus, .tb-filters select:focus, .tb-toolbar select:focus {
    outline: none;
    background: #fff;
    border-color: #b9cbff;
    box-shadow: 0 0 0 4px rgba(26, 79, 216, 0.12);
}

.tb-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: linear-gradient(180deg, #2a62ef 0%, var(--accent) 100%);
    color: #fff;
    border: 0;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 14px;
    cursor: pointer;
    font-weight: 720;
    letter-spacing: -0.02em;
    box-shadow: 0 8px 18px rgba(26, 79, 216, 0.22);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.tb-btn:hover { background: var(--accent-2); transform: translateY(-1px); box-shadow: 0 12px 22px rgba(26, 79, 216, 0.28); }
.tb-btn--light {
    background: var(--accent);
    color: #fff;
    box-shadow: none;
}
.tb-btn--ghost {
    background: transparent;
    color: var(--muted);
    box-shadow: none;
    min-height: 40px;
}
.tb-btn--ghost:hover { background: transparent; color: var(--ink); transform: none; box-shadow: none; }
.tb-textlink { color: var(--accent); font-weight: 680; text-decoration: none; }
.tb-textlink:hover { text-decoration: underline; }

.tb-section { padding: 28px 0; }
.tb-section__head, .tb-toolbar { display: flex; justify-content: space-between; gap: 12px; align-items: end; margin-bottom: 14px; }
.tb-section__head a { color: var(--accent); font-weight: 700; text-decoration: none; }
.tb-section__head a:hover { text-decoration: underline; }
.tb-toolbar p { margin: 0; color: var(--muted); font-size: 0.92rem; }

.tb-steps {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
}
.tb-steps li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 16px 16px 16px 14px;
}
.tb-steps b {
    flex: none;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 0.82rem;
    letter-spacing: 0;
}
.tb-steps strong { display: block; letter-spacing: -0.03em; }
.tb-steps span { display: block; color: var(--muted); font-size: 0.9rem; margin-top: 2px; }

.tb-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tb-tile {
    display: grid;
    gap: 8px;
    padding: 18px;
    text-decoration: none;
    min-height: 176px;
    align-content: start;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.tb-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: #d5e0f5; }
.tb-tile__icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: var(--accent-soft);
    color: var(--accent);
    margin-bottom: 6px;
}
.tb-tile strong { font-size: 1.12rem; letter-spacing: -0.035em; }
.tb-tile span { color: var(--muted); font-size: 0.9rem; }
.tb-tile em { margin-top: auto; font-style: normal; color: var(--good); font-weight: 720; font-variant-numeric: tabular-nums; font-size: 0.88rem; }

.tb-list { display: grid; gap: 12px; }
.tb-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
    grid-template-areas: "top side" "metrics side";
    gap: 14px 22px;
    padding: 18px 18px 18px 20px;
    align-items: center;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.tb-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.tb-card__top { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.tb-card__id { display: flex; gap: 14px; align-items: center; text-decoration: none; min-width: 0; }
.tb-card__id strong { display: block; font-size: 1.08rem; letter-spacing: -0.03em; font-weight: 740; }
.tb-card__id em { color: var(--muted); font-style: normal; font-size: 0.9rem; }
.tb-card__id img, .tb-offer__head img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    background: #f6f8fc;
    border-radius: 16px;
    padding: 6px;
}
.tb-mono {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    flex: none;
    border-radius: 16px;
    background: var(--tb-brand, var(--accent));
    color: #fff;
    font-weight: 750;
    letter-spacing: 0.02em;
}
.tb-mono--lg { width: 72px; height: 72px; font-size: 1.25rem; border-radius: 20px; }
.tb-card__top { grid-area: top; }
.tb-card__side { grid-area: side; }
.tb-card .tb-metrics { grid-area: metrics; }
.tb-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.tb-metrics div { min-width: 0; background: #f5f7fb; border-radius: 14px; padding: 10px 12px; }
.tb-metrics div:first-child { background: var(--good-soft); }
.tb-metrics dt { color: var(--muted); font-size: 0.74rem; font-weight: 650; }
.tb-metrics dd { margin: 3px 0 0; font-variant-numeric: tabular-nums; font-weight: 760; letter-spacing: -0.03em; }
.tb-metrics div:first-child dd { color: var(--good); font-size: 1.12rem; }
.tb-card__top, .tb-card__side, .tb-card .tb-metrics { min-width: 0; }
.tb-card__side { display: grid; gap: 8px; align-content: center; justify-items: stretch; }
.tb-card__side .tb-btn, .tb-offer__cta .tb-btn, .tb-filters .tb-btn { width: 100%; max-width: 100%; }
.tb-offer__cta .tb-btn { width: auto; }
.tb-card__side .tb-check { justify-content: center; }
.tb-card__side .tb-ad { text-align: center; }
.tb-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; justify-content: flex-end; }
.tb-badges span { background: var(--accent-soft); color: var(--accent-2); font-size: 0.75rem; font-weight: 700; padding: 4px 8px; border-radius: 999px; }
.tb-check { display: flex; gap: 8px; align-items: center; font-size: 0.88rem; color: var(--muted); font-weight: 620; }
.tb-check input { width: 18px; height: 18px; accent-color: var(--accent); }
.tb-ad { margin: 0; color: #8b95a5; font-size: 0.72rem; line-height: 1.35; overflow-wrap: anywhere; }

.tb-layout { display: grid; grid-template-columns: 272px 1fr; gap: 22px; align-items: start; padding-bottom: 12px; }
.tb-filters { position: sticky; top: 128px; z-index: 2; align-self: start; }
.tb-filters details { padding: 16px; }
.tb-filters summary { cursor: pointer; font-weight: 750; letter-spacing: -0.03em; }
.tb-filters__body { display: grid; gap: 12px; margin-top: 14px; }
.tb-catalog-head { padding: 36px 0 18px; }
.tb-catalog-head h1 { font-size: clamp(2rem, 3.2vw, 3.15rem); }
.tb-toolbar form { display: flex; gap: 8px; align-items: center; }
.tb-toolbar select { width: auto; min-width: 220px; background-color: #fff; border: 1px solid var(--line); }
.tb-pager { display: flex; gap: 8px; margin-top: 18px; }
.tb-pager a, .tb-pager span {
    min-width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    background: #fff;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
}
.tb-pager a:hover { border-color: #b9cbff; }
.tb-pager span { background: var(--accent); color: #fff; border-color: transparent; }

.tb-crumbs {
    width: min(1160px, calc(100% - 40px));
    margin: 22px auto 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 0.86rem;
}
.tb-crumbs a { color: var(--accent); text-decoration: none; font-weight: 650; }
.tb-crumbs a:hover { text-decoration: underline; }

.tb-offer { padding-bottom: 12px; display: grid; gap: 16px; }
.tb-offer h1 { font-size: clamp(1.85rem, 3vw, 2.7rem); }
.tb-offer__head {
    display: flex;
    gap: 16px;
    align-items: center;
    margin: 8px 0 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 20px 22px;
}
.tb-offer__head .tb-kicker { margin-bottom: 6px; }
.tb-offer__head .tb-kicker a { text-decoration: none; }
.tb-offer__head .tb-kicker a:hover { text-decoration: underline; }
.tb-metrics--solo {
    grid-template-columns: repeat(4, 1fr);
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
}
.tb-offer__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
    margin: 0;
    min-width: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 16px 18px;
    box-shadow: var(--shadow);
}
.tb-offer__cta .tb-ad { flex: 1 1 180px; min-width: 0; }
.tb-offer__body { display: grid; gap: 18px; }
.tb-offer__body > section, .tb-story {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px 24px;
    box-shadow: var(--shadow);
}
.tb-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tb-split > div {
    background: #f7f9fc;
    border-radius: 16px;
    padding: 16px 18px;
}
.tb-split ul, .tb-offer__body ol { margin: 0; padding-left: 1.15rem; display: grid; gap: 8px; }
.tb-prose { max-width: 74ch; }
.tb-story .tb-prose, .tb-offer__body .tb-prose { max-width: none; }
.tb-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
}
.tb-table th, .tb-table td { border-bottom: 1px solid var(--line); text-align: left; padding: 12px 14px; vertical-align: top; }
.tb-table tr:last-child th, .tb-table tr:last-child td { border-bottom: 0; }
.tb-table th { font-weight: 700; }
.tb-table tbody tr:nth-child(even) td, .tb-table tbody tr:nth-child(even) th { background: #f8fafc; }
.tb-compare th span { font-weight: 400; color: var(--muted); display: block; }
.tb-compare-scroll { overflow-x: auto; border-radius: 18px; }
.tb-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tb-calc__result { font-size: 1.2rem; margin: 4px 0 0; }
.tb-calc__result strong { font-variant-numeric: tabular-nums; color: var(--good); font-size: 1.7rem; letter-spacing: -0.04em; display: block; }
.tb-faq { display: grid; gap: 10px; }
.tb-faq details {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 4px 18px;
    box-shadow: var(--shadow);
}
.tb-faq summary { cursor: pointer; font-weight: 720; letter-spacing: -0.02em; padding: 14px 28px 14px 0; position: relative; list-style: none; }
.tb-faq summary::-webkit-details-marker { display: none; }
.tb-faq summary::after {
    content: "";
    position: absolute;
    right: 2px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--muted);
    border-bottom: 2px solid var(--muted);
    transform: translateY(-70%) rotate(45deg);
}
.tb-faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.tb-faq details p { color: var(--muted); margin: 0 0 14px; }
.tb-empty { padding: 32px; }
.tb-empty h1, .tb-empty h2 { margin-bottom: 0.5rem; }
.tb-miss {
    max-width: 760px;
    margin: 36px auto 64px;
    padding: 48px 36px 40px;
    text-align: center;
}
.tb-miss h1 {
    margin: 0 0 12px;
    font-size: clamp(2rem, 4vw, 3.1rem);
    letter-spacing: -0.045em;
    line-height: 1.05;
}
.tb-miss p { color: var(--muted); margin: 0 auto 18px; max-width: 46rem; }
.tb-miss .tb-btn { margin-top: 6px; }
.tb-miss__links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 26px; }
.tb-miss__links a {
    text-decoration: none;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 720;
    font-size: 0.92rem;
}
.tb-miss__links a:hover { background: #d9e4ff; }
.tb-footer {
    margin-top: 56px;
    background: #101623;
    color: #e7ebf3;
    padding: 48px 0 108px;
    border-radius: 28px 28px 0 0;
}
.tb-footer a { color: #e7ebf3; text-decoration: none; }
.tb-footer a:hover { color: #fff; }
.tb-footer p { color: #b7c0d0; }
.tb-footer .tb-kicker { color: #8eb0ff; }
.tb-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
.tb-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.tb-footer__brand { font-size: 1.35rem; letter-spacing: -0.04em; font-weight: 760; }
.tb-legal { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.08); color: #9aa6b8; font-size: 0.82rem; }
.tb-legal p { color: inherit; }
.tb-comparebar {
    position: fixed;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    display: flex;
    gap: 14px;
    align-items: center;
    background: #fff;
    color: var(--ink);
    padding: 8px 8px 8px 18px;
    z-index: 30;
    border-radius: 999px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
    width: max-content;
    max-width: calc(100% - 24px);
}
.tb-comparebar[hidden] { display: none; }
.tb-comparebar .tb-btn { min-height: 42px; border-radius: 999px; padding: 0 16px; }
.tb-comparebar button {
    background: transparent;
    color: var(--muted);
    border: 0;
    cursor: pointer;
    font-weight: 680;
    padding: 0 8px 0 0;
}

@media (min-width: 1080px) {
    .tb-filters summary { display: none; }
    .tb-filters details > .tb-filters__body { display: grid !important; margin-top: 0; }
}
@media (max-width: 1080px) {
    .tb-nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
    .tb-burger {
        display: inline-flex;
        margin-left: auto;
        align-items: center;
        border: 1px solid var(--line);
        background: #fff;
        padding: 8px 12px;
        border-radius: 999px;
        font-weight: 720;
        font-size: 0.88rem;
    }
    .tb-menu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: rgba(255, 255, 255, 0.98);
        padding: 8px 16px 16px;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        border-bottom: 1px solid var(--line);
        box-shadow: var(--shadow-lg);
    }
    .tb-nav-toggle:checked ~ .tb-menu { display: flex; }
    .tb-nav { flex-direction: column; align-items: stretch; margin: 0; }
    .tb-nav a { padding: 10px 8px; }
    .tb-search, .tb-search input { width: 100%; }
    .tb-header { position: sticky; }
    .tb-header__row { position: relative; flex-wrap: wrap; }
    .tb-hero__grid, .tb-layout, .tb-tiles, .tb-card, .tb-split, .tb-calc, .tb-footer__grid, .tb-metrics, .tb-metrics--solo, .tb-steps {
        grid-template-columns: 1fr;
    }
    .tb-card { grid-template-areas: "top" "metrics" "side"; }
    .tb-tiles { grid-template-columns: 1fr 1fr; }
    .tb-metrics, .tb-metrics--solo { grid-template-columns: 1fr 1fr; }
    .tb-badges { justify-content: flex-start; }
    .tb-filters { position: static; }
}
@media (max-width: 680px) {
    .tb-wrap, .tb-crumbs { width: min(1160px, calc(100% - 28px)); }
    .tb-miss { margin: 18px auto 40px; padding: 32px 18px 28px; }
    .tb-tiles, .tb-steps { grid-template-columns: 1fr; }
    .tb-toolbar { align-items: stretch; flex-direction: column; }
    .tb-toolbar select { width: 100%; }
    .tb-hero { padding-top: 28px; }
    .tb-offer__head { align-items: flex-start; }
    .tb-footer { border-radius: 22px 22px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .tb-btn, .tb-card, .tb-tile { transition: none; }
}
body.admin-bar .tb-header { top: 32px; }
body.admin-bar .tb-filters { top: 160px; }
@media (max-width: 782px) {
    body.admin-bar .tb-header { top: 46px; }
    body.admin-bar .tb-filters { top: 174px; }
}
