:root {
    --st2-bg: #eef2ef;
    --st2-paper: #ffffff;
    --st2-ink: #071a20;
    --st2-ink-2: #0b252c;
    --st2-text: #14262a;
    --st2-muted: #68777a;
    --st2-line: #d3dcda;
    --st2-line-dark: #244047;
    --st2-green: #69b9dd;
    --st2-green-2: #3188b2;
    --st2-mint: #48e0a9;
    --st2-orange: #ff9a55;
    --st2-shadow: 0 22px 52px rgba(7, 26, 32, .14);
    --st2-radius: 22px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: var(--st2-bg);
}

body {
    margin: 0;
    min-width: 320px;
    background: var(--st2-bg);
    color: var(--st2-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 450;
    line-height: 1.55;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
}

.st2-wrap {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.st2-topline {
    min-height: 31px;
    border-bottom: 1px solid #233b41;
    background: #06161b;
    color: #93a2a5;
}

.st2-topline__inner {
    display: flex;
    min-height: 31px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .35px;
}

.st2-topline__inner span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.st2-topline__inner i,
.st2-header__status i,
.st2-label i,
.st2-pulse__head i,
.st2-final__badge i {
    display: inline-block;
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--st2-green);
    box-shadow: 0 0 0 4px rgba(105, 185, 221, .1);
}

.st2-header {
    position: sticky;
    z-index: 30;
    top: 0;
    height: 80px;
    border-bottom: 1px solid #d5dedc;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 10px 30px rgba(7, 26, 32, .06);
}

.st2-header__inner {
    display: flex;
    height: 100%;
    align-items: center;
    gap: 24px;
}

.st2-brand {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 11px;
    color: var(--st2-ink);
    text-decoration: none;
}

.st2-brand__mark {
    position: relative;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #17343b;
    border-radius: 13px;
    background: var(--st2-ink);
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

.st2-brand__mark::after {
    position: absolute;
    width: 28px;
    height: 28px;
    right: -13px;
    bottom: -13px;
    border: 6px solid var(--st2-green);
    border-radius: 50%;
    content: "";
}

.st2-brand__mark i {
    position: absolute;
    width: 7px;
    height: 7px;
    top: 6px;
    right: 6px;
    border-radius: 50%;
    background: var(--st2-green);
}

.st2-brand__copy {
    display: grid;
    line-height: 1;
}

.st2-brand__copy strong {
    color: var(--st2-ink);
    font-size: 24px;
    font-weight: 880;
    letter-spacing: -1px;
}

.st2-brand__copy small {
    margin-top: 4px;
    color: #849094;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 2.2px;
}

.st2-header__status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 18px;
    color: #768387;
    font-size: 11px;
    font-weight: 700;
}

.st2-header__status b {
    margin-left: 4px;
    padding: 5px 8px;
    border: 1px solid #dae1df;
    border-radius: 6px;
    background: #f6f8f7;
    color: #273a3e;
    font-size: 9px;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.st2-header__actions {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-left: auto;
}

.st2-btn {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 820;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.st2-btn:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

.st2-btn--signin {
    min-width: 120px;
    border-color: #c9d2d0;
    background: #fff;
    color: var(--st2-ink);
}

.st2-btn--signin:hover {
    border-color: #879698;
    background: #f7f9f8;
}

.st2-btn--signup {
    min-width: 198px;
    justify-content: space-between;
    border-color: var(--st2-ink);
    background: var(--st2-ink);
    box-shadow: 0 9px 20px rgba(7, 26, 32, .16);
    color: #fff;
}

.st2-btn--signup b {
    color: var(--st2-green);
    font-size: 18px;
}

.st2-btn--signup:hover {
    background: #102b32;
    box-shadow: 0 11px 24px rgba(7, 26, 32, .2);
}

.st2-main {
    overflow: hidden;
}

.st2-hero {
    padding-block: 32px 0;
}

.st2-hero__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
    min-height: 570px;
    overflow: hidden;
    border: 1px solid #17343b;
    border-radius: 25px 25px 0 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        var(--st2-ink);
    background-size: 38px 38px;
    box-shadow: var(--st2-shadow);
}

.st2-hero__copy {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 68px 66px 62px;
    color: #fff;
}

.st2-hero__copy::after {
    position: absolute;
    width: 130px;
    height: 130px;
    left: -66px;
    bottom: 46px;
    border: 24px solid rgba(105, 185, 221, .07);
    border-radius: 50%;
    content: "";
}

.st2-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    margin-bottom: 23px;
    padding: 8px 9px 8px 12px;
    border: 1px solid #28464d;
    border-radius: 999px;
    background: #0a2229;
    color: #b0bec0;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .75px;
    text-transform: uppercase;
}

.st2-label b {
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--st2-green);
    color: var(--st2-ink);
    font-size: 9px;
    letter-spacing: .9px;
}

.st2-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 730px;
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 5.25vw, 73px);
    font-weight: 880;
    letter-spacing: -3.4px;
    line-height: 1.01;
}

.st2-hero__lead {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 24px 0 0;
    color: #afbdc0;
    font-size: 18px;
    line-height: 1.6;
}

.st2-hero__actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 31px;
}

.st2-btn--primary {
    min-width: 268px;
    min-height: 56px;
    justify-content: space-between;
    border-color: var(--st2-green);
    background: var(--st2-green);
    box-shadow: 0 12px 27px rgba(105, 185, 221, .16);
    color: var(--st2-ink);
    font-size: 15px;
}

.st2-btn--primary:hover {
    border-color: #8ed0ed;
    background: #8ed0ed;
    box-shadow: 0 14px 30px rgba(105, 185, 221, .23);
}

.st2-btn--secondary {
    min-width: 166px;
    min-height: 56px;
    border-color: #37525a;
    background: #102a31;
    color: #fff;
    font-size: 15px;
}

.st2-btn--secondary:hover {
    border-color: #58727a;
    background: #17343b;
}

.st2-hero__trust {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 21px;
    margin: 25px 0 0;
    padding: 0;
    color: #809398;
    font-size: 11px;
    font-weight: 650;
    list-style: none;
}

.st2-hero__trust li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.st2-hero__trust span {
    display: grid;
    width: 17px;
    height: 17px;
    place-items: center;
    border: 1px solid #365159;
    border-radius: 50%;
    color: var(--st2-green);
    font-size: 9px;
}

.st2-pulse {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    margin: 22px 22px 22px 0;
    overflow: hidden;
    padding: 24px;
    border: 1px solid #cbd4d1;
    border-radius: 18px;
    background: #f6f8f6;
    color: var(--st2-ink);
}

.st2-pulse::before {
    position: absolute;
    width: 170px;
    height: 170px;
    top: -98px;
    right: -87px;
    border: 34px solid rgba(7, 26, 32, .045);
    border-radius: 50%;
    content: "";
}

.st2-pulse__head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 19px;
    border-bottom: 1px solid #d6dedb;
}

.st2-pulse__head > span {
    color: #7b898b;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.25px;
}

.st2-pulse__head > b {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #294046;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .8px;
}

.st2-pulse__head i {
    background: #4ed49d;
    box-shadow: 0 0 0 4px rgba(78, 212, 157, .13);
}

.st2-pulse__dial {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 235px;
    place-items: center;
}

.st2-pulse__orbit {
    position: absolute;
    width: 198px;
    height: 198px;
    border: 1px solid #c9d2cf;
    border-radius: 50%;
}

.st2-pulse__orbit::before,
.st2-pulse__orbit::after {
    position: absolute;
    border: 1px solid #dde3e1;
    border-radius: 50%;
    content: "";
}

.st2-pulse__orbit::before {
    inset: 18px;
}

.st2-pulse__orbit::after {
    inset: 38px;
    border-color: #69b9dd;
}

.st2-pulse__orbit > i {
    position: absolute;
    z-index: 2;
    width: 9px;
    height: 9px;
    border: 2px solid #f6f8f6;
    border-radius: 50%;
    background: var(--st2-ink);
}

.st2-pulse__orbit > i:nth-child(1) {
    top: 28px;
    right: 23px;
}

.st2-pulse__orbit > i:nth-child(2) {
    left: -4px;
    top: 92px;
    background: var(--st2-green-2);
}

