:root {
    --ui-bg-0: #050913;
    --ui-bg-1: #09111f;
    --ui-bg-2: #101b2e;
    --ui-panel: rgba(15, 24, 39, 0.78);
    --ui-panel-2: rgba(21, 32, 50, 0.82);
    --ui-line: rgba(195, 213, 244, 0.15);
    --ui-line-strong: rgba(230, 189, 103, 0.34);
    --ui-text: #eaf1ff;
    --ui-text-soft: #bac8dd;
    --ui-text-muted: #8391a8;
    --ui-blue: #2f80ed;
    --ui-blue-deep: #0d3f86;
    --ui-cyan: #59d5ff;
    --ui-violet: #695de8;
    --ui-gold: #d8ad57;
    --ui-gold-soft: #f4dba4;
    --ui-emerald: #35c989;
    --ui-danger: #f26d6d;
    --ui-shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.20);
    --ui-shadow-deep: 0 28px 88px rgba(0, 0, 0, 0.36);
    --ui-max: 1180px;
}

html {
    min-height: 100%;
    scroll-behavior: smooth;
    background: var(--ui-bg-0) !important;
}

body {
    min-height: 100%;
    margin: 0;
    color: var(--ui-text);
    background-color: var(--ui-bg-0) !important;
    background-image:
        radial-gradient(circle at 14% 4%, rgba(47, 128, 237, 0.25), transparent 34%),
        radial-gradient(circle at 88% 8%, rgba(216, 173, 87, 0.16), transparent 28%),
        radial-gradient(circle at 50% 48%, rgba(89, 213, 255, 0.08), transparent 36%),
        linear-gradient(180deg, #070b15 0%, #0c1424 42%, #070a12 100%) !important;
    background-attachment: fixed !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.72;
    text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

body::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 88%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 88%);
}

body::after {
    background:
        linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.035) 42%, transparent 44%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.018));
    opacity: 0.65;
}

a {
    color: var(--ui-cyan);
    text-decoration: none;
    text-underline-offset: 4px;
    transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

a:hover {
    color: var(--ui-gold-soft);
}

img {
    max-width: 100%;
    height: auto;
}

#page,
.site,
.site-content,
.ast-container,
.site-content .ast-container,
.ast-separate-container,
.ast-separate-container .site-content,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-page-builder-template .site-content > .ast-container,
body:not(.ast-page-builder-template) .site-content .ast-container,
.content-area,
.site-main,
.hentry,
article,
.page,
.post,
.ast-article-single,
.entry-content,
.ast-article-single .entry-content,
.ast-row,
.ast-grid-common-col,
.wp-site-blocks {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
}

#page,
.site {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.ast-container,
.site-content .ast-container,
.ast-builder-grid-row {
    max-width: var(--ui-max);
}

.site-header {
    position: relative;
    z-index: 30;
    background: transparent !important;
}

.ast-primary-header-bar,
.main-header-bar,
.site-header .ast-primary-header-bar,
.site-header .main-header-bar {
    min-height: 88px;
    border: 0 !important;
    background:
        radial-gradient(circle at 10% 50%, rgba(89, 213, 255, 0.14), transparent 26%),
        linear-gradient(135deg, rgba(7, 13, 25, 0.96) 0%, rgba(12, 24, 43, 0.96) 46%, rgba(13, 63, 134, 0.92) 100%) !important;
    box-shadow: 0 18px 56px rgba(0, 0, 0, 0.34) !important;
    backdrop-filter: blur(18px);
}

.ast-primary-header-bar::after,
.main-header-bar::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 173, 87, 0.42), rgba(89, 213, 255, 0.26), transparent);
    pointer-events: none;
}

.ast-primary-header-bar .ast-container,
.main-header-bar .ast-container {
    min-height: 88px;
}

.site-branding img,
.custom-logo-link img {
    max-height: 54px;
    width: auto;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.34));
}

.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-header-html a,
.site-header a,
.ast-primary-header-bar a,
.main-header-bar a,
.ast-primary-header-bar .menu-link,
.main-header-bar .menu-link {
    color: rgba(234, 241, 255, 0.92) !important;
    font-weight: 760;
    letter-spacing: -0.01em;
}

.ast-builder-menu-1 .menu-item > .menu-link {
    min-height: 42px;
    padding: 9px 15px;
    border-radius: 999px;
}

.main-header-menu .menu-link:hover,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link,
.site-header a:hover,
.ast-primary-header-bar a:hover,
.main-header-bar a:hover,
.ast-primary-header-bar .menu-link:hover,
.main-header-bar .menu-link:hover {
    color: #ffffff !important;
}

.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link {
    background: rgba(255, 255, 255, 0.08) !important;
}

.ast-mobile-popup-drawer,
.ast-mobile-header-wrap .ast-primary-header-bar {
    background: #080f1d !important;
}

.ast-menu-toggle {
    color: #ffffff !important;
}

.site-content {
    position: relative;
    padding-top: clamp(34px, 5vw, 70px);
    padding-bottom: clamp(58px, 7vw, 96px);
}

.entry-content,
.ast-article-single .entry-content {
    position: relative;
    max-width: var(--ui-max);
    margin: 0 auto;
    padding: 0 clamp(18px, 2.8vw, 36px) !important;
    color: var(--ui-text);
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
}

.entry-content::before,
.ast-article-single .entry-content::before,
.entry-content::after,
.ast-article-single .entry-content::after {
    display: none !important;
    content: none !important;
}

.entry-content > * {
    position: relative;
    z-index: 1;
}

.entry-title,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
    color: var(--ui-text);
    line-height: 1.08;
    letter-spacing: -0.055em;
}

.entry-title,
.entry-content h1 {
    max-width: 920px;
    margin: 0 0 30px;
    color: #f7fbff;
    font-size: clamp(42px, 5.8vw, 76px);
    font-weight: 850;
    text-align: left;
    text-wrap: balance;
}

.entry-content h1::after {
    display: none !important;
    content: none !important;
}

.entry-content h2 {
    margin-top: clamp(54px, 7vw, 86px);
    margin-bottom: 18px;
    color: #f2f6ff;
    font-size: clamp(30px, 4vw, 50px);
    font-weight: 820;
    text-wrap: balance;
}

.entry-content h2::before {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ui-gold), var(--ui-cyan));
}

.entry-content h3 {
    margin-top: 36px;
    margin-bottom: 14px;
    color: #dfe9ff;
    font-size: clamp(23px, 2.6vw, 32px);
    font-weight: 780;
}

.entry-content h4 {
    margin-top: 28px;
    margin-bottom: 12px;
    color: var(--ui-gold-soft);
    font-size: 21px;
    font-weight: 760;
}

.entry-content p {
    max-width: 1020px;
    margin-bottom: 20px;
    color: var(--ui-text-soft);
}

.entry-content > p:first-of-type {
    color: #d7e2f4;
    font-size: clamp(18px, 1.9vw, 21px);
}

.entry-content strong {
    color: #ffffff;
    font-weight: 820;
}

.entry-content hr,
.entry-content .wp-block-separator {
    height: 1px;
    max-width: none;
    margin: 44px 0;
    border: 0;
    background: linear-gradient(90deg, transparent, rgba(216, 173, 87, 0.34), rgba(89, 213, 255, 0.24), transparent);
}

.entry-content a:not(.wp-block-button__link):not(.button):not(.ast-button):not(.btn) {
    color: var(--ui-cyan);
    font-weight: 760;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(89, 213, 255, 0.36);
}

.entry-content a:not(.wp-block-button__link):not(.button):not(.ast-button):not(.btn):hover {
    color: var(--ui-gold-soft);
    text-decoration-color: rgba(244, 219, 164, 0.65);
}

.entry-content ul,
.entry-content ol {
    max-width: 1020px;
    margin: 22px 0 30px;
    padding-left: 0;
}

.entry-content li {
    margin-bottom: 12px;
    color: var(--ui-text-soft);
}

.entry-content ul {
    list-style: none;
}

