:root{
    --v2-final-bg:#f7f7fb;
    --v2-final-surface:rgba(255,255,255,.86);
    --v2-final-soft:#eef0f5;
    --v2-final-line:rgba(45,48,58,.09);
    --v2-final-text:#1b1c20;
    --v2-final-muted:#737780;
    --v2-final-primary:#4054b2;
    --v2-final-primary-container:#dfe3ff;
    --v2-final-green:#daf5e1;
    --v2-final-gold:#ffefca;
    --v2-final-red:#ffdfe2;
}

html{
    scroll-behavior:smooth;
}

body{
    text-rendering:optimizeLegibility;
}

img,
video,
iframe{
    max-width:100%;
}

a,
button{
    -webkit-tap-highlight-color:transparent;
}

button,
a{
    touch-action:manipulation;
}

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

:focus-visible{
    outline:
        3px solid
        rgba(64,84,178,.22);

    outline-offset:2px;
}

.v2-final-mobile-title{
    display:none;
}

.v2-final-skip{
    position:fixed;

    left:14px;
    top:10px;

    z-index:20000;

    transform:translateY(-160%);

    padding:10px 14px;

    border-radius:16px;

    background:#202124;

    color:#fff !important;

    text-decoration:none;

    font-size:8px;
    font-weight:850;
}

.v2-final-skip:focus{
    transform:translateY(0);
}

@media(max-width:760px){

    .v2-final-mobile-title{
        display:block;

        position:fixed;

        left:66px;
        top:22px;

        z-index:1000;

        font-size:8px;
        font-weight:900;

        letter-spacing:.08em;

        pointer-events:none;
    }

    h1{
        overflow-wrap:anywhere;
    }

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