.st2-pulse__orbit > i:nth-child(3) {
    right: 24px;
    bottom: 27px;
    background: var(--st2-orange);
}

.st2-pulse__core {
    position: relative;
    z-index: 3;
    display: grid;
    text-align: center;
}

.st2-pulse__core small {
    color: #8a9799;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.1px;
}

.st2-pulse__core strong {
    margin-top: 3px;
    color: var(--st2-ink);
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 1;
}

.st2-pulse__core span {
    margin-top: 7px;
    color: #6d7c7e;
    font-size: 9px;
    font-weight: 750;
}

.st2-pulse__list {
    position: relative;
    z-index: 1;
    display: grid;
    margin: 0;
    border-top: 1px solid #d5ddda;
}

.st2-pulse__list > div {
    display: flex;
    min-height: 39px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dce3e1;
}

.st2-pulse__list dt {
    color: #7b888a;
    font-size: 10px;
}

.st2-pulse__list dd {
    margin: 0;
    color: #183036;
    font-size: 10px;
    font-weight: 850;
}

.st2-pulse__link {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 51px;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding: 0 17px;
    border: 1px solid var(--st2-ink);
    border-radius: 9px;
    background: var(--st2-ink);
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.st2-pulse__link b {
    color: var(--st2-green);
    font-size: 18px;
}

.st2-pulse__link:hover {
    background: #102d34;
    text-decoration: none;
}

.st2-hero__foot {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 0 26px;
    border: 1px solid #d0d9d6;
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: #fff;
    color: #687679;
    font-size: 11px;
}

.st2-hero__foot p {
    margin: 0;
}

.st2-hero__foot strong {
    color: #20353a;
}

.st2-hero__foot > span {
    color: #7d898b;
    text-align: right;
}

.st2-bento {
    display: grid;
    grid-template-columns: 1.18fr .91fr .91fr;
    gap: 14px;
    padding-block: 72px 86px;
}

.st2-bento article {
    position: relative;
    min-height: 285px;
    overflow: hidden;
    padding: 28px;
    border: 1px solid #d0d9d6;
    border-radius: 18px;
    background: #fff;
}

.st2-bento__today {
    background: var(--st2-green) !important;
    border-color: #9fd61f !important;
}

.st2-bento__today > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.1px;
}

.st2-bento__today > div b {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(7, 26, 32, .24);
    border-radius: 50%;
    font-size: 10px;
}

.st2-bento__today > strong {
    display: block;
    max-width: 360px;
    margin-top: 47px;
    color: var(--st2-ink);
    font-size: 39px;
    font-weight: 900;
    letter-spacing: -1.9px;
    line-height: .98;
}

.st2-bento__today > p {
    max-width: 380px;
    margin: 18px 0 0;
    color: rgba(7, 26, 32, .7);
    font-size: 13px;
}

.st2-bento__today::after {
    position: absolute;
    width: 172px;
    height: 172px;
    right: -86px;
    bottom: -85px;
    border: 35px solid rgba(7, 26, 32, .08);
    border-radius: 50%;
    content: "";
}

.st2-bento__number {
    position: absolute;
    top: 26px;
    right: 27px;
    color: #9aa6a5;
    font-size: 10px;
    font-weight: 900;
}

.st2-mini-shield {
    display: grid;
    width: 58px;
    height: 64px;
    place-items: center;
    border: 1px solid #bdd2cc;
    border-radius: 26px 26px 30px 30px;
    background: #edf8f3;
    color: #1a8e66;
    font-size: 22px;
    font-weight: 900;
}

.st2-device-art {
    position: relative;
    width: 76px;
    height: 66px;
}

.st2-device-art i,
.st2-device-art b {
    position: absolute;
    display: block;
    border: 2px solid #17343b;
    background: #edf2f0;
}

.st2-device-art i {
    width: 65px;
    height: 44px;
    left: 0;
    top: 4px;
    border-radius: 5px;
    box-shadow: inset 0 0 0 4px #fff;
}

.st2-device-art i::after {
    position: absolute;
    width: 28px;
    height: 2px;
    left: 16px;
    bottom: -10px;
    background: #17343b;
    content: "";
}

.st2-device-art b {
    width: 25px;
    height: 49px;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    box-shadow: inset 0 0 0 3px #fff;
}

.st2-bento h2 {
    margin: 38px 0 0;
    color: #12272c;
    font-size: 22px;
    font-weight: 870;
    letter-spacing: -.7px;
    line-height: 1.12;
}

.st2-bento article > p {
    margin: 10px 0 0;
    color: #6d7a7c;
    font-size: 13px;
    line-height: 1.55;
}

.st2-guide {
    display: grid;
    grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr);
    gap: 54px;
    align-items: center;
    margin-bottom: 86px;
    padding: 46px;
    border: 1px solid #d0d9d6;
    border-radius: 20px;
    background: #fff;
}

.st2-section-index {
    color: #849092;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.3px;
}

.st2-guide__intro h2 {
    max-width: 450px;
    margin: 15px 0 0;
    color: var(--st2-ink);
    font-size: clamp(31px, 3.6vw, 45px);
    font-weight: 890;
    letter-spacing: -1.7px;
    line-height: 1.04;
}

.st2-guide__intro p {
    max-width: 430px;
    margin: 18px 0 0;
    color: #6b787a;
    font-size: 14px;
}

.st2-steps {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.st2-steps li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 34px;
    gap: 14px;
    align-items: center;
    min-height: 88px;
    padding: 15px 7px;
    border-bottom: 1px solid #dde4e2;
}

.st2-steps li:first-child {
    border-top: 1px solid #dde4e2;
}

.st2-steps li > b {
    color: #94a09f;
    font-size: 10px;
    letter-spacing: .7px;
}

.st2-steps li div {
    display: grid;
}

.st2-steps strong {
    color: #183036;
    font-size: 15px;
    font-weight: 850;
}

.st2-steps span {
    margin-top: 4px;
    color: #768285;
    font-size: 12px;
}

.st2-steps li > i {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid #d0d9d6;
    border-radius: 50%;
    color: #42575b;
    font-size: 12px;
    font-style: normal;
}

.st2-editorial {
    display: grid;
    grid-template-columns: minmax(285px, .35fr) minmax(0, .65fr);
    overflow: clip;
    margin-bottom: 86px;
    border: 1px solid #17343b;
    border-radius: 22px;
    background: var(--st2-ink);
    box-shadow: var(--st2-shadow);
}

.st2-editorial__aside {
    position: relative;
    min-width: 0;
    padding: 43px 36px;
    border-right: 1px solid #254149;
    background:
        linear-gradient(155deg, rgba(105, 185, 221, .1), transparent 34%),
        var(--st2-ink);
    color: #fff;
}

.st2-editorial__aside::after {
    position: absolute;
    width: 210px;
    height: 210px;
    right: -104px;
    bottom: 58px;
    border: 1px solid #2b474e;
    border-radius: 50%;
    background: url("/assets/themes/stake-segodnya/images/stake-segodnya-mark.png") center / 125px 125px no-repeat;
    content: "";
    opacity: .14;
}

.st2-editorial__sticky {
    position: sticky;
    z-index: 1;
    top: 112px;
}