.entry-content ul > li {
    position: relative;
    padding: 13px 16px 13px 44px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
    border-left: 1px solid rgba(216, 173, 87, 0.34);
}

.entry-content ul > li::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 17px;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--ui-gold);
    box-shadow: 0 0 0 5px rgba(216, 173, 87, 0.12);
}

.entry-content ol {
    counter-reset: ui-counter;
    list-style: none;
}

.entry-content ol > li {
    position: relative;
    min-height: 44px;
    padding: 14px 16px 14px 62px;
    background: linear-gradient(90deg, rgba(89, 213, 255, 0.085), rgba(255, 255, 255, 0.02));
    border-left: 1px solid rgba(89, 213, 255, 0.32);
}

.entry-content ol > li::before {
    counter-increment: ui-counter;
    content: counter(ui-counter, decimal-leading-zero);
    position: absolute;
    top: 13px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 26px;
    border-radius: 999px;
    color: #07111f;
    background: linear-gradient(135deg, var(--ui-gold-soft), var(--ui-gold));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -0.04em;
    box-shadow: 0 10px 22px rgba(216, 173, 87, 0.16);
}

.entry-content table {
    overflow: hidden;
    width: 100%;
    margin: 32px 0;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 22px;
    background: rgba(16, 26, 43, 0.78);
    border: 1px solid rgba(234, 241, 255, 0.13);
    box-shadow: var(--ui-shadow-soft);
    backdrop-filter: blur(16px);
}

.entry-content table th,
.entry-content table td {
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid rgba(234, 241, 255, 0.10);
    color: var(--ui-text-soft);
    vertical-align: middle;
}

.entry-content table tr:last-child th,
.entry-content table tr:last-child td {
    border-bottom: 0;
}

.entry-content table th {
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(216, 173, 87, 0.22), rgba(89, 213, 255, 0.10)),
        rgba(255, 255, 255, 0.045);
    font-weight: 830;
}

.entry-content table tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.035);
}

.entry-content .wp-block-table {
    overflow-x: auto;
    border-radius: 22px;
}

.entry-content .wp-block-image,
.entry-content figure {
    margin-top: 34px;
    margin-bottom: 38px;
}

.entry-content .wp-block-image img,
.entry-content figure img,
.entry-content > img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

.entry-content button,
.entry-content input[type="submit"],
.entry-content .button,
.entry-content .ast-button,
.entry-content .wp-block-button__link,
.entry-content .btn,
.entry-content form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 16px 30px;
    border: 1px solid rgba(244, 219, 164, 0.28);
    border-radius: 14px;
    color: #09111f;
    background: linear-gradient(135deg, var(--ui-gold-soft), var(--ui-gold));
    box-shadow: 0 18px 44px rgba(216, 173, 87, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.42);
    font-size: 18px;
    font-weight: 880;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.entry-content button:hover,
.entry-content input[type="submit"]:hover,
.entry-content .button:hover,
.entry-content .ast-button:hover,
.entry-content .wp-block-button__link:hover,
.entry-content .btn:hover,
.entry-content form button:hover {
    color: #09111f;
    transform: translateY(-2px);
    box-shadow: 0 24px 54px rgba(216, 173, 87, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.55);
    filter: saturate(1.05);
}

.entry-content form {
    max-width: 900px;
    margin: 30px auto;
}

.entry-content form button,
.entry-content form input[type="submit"] {
    width: 100%;
}

.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="tel"],
.entry-content input[type="url"],
.entry-content input[type="password"],
.entry-content textarea,
.entry-content select {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    border: 1px solid rgba(234, 241, 255, 0.15);
    border-radius: 14px;
    color: var(--ui-text);
    background: rgba(12, 20, 34, 0.72);
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.entry-content textarea {
    min-height: 140px;
    resize: vertical;
}

.entry-content input:focus,
.entry-content textarea:focus,
.entry-content select:focus {
    border-color: rgba(216, 173, 87, 0.52);
    box-shadow: 0 0 0 4px rgba(216, 173, 87, 0.10);
}

.entry-content details,
.entry-content .wp-block-details {
    overflow: hidden;
    margin: 14px 0;
    border-radius: 18px;
    background: rgba(15, 24, 39, 0.78);
    border: 1px solid rgba(234, 241, 255, 0.12);
    box-shadow: 0 16px 46px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(14px);
}

.entry-content details summary,
.entry-content .wp-block-details summary {
    position: relative;
    padding: 18px 58px 18px 22px;
    color: #f6f8ff;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.entry-content details summary::-webkit-details-marker,
.entry-content .wp-block-details summary::-webkit-details-marker {
    display: none;
}

.entry-content details summary::after,
.entry-content .wp-block-details summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: #09111f;
    background: linear-gradient(135deg, var(--ui-gold-soft), var(--ui-gold));
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

.entry-content details[open] summary::after,
.entry-content .wp-block-details[open] summary::after {
    content: "−";
}

.entry-content details > *:not(summary),
.entry-content .wp-block-details > *:not(summary) {
    padding: 0 22px 20px;
}

.entry-content details[open],
.entry-content .wp-block-details[open] {
    border-color: rgba(216, 173, 87, 0.32);
}

.login-facts-section {
    position: relative;
    width: 100%;
    margin: 0 0 clamp(62px, 8vw, 104px);
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.login-facts-section::before {
    content: "";
    position: absolute;
    top: -72px;
    left: -8vw;
    width: 72vw;
    height: 420px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(47, 128, 237, 0.20), transparent 66%);
    filter: blur(16px);
    pointer-events: none;
}

.login-facts-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 720px) minmax(220px, 1fr);
    gap: clamp(38px, 7vw, 104px);
    align-items: center;
}

.login-facts-content h1 {
    max-width: 760px;
    margin: 0 0 32px;
    color: #f7fbff;
    font-size: clamp(46px, 6vw, 82px);
    font-weight: 840;
    line-height: 0.98;
    letter-spacing: -0.075em;
    text-align: left;
    text-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
}

.login-facts-content h1::after,
.login-facts-content h1::before {
    display: none !important;
    content: none !important;
}

.login-facts-card {
    position: relative;
    overflow: hidden;
    max-width: 720px;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
        rgba(13, 22, 38, 0.78);
    border: 1px solid rgba(234, 241, 255, 0.13);
    box-shadow: var(--ui-shadow-deep);
    backdrop-filter: blur(18px);
}

.login-facts-card::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--ui-cyan), var(--ui-gold), var(--ui-emerald));
}

.login-facts-row {
    display: grid;
    grid-template-columns: minmax(210px, 0.62fr) minmax(0, 1fr);
    min-height: 70px;
    border-bottom: 1px solid rgba(234, 241, 255, 0.09);
}

.login-facts-row:last-child {
    border-bottom: 0;
}

.login-facts-row:nth-child(even) {
    background: linear-gradient(90deg, rgba(89, 213, 255, 0.085), rgba(105, 93, 232, 0.06));
}

.login-facts-row:nth-child(odd) {
    background: rgba(255, 255, 255, 0.018);
}

.login-facts-label,
.login-facts-value {
    display: flex;
    align-items: center;
    padding: 17px 22px;
    color: var(--ui-text-soft);
    font-size: 15px;
    line-height: 1.42;
}

.login-facts-label {
    gap: 12px;
}

.login-facts-label span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: #0b1322;
    background: linear-gradient(135deg, var(--ui-gold-soft), var(--ui-gold));
    font-size: 14px;
    box-shadow: 0 12px 24px rgba(216, 173, 87, 0.16);
}

.login-facts-label strong {
    color: #ffffff;
    font-weight: 830;
}

.login-facts-value {
    color: #d6e0f2;
    font-weight: 650;
}

.login-facts-image {
    position: relative;
    display: flex;
    min-height: 300px;
    align-items: center;
    justify-content: center;
}

.login-facts-image::before {
    content: "";
    position: absolute;
    width: 270px;
    height: 270px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 36% 28%, rgba(216, 173, 87, 0.20), transparent 26%),
        radial-gradient(circle at 70% 76%, rgba(89, 213, 255, 0.15), transparent 30%),
        rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(234, 241, 255, 0.10);
    box-shadow: inset 0 0 46px rgba(255, 255, 255, 0.04), 0 32px 88px rgba(0, 0, 0, 0.30);
}