.st2-editorial__sticky > span {
    color: var(--st2-green);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

.st2-editorial__sticky h2 {
    max-width: 300px;
    margin: 19px 0 0;
    color: #fff;
    font-size: 35px;
    font-weight: 890;
    letter-spacing: -1.5px;
    line-height: 1.04;
}

.st2-editorial__sticky > p {
    max-width: 300px;
    margin: 18px 0 0;
    color: #9baaad;
    font-size: 13px;
}

.st2-editorial__facts {
    display: grid;
    margin-top: 33px;
    border-top: 1px solid #2e4950;
}

.st2-editorial__facts > div {
    display: grid;
    padding: 14px 0;
    border-bottom: 1px solid #263f46;
}

.st2-editorial__facts small {
    color: #687d82;
    font-size: 9px;
}

.st2-editorial__facts strong {
    margin-top: 3px;
    color: #dfe7e8;
    font-size: 11px;
    font-weight: 800;
}

.st2-aside-cta {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
    padding: 0 17px;
    border-radius: 9px;
    background: var(--st2-green);
    color: var(--st2-ink);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.st2-aside-cta b {
    font-size: 17px;
}

.st2-aside-cta:hover {
    background: #8ed0ed;
}

.st2-prose {
    padding: 52px 58px 59px;
    background: #fff;
    color: #2c3e42;
    font-size: 16px;
    line-height: 1.72;
}

.st2-prose > :first-child {
    margin-top: 0;
}

.st2-prose > :last-child {
    margin-bottom: 0;
}

.st2-prose h1,
.st2-prose h2,
.st2-prose h3 {
    color: #10262b;
    font-weight: 870;
    letter-spacing: -.8px;
    line-height: 1.16;
}

.st2-prose h1 {
    margin: 0 0 24px;
    font-size: 42px;
}

.st2-prose h2 {
    margin: 45px 0 16px;
    font-size: 28px;
}

.st2-prose h3 {
    margin: 31px 0 12px;
    font-size: 21px;
}

.st2-prose p {
    margin: 0 0 18px;
}

.st2-prose strong {
    color: #10262b;
    font-weight: 830;
}

.st2-prose code {
    padding: 2px 6px;
    border: 1px solid #d7e1de;
    border-radius: 5px;
    background: #eff4f2;
    color: #20523f;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: .86em;
}

.st2-prose ul,
.st2-prose ol {
    margin: 0 0 23px;
    padding-left: 23px;
}

.st2-prose li {
    margin: 8px 0;
}

.st2-prose li::marker {
    color: #78a917;
    font-weight: 900;
}

.st2-prose a {
    color: #2f6f50;
    font-weight: 830;
    text-decoration-color: #8edab8;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.st2-prose blockquote,
.st2-prose .st2-content-note {
    margin: 28px 0;
    padding: 20px 22px;
    border-left: 4px solid var(--st2-orange);
    border-radius: 0 10px 10px 0;
    background: #f2f6f4;
    color: #4e6064;
}

.st2-prose table {
    width: 100%;
    margin: 25px 0 30px;
    overflow: hidden;
    border: 1px solid #dbe3e1;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    font-size: 13px;
}

.st2-prose th,
.st2-prose td {
    padding: 13px 14px;
    border-right: 1px solid #e0e7e5;
    border-bottom: 1px solid #e0e7e5;
    text-align: left;
    vertical-align: top;
}

.st2-prose th:last-child,
.st2-prose td:last-child {
    border-right: 0;
}

.st2-prose tr:last-child td {
    border-bottom: 0;
}

.st2-prose th {
    background: #eff4f2;
    color: #173036;
    font-weight: 830;
}

.st2-prose .ss-content-cta,
.st2-prose .st2-content-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 20px;
    margin: 32px 0;
    padding: 22px;
    border: 1px solid #1b373e;
    border-radius: 12px;
    background: var(--st2-ink);
    color: #fff;
}

.st2-prose .ss-content-cta p,
.st2-prose .st2-content-cta p {
    margin: 0;
    color: #a5b3b5;
    font-size: 12px;
    line-height: 1.5;
}

.st2-prose .ss-content-cta strong,
.st2-prose .st2-content-cta strong {
    color: #fff;
    font-size: 17px;
}

.st2-prose .ss-content-cta a,
.st2-prose .st2-content-cta a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 19px;
    border-radius: 8px;
    background: var(--st2-green);
    color: var(--st2-ink);
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
}

.pcms-faq {
    margin-top: 49px;
    padding-top: 41px;
    border-top: 1px solid #dce4e2;
}

.pcms-faq__title {
    margin: 0 0 22px;
    color: #10262b;
    font-size: 29px;
    font-weight: 880;
    letter-spacing: -1px;
}

.pcms-faq__list {
    display: grid;
    gap: 9px;
}

.pcms-faq__item {
    position: relative;
    padding: 19px 20px 19px 49px;
    border: 1px solid #dce4e2;
    border-radius: 11px;
    background: #f8faf9;
}

.pcms-faq__item::before {
    position: absolute;
    display: grid;
    width: 22px;
    height: 22px;
    left: 17px;
    top: 19px;
    place-items: center;
    border-radius: 50%;
    background: var(--st2-green);
    color: var(--st2-ink);
    content: "?";
    font-size: 11px;
    font-weight: 900;
}

.pcms-faq__question {
    margin: 0;
    color: #183036;
    font-size: 15px;
    font-weight: 850;
}

.pcms-faq__answer {
    margin-top: 8px;
    color: #647477;
    font-size: 13px;
}

.st2-final {
    display: grid;
    grid-template-columns: 165px minmax(0, 1fr) auto;
    gap: 29px;
    align-items: center;
    margin-bottom: 86px;
    padding: 34px 36px;
    border: 1px solid #17343b;
    border-radius: 19px;
    background: var(--st2-ink);
    color: #fff;
}

.st2-final__badge {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #8da0a4;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.st2-final__copy > span {
    color: var(--st2-green);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.st2-final__copy h2 {
    margin: 6px 0 0;
    color: #fff;
    font-size: 27px;
    font-weight: 880;
    letter-spacing: -1px;
    line-height: 1.12;
}

.st2-final__copy p {
    margin: 7px 0 0;
    color: #8da0a4;
    font-size: 12px;
}

.st2-final__actions {
    display: flex;
    gap: 9px;
}

.st2-btn--final-login {
    min-width: 116px;
    border-color: #3b565d;
    background: #102a31;
    color: #fff;
}

.st2-btn--final-login:hover {
    border-color: #5f767c;
}

.st2-btn--final-register {
    min-width: 161px;
    justify-content: space-between;
    border-color: var(--st2-green);
    background: var(--st2-green);
    color: var(--st2-ink);
}

.st2-btn--final-register:hover {
    background: #8ed0ed;
}

.st2-footer {
    border-top: 1px solid #203a41;
    background: #06161b;
    color: #fff;
}

.st2-footer__inner {
    display: flex;
    min-height: 145px;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.st2-footer__brand {
    display: flex;
    align-items: center;
    gap: 13px;
}

.st2-footer .st2-brand__mark {
    border-color: #355159;
    background: #0b252c;
}

.st2-footer__brand strong,
.st2-footer__brand small {
    display: block;
}

.st2-footer__brand strong {
    font-size: 16px;
}

.st2-footer__brand small {
    margin-top: 3px;
    color: #71868a;
    font-size: 10px;
}

.st2-footer__inner > p {
    max-width: 610px;
    margin: 0;
    color: #71868a;
    font-size: 10px;
    line-height: 1.6;
    text-align: right;
}

.st2-inner,
.st2-listing {
    padding-block: 68px 88px;
}

.st2-inner {
    display: grid;
}

.st2-inner--split {
    grid-template-columns: minmax(0, 1fr) 292px;
    gap: 18px;
    align-items: start;
}

.st2-inner__article {
    overflow: hidden;
    border: 1px solid #d2dcda;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(7, 26, 32, .07);
}

.st2-inner__label,
.st2-card > span {
    display: inline-block;
    margin-bottom: 14px;
    color: #758487;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.st2-inner__lead {
    color: #607175;
    font-size: 18px;
}

.st2-inner__aside {
    position: sticky;
    top: 102px;
    padding: 25px;
    border-radius: 16px;
    background: var(--st2-ink);
    color: #fff;
}

.st2-inner__aside > span {
    color: var(--st2-green);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.1px;
}

.st2-inner__aside > strong {
    display: block;
    margin-top: 11px;
    font-size: 34px;
}

.st2-inner__aside > p {
    margin: 8px 0 20px;
    color: #91a3a6;
    font-size: 12px;
}

.st2-inner__aside .st2-btn {
    width: 100%;
    min-width: 0;
}

.st2-listing > header {
    margin-bottom: 29px;
}

.st2-listing > header h1 {
    margin: 0;
    color: #10262b;
    font-size: 44px;
    font-weight: 890;
    letter-spacing: -1.7px;
    line-height: 1.05;
}

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

.st2-card {
    padding: 24px;
    border: 1px solid #d2dcda;
    border-radius: 15px;
    background: #fff;
}

.st2-card h2 {
    margin: 0;
    color: #142c32;
    font-size: 21px;
    line-height: 1.16;
}

.st2-card p {
    color: #68787b;
    font-size: 13px;
}

.st2-card a {
    display: inline-flex;
    gap: 8px;
    margin-top: 8px;
    color: #2d7452;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.st2-error {
    min-height: calc(100vh - 256px);
    padding-block: 105px;
}

.st2-error > span {
    color: #758487;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.2px;
}

.st2-error h1 {
    max-width: 790px;
    margin: 17px 0 0;
    color: #10262b;
    font-size: clamp(43px, 7vw, 76px);
    font-weight: 890;
    letter-spacing: -3px;
    line-height: .99;
}

.st2-error p {
    color: #68787b;
    font-size: 18px;
}

.st2-error .st2-btn {
    margin-top: 14px;
}

@media (max-width: 1060px) {
    .st2-header__status {
        display: none;
    }

    .st2-hero__panel {
        grid-template-columns: minmax(0, 1.08fr) minmax(355px, .92fr);
    }

    .st2-hero__copy {
        padding-inline: 44px;
    }

    .st2-hero h1 {
        font-size: clamp(46px, 5.8vw, 63px);
    }

    .st2-guide {
        gap: 35px;
        padding: 38px;
    }

    .st2-editorial__aside {
        padding-inline: 29px;
    }

    .st2-prose {
        padding-inline: 43px;
    }

    .st2-final {
        grid-template-columns: 1fr auto;
    }

    .st2-final__badge {
        grid-column: 1 / -1;
    }
}

@media (max-width: 840px) {
    .st2-wrap {
        width: min(100% - 32px, 700px);
    }

    .st2-topline__inner span:last-child {
        display: none;
    }

    .st2-header {
        height: auto;
        min-height: 77px;
    }

    .st2-header__inner {
        flex-wrap: wrap;
        padding-block: 13px;
    }

    .st2-header__actions {
        gap: 8px;
    }

    .st2-header__actions .st2-btn {
        min-height: 45px;
        padding-inline: 17px;
    }

    .st2-btn--signin {
        min-width: 95px;
    }

    .st2-btn--signup {
        min-width: 170px;
    }

    .st2-hero {
        padding-top: 22px;
    }

    .st2-hero__panel {
        grid-template-columns: 1fr;
    }

    .st2-hero__copy {
        min-height: 490px;
        padding: 54px 42px 47px;
    }

    .st2-pulse {
        min-height: 500px;
        margin: 0 22px 22px;
    }

    .st2-bento {
        grid-template-columns: 1fr 1fr;
    }

    .st2-bento__today {
        grid-column: 1 / -1;
    }

    .st2-guide {
        grid-template-columns: 1fr;
    }

    .st2-editorial {
        grid-template-columns: 1fr;
    }

    .st2-editorial__aside {
        min-height: 430px;
        border-right: 0;
        border-bottom: 1px solid #254149;
    }

    .st2-editorial__sticky {
        position: relative;
        top: auto;
    }

    .st2-editorial__sticky h2,
    .st2-editorial__sticky > p {
        max-width: 520px;
    }

    .st2-editorial__facts {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        margin-top: 28px;
        border-top: 0;
    }

    .st2-editorial__facts > div {
        padding: 12px;
        border: 1px solid #2e4950;
        border-radius: 9px;
    }

    .st2-aside-cta {
        max-width: 250px;
    }

    .st2-final {
        grid-template-columns: 1fr;
    }

    .st2-final__actions {
        width: 100%;
    }

    .st2-final__actions .st2-btn {
        flex: 1 1 0;
    }

    .st2-footer__inner {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding-block: 30px;
    }

    .st2-footer__inner > p {
        text-align: left;
    }

    .st2-inner--split {
        grid-template-columns: 1fr;
    }

    .st2-inner__aside {
        position: static;
    }

    .st2-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 570px) {
    body {
        font-size: 15px;
    }

    .st2-wrap {
        width: calc(100% - 24px);
    }

    .st2-topline__inner {
        justify-content: center;
    }

    .st2-header__inner {
        gap: 11px;
    }

    .st2-brand__mark {
        width: 40px;
        height: 40px;
    }

    .st2-brand__copy strong {
        font-size: 22px;
    }

    .st2-header__actions {
        display: grid;
        width: 100%;
        grid-template-columns: .78fr 1.22fr;
        margin: 0;
    }

    .st2-header__actions .st2-btn {
        width: 100%;
        min-width: 0;
        min-height: 48px;
    }

    .st2-btn--signup span {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .st2-hero {
        padding-top: 13px;
    }

    .st2-hero__panel {
        border-radius: 17px 17px 0 0;
    }

    .st2-hero__copy {
        min-height: 0;
        padding: 39px 23px 37px;
    }

    .st2-label {
        margin-bottom: 18px;
    }

    .st2-hero h1 {
        font-size: clamp(39px, 12vw, 53px);
        letter-spacing: -2.2px;
    }

    .st2-hero__lead {
        margin-top: 19px;
        font-size: 16px;
    }

    .st2-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 25px;
    }

    .st2-hero__actions .st2-btn {
        width: 100%;
        min-width: 0;
    }

    .st2-hero__trust {
        display: grid;
        gap: 9px;
    }

    .st2-pulse {
        min-height: 470px;
        margin: 0 12px 12px;
        padding: 20px;
        border-radius: 13px;
    }

    .st2-pulse__dial {
        min-height: 225px;
    }

    .st2-hero__foot {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 3px;
        min-height: 73px;
        padding-block: 11px;
    }

    .st2-hero__foot > span {
        text-align: left;
    }

    .st2-bento {
        grid-template-columns: 1fr;
        padding-block: 56px 64px;
    }

    .st2-bento__today {
        grid-column: auto;
    }

    .st2-bento article {
        min-height: 250px;
        padding: 24px;
    }

    .st2-bento__today > strong {
        font-size: 35px;
    }

    .st2-guide {
        margin-bottom: 64px;
        padding: 29px 23px;
        border-radius: 15px;
    }

    .st2-guide__intro h2 {
        font-size: 33px;
    }

    .st2-steps li {
        grid-template-columns: 32px minmax(0, 1fr) 30px;
        gap: 10px;
    }

    .st2-editorial {
        width: calc(100% - 24px);
        margin-bottom: 64px;
        border-radius: 16px;
    }

    .st2-editorial__aside {
        min-height: 0;
        padding: 34px 24px;
    }

    .st2-editorial__sticky h2 {
        font-size: 31px;
    }

    .st2-editorial__facts {
        grid-template-columns: 1fr;
    }

    .st2-aside-cta {
        max-width: none;
    }

    .st2-prose {
        padding: 34px 23px 39px;
        font-size: 15px;
    }

    .st2-prose h1 {
        font-size: 35px;
    }

    .st2-prose h2 {
        margin-top: 38px;
        font-size: 25px;
    }

    .st2-prose h3 {
        font-size: 19px;
    }

    .st2-prose table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .st2-prose .ss-content-cta,
    .st2-prose .st2-content-cta {
        grid-template-columns: 1fr;
    }

    .st2-prose .ss-content-cta a,
    .st2-prose .st2-content-cta a {
        width: 100%;
    }

    .pcms-faq__item {
        padding-right: 16px;
    }

    .st2-final {
        margin-bottom: 64px;
        padding: 27px 23px;
        border-radius: 15px;
    }

    .st2-final__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .st2-final__actions .st2-btn {
        width: 100%;
    }

    .st2-footer__inner {
        gap: 24px;
    }

    .st2-inner,
    .st2-listing {
        padding-block: 44px 64px;
    }

    .st2-card-grid {
        grid-template-columns: 1fr;
    }

    .st2-error {
        padding-block: 77px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .st2-btn {
        transition: none;
    }
}

/* ========================================================================== 
   Stake Сегодня 3.1 — Arena Blue Edition
   ========================================================================== */

:root {
    --st3-bg: #06131c;
    --st3-bg-2: #091b25;
    --st3-panel: #0c202b;
    --st3-panel-2: #102a36;
    --st3-paper: #f2f5f3;
    --st3-white: #ffffff;
    --st3-ink: #071820;
    --st3-text: #dce6e8;
    --st3-muted: #8fa3aa;
    --st3-line: #233b47;
    --st3-line-light: #d8e0dd;
    --st3-lime: #69b9dd;
    --st3-lime-2: #3188b2;
    --st3-cyan: #1ec8ff;
    --st3-blue: #087bda;
    --st3-coral: #ff7b55;
    --st3-radius: 24px;
    --st3-shadow: 0 28px 70px rgba(0, 5, 10, .34);
}

.st3-body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 84% 5%, rgba(8, 123, 218, .13), transparent 24%),
        var(--st3-bg);
    color: var(--st3-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 450;
    line-height: 1.55;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}

.st3-body * {
    box-sizing: border-box;
}

.st3-body img {
    display: block;
    max-width: 100%;
}

.st3-body a {
    color: inherit;
}

.st3-wrap {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.st3-topline {
    min-height: 31px;
    border-bottom: 1px solid #1b3440;
    background: #030c12;
    color: #8ca0a8;
}

.st3-topline__inner {
    display: flex;
    min-height: 31px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.st3-topline__inner span:first-child,
.st3-live-label,
.st3-route__eyebrow,
.st3-final__copy > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.st3-topline__inner i,
.st3-live-label > i,
.st3-route__eyebrow > i,
.st3-final__copy > span > i {
    display: inline-block;
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--st3-lime);
    box-shadow: 0 0 0 4px rgba(105, 185, 221, .09);
}

.st3-header {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 79px;
    border-bottom: 1px solid #1b3440;
    background: #071820;
    box-shadow: 0 12px 34px rgba(0, 6, 10, .2);
}

.st3-header__inner {
    display: flex;
    height: 100%;
    align-items: center;
    gap: 28px;
}

.st3-brand {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 11px;
    text-decoration: none;
}

.st3-brand__mark {
    position: relative;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #34505c;
    border-radius: 14px;
    background:
        linear-gradient(145deg, #183746, #071720 72%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 8px 18px rgba(0, 6, 10, .22);
    color: #fff;
    font-size: 23px;
    font-weight: 900;
    line-height: 1;
}

.st3-brand__mark::after {
    position: absolute;
    width: 31px;
    height: 31px;
    right: -16px;
    bottom: -16px;
    border: 7px solid var(--st3-lime);
    border-radius: 50%;
    content: "";
}

.st3-brand__mark i {
    position: absolute;
    width: 6px;
    height: 6px;
    top: 7px;
    right: 7px;
    border-radius: 50%;
    background: var(--st3-lime);
}

.st3-brand__copy {
    display: grid;
    color: #fff;
    line-height: 1;
}

.st3-brand__copy strong {
    font-size: 24px;
    font-weight: 880;
    letter-spacing: -1px;
}

.st3-brand__copy small {
    margin-top: 5px;
    color: #7f949c;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 2.4px;
}

.st3-header__nav {
    display: flex;
    align-items: center;
    gap: 5px;
}

.st3-header__nav a {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #a8b7bc;
    font-size: 12px;
    font-weight: 760;
    text-decoration: none;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.st3-header__nav a:hover {
    border-color: #2a4652;
    background: #0d2530;
    color: #fff;
}

.st3-header__nav i {
    color: var(--st3-lime);
    font-size: 9px;
    font-style: normal;
}

.st3-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.st3-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 830;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.st3-btn:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.st3-btn i {
    font-size: 17px;
    font-style: normal;
}

.st3-btn--login {
    min-width: 126px;
    border-color: #46606a;
    background: #0d2530;
    color: #fff;
}

.st3-btn--login:hover {
    border-color: #708791;
    background: #153440;
}

.st3-btn--register {
    min-width: 178px;
    justify-content: space-between;
    border-color: var(--st3-lime);
    background: var(--st3-lime);
    box-shadow: 0 11px 27px rgba(105, 185, 221, .14);
    color: var(--st3-ink);
}

.st3-btn--register:hover {
    border-color: #8ed0ed;
    background: #8ed0ed;
    box-shadow: 0 13px 31px rgba(105, 185, 221, .2);
}

.st3-main {
    overflow: hidden;
}

.st3-hero {
    padding-top: 28px;
}

.st3-hero__panel {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    border: 1px solid #28434f;
    border-radius: 28px 28px 0 0;
    background-color: #071923;
    background-image: url('/assets/themes/stake-segodnya/images/hero-arena-v31.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: var(--st3-shadow);
}

.st3-hero__panel::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 15, 22, .98) 0%, rgba(4, 15, 22, .95) 31%, rgba(4, 15, 22, .72) 49%, rgba(4, 15, 22, .09) 76%),
        linear-gradient(0deg, rgba(4, 15, 22, .55), transparent 44%);
    content: "";
}

.st3-hero__panel::after {
    position: absolute;
    z-index: 0;
    width: 520px;
    height: 520px;
    left: -300px;
    bottom: -330px;
    border: 1px solid rgba(105, 185, 221, .22);
    border-radius: 50%;
    box-shadow: 0 0 0 74px rgba(105, 185, 221, .025), 0 0 0 148px rgba(30, 200, 255, .018);
    content: "";
}

.st3-hero__glow {
    position: absolute;
    z-index: 1;
    width: 180px;
    height: 5px;
    right: 34%;
    bottom: 0;
    background: linear-gradient(90deg, transparent, var(--st3-lime), transparent);
    box-shadow: 0 0 31px rgba(105, 185, 221, .58);
}

.st3-hero__copy {
    position: relative;
    z-index: 2;
    display: flex;
    width: 61%;
    min-height: 610px;
    flex-direction: column;
    justify-content: center;
    padding: 66px 52px 62px 62px;
}

.st3-live-label {
    align-self: flex-start;
    margin-bottom: 24px;
    padding: 7px 8px 7px 12px;
    border: 1px solid #2c4753;
    border-radius: 999px;
    background: #0a202a;
    color: #b1c0c5;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .75px;
    text-transform: uppercase;
}

.st3-live-label b {
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--st3-lime);
    color: var(--st3-ink);
    font-size: 9px;
    letter-spacing: .8px;
}

.st3-hero h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 890;
    letter-spacing: -3.7px;
    line-height: .99;
    text-wrap: balance;
}

.st3-hero__lead {
    max-width: 625px;
    margin: 22px 0 0;
    color: #afc0c6;
    font-size: 17px;
    line-height: 1.62;
}

.st3-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 29px;
}

.st3-btn--hero-main {
    min-width: 225px;
    min-height: 57px;
    justify-content: space-between;
    border-color: var(--st3-lime);
    background: var(--st3-lime);
    box-shadow: 0 13px 28px rgba(105, 185, 221, .15);
    color: var(--st3-ink);
    font-size: 15px;
}

.st3-btn--hero-main:hover,
.st3-btn--route:hover,
.st3-btn--aside-open:hover,
.st3-btn--final-register:hover {
    border-color: #8ed0ed;
    background: #8ed0ed;
}

.st3-btn--hero-login {
    min-width: 188px;
    min-height: 57px;
    border-color: #526a75;
    background: rgba(9, 29, 39, .92);
    color: #fff;
    font-size: 15px;
}

.st3-btn--hero-login:hover {
    border-color: #81959d;
    background: #12313e;
}

.st3-hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    margin: 27px 0 0;
    padding: 0;
    list-style: none;
}

.st3-hero__facts li {
    display: flex;
    align-items: center;
    gap: 9px;
}

.st3-hero__facts li > i {
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border: 1px solid #36515d;
    border-radius: 7px;
    background: #0b242e;
    color: var(--st3-lime);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

.st3-hero__facts li > span {
    display: grid;
    line-height: 1.16;
}

.st3-hero__facts b {
    color: #e7eef0;
    font-size: 10px;
    font-weight: 820;
}

.st3-hero__facts small {
    margin-top: 3px;
    color: #738991;
    font-size: 8px;
}

.st3-hero__status {
    position: absolute;
    z-index: 3;
    width: 272px;
    right: 24px;
    bottom: 24px;
    padding: 21px;
    border: 1px solid #38515b;
    border-radius: 17px;
    background: rgba(6, 21, 29, .94);
    box-shadow: 0 18px 45px rgba(0, 4, 8, .34);
}

.st3-hero__status-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #8498a0;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: 1px;
}

.st3-hero__status-head span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--st3-lime);
}

.st3-hero__status-head i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--st3-lime);
    box-shadow: 0 0 0 4px rgba(105, 185, 221, .09);
}

.st3-hero__status > strong {
    display: block;
    margin-top: 19px;
    color: #fff;
    font-size: 27px;
    font-weight: 870;
    letter-spacing: -1.2px;
    line-height: 1.02;
}