.login-facts-image img {
    position: relative;
    z-index: 1;
    display: block;
    width: 154px;
    height: 154px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(244, 219, 164, 0.20);
    box-shadow:
        0 28px 72px rgba(0, 0, 0, 0.34),
        0 0 0 14px rgba(255, 255, 255, 0.045),
        0 0 0 15px rgba(244, 219, 164, 0.10);
}

.login-facts-image::after {
    content: "1xBet Access";
    position: absolute;
    right: 50%;
    bottom: 28px;
    z-index: 2;
    transform: translateX(92%);
    min-width: 142px;
    padding: 10px 13px;
    border-radius: 999px;
    color: var(--ui-gold-soft);
    background: rgba(8, 15, 28, 0.72);
    border: 1px solid rgba(244, 219, 164, 0.18);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
    font-size: 12px;
    font-weight: 850;
    text-align: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}

.mobile-showcase-section {
    position: relative;
    margin: 84px 0 92px;
    padding: 0;
}

.mobile-showcase-section::before {
    content: "";
    position: absolute;
    top: 120px;
    left: 50%;
    width: min(900px, 90vw);
    height: 540px;
    transform: translateX(-50%);
    background:
        radial-gradient(circle at 20% 22%, rgba(205, 169, 92, 0.13), transparent 34%),
        radial-gradient(circle at 82% 68%, rgba(47, 126, 246, 0.13), transparent 38%);
    filter: blur(12px);
    pointer-events: none;
}

.mobile-showcase-head {
    position: relative;
    z-index: 1;
    max-width: 970px;
    margin: 0 0 38px;
}

.mobile-showcase-kicker,
.mobile-download-label {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
}

.mobile-showcase-kicker {
    margin-bottom: 14px;
    color: #d7b46a;
    font-weight: 850;
    letter-spacing: 0.15em;
}

.mobile-download-label {
    width: fit-content;
    margin-bottom: 16px;
    padding: 8px 13px;
    border-radius: 999px;
    color: #0b101c;
    background: linear-gradient(135deg, #e8cd85, #b88a34);
    box-shadow: 0 14px 32px rgba(184, 138, 52, 0.18);
    font-weight: 900;
    letter-spacing: 0.10em;
}

.mobile-showcase-head h2,
.mobile-download-copy h3 {
    color: #f4f0e6;
    line-height: 1.06;
    letter-spacing: -0.055em;
}

.mobile-showcase-head h2 {
    max-width: 880px;
    margin: 0 0 18px;
    font-size: clamp(34px, 4.6vw, 58px);
    font-weight: 860;
}

.mobile-download-copy h3 {
    max-width: 720px;
    margin: 0 0 18px;
    font-size: clamp(27px, 3vw, 39px);
    font-weight: 830;
}

.mobile-showcase-head h2::before,
.mobile-download-copy h3::before {
    display: none !important;
    content: none !important;
}

.mobile-showcase-head p,
.mobile-download-copy p {
    margin: 0;
    color: rgba(236, 240, 247, 0.76);
    font-size: 16px;
    line-height: 1.75;
}

.mobile-showcase-head p {
    max-width: 940px;
    font-size: clamp(16px, 1.45vw, 18px);
    line-height: 1.78;
}

.mobile-download-copy p {
    max-width: 800px;
    margin-bottom: 26px;
    color: rgba(238, 244, 255, 0.72);
    line-height: 1.78;
}

.mobile-showcase-head a,
.mobile-download-copy a {
    color: #d7b46a;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid rgba(215, 180, 106, 0.45);
}

.mobile-showcase-head a:hover,
.mobile-download-copy a:hover {
    color: #f0d493;
    border-bottom-color: rgba(240, 212, 147, 0.8);
}

.mobile-download-grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 34px;
}

.mobile-download-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(250px, 0.72fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    min-height: 390px;
    padding: clamp(28px, 4.5vw, 54px);
    overflow: hidden;
    border: 1px solid rgba(218, 226, 238, 0.10);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        linear-gradient(180deg, rgba(9, 17, 31, 0.92), rgba(5, 10, 19, 0.92));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mobile-download-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.85;
}

.mobile-download-panel-apk {
    border-radius: 0 34px 34px 0;
    margin-right: clamp(0px, 5vw, 72px);
}

.mobile-download-panel-apk::before {
    background:
        linear-gradient(90deg, rgba(205, 169, 92, 0.28), transparent 2px),
        radial-gradient(circle at 88% 24%, rgba(47, 126, 246, 0.18), transparent 34%);
}

.mobile-download-panel-ios {
    grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.08fr);
    border-radius: 34px 0 0 34px;
    margin-left: clamp(0px, 5vw, 72px);
}

.mobile-download-panel-ios::before {
    background:
        linear-gradient(270deg, rgba(205, 169, 92, 0.28), transparent 2px),
        radial-gradient(circle at 16% 22%, rgba(205, 169, 92, 0.16), transparent 34%);
}

.mobile-download-panel-ios .mobile-download-copy {
    order: 2;
}

.mobile-download-panel-ios .mobile-download-visual {
    order: 1;
}

.mobile-download-panel-wide {
    grid-template-columns: 1fr;
    min-height: 0;
    max-width: 1040px;
}

.mobile-download-panel-wide .mobile-download-copy {
    max-width: 100%;
}

.mobile-download-copy,
.mobile-download-visual {
    position: relative;
    z-index: 1;
}

.mobile-download-form {
    width: min(360px, 100%);
    margin: 0;
}

.mobile-download-btn,
.entry-content .mobile-download-btn,
.entry-content form .mobile-download-btn {
    width: 100%;
    min-height: 54px;
    padding: 15px 26px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 900;
}

.mobile-download-visual {
    position: relative;
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
}

.mobile-download-visual::before {
    content: "";
    position: absolute;
    width: min(330px, 70vw);
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(205, 169, 92, 0.14), transparent 58%);
    filter: blur(2px);
}

.mobile-download-visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: min(280px, 78vw);
    aspect-ratio: 1;
    object-fit: cover;
    border: 1px solid rgba(238, 244, 255, 0.12);
    border-radius: 22px;
    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.34),
        0 0 0 10px rgba(255, 255, 255, 0.035);
}

.mobile-download-panel-apk .mobile-download-visual img {
    border-radius: 34px 8px 34px 8px;
}

.mobile-download-panel-ios .mobile-download-visual img {
    width: min(300px, 78vw);
    border-radius: 8px 34px 8px 34px;
}

.mobile-steps-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.mobile-step-item {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    min-height: 58px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
    border: 1px solid rgba(238, 244, 255, 0.06);
}

.mobile-step-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: #0b101c;
    background: linear-gradient(135deg, #f0d999, #cda95c 54%, #a97925);
    box-shadow: 0 14px 30px rgba(205, 169, 92, 0.17);
    font-size: 11px;
    font-weight: 950;
}

.mobile-step-item p {
    margin: 0;
    padding: 14px 18px 14px 0;
    color: rgba(238, 244, 255, 0.76);
    font-size: 15px;
    line-height: 1.55;
}

.mobile-step-item strong {
    color: #f4f0e6;
    font-weight: 850;
}

.mobile-steps-note {
    max-width: 850px;
    margin: 24px 0 0;
    padding-left: 18px;
    color: rgba(238, 244, 255, 0.74);
    border-left: 2px solid rgba(205, 169, 92, 0.64);
    font-size: 16px;
    line-height: 1.78;
}

.xbet-section {
    position: relative;
    margin: clamp(54px, 8vw, 104px) 0;
}

.xbet-kicker {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--ui-gold-soft);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.xbet-title {
    max-width: 860px;
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(34px, 4.8vw, 60px);
    font-weight: 830;
    line-height: 1.04;
    letter-spacing: -0.065em;
}

.xbet-text {
    max-width: 860px;
    color: var(--ui-text-soft);
    font-size: clamp(17px, 1.8vw, 20px);
}