.st3-hero__status > p {
    margin: 13px 0 17px;
    color: #8da1a8;
    font-size: 11px;
    line-height: 1.55;
}

.st3-hero__status > a {
    display: flex;
    min-height: 43px;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    border-radius: 8px;
    background: var(--st3-lime);
    color: var(--st3-ink);
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}

.st3-hero__status > a i {
    font-size: 15px;
    font-style: normal;
}

.st3-lanes {
    display: grid;
    overflow: hidden;
    border: 1px solid #28434f;
    border-top: 0;
    border-radius: 0 0 20px 20px;
    background: #0a1d27;
    grid-template-columns: repeat(4, 1fr);
}

.st3-lanes > a {
    position: relative;
    display: grid;
    min-height: 116px;
    grid-template-columns: 31px 1fr auto;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 2px 12px;
    padding: 20px 23px;
    border-right: 1px solid #243e49;
    color: #fff;
    text-decoration: none;
    transition: background-color .18s ease;
}

.st3-lanes > a:last-child {
    border-right: 0;
}

.st3-lanes > a:hover {
    background: #102a35;
}

.st3-lanes > a > span {
    position: absolute;
    top: 10px;
    right: 12px;
    color: #3f5963;
    font-size: 8px;
    font-weight: 900;
}

.st3-lanes > a > i {
    display: grid;
    width: 31px;
    height: 31px;
    grid-row: 1 / 3;
    place-items: center;
    border: 1px solid #36515d;
    border-radius: 9px;
    background: #102b36;
    color: var(--st3-lime);
    font-size: 12px;
    font-style: normal;
}

.st3-lanes b {
    align-self: end;
    font-size: 13px;
    font-weight: 830;
}

.st3-lanes small {
    color: #7f949c;
    font-size: 9px;
}

.st3-lanes em {
    align-self: center;
    grid-column: 3;
    grid-row: 1 / 3;
    color: #69808a;
    font-size: 17px;
    font-style: normal;
}

.st3-worlds {
    margin-top: 72px;
    padding: 43px;
    border-radius: 25px;
    background: var(--st3-paper);
    box-shadow: 0 23px 58px rgba(0, 4, 8, .22);
    color: var(--st3-ink);
}

.st3-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 44px;
    margin-bottom: 31px;
}

.st3-section-head > div > span {
    display: block;
    margin-bottom: 10px;
    color: #668086;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
}

.st3-section-head h2 {
    max-width: 680px;
    margin: 0;
    color: #0a2028;
    font-size: clamp(31px, 3.3vw, 45px);
    font-weight: 890;
    letter-spacing: -2px;
    line-height: 1.04;
}

.st3-section-head > p {
    max-width: 315px;
    margin: 0 0 4px;
    color: #66777c;
    font-size: 13px;
    line-height: 1.55;
}

.st3-worlds__grid {
    display: grid;
    gap: 17px;
    grid-template-columns: 1fr 1fr;
}

.st3-world-card {
    position: relative;
    display: flex;
    min-height: 420px;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 27px;
    border: 1px solid #36515e;
    border-radius: 19px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 16px 40px rgba(1, 9, 14, .2);
    color: #fff;
    text-decoration: none;
    isolation: isolate;
}

.st3-world-card--casino {
    background-image: url('/assets/themes/stake-segodnya/images/casino-card-v31.webp');
}

.st3-world-card--sport {
    background-image: url('/assets/themes/stake-segodnya/images/sport-card-v31.webp');
}

.st3-world-card::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(3, 12, 18, .18) 15%, rgba(3, 12, 18, .25) 42%, rgba(3, 12, 18, .96) 100%),
        linear-gradient(90deg, rgba(4, 15, 22, .62), transparent 70%);
    content: "";
    transition: background-color .18s ease;
}

.st3-world-card::after {
    position: absolute;
    z-index: -1;
    width: 92px;
    height: 3px;
    right: 26px;
    bottom: 0;
    background: var(--st3-lime);
    box-shadow: 0 0 24px rgba(105, 185, 221, .5);
    content: "";
}

.st3-world-card:hover {
    color: #fff;
    text-decoration: none;
}

.st3-world-card__tag {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border: 1px solid #4a6571;
    border-radius: 999px;
    background: rgba(5, 18, 26, .91);
    color: #dfe9eb;
    font-size: 10px;
    font-weight: 800;
}

.st3-world-card__tag i {
    color: var(--st3-lime);
    font-size: 8px;
    font-style: normal;
}

.st3-world-card__copy {
    max-width: 360px;
}

.st3-world-card__copy > small {
    color: var(--st3-lime);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

.st3-world-card__copy > strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 35px;
    font-weight: 890;
    letter-spacing: -1.8px;
    line-height: 1.02;
}

.st3-world-card__copy > p {
    max-width: 335px;
    margin: 13px 0 0;
    color: #9eb0b6;
    font-size: 12px;
    line-height: 1.5;
}

.st3-world-card__button {
    display: inline-flex;
    min-height: 45px;
    align-items: center;
    justify-content: space-between;
    align-self: flex-start;
    gap: 22px;
    margin-top: 20px;
    padding: 0 15px;
    border-radius: 8px;
    background: #fff;
    color: var(--st3-ink);
    font-size: 11px;
    font-weight: 850;
}

.st3-world-card__button i {
    color: #507078;
    font-size: 15px;
    font-style: normal;
}

.st3-route {
    display: grid;
    margin-top: 28px;
    padding: 45px;
    border: 1px solid #294651;
    border-radius: 24px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        #0a1d27;
    background-size: 37px 37px;
    grid-template-columns: .92fr 1.08fr;
    gap: 50px;
}