.xbet-split {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: clamp(30px, 5vw, 72px);
    align-items: center;
}

.xbet-panel {
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
        rgba(15, 24, 39, 0.76);
    border: 1px solid rgba(234, 241, 255, 0.12);
    box-shadow: var(--ui-shadow-soft);
    backdrop-filter: blur(18px);
}

.xbet-panel-pad {
    padding: clamp(24px, 4vw, 40px);
}

.xbet-band {
    position: relative;
    overflow: hidden;
    margin: clamp(58px, 8vw, 110px) calc(50% - 50vw);
    padding: clamp(44px, 7vw, 86px) max(24px, calc((100vw - var(--ui-max)) / 2));
    background:
        radial-gradient(circle at 16% 18%, rgba(89, 213, 255, 0.12), transparent 30%),
        radial-gradient(circle at 84% 8%, rgba(216, 173, 87, 0.12), transparent 24%),
        rgba(10, 18, 32, 0.78);
    border-top: 1px solid rgba(234, 241, 255, 0.10);
    border-bottom: 1px solid rgba(234, 241, 255, 0.10);
}

.xbet-mosaic {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 18px;
}

.xbet-mosaic > * {
    grid-column: span 4;
}

.site-footer,
.ast-footer-copyright,
.site-below-footer-wrap,
.site-primary-footer-wrap,
.site-above-footer-wrap,
.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap,
.site-footer .site-above-footer-wrap,
.site-footer .ast-builder-grid-row-container,
.site-footer .ast-builder-grid-row-container-inner,
.site-footer .ast-footer-copyright,
.site-footer .ast-builder-footer-grid-columns,
.site-footer .footer-widget-area,
.site-footer .widget,
.site-footer section {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site-footer {
    position: relative;
    z-index: 2;
    margin-top: 24px;
    color: rgba(234, 241, 255, 0.76) !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(89, 213, 255, 0.12), transparent 28%),
        linear-gradient(135deg, rgba(7, 13, 25, 0.98), rgba(12, 24, 43, 0.98), rgba(13, 63, 134, 0.82)) !important;
    box-shadow: 0 -24px 70px rgba(0, 0, 0, 0.32) !important;
}

.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 173, 87, 0.42), rgba(89, 213, 255, 0.22), transparent);
}

.site-footer::after,
.site-footer .site-primary-footer-wrap::before,
.site-footer .site-primary-footer-wrap::after,
.site-footer .site-below-footer-wrap::before,
.site-footer .site-below-footer-wrap::after {
    display: none !important;
    content: none !important;
}

.site-footer a {
    color: rgba(244, 219, 164, 0.92) !important;
    font-weight: 720;
}

.site-footer a:hover {
    color: #ffffff !important;
}

.site-footer p,
.site-footer li,
.site-footer span,
.site-footer div,
.site-footer .widget,
.site-footer .ast-footer-copyright {
    color: rgba(234, 241, 255, 0.72) !important;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title {
    color: #ffffff !important;
    font-weight: 820;
    letter-spacing: -0.035em;
}

.site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer li {
    margin-bottom: 10px;
}

.site-footer .ast-footer-copyright {
    padding: 22px 0;
    border-top: 1px solid rgba(234, 241, 255, 0.10) !important;
}

@media (min-width: 922px) {
    .ast-primary-header-bar,
    .main-header-bar {
        margin: 0 !important;
        width: 100% !important;
        max-width: none !important;
        border-radius: 0 !important;
    }

    .site-footer {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        border-radius: 0 !important;
        overflow: hidden;
    }
}

@media (max-width: 921px) {
    body {
        font-size: 17px;
    }

    .ast-primary-header-bar,
    .main-header-bar,
    .ast-primary-header-bar .ast-container,
    .main-header-bar .ast-container {
        min-height: 76px;
    }

    .site-branding img,
    .custom-logo-link img {
        max-height: 48px;
    }

    .site-content {
        padding-top: 30px;
        padding-bottom: 58px;
    }

    .entry-content,
    .ast-article-single .entry-content {
        padding: 0 18px !important;
    }

    .entry-content h1,
    .entry-title {
        font-size: 42px;
    }

    .entry-content h2 {
        margin-top: 58px;
        font-size: 32px;
    }

    .entry-content h3 {
        font-size: 24px;
    }

    .entry-content table {
        min-width: 680px;
    }

    .entry-content .wp-block-table,
    .entry-content table {
        overflow-x: auto;
    }

    .login-facts-layout,
    .xbet-split {
        grid-template-columns: 1fr;
    }

    .login-facts-image {
        justify-content: flex-start;
        min-height: 210px;
    }

    .login-facts-image::after {
        right: auto;
        left: 130px;
        bottom: 22px;
        transform: none;
    }

    .mobile-showcase-section {
        margin: 62px 0 70px;
    }

    .mobile-download-panel,
    .mobile-download-panel-ios {
        grid-template-columns: 1fr;
        margin-right: 0;
        margin-left: 0;
        border-radius: 28px;
    }

    .mobile-download-panel-ios .mobile-download-copy,
    .mobile-download-panel-ios .mobile-download-visual {
        order: initial;
    }

    .mobile-download-form {
        width: 100%;
    }

    .xbet-mosaic > * {
        grid-column: span 6;
    }
}

@media (max-width: 640px) {
    body {
        font-size: 16px;
        line-height: 1.68;
    }

    body::before {
        background-size: 52px 52px;
    }

    .site-content {
        padding-top: 24px;
    }

    .entry-content,
    .ast-article-single .entry-content {
        padding: 0 15px !important;
    }

    .entry-content h1,
    .entry-title,
    .login-facts-content h1 {
        font-size: 38px;
    }

    .entry-content h2,
    .mobile-showcase-head h2 {
        font-size: 28px;
    }

    .entry-content h3 {
        font-size: 22px;
    }

    .entry-content button,
    .entry-content input[type="submit"],
    .entry-content .button,
    .entry-content .ast-button,
    .entry-content .wp-block-button__link,
    .entry-content .btn,
    .entry-content form button {
        width: 100%;
        min-height: 54px;
        padding: 15px 20px;
        font-size: 17px;
    }

    .login-facts-section {
        margin-bottom: 54px;
    }

    .login-facts-row {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .login-facts-label {
        padding: 15px 16px 6px;
    }

    .login-facts-value {
        padding: 0 16px 16px 58px;
    }

    .login-facts-image {
        min-height: 188px;
    }

    .login-facts-image::before {
        width: 210px;
        height: 210px;
    }

    .login-facts-image img {
        width: 128px;
        height: 128px;
    }

    .login-facts-image::after {
        left: 96px;
        bottom: 14px;
        min-width: 124px;
        font-size: 11px;
    }

    .mobile-showcase-section {
        margin: 54px 0;
    }

    .mobile-download-panel,
    .mobile-download-panel-ios,
    .mobile-download-panel-wide {
        padding: 24px 18px;
        min-height: auto;
        border-radius: 22px;
    }

    .mobile-download-copy h3 {
        font-size: 25px;
    }

    .mobile-download-copy p {
        font-size: 15px;
    }

    .mobile-download-visual {
        min-height: 210px;
    }

    .mobile-download-visual img,
    .mobile-download-panel-ios .mobile-download-visual img {
        width: min(230px, 82vw);
    }

    .mobile-step-item {
        grid-template-columns: 50px minmax(0, 1fr);
        min-height: 56px;
    }

    .mobile-step-item p {
        padding-right: 14px;
        font-size: 14px;
    }

    .xbet-mosaic > * {
        grid-column: span 12;
    }
}


.mobile-method-stack,
.mobile-troubleshoot-stack {
    display: grid;
    gap: 0;
}

.mobile-method-item + .mobile-method-item,
.mobile-troubleshoot-item + .mobile-troubleshoot-item {
    margin-top: 26px;
    padding-top: 26px;
    border-top: 1px solid rgba(238, 244, 255, 0.08);
}

.mobile-method-item h3,
.mobile-troubleshoot-item h3 {
    max-width: 760px;
    margin: 0 0 14px;
    color: #f4f0e6;
    font-size: clamp(24px, 2.8vw, 35px);
    font-weight: 830;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.mobile-method-item h3::before,
.mobile-troubleshoot-item h3::before,
.mobile-troubleshoot-subnote h4::before {
    display: none !important;
    content: none !important;
}

.mobile-download-copy .mobile-method-item p,
.mobile-download-copy .mobile-troubleshoot-item p,
.mobile-download-copy .mobile-troubleshoot-subnote p {
    max-width: 100%;
    margin: 0;
    color: rgba(238, 244, 255, 0.74);
    font-size: 16px;
    line-height: 1.78;
}

.mobile-troubleshoot-subnote {
    margin-top: 22px;
    padding: 18px 20px;
    border-left: 2px solid rgba(205, 169, 92, 0.58);
    background:
        linear-gradient(90deg, rgba(205, 169, 92, 0.06), transparent 64%),
        rgba(255, 255, 255, 0.018);
}

.mobile-troubleshoot-subnote h4 {
    margin: 0 0 10px;
    color: #f3ead8;
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 790;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

#mobile-login-methods .mobile-download-panel,
#login-troubleshooting .mobile-download-panel {
    min-height: 360px;
}

#mobile-login-methods .mobile-download-panel-wide,
#login-troubleshooting .mobile-download-panel-wide {
    min-height: 0;
}

@media (max-width: 640px) {
    .mobile-method-item + .mobile-method-item,
    .mobile-troubleshoot-item + .mobile-troubleshoot-item {
        margin-top: 22px;
        padding-top: 22px;
    }

    .mobile-method-item h3,
    .mobile-troubleshoot-item h3 {
        font-size: 23px;
    }

    .mobile-download-copy .mobile-method-item p,
    .mobile-download-copy .mobile-troubleshoot-item p,
    .mobile-download-copy .mobile-troubleshoot-subnote p {
        font-size: 15px;
    }

    .mobile-troubleshoot-subnote {
        padding: 16px 16px;
    }

    .mobile-troubleshoot-subnote h4 {
        font-size: 19px;
    }
}

.faq-showcase-section {
    margin-top: clamp(74px, 9vw, 118px);
    margin-bottom: clamp(74px, 9vw, 118px);
}

.faq-showcase-section .mobile-showcase-head {
    margin-bottom: 28px;
}

.faq-showcase-section .mobile-showcase-head h2 {
    margin-bottom: 0;
}

.faq-panel {
    min-height: 0;
}

.faq-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
}

.faq-item {
    overflow: hidden;
    border: 1px solid rgba(238, 244, 255, 0.09);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
}

.faq-item[open] {
    border-color: rgba(205, 169, 92, 0.26);
    background:
        linear-gradient(90deg, rgba(205, 169, 92, 0.075), rgba(255, 255, 255, 0.025)),
        rgba(255, 255, 255, 0.02);
}

.faq-item summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 16px 64px 16px 22px;
    color: #f4f0e6;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: #0b101c;
    background: linear-gradient(135deg, #f0d999, #cda95c 54%, #a97925);
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 850;
    line-height: 1;
    box-shadow: 0 14px 30px rgba(205, 169, 92, 0.17);
}

.faq-item[open] summary::after {
    content: "−";
}

.faq-answer {
    padding: 0 22px 20px;
}

.faq-answer p {
    max-width: 960px;
    margin: 0;
    color: rgba(238, 244, 255, 0.74);
    font-size: 16px;
    line-height: 1.78;
}

@media (max-width: 640px) {
    .faq-item summary {
        min-height: 54px;
        padding: 14px 54px 14px 16px;
        font-size: 15px;
    }

    .faq-item summary::after {
        right: 14px;
        width: 28px;
        height: 28px;
    }

    .faq-answer {
        padding: 0 16px 18px;
    }

    .faq-answer p {
        font-size: 15px;
    }
}

.mobile-screens-section {
    margin-top: 84px;
    margin-bottom: 92px;
}

.mobile-screens-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: end;
}