.st3-route__lead {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.st3-route__eyebrow {
    align-self: flex-start;
    color: var(--st3-lime);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
}

.st3-route__lead h2 {
    max-width: 530px;
    margin: 16px 0 0;
    color: #fff;
    font-size: clamp(32px, 3.2vw, 45px);
    font-weight: 890;
    letter-spacing: -2px;
    line-height: 1.04;
}

.st3-route__lead > p {
    max-width: 500px;
    margin: 17px 0 0;
    color: #8fa3aa;
    font-size: 13px;
    line-height: 1.65;
}

.st3-btn--route {
    min-width: 268px;
    align-self: flex-start;
    justify-content: space-between;
    margin-top: 24px;
    border-color: var(--st3-lime);
    background: var(--st3-lime);
    color: var(--st3-ink);
}

.st3-route__steps {
    display: grid;
    overflow: hidden;
    border: 1px solid #2e4a55;
    border-radius: 16px;
    background: #0c222c;
}

.st3-route__steps > div {
    position: relative;
    display: grid;
    min-height: 118px;
    align-items: center;
    grid-template-columns: 34px 45px 1fr;
    grid-template-rows: auto auto;
    gap: 2px 13px;
    padding: 19px 22px;
    border-bottom: 1px solid #29444f;
}

.st3-route__steps > div:last-child {
    border-bottom: 0;
}

.st3-route__steps span {
    align-self: start;
    grid-row: 1 / 3;
    padding-top: 7px;
    color: #506872;
    font-size: 9px;
    font-weight: 900;
}

.st3-route__steps i {
    display: grid;
    width: 45px;
    height: 45px;
    grid-row: 1 / 3;
    place-items: center;
    border: 1px solid #3a5661;
    border-radius: 12px;
    background: #122d38;
    color: var(--st3-lime);
    font-size: 17px;
    font-style: normal;
}

.st3-route__steps strong {
    align-self: end;
    color: #fff;
    font-size: 14px;
    font-weight: 830;
}

.st3-route__steps p {
    align-self: start;
    margin: 2px 0 0;
    color: #81969d;
    font-size: 10px;
}

.st3-editorial {
    display: grid;
    overflow: hidden;
    margin-top: 72px;
    margin-bottom: 28px;
    border: 1px solid #d2dbd8;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(0, 4, 8, .25);
    grid-template-columns: minmax(0, 1fr) 356px;
}

.st3-prose.st2-prose {
    min-width: 0;
    padding: 54px 58px 62px;
    background: #fff;
    color: #33464b;
    font-size: 16px;
    line-height: 1.72;
}

.st3-prose.st2-prose h1,
.st3-prose.st2-prose h2,
.st3-prose.st2-prose h3,
.st3-prose.st2-prose strong {
    color: #0a2028;
}

.st3-prose.st2-prose h2 {
    position: relative;
    margin-top: 47px;
    padding-left: 19px;
    font-size: 29px;
    letter-spacing: -1px;
}

.st3-prose.st2-prose h2::before {
    position: absolute;
    width: 5px;
    left: 0;
    top: .13em;
    bottom: .13em;
    border-radius: 99px;
    background: var(--st3-lime-2);
    content: "";
}

.st3-prose.st2-prose a {
    color: #176b4b;
    text-decoration-color: #7ac7a5;
}

.st3-prose.st2-prose blockquote,
.st3-prose.st2-prose .st2-content-note {
    border-left-color: var(--st3-blue);
    background: #eef4f3;
}

.st3-prose.st2-prose .ss-content-cta,
.st3-prose.st2-prose .st2-content-cta {
    border-color: #294651;
    background: #081c25;
}

.st3-prose .pcms-faq {
    border-top-color: #d9e1df;
}

.st3-editorial__aside {
    border-left: 1px solid #28434f;
    background:
        radial-gradient(circle at 75% 10%, rgba(30, 200, 255, .13), transparent 27%),
        linear-gradient(145deg, #0c2732, #06151d 72%);
    color: #fff;
}

.st3-editorial__sticky {
    position: sticky;
    top: 104px;
    padding: 43px 35px;
}

.st3-editorial__index {
    color: var(--st3-lime);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.25px;
}

.st3-editorial__sticky h2 {
    margin: 18px 0 0;
    color: #fff;
    font-size: 35px;
    font-weight: 890;
    letter-spacing: -1.7px;
    line-height: 1.03;
}

.st3-editorial__sticky > p {
    margin: 16px 0 0;
    color: #93a7ae;
    font-size: 12px;
    line-height: 1.65;
}

.st3-editorial__facts {
    display: grid;
    gap: 0;
    margin: 27px 0 0;
    border-top: 1px solid #2b4752;
}

.st3-editorial__facts > div {
    display: grid;
    gap: 3px;
    padding: 14px 0;
    border-bottom: 1px solid #2b4752;
}

.st3-editorial__facts dt {
    color: #6f8790;
    font-size: 8px;
    font-weight: 780;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.st3-editorial__facts dd {
    margin: 0;
    color: #dce7e9;
    font-size: 11px;
    font-weight: 780;
}

.st3-editorial__actions {
    display: grid;
    gap: 9px;
    margin-top: 25px;
}

.st3-editorial__actions .st3-btn {
    width: 100%;
}

.st3-btn--aside-open {
    justify-content: space-between;
    border-color: var(--st3-lime);
    background: var(--st3-lime);
    color: var(--st3-ink);
}

.st3-btn--aside-login {
    border-color: #3c5863;
    background: #102b36;
    color: #fff;
}

.st3-btn--aside-login:hover {
    border-color: #6d848c;
    background: #183743;
}

.st3-editorial__note {
    display: block;
    margin-top: 19px;
    color: #6f8790;
    font-size: 9px;
    line-height: 1.5;
}

.st3-final {
    position: relative;
    display: grid;
    min-height: 235px;
    align-items: center;
    overflow: hidden;
    margin-bottom: 72px;
    padding: 40px 46px;
    border: 1px solid #314c57;
    border-radius: 24px;
    background:
        linear-gradient(105deg, rgba(7, 28, 38, .98), rgba(10, 35, 45, .94)),
        #0a202a;
    box-shadow: var(--st3-shadow);
    grid-template-columns: 124px 1fr auto;
    gap: 35px;
}

.st3-final::after {
    position: absolute;
    width: 420px;
    height: 420px;
    right: -230px;
    top: -250px;
    border: 1px solid rgba(30, 200, 255, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(30, 200, 255, .025), 0 0 0 140px rgba(105, 185, 221, .018);
    content: "";
}

.st3-final__art {
    position: relative;
    display: grid;
    width: 112px;
    height: 112px;
    place-items: center;
    border: 1px solid #385560;
    border-radius: 31px;
    background: linear-gradient(145deg, #153743, #071921);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 16px 36px rgba(0, 6, 10, .28);
    color: #fff;
    font-size: 52px;
    font-weight: 900;
}

.st3-final__art i,
.st3-final__art b {
    position: absolute;
    border-radius: 50%;
}

.st3-final__art i {
    width: 15px;
    height: 15px;
    top: 15px;
    right: 15px;
    background: var(--st3-lime);
    box-shadow: 0 0 19px rgba(105, 185, 221, .4);
}

.st3-final__art b {
    width: 62px;
    height: 62px;
    right: -39px;
    bottom: -39px;
    border: 12px solid var(--st3-cyan);
}

.st3-final__copy {
    position: relative;
    z-index: 1;
}

.st3-final__copy > span {
    color: var(--st3-lime);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
}

.st3-final__copy h2 {
    margin: 11px 0 0;
    color: #fff;
    font-size: 39px;
    font-weight: 890;
    letter-spacing: -1.8px;
    line-height: 1.04;
}

.st3-final__copy p {
    margin: 11px 0 0;
    color: #8da1a8;
    font-size: 12px;
}

.st3-final__actions {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 238px;
    gap: 9px;
}

.st3-final__actions .st3-btn {
    width: 100%;
    justify-content: space-between;
}

.st3-btn--final-login {
    border-color: #4a626c;
    background: #102b36;
    color: #fff;
}

.st3-btn--final-login:hover {
    border-color: #71868e;
    background: #183743;
}

.st3-btn--final-register {
    border-color: var(--st3-lime);
    background: var(--st3-lime);
    color: var(--st3-ink);
}

.st3-footer {
    border-top: 1px solid #1c3540;
    background: #030d13;
    color: #7e929a;
}

.st3-footer__inner {
    display: flex;
    min-height: 132px;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.st3-footer__brand {
    display: flex;
    align-items: center;
    gap: 13px;
}

.st3-footer .st3-brand__mark {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    font-size: 21px;
}

.st3-footer__brand > div {
    display: grid;
}

.st3-footer__brand strong {
    color: #e3ebed;
    font-size: 13px;
    font-weight: 820;
}

.st3-footer__brand small {
    margin-top: 3px;
    color: #647b84;
    font-size: 9px;
}

.st3-footer__inner > p {
    max-width: 620px;
    margin: 0;
    font-size: 9px;
    line-height: 1.65;
    text-align: right;
}

.st3-mobile-dock {
    display: none;
}

@media (max-width: 1120px) {
    .st3-header__nav {
        display: none;
    }

    .st3-hero__copy {
        width: 66%;
        padding-left: 45px;
    }

    .st3-hero h1 {
        font-size: clamp(47px, 5.8vw, 65px);
    }

    .st3-hero__status {
        width: 245px;
    }

    .st3-lanes > a {
        padding-inline: 17px;
    }

    .st3-editorial {
        grid-template-columns: minmax(0, 1fr) 320px;
    }

    .st3-prose.st2-prose {
        padding-inline: 43px;
    }
}

@media (max-width: 900px) {
    .st3-wrap {
        width: min(100% - 32px, 760px);
    }

    .st3-hero__panel {
        min-height: 690px;
        background-position: 62% center;
    }

    .st3-hero__panel::before {
        background:
            linear-gradient(90deg, rgba(4, 15, 22, .98) 0%, rgba(4, 15, 22, .9) 43%, rgba(4, 15, 22, .37) 100%),
            linear-gradient(0deg, rgba(4, 15, 22, .82), transparent 55%);
    }

    .st3-hero__copy {
        width: 72%;
        min-height: 690px;
        padding: 55px 38px;
    }

    .st3-hero__status {
        right: 17px;
        bottom: 17px;
    }

    .st3-lanes {
        grid-template-columns: 1fr 1fr;
    }

    .st3-lanes > a:nth-child(2) {
        border-right: 0;
    }

    .st3-lanes > a:nth-child(-n+2) {
        border-bottom: 1px solid #243e49;
    }

    .st3-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .st3-world-card {
        min-height: 390px;
    }

    .st3-route {
        grid-template-columns: 1fr;
    }

    .st3-editorial {
        grid-template-columns: 1fr;
    }

    .st3-editorial__aside {
        border-top: 1px solid #28434f;
        border-left: 0;
    }

    .st3-editorial__sticky {
        position: static;
    }

    .st3-editorial__facts {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        border-top: 0;
    }

    .st3-editorial__facts > div {
        padding: 13px;
        border: 1px solid #2b4752;
        border-radius: 9px;
    }

    .st3-editorial__actions {
        grid-template-columns: 1fr 1fr;
    }

    .st3-final {
        grid-template-columns: 92px 1fr;
    }

    .st3-final__art {
        width: 88px;
        height: 88px;
        border-radius: 24px;
        font-size: 42px;
    }

    .st3-final__actions {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .st3-body--home {
        padding-bottom: 76px;
    }

    .st3-wrap {
        width: calc(100% - 22px);
    }

    .st3-topline__inner {
        justify-content: center;
    }

    .st3-topline__inner span:last-child {
        display: none;
    }

    .st3-header {
        height: 68px;
    }

    .st3-header__inner {
        gap: 10px;
    }

    .st3-brand__mark {
        width: 41px;
        height: 41px;
        border-radius: 12px;
        font-size: 21px;
    }

    .st3-brand__copy strong {
        font-size: 21px;
    }

    .st3-header__actions .st3-btn--login {
        display: none;
    }

    .st3-header__actions .st3-btn--register {
        min-width: 0;
        min-height: 43px;
        padding: 0 14px;
        font-size: 11px;
    }

    .st3-hero {
        padding-top: 11px;
    }

    .st3-hero__panel {
        min-height: 0;
        padding-top: 270px;
        border-radius: 18px 18px 0 0;
        background-color: #071923;
        background-position: 66% top;
        background-size: auto 305px;
    }

    .st3-hero__panel::before {
        background:
            linear-gradient(180deg, rgba(4, 15, 22, .03) 0, rgba(4, 15, 22, .08) 28%, rgba(4, 15, 22, .95) 41%, #06131c 54%),
            linear-gradient(90deg, rgba(4, 15, 22, .35), transparent 75%);
    }

    .st3-hero__panel::after,
    .st3-hero__glow {
        display: none;
    }

    .st3-hero__copy {
        width: 100%;
        min-height: 0;
        padding: 35px 21px 28px;
    }

    .st3-live-label {
        margin-bottom: 18px;
    }

    .st3-hero h1 {
        font-size: clamp(38px, 11.7vw, 50px);
        letter-spacing: -2.4px;
        line-height: 1.01;
    }

    .st3-hero__lead {
        margin-top: 17px;
        font-size: 15px;
        line-height: 1.58;
    }

    .st3-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 23px;
    }

    .st3-hero__actions .st3-btn {
        width: 100%;
        min-width: 0;
        min-height: 54px;
    }

    .st3-hero__facts {
        display: grid;
        gap: 11px;
        margin-top: 23px;
    }

    .st3-hero__facts small {
        font-size: 9px;
    }

    .st3-hero__status {
        display: none;
    }

    .st3-lanes > a {
        min-height: 105px;
        grid-template-columns: 29px 1fr;
        padding: 16px 13px;
        gap: 2px 9px;
    }

    .st3-lanes > a > i {
        width: 29px;
        height: 29px;
    }

    .st3-lanes b {
        font-size: 12px;
    }

    .st3-lanes small {
        font-size: 8px;
        line-height: 1.25;
    }

    .st3-lanes em {
        display: none;
    }

    .st3-worlds {
        margin-top: 48px;
        padding: 26px 12px 12px;
        border-radius: 18px;
    }

    .st3-section-head {
        padding-inline: 9px;
        margin-bottom: 23px;
    }

    .st3-section-head h2 {
        font-size: 33px;
        letter-spacing: -1.5px;
    }

    .st3-section-head > p {
        font-size: 12px;
    }

    .st3-worlds__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .st3-world-card {
        min-height: 405px;
        padding: 22px;
        border-radius: 14px;
        background-position: 59% center;
    }

    .st3-world-card__copy > strong {
        font-size: 31px;
    }

    .st3-world-card__copy > p {
        font-size: 11px;
    }

    .st3-route {
        margin-top: 16px;
        padding: 29px 20px 20px;
        border-radius: 17px;
        gap: 29px;
    }

    .st3-route__lead h2 {
        font-size: 34px;
        letter-spacing: -1.6px;
    }

    .st3-btn--route {
        width: 100%;
        min-width: 0;
        padding-inline: 16px;
        font-size: 12px;
    }

    .st3-route__steps > div {
        min-height: 105px;
        grid-template-columns: 25px 41px 1fr;
        gap: 2px 10px;
        padding: 16px 13px;
    }

    .st3-route__steps i {
        width: 41px;
        height: 41px;
    }

    .st3-editorial {
        margin-top: 48px;
        margin-bottom: 16px;
        border-radius: 18px;
    }

    .st3-prose.st2-prose {
        padding: 35px 22px 40px;
        font-size: 15px;
    }

    .st3-prose.st2-prose h2 {
        margin-top: 39px;
        padding-left: 15px;
        font-size: 25px;
    }

    .st3-prose.st2-prose table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .st3-editorial__sticky {
        padding: 34px 23px;
    }

    .st3-editorial__sticky h2 {
        font-size: 31px;
    }

    .st3-editorial__facts {
        grid-template-columns: 1fr;
    }

    .st3-editorial__actions {
        grid-template-columns: 1fr;
    }

    .st3-final {
        min-height: 0;
        margin-bottom: 48px;
        padding: 28px 21px;
        border-radius: 17px;
        grid-template-columns: 62px 1fr;
        gap: 17px;
    }

    .st3-final__art {
        width: 62px;
        height: 62px;
        border-radius: 18px;
        font-size: 30px;
    }

    .st3-final__art i {
        width: 9px;
        height: 9px;
        top: 9px;
        right: 9px;
    }

    .st3-final__copy h2 {
        font-size: 29px;
    }

    .st3-final__copy p {
        font-size: 10px;
    }

    .st3-final__actions {
        grid-template-columns: 1fr;
    }

    .st3-footer__inner {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 21px;
        padding-block: 29px 35px;
    }

    .st3-footer__inner > p {
        text-align: left;
    }

    .st3-mobile-dock {
        position: fixed;
        z-index: 80;
        display: grid;
        height: 68px;
        right: 9px;
        bottom: 8px;
        left: 9px;
        grid-template-columns: .78fr 1.22fr;
        gap: 8px;
        padding: 8px;
        border: 1px solid #304b56;
        border-radius: 15px;
        background: #071820;
        box-shadow: 0 16px 40px rgba(0, 4, 8, .45);
    }

    .st3-mobile-dock a {
        display: flex;
        min-width: 0;
        align-items: center;
        justify-content: center;
        gap: 12px;
        border-radius: 9px;
        font-size: 12px;
        font-weight: 850;
        text-decoration: none;
    }

    .st3-mobile-dock__login {
        border: 1px solid #455f69;
        background: #102a35;
        color: #fff;
    }

    .st3-mobile-dock__register {
        background: var(--st3-lime);
        color: var(--st3-ink);
    }

    .st3-mobile-dock i {
        font-size: 16px;
        font-style: normal;
    }
}

@media (max-width: 390px) {
    .st3-brand__copy small {
        display: none;
    }

    .st3-header__actions .st3-btn--register {
        padding-inline: 11px;
        font-size: 10px;
    }

    .st3-hero__panel {
        padding-top: 240px;
        background-size: auto 275px;
    }

    .st3-hero h1 {
        font-size: 37px;
    }

    .st3-lanes > a {
        padding-inline: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .st3-btn,
    .st3-header__nav a,
    .st3-lanes > a {
        transition: none;
    }
}