.mobile-screen-card {
    position: relative;
    margin: 0;
    padding: 18px 18px 16px;
    border: 1px solid rgba(218, 226, 238, 0.10);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        linear-gradient(180deg, rgba(9, 17, 31, 0.92), rgba(5, 10, 19, 0.92));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.mobile-screen-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.9;
}

.mobile-screen-card-1 {
    border-radius: 34px 8px 34px 8px;
    transform: translateY(18px);
}

.mobile-screen-card-1::before {
    background:
        linear-gradient(90deg, rgba(205, 169, 92, 0.24), transparent 2px),
        radial-gradient(circle at 80% 18%, rgba(47, 126, 246, 0.16), transparent 34%);
}

.mobile-screen-card-2 {
    border-radius: 8px 34px 8px 34px;
    transform: translateY(0);
}

.mobile-screen-card-2::before {
    background:
        linear-gradient(270deg, rgba(205, 169, 92, 0.22), transparent 2px),
        radial-gradient(circle at 18% 18%, rgba(205, 169, 92, 0.14), transparent 34%);
}

.mobile-screen-card-3 {
    border-radius: 34px 8px 34px 8px;
    transform: translateY(26px);
}

.mobile-screen-card-3::before {
    background:
        linear-gradient(90deg, rgba(205, 169, 92, 0.22), transparent 2px),
        radial-gradient(circle at 82% 24%, rgba(47, 126, 246, 0.16), transparent 36%);
}

.mobile-screen-card-4 {
    border-radius: 8px 34px 8px 34px;
    transform: translateY(8px);
}

.mobile-screen-card-4::before {
    background:
        linear-gradient(270deg, rgba(205, 169, 92, 0.22), transparent 2px),
        radial-gradient(circle at 22% 22%, rgba(205, 169, 92, 0.14), transparent 34%);
}

.mobile-screen-card:hover {
    transform: translateY(-6px);
    border-color: rgba(244, 219, 164, 0.22);
    box-shadow:
        0 34px 88px rgba(0, 0, 0, 0.40),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.mobile-screen-frame {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(238, 244, 255, 0.12);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.28),
        0 0 0 8px rgba(255, 255, 255, 0.03);
    background: rgba(255, 255, 255, 0.02);
}

.mobile-screen-frame img {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-screen-card figcaption {
    position: relative;
    z-index: 1;
    margin-top: 14px;
    color: rgba(238, 244, 255, 0.74);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

@media (max-width: 921px) {
    .mobile-screens-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .mobile-screen-card-1,
    .mobile-screen-card-2,
    .mobile-screen-card-3,
    .mobile-screen-card-4 {
        transform: none;
    }
}

@media (max-width: 640px) {
    .mobile-screens-section {
        margin-top: 54px;
        margin-bottom: 54px;
    }

    .mobile-screens-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mobile-screen-card {
        padding: 16px 16px 14px;
        border-radius: 22px;
    }

    .mobile-screen-card figcaption {
        font-size: 13px;
    }
}


.contact-showcase-section {
    margin-top: clamp(64px, 8vw, 104px);
    margin-bottom: clamp(74px, 9vw, 118px);
}

.contact-showcase-section .mobile-showcase-head h1 {
    max-width: 880px;
    margin: 0 0 18px;
    color: #f4f0e6;
    font-size: clamp(42px, 5.8vw, 76px);
    font-weight: 860;
    line-height: 1.02;
    letter-spacing: -0.075em;
}

.contact-showcase-section .mobile-showcase-head h1::before,
.contact-showcase-section .mobile-showcase-head h1::after {
    display: none !important;
    content: none !important;
}

.contact-main-panel {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    align-items: stretch;
}

.contact-info-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-info-block h2 {
    max-width: 720px;
    margin: 0 0 18px;
    color: #f4f0e6;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 850;
    line-height: 1.05;
    letter-spacing: -0.055em;
}

.contact-info-block h2::before {
    display: none !important;
    content: none !important;
}

.contact-cards {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.contact-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(238, 244, 255, 0.08);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
}

.contact-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    color: #0b101c;
    background: linear-gradient(135deg, #f0d999, #cda95c 54%, #a97925);
    box-shadow: 0 14px 30px rgba(205, 169, 92, 0.17);
    font-size: 17px;
    font-weight: 900;
}

.contact-card h3 {
    margin: 0 0 6px;
    color: #f4f0e6;
    font-size: 19px;
    font-weight: 830;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.contact-card h3::before {
    display: none !important;
    content: none !important;
}

.contact-card p {
    margin: 0;
    color: rgba(238, 244, 255, 0.72);
    font-size: 15px;
    line-height: 1.6;
}

.contact-form-wrap {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}

.contact-form {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(22px, 3.4vw, 36px);
    border: 1px solid rgba(238, 244, 255, 0.09);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.02)),
        rgba(7, 13, 25, 0.42);
    box-shadow:
        0 24px 68px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.contact-field {
    margin-bottom: 20px;
}

.contact-field label {
    display: block;
    margin: 0 0 9px;
    color: rgba(244, 219, 164, 0.92);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-field input,
.contact-field textarea {
    width: 100%;
    border: 1px solid rgba(238, 244, 255, 0.14);
    border-radius: 16px;
    color: #eaf1ff;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        rgba(6, 12, 22, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 18px 38px rgba(0, 0, 0, 0.16);
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.contact-field input {
    min-height: 58px;
    padding: 15px 18px;
}

.contact-field textarea {
    min-height: 220px;
    padding: 16px 18px;
    resize: vertical;
}

.contact-field input:focus,
.contact-field textarea:focus {
    border-color: rgba(244, 219, 164, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.022)),
        rgba(6, 12, 22, 0.86);
    box-shadow:
        0 0 0 4px rgba(216, 173, 87, 0.10),
        0 22px 48px rgba(0, 0, 0, 0.22);
}

.contact-submit,
.entry-content .contact-submit,
.entry-content form .contact-submit {
    width: 100%;
    min-height: 58px;
    margin-top: 4px;
    border-radius: 16px;
    font-size: 17px;
    font-weight: 900;
}

@media (max-width: 921px) {
    .contact-main-panel {
        grid-template-columns: 1fr;
    }

    .contact-form-wrap {
        align-items: stretch;
    }
}

@media (max-width: 640px) {
    .contact-showcase-section .mobile-showcase-head h1 {
        font-size: 38px;
    }

    .contact-form {
        padding: 20px 16px;
    }

    .contact-card {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 16px;
    }

    .contact-card-icon {
        width: 34px;
        height: 34px;
        font-size: 15px;
    }

    .contact-field textarea {
        min-height: 180px;
    }
}

body.page .site-content {
    padding-top: 34px;
}

.contact-showcase-section {
    margin-top: 0;
}


body.page .site-content {
    padding-top: 28px;
}

.contact-simple-section {
    margin-top: 0;
    margin-bottom: clamp(74px, 9vw, 118px);
}

.contact-simple-head {
    max-width: 920px;
    margin-bottom: 36px;
}

.contact-simple-head h1 {
    max-width: 880px;
    margin: 0 0 18px;
    color: #f4f0e6;
    font-size: clamp(42px, 5.8vw, 76px);
    font-weight: 860;
    line-height: 1.02;
    letter-spacing: -0.075em;
}

.contact-simple-head h1::before,
.contact-simple-head h1::after {
    display: none !important;
    content: none !important;
}

.contact-simple-panel {
    max-width: 980px;
    min-height: 0;
}

.contact-simple-content {
    position: relative;
    z-index: 1;
    width: 100%;
}

.contact-simple-intro {
    max-width: 760px;
    margin-bottom: 30px;
}

.contact-simple-intro h2 {
    margin: 0 0 14px;
    color: #f4f0e6;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 840;
    line-height: 1.06;
    letter-spacing: -0.055em;
}

.contact-simple-intro h2::before {
    display: none !important;
    content: none !important;
}

.contact-simple-intro p {
    max-width: 760px;
    margin: 0;
    color: rgba(238, 244, 255, 0.74);
    font-size: 16px;
    line-height: 1.78;
}

.contact-simple-form {
    max-width: none !important;
    margin: 0 !important;
}

.contact-simple-field {
    margin-bottom: 18px;
}

.contact-simple-field label {
    display: block;
    margin: 0 0 8px;
    color: rgba(244, 219, 164, 0.92);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.contact-simple-field input,
.contact-simple-field textarea {
    width: 100%;
    border: 1px solid rgba(238, 244, 255, 0.14);
    border-radius: 16px;
    color: #eaf1ff;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        rgba(6, 12, 22, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 18px 38px rgba(0, 0, 0, 0.16);
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.contact-simple-field input {
    min-height: 56px;
    padding: 15px 18px;
}

.contact-simple-field textarea {
    min-height: 190px;
    padding: 16px 18px;
    resize: vertical;
}

.contact-simple-field input:focus,
.contact-simple-field textarea:focus {
    border-color: rgba(244, 219, 164, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.022)),
        rgba(6, 12, 22, 0.86);
    box-shadow:
        0 0 0 4px rgba(216, 173, 87, 0.10),
        0 22px 48px rgba(0, 0, 0, 0.22);
}

.contact-simple-submit,
.entry-content .contact-simple-submit,
.entry-content form .contact-simple-submit {
    width: 100%;
    min-height: 58px;
    margin-top: 4px;
    border-radius: 16px;
    font-size: 17px;
    font-weight: 900;
}

.contact-simple-info {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.contact-simple-info-item {
    padding: 16px 18px;
    border: 1px solid rgba(238, 244, 255, 0.08);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
}

.contact-simple-info-item strong {
    display: block;
    margin-bottom: 5px;
    color: #f4f0e6;
    font-size: 14px;
    font-weight: 850;
}

.contact-simple-info-item span {
    display: block;
    color: rgba(238, 244, 255, 0.72);
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 921px) {
    .contact-simple-info {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .contact-simple-head h1 {
        font-size: 38px;
    }

    .contact-simple-intro h2 {
        font-size: 28px;
    }

    .contact-simple-field textarea {
        min-height: 170px;
    }

    .contact-simple-info-item {
        padding: 14px 16px;
    }
}


.login-facts-action {
    max-width: 360px !important;
    margin: 0 0 28px !important;
}

.login-facts-button,
.entry-content .login-facts-button,
.entry-content form .login-facts-button {
    width: 100%;
    min-height: 56px;
    border-radius: 16px;
    font-size: 17px;
    font-weight: 900;
}

@media (max-width: 768px) {
    .site-content {
        padding-top: 22px;
    }

    .entry-content,
    .ast-article-single .entry-content {
        padding: 0 18px !important;
    }

    .login-facts-section {
        margin-bottom: 54px;
    }

    .login-facts-layout {
        display: block;
    }

    .login-facts-content h1 {
        margin-bottom: 20px;
        font-size: 34px;
        line-height: 1.04;
        letter-spacing: -0.055em;
    }

    .login-facts-action {
        max-width: none !important;
        margin: 0 0 22px !important;
    }

    .login-facts-card {
        max-width: none;
        border-radius: 22px;
    }

    .login-facts-row {
        display: grid;
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .login-facts-label {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
        padding: 15px 16px 5px;
        align-items: center;
    }

    .login-facts-label span {
        width: 30px;
        height: 30px;
    }

    .login-facts-label strong {
        font-size: 15px;
        line-height: 1.35;
    }

    .login-facts-value {
        padding: 0 16px 16px 60px;
        font-size: 14px;
        line-height: 1.45;
    }

    .login-facts-image {
        display: none;
    }
}

@media (max-width: 640px) {
    .mobile-download-panel {
        min-height: 0;
    }

    .mobile-download-visual {
        min-height: 0;
        margin-top: 22px;
    }

    .mobile-download-visual img,
    .mobile-download-panel-ios .mobile-download-visual img,
    .mobile-download-panel-apk .mobile-download-visual img {
        width: min(210px, 72vw);
        max-height: 360px;
        object-fit: cover;
    }

    .mobile-download-panel {
        padding: 22px 16px;
    }

    .mobile-download-copy h3 {
        font-size: 24px;
        line-height: 1.1;
    }

    .mobile-download-copy p {
        font-size: 15px;
        line-height: 1.68;
    }
}

@media (max-width: 640px) {
    .mobile-screens-section {
        overflow: hidden;
    }

    .mobile-screens-grid {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding: 6px 2px 18px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-screens-grid::-webkit-scrollbar {
        height: 6px;
    }

    .mobile-screens-grid::-webkit-scrollbar-thumb {
        background: rgba(216, 173, 87, 0.45);
        border-radius: 999px;
    }

    .mobile-screen-card {
        flex: 0 0 205px;
        max-width: 205px;
        padding: 12px;
        border-radius: 22px;
        scroll-snap-align: start;
        transform: none !important;
    }

    .mobile-screen-frame {
        border-radius: 16px;
    }

    .mobile-screen-frame img {
        width: 100%;
        max-height: 420px;
        object-fit: contain;
    }

    .mobile-screen-card figcaption {
        margin-top: 10px;
        font-size: 12px;
    }
}


.login-facts-shell {
    position: relative;
    display: flex;
    flex-direction: column;
}

.login-facts-title {
    order: 1;
    max-width: 760px;
    margin: 0 0 32px;
    color: #f7fbff;
    font-size: clamp(46px, 6vw, 82px);
    font-weight: 840;
    line-height: 0.98;
    letter-spacing: -0.075em;
    text-align: left;
    text-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
}

.login-facts-title::before,
.login-facts-title::after {
    display: none !important;
    content: none !important;
}

.login-facts-layout {
    order: 2;
}

.login-facts-action {
    order: 3;
    width: 100%;
    max-width: none !important;
    margin: clamp(42px, 5vw, 64px) 0 0 !important;
}

.login-facts-button,
.entry-content .login-facts-button,
.entry-content form .login-facts-button {
    width: 100%;
    min-height: 58px;
    border-radius: 16px;
    font-size: 17px;
    font-weight: 900;
}

.login-facts-content h1 {
    display: none;
}

@media (max-width: 768px) {
    .site-content {
        padding-top: 22px;
    }

    .entry-content,
    .ast-article-single .entry-content {
        padding: 0 18px !important;
    }

    .login-facts-section {
        margin-bottom: 54px;
    }

    .login-facts-title {
        margin-bottom: 20px;
        font-size: 34px;
        line-height: 1.04;
        letter-spacing: -0.055em;
    }

    .login-facts-action {
        order: 2;
        margin: 0 0 22px !important;
    }

    .login-facts-layout {
        order: 3;
        display: block;
    }

    .login-facts-card {
        max-width: none;
        border-radius: 22px;
    }

    .login-facts-row {
        display: grid;
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .login-facts-label {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        padding: 15px 16px 5px;
    }

    .login-facts-label span {
        width: 30px;
        height: 30px;
    }

    .login-facts-label strong {
        font-size: 15px;
        line-height: 1.35;
    }

    .login-facts-value {
        padding: 0 16px 16px 60px;
        font-size: 14px;
        line-height: 1.45;
    }

    .login-facts-image {
        display: none;
    }
}


.privacy-page-section {
    position: relative;
    margin: 0 0 clamp(74px, 9vw, 118px);
}

.privacy-page-head {
    max-width: 980px;
    margin: 0 0 clamp(48px, 6vw, 78px);
}

.privacy-page-head h1 {
    max-width: 900px;
    margin: 0 0 20px;
    color: #f4f0e6;
    font-size: clamp(42px, 5.8vw, 76px);
    font-weight: 860;
    line-height: 1.02;
    letter-spacing: -0.075em;
}

.privacy-page-head h1::before,
.privacy-page-head h1::after {
    display: none !important;
    content: none !important;
}

.privacy-page-head p {
    max-width: 940px;
    margin: 0;
    color: rgba(238, 244, 255, 0.76);
    font-size: clamp(16px, 1.45vw, 18px);
    line-height: 1.78;
}

.privacy-content {
    display: grid;
    gap: clamp(42px, 6vw, 72px);
}

.privacy-text-block {
    position: relative;
    max-width: 1040px;
}

.privacy-text-block h2 {
    max-width: 840px;
    margin: 0 0 16px;
    color: #f4f0e6;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 840;
    line-height: 1.06;
    letter-spacing: -0.055em;
}

.privacy-text-block h2::before {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d8ad57, #59d5ff);
}

.privacy-text-block p {
    max-width: 1020px;
    margin: 0;
    color: rgba(238, 244, 255, 0.74);
    font-size: 16px;
    line-height: 1.78;
}

.privacy-panel-block {
    max-width: 1080px;
    padding: clamp(26px, 4vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(218, 226, 238, 0.10);
    border-radius: 0 34px 34px 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        linear-gradient(180deg, rgba(9, 17, 31, 0.92), rgba(5, 10, 19, 0.92));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.privacy-panel-block::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(205, 169, 92, 0.28), transparent 2px),
        radial-gradient(circle at 88% 24%, rgba(47, 126, 246, 0.16), transparent 34%);
    pointer-events: none;
}

.privacy-panel-block > * {
    position: relative;
    z-index: 1;
}

.privacy-panel-copy {
    margin-bottom: 24px;
}

.privacy-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(238, 244, 255, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.018);
}

.privacy-table {
    width: 100%;
    min-width: 680px;
    margin: 0;
    border-collapse: collapse;
    background: transparent;
    box-shadow: none;
}

.entry-content .privacy-table {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.privacy-table th,
.privacy-table td {
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid rgba(238, 244, 255, 0.08);
    color: rgba(238, 244, 255, 0.76);
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
}

.privacy-table th {
    color: #f4f0e6;
    background: rgba(255, 255, 255, 0.04);
    font-weight: 850;
}

.privacy-table tr:last-child td {
    border-bottom: 0;
}

.privacy-table tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.025);
}

.privacy-after-text {
    margin-top: 24px !important;
}

.privacy-rights-list {
    display: grid;
    gap: 10px;
}

.privacy-right-item {
    display: grid;
    grid-template-columns: minmax(120px, 0.28fr) minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid rgba(238, 244, 255, 0.07);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
}

.privacy-right-item strong {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #f4f0e6;
    font-size: 15px;
    font-weight: 850;
}

.privacy-right-item strong::before {
    content: "";
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #d8ad57;
    box-shadow: 0 0 0 5px rgba(216, 173, 87, 0.12);
}

.privacy-right-item span {
    color: rgba(238, 244, 255, 0.74);
    font-size: 15px;
    line-height: 1.55;
}

@media (max-width: 921px) {
    .privacy-panel-block {
        border-radius: 28px;
    }
}

@media (max-width: 640px) {
    .privacy-page-head h1 {
        font-size: 38px;
    }

    .privacy-text-block h2 {
        font-size: 28px;
    }

    .privacy-text-block p,
    .privacy-page-head p {
        font-size: 15px;
    }

    .privacy-panel-block {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .privacy-table th,
    .privacy-table td {
        padding: 14px 16px;
        font-size: 14px;
    }

    .privacy-right-item {
        grid-template-columns: 1fr;
        padding: 14px 16px;
    }

    .privacy-right-item span {
        padding-left: 18px;
        font-size: 14px;
    }
}


.about-page-section {
    position: relative;
    margin: 0 0 clamp(74px, 9vw, 118px);
}

.about-page-head {
    max-width: 980px;
    margin: 0 0 clamp(48px, 6vw, 78px);
}

.about-page-head h1 {
    max-width: 900px;
    margin: 0 0 20px;
    color: #f4f0e6;
    font-size: clamp(42px, 5.8vw, 76px);
    font-weight: 860;
    line-height: 1.02;
    letter-spacing: -0.075em;
}

.about-page-head h1::before,
.about-page-head h1::after {
    display: none !important;
    content: none !important;
}

.about-page-head p {
    max-width: 940px;
    margin: 0;
    color: rgba(238, 244, 255, 0.76);
    font-size: clamp(16px, 1.45vw, 18px);
    line-height: 1.78;
}

.about-content {
    display: grid;
    gap: clamp(42px, 6vw, 72px);
}

.about-text-block {
    position: relative;
    max-width: 1040px;
}

.about-text-block h2 {
    max-width: 840px;
    margin: 0 0 16px;
    color: #f4f0e6;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 840;
    line-height: 1.06;
    letter-spacing: -0.055em;
}

.about-text-block h2::before {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d8ad57, #59d5ff);
}

.about-text-block p {
    max-width: 1020px;
    margin: 0 0 18px;
    color: rgba(238, 244, 255, 0.74);
    font-size: 16px;
    line-height: 1.78;
}

.about-text-block p:last-child {
    margin-bottom: 0;
}

.about-panel-block {
    max-width: 1080px;
    padding: clamp(26px, 4vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(218, 226, 238, 0.10);
    border-radius: 0 34px 34px 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        linear-gradient(180deg, rgba(9, 17, 31, 0.92), rgba(5, 10, 19, 0.92));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.about-panel-block::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(205, 169, 92, 0.28), transparent 2px),
        radial-gradient(circle at 88% 24%, rgba(47, 126, 246, 0.16), transparent 34%);
    pointer-events: none;
}

.about-panel-block > * {
    position: relative;
    z-index: 1;
}

.about-panel-copy {
    margin-bottom: 24px;
}

.about-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(238, 244, 255, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.018);
}

.about-table {
    width: 100%;
    min-width: 620px;
    margin: 0;
    border-collapse: collapse;
    background: transparent;
    box-shadow: none;
}

.entry-content .about-table {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.about-table th,
.about-table td {
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid rgba(238, 244, 255, 0.08);
    color: rgba(238, 244, 255, 0.76);
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
}

.about-table th {
    color: #f4f0e6;
    background: rgba(255, 255, 255, 0.04);
    font-weight: 850;
}

.about-table tr:last-child td {
    border-bottom: 0;
}

.about-table tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.025);
}

.about-values-panel {
    border-radius: 34px 0 0 34px;
    margin-left: clamp(0px, 5vw, 72px);
}

.about-values-panel::before {
    background:
        linear-gradient(270deg, rgba(205, 169, 92, 0.28), transparent 2px),
        radial-gradient(circle at 16% 22%, rgba(205, 169, 92, 0.16), transparent 34%);
}

.about-values-list {
    display: grid;
    gap: 10px;
}

.about-value-item {
    display: grid;
    grid-template-columns: minmax(120px, 0.25fr) minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid rgba(238, 244, 255, 0.07);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
}

.about-value-item strong {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #f4f0e6;
    font-size: 15px;
    font-weight: 850;
}

.about-value-item strong::before {
    content: "";
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #d8ad57;
    box-shadow: 0 0 0 5px rgba(216, 173, 87, 0.12);
}

.about-value-item span {
    color: rgba(238, 244, 255, 0.74);
    font-size: 15px;
    line-height: 1.55;
}

@media (max-width: 921px) {
    .about-panel-block,
    .about-values-panel {
        margin-left: 0;
        border-radius: 28px;
    }
}

@media (max-width: 640px) {
    .about-page-head h1 {
        font-size: 38px;
    }

    .about-text-block h2 {
        font-size: 28px;
    }

    .about-text-block p,
    .about-page-head p {
        font-size: 15px;
    }

    .about-panel-block {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .about-table th,
    .about-table td {
        padding: 14px 16px;
        font-size: 14px;
    }

    .about-value-item {
        grid-template-columns: 1fr;
        padding: 14px 16px;
    }

    .about-value-item span {
        padding-left: 18px;
        font-size: 14px;
    }
}

.rg-page-section {
    position: relative;
    margin: 0 0 clamp(74px, 9vw, 118px);
}

.rg-page-head {
    max-width: 980px;
    margin: 0 0 clamp(48px, 6vw, 78px);
}

.rg-page-head h1 {
    max-width: 900px;
    margin: 0 0 20px;
    color: #f4f0e6;
    font-size: clamp(42px, 5.8vw, 76px);
    font-weight: 860;
    line-height: 1.02;
    letter-spacing: -0.075em;
}

.rg-page-head h1::before,
.rg-page-head h1::after {
    display: none !important;
    content: none !important;
}

.rg-page-head p {
    max-width: 940px;
    margin: 0;
    color: rgba(238, 244, 255, 0.76);
    font-size: clamp(16px, 1.45vw, 18px);
    line-height: 1.78;
}

.rg-content {
    display: grid;
    gap: clamp(42px, 6vw, 72px);
}

.rg-text-block {
    position: relative;
    max-width: 1040px;
}

.rg-text-block h2 {
    max-width: 860px;
    margin: 0 0 16px;
    color: #f4f0e6;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 840;
    line-height: 1.06;
    letter-spacing: -0.055em;
}

.rg-text-block h2::before {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d8ad57, #59d5ff);
}

.rg-text-block p {
    max-width: 1020px;
    margin: 0;
    color: rgba(238, 244, 255, 0.74);
    font-size: 16px;
    line-height: 1.78;
}

.rg-panel-block {
    max-width: 1080px;
    padding: clamp(26px, 4vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(218, 226, 238, 0.10);
    border-radius: 0 34px 34px 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        linear-gradient(180deg, rgba(9, 17, 31, 0.92), rgba(5, 10, 19, 0.92));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.rg-panel-block::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(205, 169, 92, 0.28), transparent 2px),
        radial-gradient(circle at 88% 24%, rgba(47, 126, 246, 0.16), transparent 34%);
    pointer-events: none;
}

.rg-panel-block > * {
    position: relative;
    z-index: 1;
}

.rg-panel-copy {
    margin-bottom: 24px;
}

.rg-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(238, 244, 255, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.018);
}

.rg-table {
    width: 100%;
    min-width: 760px;
    margin: 0;
    border-collapse: collapse;
    background: transparent;
    box-shadow: none;
}

.entry-content .rg-table {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.rg-table th,
.rg-table td {
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid rgba(238, 244, 255, 0.08);
    color: rgba(238, 244, 255, 0.76);
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
}

.rg-table th {
    color: #f4f0e6;
    background: rgba(255, 255, 255, 0.04);
    font-weight: 850;
}

.rg-table tr:last-child td {
    border-bottom: 0;
}

.rg-table tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.025);
}

.rg-after-text {
    margin-top: 24px !important;
}

.rg-tips-panel {
    border-radius: 34px 0 0 34px;
    margin-left: clamp(0px, 5vw, 72px);
}

.rg-tips-panel::before {
    background:
        linear-gradient(270deg, rgba(205, 169, 92, 0.28), transparent 2px),
        radial-gradient(circle at 16% 22%, rgba(205, 169, 92, 0.16), transparent 34%);
}

.rg-tips-list {
    display: grid;
    gap: 10px;
}

.rg-tip-item {
    display: grid;
    grid-template-columns: minmax(210px, 0.32fr) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 16px 18px;
    border: 1px solid rgba(238, 244, 255, 0.07);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
}

.rg-tip-item strong {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #f4f0e6;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.5;
}

.rg-tip-item strong::before {
    content: "";
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #d8ad57;
    box-shadow: 0 0 0 5px rgba(216, 173, 87, 0.12);
}

.rg-tip-item span {
    color: rgba(238, 244, 255, 0.74);
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 921px) {
    .rg-panel-block,
    .rg-tips-panel {
        margin-left: 0;
        border-radius: 28px;
    }
}

@media (max-width: 640px) {
    .rg-page-head h1 {
        font-size: 38px;
    }

    .rg-text-block h2 {
        font-size: 28px;
    }

    .rg-text-block p,
    .rg-page-head p {
        font-size: 15px;
    }

    .rg-panel-block {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .rg-table th,
    .rg-table td {
        padding: 14px 16px;
        font-size: 14px;
    }

    .rg-tip-item {
        grid-template-columns: 1fr;
        padding: 14px 16px;
    }

    .rg-tip-item span {
        padding-left: 18px;
        font-size: 14px;
    }
}