@import url('https://cdn.jsdelivr.net/npm/@fontsource/lexend@latest/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/lexend@latest/700.css');

html {
    word-break: break-word;
    overflow-wrap: anywhere;
}

body {
    margin: 0;
    font-family: 'Lexend', sans-serif;
}

.page-hd {
    position: relative;
    background: linear-gradient(135deg, #0a1a2e 0%, #0d2444 40%, #530507 100%);
    padding: 0;
    z-index: 100;
}

.page-hd__bar {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    min-height: 88px;
    gap: 24px;
}

.page-hd__nav--left,
.page-hd__nav--right {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
}

.page-hd__nav--right {
    justify-content: flex-end;
}

.page-hd__brand-pod {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 12px 24px;
    background: rgba(255, 254, 254, 0.06);
    border-bottom: 2px solid rgba(2, 133, 229, 0.55);
    border-radius: 0 0 20px 20px;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.page-hd__brand-pod img {
    display: block;
    width: 54px;
    height: 54px;
    object-fit: contain;
    background: #FFFEFE;
    border-radius: 11px;
    padding: 6px;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07), 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.page-hd__descriptor {
    display: block;
    font-size: 14px;
    color: rgba(255, 254, 254, 0.55);
    letter-spacing: 0.04em;
    line-height: 1.4;
    margin-top: 6px;
    text-align: center;
    white-space: nowrap;
}

.page-hd__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 254, 254, 0.78);
    text-decoration: none;
    padding: 12px 12px;
    border-radius: 5px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    min-height: 44px;
    position: relative;
    transition: color 0.5s ease-in-out, background 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    white-space: nowrap;
}

.page-hd__link:hover {
    color: #FFFEFE;
    background: rgba(2, 133, 229, 0.18);
}

.page-hd__link:focus-visible {
    outline: 2px solid #0285E5;
    outline-offset: 2px;
}

.page-hd__link--active {
    color: #FFFEFE;
    background: rgba(2, 133, 229, 0.22);
}

.page-hd__link-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #0285E5;
    flex-shrink: 0;
    opacity: 0.7;
}

.page-hd__accent-strip {
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #0285E5 35%, #530507 65%, transparent 100%);
    width: 100%;
}

.pg-ft {
    background: linear-gradient(160deg, #0a1a2e 0%, #0d2444 55%, #1a0203 100%);
    padding: 48px 24px 24px;
}

.pg-ft__deck {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pg-ft__brand-cell {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.pg-ft__logo-pod {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 254, 254, 0.05);
    border-radius: 20px;
    padding: 12px 24px;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07), 0 6px 28px -2px rgba(2, 133, 229, 0.10);
    border: 1px solid rgba(2, 133, 229, 0.18);
}

.pg-ft__logo-pod img {
    display: block;
    width: 50px;
    height: 50px;
    object-fit: contain;
    background: #FFFEFE;
    border-radius: 11px;
    padding: 6px;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07);
}

.pg-ft__brand-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pg-ft__brand-name {
    font-family: 'Lexend', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #FFFEFE;
    letter-spacing: -0.01em;
    line-height: 1.1;
}

.pg-ft__brand-year {
    font-size: 14px;
    color: rgba(255, 254, 254, 0.45);
    letter-spacing: 0.03em;
    line-height: 1.4;
}

.pg-ft__desc {
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    color: rgba(255, 254, 254, 0.6);
    line-height: 1.7;
    max-width: 520px;
    letter-spacing: 0.02em;
}

.pg-ft__contact-cell {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: flex-start;
}

.pg-ft__contact-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pg-ft__contact-label {
    font-size: 14px;
    font-weight: 700;
    color: rgba(255, 254, 254, 0.4);
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
    font-family: 'Lexend', sans-serif;
}

.pg-ft__contact-val {
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    color: rgba(255, 254, 254, 0.78);
    text-decoration: none;
    line-height: 1.4;
    letter-spacing: 0.02em;
    transition: color 0.5s ease-in-out;
}

.pg-ft__contact-val:hover {
    color: #0285E5;
}

.pg-ft__contact-val:focus-visible {
    outline: 2px solid #0285E5;
    outline-offset: 2px;
    border-radius: 1px;
}

.pg-ft__contact-addr {
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    color: rgba(255, 254, 254, 0.78);
    line-height: 1.7;
    font-style: normal;
}

.pg-ft__divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(2, 133, 229, 0.3), rgba(83, 5, 7, 0.3), transparent);
    border: none;
    margin: 0;
}

.pg-ft__bottom-cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.pg-ft__copy {
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    color: rgba(255, 254, 254, 0.35);
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.pg-ft__legal-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.pg-ft__legal-link {
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    color: rgba(255, 254, 254, 0.45);
    text-decoration: none;
    letter-spacing: 0.02em;
    line-height: 1.4;
    border-radius: 1px;
    transition: color 0.5s ease-in-out;
}

.pg-ft__legal-link:hover {
    color: rgba(255, 254, 254, 0.8);
}

.pg-ft__legal-link:focus-visible {
    outline: 2px solid #0285E5;
    outline-offset: 2px;
}

.ck-bar {
    position: fixed;
    bottom: 24px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: min(680px, calc(100% - 48px));
    background: #0d2444;
    border: 1px solid rgba(2, 133, 229, 0.3);
    border-radius: 20px;
    padding: 24px;
    z-index: 2000;
    box-shadow: 0 12px 52px -2px rgba(2, 133, 229, 0.12);
}

.ck-bar[hidden] {
    display: none;
}

.ck-bar__headline {
    font-family: 'Lexend', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #FFFEFE;
    line-height: 1.4;
    margin: 0 0 6px;
    letter-spacing: -0.01em;
}

.ck-bar__text {
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    color: rgba(255, 254, 254, 0.65);
    line-height: 1.7;
    margin: 0 0 24px;
    letter-spacing: 0.02em;
}

.ck-bar__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.ck-bar__btn {
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.03em;
    padding: 12px 24px;
    border-radius: 5px;
    cursor: pointer;
    min-height: 44px;
    background: transparent;
    transition: background 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.5s ease-in-out, border-color 0.5s ease-in-out;
}

.ck-bar__btn--accept {
    border: 1px solid #0285E5;
    color: #0285E5;
}

.ck-bar__btn--accept:hover {
    background: rgba(2, 133, 229, 0.15);
    color: #FFFEFE;
    border-color: rgba(2, 133, 229, 0.7);
}

.ck-bar__btn--accept:focus-visible {
    outline: 2px solid #0285E5;
    outline-offset: 2px;
}

.ck-bar__btn--decline {
    border: 1px solid rgba(255, 254, 254, 0.25);
    color: rgba(255, 254, 254, 0.55);
}

.ck-bar__btn--decline:hover {
    background: rgba(255, 254, 254, 0.07);
    color: rgba(255, 254, 254, 0.85);
    border-color: rgba(255, 254, 254, 0.45);
}

.ck-bar__btn--decline:focus-visible {
    outline: 2px solid rgba(255, 254, 254, 0.5);
    outline-offset: 2px;
}

@media (max-width: 768px) {
    .page-hd__bar {
        flex-wrap: wrap;
        min-height: auto;
        padding: 12px 24px;
        gap: 12px;
        justify-content: center;
    }

    .page-hd__nav--left,
    .page-hd__nav--right {
        flex: none;
        flex-wrap: wrap;
        justify-content: center;
    }

    .page-hd__brand-pod {
        order: -1;
        width: 100%;
        border-radius: 0 0 11px 11px;
        padding: 12px 24px;
    }

    .pg-ft__bottom-cell {
        flex-direction: column;
        align-items: flex-start;
    }
}

.terms-stq-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px;
}

.terms-stq-content h1 {
    font-size: 50px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #0f1a2e;
    margin-bottom: 24px;
    margin-top: 0;
}

.terms-stq-content h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #0f1a2e;
    margin-top: 48px;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid #0285E5;
}

.terms-stq-content h3 {
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: #1b2a40;
    margin-top: 48px;
    margin-bottom: 12px;
}

.terms-stq-content h4 {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #0285E5;
    margin-top: 24px;
    margin-bottom: 12px;
}

.terms-stq-content h5 {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #1b2a40;
    margin-top: 24px;
    margin-bottom: 6px;
}

.terms-stq-content h6 {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.03em;
    color: #3a4a5c;
    margin-top: 24px;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.terms-stq-content p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.01em;
    color: #2c3a4a;
    margin-top: 0;
    margin-bottom: 24px;
}

.terms-stq-content ul,
.terms-stq-content ol {
    font-size: 16px;
    line-height: 1.7;
    color: #2c3a4a;
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 24px;
}

.terms-stq-content ul {
    list-style: none;
    padding-left: 0;
}

.terms-stq-content ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
}

.terms-stq-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    border-radius: 1px;
    background-color: #0285E5;
    transform: rotate(45deg);
    transition: background-color 0.5s ease-in-out;
}

.terms-stq-content ul li:hover::before {
    background-color: #530507;
    transition: background-color 0.15s ease-in-out;
}

.terms-stq-content ol {
    list-style: none;
    counter-reset: policy-counter;
    padding-left: 0;
}

.terms-stq-content ol li {
    position: relative;
    padding-left: 48px;
    margin-bottom: 12px;
    counter-increment: policy-counter;
}

.terms-stq-content ol li::before {
    content: counter(policy-counter, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.04em;
    color: #0285E5;
    font-weight: 700;
    min-width: 36px;
}

.terms-stq-content ul ul,
.terms-stq-content ol ol,
.terms-stq-content ul ol,
.terms-stq-content ol ul {
    margin-top: 6px;
    margin-bottom: 6px;
}

.terms-stq-content strong,
.terms-stq-content b {
    font-weight: 700;
    color: #0f1a2e;
    letter-spacing: 0.01em;
}

.terms-stq-content em,
.terms-stq-content i {
    font-style: italic;
    color: #3a4a5c;
}

.terms-stq-content hr {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, #0285E5 0%, rgba(2, 133, 229, 0.12) 60%, transparent 100%);
    margin-top: 48px;
    margin-bottom: 48px;
    border-radius: 1px;
}

@media (max-width: 768px) {
    .terms-stq-content {
        padding: 24px 12px;
    }

    .terms-stq-content h1 {
        font-size: 36px;
    }

    .terms-stq-content h2 {
        font-size: 26px;
        margin-top: 48px;
    }

    .terms-stq-content h3 {
        font-size: 16px;
        margin-top: 24px;
    }

    .terms-stq-content h4,
    .terms-stq-content h5,
    .terms-stq-content h6 {
        font-size: 14px;
    }

    .terms-stq-content hr {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

.cu {
    background: #FFFEFE;
    overflow-x: clip;
}

.cu .pg-strip {
    background: linear-gradient(67deg, #0285E5 0%, #0285E5 55%, #530507 100%);
    padding: 48px 24px 72px;
}

.cu .pg-strip__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 48px;
}

.cu .pg-strip__img-frame {
    flex: 0 0 320px;
    position: relative;
    border-radius: 11px;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.cu .pg-strip__img-frame::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    border-radius: 11px;
    background: linear-gradient(67deg, rgba(2, 133, 229, 0.38) 0%, rgba(83, 5, 7, 0.22) 100%);
    pointer-events: none;
}

.cu .pg-strip__img-frame::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -4px;
    width: 3px;
    height: 100%;
    background: #FFFEFE;
    border-radius: 1px;
    z-index: 1;
}

.cu .pg-strip__img {
    display: block;
    width: 320px;
    height: 380px;
    object-fit: cover;
    border-radius: 11px;
    filter: blur(0px);
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 60%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 60%, transparent 100%);
}

.cu .pg-strip__text {
    flex: 1;
    padding-top: 24px;
    padding-bottom: 48px;
}

.cu .pg-strip__label {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.12em;
    color: rgba(255, 254, 254, 0.7);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.cu .pg-strip__h1 {
    font-size: 50px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #FFFEFE;
    margin-bottom: 24px;
}

.cu .pg-strip__desc {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 254, 254, 0.88);
    max-width: 520px;
}

.cu .divider--chevron {
    width: 100%;
    height: 40px;
    overflow: hidden;
    line-height: 0;
}

.cu .divider--chevron svg {
    display: block;
    width: 100%;
    height: 40px;
}

.cu .contact-split {
    padding: 48px 24px;
    background: #FFFEFE;
}

.cu .contact-split__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 48px;
    align-items: start;
}

.cu .contact-split__aside {
    padding-top: 48px;
}

.cu .aside-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #0285E5;
    color: #FFFEFE;
    font-size: 14px;
    line-height: 1.4;
    padding: 6px 12px;
    border-radius: 5px;
    margin-bottom: 24px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.cu .aside-badge__dot {
    width: 7px;
    height: 7px;
    border-radius: 20px;
    background: #FFFEFE;
    flex-shrink: 0;
}

.cu .aside-h2 {
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: #1a1a1a;
    margin-bottom: 24px;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #0285E5;
    text-decoration-thickness: 2px;
    color: #222;
}

.cu .aside-detail {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cu .aside-detail__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cu .aside-detail__label {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #530507;
    font-weight: 600;
}

.cu .aside-detail__val {
    font-size: 16px;
    line-height: 1.4;
    color: #2a2a2a;
}

.cu .aside-detail__val a {
    color: #0285E5;
    text-decoration: none;
    transition: color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cu .aside-detail__val a:hover {
    color: #530507;
}

.cu .form-panel {
    background: #f4f8fd;
    border-radius: 20px;
    padding: 48px;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07), 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.cu .form-panel__h3 {
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: #222;
    margin-bottom: 6px;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #530507;
    text-decoration-thickness: 2px;
}

.cu .form-panel__sub {
    font-size: 14px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 24px;
}

.cu .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

.cu .form-row--full {
    grid-template-columns: 1fr;
}

.cu .field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cu .field__label {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #333;
    font-weight: 600;
}

.cu .field__input {
    padding: 12px;
    border: 1.5px solid #ccd9e8;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.4;
    color: #222;
    background: #FFFEFE;
    outline: none;
    transition: border-color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.45s ease-in-out;
    width: 100%;
    box-sizing: border-box;
    text-overflow: ellipsis;
}

.cu .field__input::placeholder {
    color: #aab4c0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cu .field__input:focus {
    border-color: #0285E5;
    box-shadow: 0 0 0 3px rgba(2, 133, 229, 0.10);
}

.cu .field__select {
    padding: 12px;
    border: 1.5px solid #ccd9e8;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.4;
    color: #222;
    background: #FFFEFE;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.45s ease-in-out;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%230285E5' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.cu .field__select:focus {
    border-color: #0285E5;
    box-shadow: 0 0 0 3px rgba(2, 133, 229, 0.10);
}

.cu .field__textarea {
    padding: 12px;
    border: 1.5px solid #ccd9e8;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.7;
    color: #222;
    background: #FFFEFE;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    min-height: 100px;
    transition: border-color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.45s ease-in-out;
}

.cu .field__textarea::placeholder {
    color: #aab4c0;
}

.cu .field__textarea:focus {
    border-color: #0285E5;
    box-shadow: 0 0 0 3px rgba(2, 133, 229, 0.10);
}

.cu .slot-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 24px;
}

.cu .slot-group__label {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #333;
    font-weight: 600;
    margin-bottom: 6px;
}

.cu .slot-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}

.cu .slot-opt {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
}

.cu .slot-opt__input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.cu .slot-opt__btn {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 5px;
    border: 1.5px solid #ccd9e8;
    font-size: 14px;
    line-height: 1.4;
    color: #444;
    background: #FFFEFE;
    cursor: pointer;
    transition: background 0.45s ease-in-out, border-color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.45s ease-in-out, box-shadow 0.45s ease-in-out;
    user-select: none;
}

.cu .slot-opt__input:checked+.slot-opt__btn {
    background: #0285E5;
    border-color: #0285E5;
    color: #FFFEFE;
    box-shadow: inset 0 2px 4px rgba(2, 133, 229, 0.18);
}

.cu .slot-opt__btn:hover {
    border-color: #0285E5;
    color: #0285E5;
}

.cu .slot-opt__input:focus-visible+.slot-opt__btn {
    outline: 2px solid #0285E5;
    outline-offset: 2px;
}

.cu .privacy-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 24px;
}

.cu .privacy-row__check {
    margin-top: 3px;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    accent-color: #0285E5;
    cursor: pointer;
}

.cu .privacy-row__text {
    font-size: 14px;
    line-height: 1.7;
    color: #555;
}

.cu .privacy-row__text a {
    color: #0285E5;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.45s ease-in-out;
}

.cu .privacy-row__text a:hover {
    color: #530507;
}

.cu .btn-submit {
    display: inline-block;
    padding: 12px 48px;
    border-radius: 11px;
    border: none;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #FFFEFE;
    background: linear-gradient(67deg, #0285E5 0%, #0285E5 55%, #530507 100%);
    background-size: 200% 200%;
    background-position: left center;
    cursor: pointer;
    transition: background-position 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.45s ease-in-out;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
    font-weight: 600;
    text-transform: lowercase;
}

.cu .btn-submit:hover {
    background-position: right center;
    box-shadow: 0 12px 52px -2px rgba(2, 133, 229, 0.12);
}

.cu .btn-submit:active {
    box-shadow: inset 0 2px 6px rgba(2, 133, 229, 0.18);
}

.cu .btn-submit:focus-visible {
    outline: 2px solid #530507;
    outline-offset: 3px;
}

.cu .divider--chevron-light svg path {
    fill: #f4f8fd;
}

.cu .reach-us {
    padding: 48px 24px 72px;
    position: relative;
    background: #FFFEFE;
}

.cu .reach-us__diagonal {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #FFFEFE 52%, #edf4fb 52%);
    z-index: 0;
    pointer-events: none;
}

.cu .reach-us__inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.cu .reach-us__h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #222;
    margin-bottom: 6px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: #530507;
    text-decoration-thickness: 2px;
}

.cu .reach-us__intro {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    max-width: 600px;
    margin-bottom: 48px;
}

.cu .reach-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.cu .reach-card {
    background: #FFFEFE !important;
    border-radius: 11px;
    padding: 24px;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07), 0 6px 28px -2px rgba(2, 133, 229, 0.10);
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: box-shadow 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cu .reach-card:hover {
    box-shadow: 0 12px 52px -2px rgba(2, 133, 229, 0.12);
}

.cu .reach-card--offset {
    margin-top: 48px;
}

.cu .reach-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: linear-gradient(67deg, #0285E5 0%, #0285E5 55%, #530507 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cu .reach-card__icon svg {
    display: block;
}

.cu .reach-card__type {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #530507;
    font-weight: 600;
}

.cu .reach-card__val {
    font-size: 16px;
    line-height: 1.4;
    color: #222;
    font-weight: 600;
}

.cu .reach-card__val a {
    color: #0285E5;
    text-decoration: none;
    transition: color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}

.cu .reach-card__val a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #530507;
    border-radius: 1px;
    transition: width 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cu .reach-us__inner:hover .reach-card__val a::after {
    width: 100%;
}

.cu .reach-card__val a:hover {
    color: #530507;
}

.cu .reach-card__note {
    font-size: 14px;
    line-height: 1.7;
    color: #666;
}

.cu .reach-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0285E5;
    color: #FFFEFE;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 700;
    border-radius: 34px;
    padding: 6px 12px;
    width: fit-content;
}

@media (max-width: 900px) {
    .cu .pg-strip__inner {
        flex-direction: column;
        gap: 24px;
    }

    .cu .pg-strip__img-frame {
        flex: none;
        width: 100%;
    }

    .cu .pg-strip__img {
        width: 100%;
        height: 240px;
    }

    .cu .contact-split__inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cu .contact-split__aside {
        padding-top: 0;
    }

    .cu .form-panel {
        padding: 24px;
    }

    .cu .form-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .cu .reach-cards {
        grid-template-columns: 1fr;
    }

    .cu .reach-card--offset {
        margin-top: 0;
    }
}

@media (max-width: 600px) {
    .cu .pg-strip__h1 {
        font-size: 36px;
    }

    .cu .reach-us__h2 {
        font-size: 26px;
    }

    .cu .slot-grid {
        gap: 6px;
    }

    .cu .btn-submit {
        width: 100%;
        text-align: center;
    }
}

.abt {
    background: #FFFEFE;
    overflow-x: clip;
}

.abt .pg-top {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 48px 48px 48px;
    gap: 48px;
    position: relative;
}

.abt .pg-top__left {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
    z-index: 1;
}

.abt .pg-top__label {
    font-size: 14px;
    letter-spacing: 0.12em;
    color: #0285E5;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
}

.abt .pg-top__h1 {
    font-size: 66px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #1b1b2e;
    font-weight: 800;
    margin: 0;
}

.abt .pg-top__h1 em {
    font-style: normal;
    color: #0285E5;
    position: relative;
    display: inline-block;
}

.abt .pg-top__h1 em::after {
    content: '';
    display: block;
    height: 3px;
    background: linear-gradient(67deg, #0285E5 60%, #530507 100%);
    border-radius: 1px;
    margin-top: 4px;
    width: 100%;
}

.abt .pg-top__desc {
    font-size: 16px;
    line-height: 1.7;
    color: #2e2e3a;
    max-width: 480px;
    margin: 0;
}

.abt .pg-top__right {
    flex: 0 0 340px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    position: relative;
}

.abt .pg-top__img-wrap {
    width: 320px;
    height: 420px;
    border-radius: 11px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.abt .pg-top__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: brightness(0.93);
}

.abt .pg-top__img-wrap:hover img {
    transform: scale(1.04);
    filter: brightness(1.03);
}

.abt .pg-top__scanlines {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(180deg,
            rgba(2, 133, 229, 0.04) 0px,
            rgba(2, 133, 229, 0.04) 1px,
            transparent 1px,
            transparent 4px);
    border-radius: 11px;
    pointer-events: none;
}

.abt .pg-top__circle--a {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(2, 133, 229, 0.06);
    top: -60px;
    right: -80px;
    pointer-events: none;
}

.abt .pg-top__circle--b {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(83, 5, 7, 0.05);
    bottom: 40px;
    right: 260px;
    pointer-events: none;
}

.abt .pg-top__circle--c {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(2, 133, 229, 0.08);
    top: 200px;
    left: -30px;
    pointer-events: none;
}

.abt .pg-top__stats {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 12px;
}

.abt .stat-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.abt .stat-item__num {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #0285E5;
}

.abt .stat-item__label {
    font-size: 14px;
    line-height: 1.4;
    color: #4a4a5a;
    letter-spacing: 0.04em;
}

.abt .pg-top__divider {
    width: 1px;
    background: rgba(2, 133, 229, 0.18);
    align-self: stretch;
    margin: 6px 0;
}

.abt .reveal-band {
    background: linear-gradient(67deg, #f0f6fe 60%, #fdf0f0 100%);
    padding: 72px 0 48px 0;
    position: relative;
}

.abt .reveal-band__geo {
    position: absolute;
    top: 0;
    right: 0;
    width: 420px;
    height: 340px;
    background: linear-gradient(67deg, rgba(2, 133, 229, 0.07) 0%, rgba(83, 5, 7, 0.05) 100%);
    clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
    pointer-events: none;
    overflow: hidden;
}

.abt .reveal-band__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
    display: grid;
    grid-template-columns: 30fr 70fr;
    gap: 48px;
    align-items: start;
}

.abt .reveal-band__aside {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 48px;
}

.abt .reveal-band__tag {
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #530507;
    font-weight: 600;
    line-height: 1.4;
}

.abt .reveal-band__h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #1b1b2e;
    margin: 0;
    text-decoration: underline;
    text-decoration-color: rgba(2, 133, 229, 0.3);
    text-underline-offset: 6px;
}

.abt .reveal-band__aside-img {
    width: 100%;
    border-radius: 11px;
    overflow: hidden;
    box-shadow: 0 12px 52px -2px rgba(83, 5, 7, 0.12);
}

.abt .reveal-band__aside-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt .reveal-band__aside-img:hover img {
    transform: scale(1.05);
}

.abt .reveal-band__body {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.abt .reveal-band__cols {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    align-items: start;
}

.abt .feat-card {
    background: #FFFEFE;
    border-radius: 11px;
    padding: 24px;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07);
    position: relative;
    transition: box-shadow 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}

.abt .feat-card:hover {
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
    transform: translateY(-4px);
}

.abt .feat-card--tall {
    padding-top: 48px;
    padding-bottom: 48px;
}

.abt .feat-card__shadow-accent {
    position: absolute;
    inset: 4px;
    border-radius: 11px;
    border: 2px solid rgba(2, 133, 229, 0.18);
    pointer-events: none;
    box-shadow: 8px 8px 0 0 rgba(2, 133, 229, 0.10);
}

.abt .feat-card__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.abt .feat-card__icon svg {
    width: 36px;
    height: 36px;
}

.abt .feat-card__h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #1b1b2e;
    margin: 0 0 12px 0;
    text-decoration: underline;
    text-decoration-color: rgba(83, 5, 7, 0.25);
    text-underline-offset: 4px;
}

.abt .feat-card__p {
    font-size: 14px;
    line-height: 1.7;
    color: #3a3a4a;
    margin: 0;
}

.abt .reveal-band__text-block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.abt .reveal-band__p {
    font-size: 16px;
    line-height: 1.7;
    color: #2e2e3a;
    margin: 0;
}

.abt .team-strip {
    display: flex;
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap;
}

.abt .person-card {
    flex: 1 1 180px;
    background: #FFFEFE;
    border-radius: 11px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 3px 2px -2px rgba(83, 5, 7, 0.07), 0 6px 28px -2px rgba(83, 5, 7, 0.10);
    position: relative;
    overflow: hidden;
    transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt .person-card:hover {
    transform: translateY(-3px);
}

.abt .person-card__img-wrap {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    overflow: hidden;
    flex-shrink: 0;
}

.abt .person-card__img-wrap img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    display: block;
    transition: filter 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt .person-card:hover .person-card__img-wrap img {
    filter: brightness(1.08);
}

.abt .person-card__name {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #1b1b2e;
    margin: 0;
}

.abt .person-card__role {
    font-size: 14px;
    line-height: 1.4;
    color: #0285E5;
    letter-spacing: 0.04em;
    margin: 0;
}

.abt .person-card__quote {
    font-size: 14px;
    line-height: 1.7;
    color: #4a4a5a;
    margin: 0;
}

.abt .person-card__bar {
    height: 3px;
    border-radius: 1px;
    background: linear-gradient(67deg, #0285E5 60%, #530507 100%);
    width: 40px;
}

.abt .reveal-band__img-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.abt .img-frame {
    border-radius: 11px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.abt .img-frame img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), brightness 0.6s;
}

.abt .img-frame:hover img {
    transform: scale(1.04);
}

.abt .img-frame__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(67deg, rgba(2, 133, 229, 0.18) 0%, rgba(83, 5, 7, 0.10) 100%);
    opacity: 0;
    transition: opacity 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 11px;
    pointer-events: none;
}

.abt .img-frame:hover .img-frame__overlay {
    opacity: 1;
}

.abt .reveal-expand-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.abt .expand-item {
    background: #FFFEFE;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07);
}

.abt .expand-item__trigger {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 24px;
    cursor: pointer;
    user-select: none;
    list-style: none;
}

.abt .expand-item__trigger::-webkit-details-marker {
    display: none;
}

.abt .expand-item__trigger-label {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: #1b1b2e;
    flex: 1;
}

.abt .expand-item__arrow {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt details[open] .expand-item__arrow {
    transform: rotate(180deg);
}

.abt .expand-item__body {
    padding: 0 24px 24px 24px;
    font-size: 14px;
    line-height: 1.7;
    color: #3a3a4a;
}

.abt .expand-item__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0285E5;
    flex-shrink: 0;
}

.abt .pg-top__link-row {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
}

.abt .btn-primary {
    display: inline-block;
    padding: 12px 24px;
    background: linear-gradient(67deg, #0285E5 60%, #0a6bbf 100%);
    color: #FFFEFE;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    border-radius: 5px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07);
}

.abt .btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(67deg, #0a6bbf 0%, #0285E5 60%);
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 5px;
}

.abt .btn-primary:hover::before {
    opacity: 1;
}

.abt .btn-primary:hover {
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.abt .btn-primary span {
    position: relative;
    z-index: 1;
}

.abt .btn-secondary {
    display: inline-block;
    padding: 12px 24px;
    background: transparent;
    color: #530507;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    border-radius: 5px;
    text-decoration: none;
    border: 2px solid #530507;
    cursor: pointer;
    transition: background 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt .btn-secondary:hover {
    background: #530507;
    color: #FFFEFE;
}

@keyframes abt-blur-in {
    from {
        filter: blur(8px);
        opacity: 0;
    }

    to {
        filter: blur(0);
        opacity: 1;
    }
}

.abt .pg-top__left {
    animation: abt-blur-in 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.abt .pg-top__right {
    animation: abt-blur-in 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.18s both;
}

@media (max-width: 900px) {
    .abt .pg-top {
        flex-direction: column;
        padding: 48px 24px 24px 24px;
        gap: 24px;
    }

    .abt .pg-top__right {
        align-items: flex-start;
    }

    .abt .pg-top__img-wrap {
        width: 100%;
        height: 260px;
    }

    .abt .pg-top__h1 {
        font-size: 50px;
    }

    .abt .reveal-band__inner {
        grid-template-columns: 1fr;
        padding: 0 24px;
    }

    .abt .reveal-band__aside {
        position: static;
    }

    .abt .reveal-band__cols {
        grid-template-columns: 1fr;
    }

    .abt .reveal-band__img-row {
        grid-template-columns: 1fr;
    }

    .abt .team-strip {
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .abt .pg-top__h1 {
        font-size: 36px;
    }

    .abt .pg-top__stats {
        flex-direction: column;
        gap: 12px;
    }

    .abt .pg-top__divider {
        display: none;
    }

    .abt .reveal-band {
        padding: 48px 0 24px 0;
    }
}

.cmp {
    background: #FFFEFE;
    overflow-x: clip;
}

.cmp .pg-lead {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px;
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 48px;
    align-items: start;
    position: relative;
}

.cmp .pg-lead::after {
    content: '';
    position: absolute;
    right: 0;
    top: 24px;
    bottom: 24px;
    width: 2px;
    background: linear-gradient(67deg, #0285E5 0%, #530507 100%);
    border-radius: 1px;
}

.cmp .pg-lead__text {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cmp .pg-lead__eyebrow {
    font-size: 14px;
    letter-spacing: 0.08em;
    color: #0285E5;
    text-transform: uppercase;
}

.cmp .pg-lead__h1 {
    font-size: 50px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #1b1b1b;
    margin: 0;
}

.cmp .pg-lead__h1 span {
    color: #0285E5;
}

.cmp .pg-lead__desc {
    font-size: 16px;
    line-height: 1.7;
    color: #3a3a3a;
    max-width: 540px;
    margin: 0;
}

.cmp .pg-lead__corner-tl {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 32px;
    height: 32px;
    border-top: 1.5px solid #0285E5;
    border-left: 1.5px solid #0285E5;
    border-radius: 1px;
    pointer-events: none;
}

.cmp .pg-lead__corner-br {
    position: absolute;
    bottom: 24px;
    left: 24px;
    width: 20px;
    height: 20px;
    border-bottom: 1px solid #530507;
    border-left: 1px solid #530507;
    border-radius: 1px;
    pointer-events: none;
}

.cmp .pg-lead__img-card {
    position: relative;
    border-radius: 11px;
    overflow: hidden;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
    margin-top: 12px;
}

.cmp .pg-lead__img-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(67deg, rgba(2, 133, 229, 0.55) 0%, rgba(83, 5, 7, 0.45) 100%);
    z-index: 1;
    pointer-events: none;
}

.cmp .pg-lead__img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 11px;
}

.cmp .pg-lead__img-label {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
    z-index: 2;
    font-size: 14px;
    color: #FFFEFE;
    letter-spacing: 0.04em;
}

.cmp .divider-diamond {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 24px;
}

.cmp .divider-diamond__line {
    flex: 1;
    height: 1px;
    background: linear-gradient(67deg, rgba(2, 133, 229, 0.25) 0%, rgba(83, 5, 7, 0.15) 100%);
    max-width: 480px;
}

.cmp .divider-diamond__gem {
    width: 8px;
    height: 8px;
    background: #0285E5;
    transform: rotate(45deg);
    border-radius: 1px;
    flex-shrink: 0;
}

.cmp .plans-area {
    background: linear-gradient(67deg, #f2f8fe 0%, #fdf5f5 60%, #FFFEFE 100%);
    clip-path: polygon(0 0, 100% 24px, 100% 100%, 0 calc(100% - 24px));
    padding: 72px 24px;
}

.cmp .plans-area__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.cmp .plans-area__heading-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 640px;
}

.cmp .plans-area__h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.015em;
    color: #1b1b1b;
    margin: 0;
    text-decoration: underline;
    text-decoration-color: #0285E5;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
}

.cmp .plans-area__sub {
    font-size: 16px;
    line-height: 1.7;
    color: #3a3a3a;
    margin: 0;
}

.cmp .plan-cols {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    align-items: start;
}

.cmp .plan-card {
    border-radius: 11px;
    background: #FFFEFE;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07), 0 6px 28px -2px rgba(2, 133, 229, 0.10);
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    position: relative;
    transition: box-shadow 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cmp .plan-card:hover {
    box-shadow: 0 12px 52px -2px rgba(2, 133, 229, 0.12);
}

.cmp .plan-card--featured {
    background: linear-gradient(67deg, #0285E5 0%, #0266b8 100%);
    margin-top: 0;
    transform: translateY(-12px);
    box-shadow: 0 12px 52px -2px rgba(2, 133, 229, 0.12);
}

.cmp .plan-card--featured:hover {
    box-shadow: 0 12px 52px -2px rgba(2, 133, 229, 0.18);
}

.cmp .plan-card__badge {
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #FFFEFE;
    background: #530507;
    border-radius: 5px;
    padding: 6px 12px;
    align-self: flex-start;
}

.cmp .plan-card__name {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: #1b1b1b;
    margin: 0;
}

.cmp .plan-card--featured .plan-card__name {
    color: #FFFEFE;
}

.cmp .plan-card__price-row {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cmp .plan-card__price {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #0285E5;
}

.cmp .plan-card--featured .plan-card__price {
    color: #FFFEFE;
}

.cmp .plan-card__period {
    font-size: 14px;
    color: #6a6a6a;
    letter-spacing: 0.02em;
}

.cmp .plan-card--featured .plan-card__period {
    color: rgba(255, 254, 254, 0.75);
}

.cmp .plan-card__sep {
    height: 1px;
    background: rgba(2, 133, 229, 0.15);
}

.cmp .plan-card--featured .plan-card__sep {
    background: rgba(255, 254, 254, 0.25);
}

.cmp .plan-card__feat-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cmp .plan-card__feat-item {
    font-size: 14px;
    line-height: 1.4;
    color: #3a3a3a;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.cmp .plan-card--featured .plan-card__feat-item {
    color: rgba(255, 254, 254, 0.9);
}

.cmp .plan-card__feat-dot {
    width: 6px;
    height: 6px;
    border-radius: 1px;
    background: #0285E5;
    flex-shrink: 0;
    margin-top: 5px;
    transform: rotate(45deg);
}

.cmp .plan-card--featured .plan-card__feat-dot {
    background: #FFFEFE;
}

.cmp .plan-card__feat-item--off {
    opacity: 0.4;
}

.cmp .plan-card__cta {
    display: block;
    width: 100%;
    padding: 12px 24px;
    border-radius: 5px;
    font-size: 14px;
    letter-spacing: 0.04em;
    cursor: pointer;
    border: none;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(67deg, #f0f0f0 0%, #e8e8e8 100%);
    color: #1b1b1b;
    transition: background 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.cmp .plan-card__cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(67deg, #0285E5 0%, #0266b8 100%);
    transition: left 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 0;
}

.cmp .plan-card__cta:hover::before {
    left: 0;
}

.cmp .plan-card__cta:hover {
    color: #FFFEFE;
}

.cmp .plan-card__cta span {
    position: relative;
    z-index: 1;
}

.cmp .plan-card__cta--inv {
    background: #FFFEFE;
    color: #0285E5;
}

.cmp .plan-card__cta--inv::before {
    background: linear-gradient(67deg, #530507 0%, #7a0a0d 100%);
}

.cmp .plan-card__cta--inv:hover {
    color: #FFFEFE;
}

.cmp .plan-card:focus-within {
    outline: 2px solid #0285E5;
    outline-offset: 2px;
}

.cmp .plan-card__double-border {
    position: absolute;
    inset: -4px;
    border: 1px solid rgba(2, 133, 229, 0.2);
    border-radius: 20px;
    pointer-events: none;
}

.cmp .plan-card__double-border-inner {
    position: absolute;
    inset: -2px;
    border: 2px solid rgba(2, 133, 229, 0.35);
    border-radius: 11px;
    pointer-events: none;
}

.cmp .bars-area {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 48px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cmp .bars-area__h3 {
    font-size: 26px;
    line-height: 1.4;
    color: #1b1b1b;
    margin: 0;
    text-decoration: underline;
    text-decoration-color: #530507;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
}

.cmp .bars-area__desc {
    font-size: 14px;
    line-height: 1.7;
    color: #5a5a5a;
    margin: 0;
    max-width: 500px;
}

.cmp .bar-compare {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cmp .bar-row {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 12px;
    align-items: center;
}

.cmp .bar-row__label {
    font-size: 14px;
    color: #3a3a3a;
    letter-spacing: 0.02em;
    text-align: right;
}

.cmp .bar-row__tracks {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cmp .bar-row__track {
    height: 10px;
    background: rgba(2, 133, 229, 0.08);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.cmp .bar-row__fill {
    height: 100%;
    border-radius: 5px;
    transition: width 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cmp .bar-row__fill--a {
    background: linear-gradient(67deg, #0285E5 0%, #0266b8 100%);
    width: 85%;
}

.cmp .bar-row__fill--b {
    background: linear-gradient(67deg, #530507 0%, #7a0a0d 100%);
    width: 45%;
}

.cmp .bar-row__fill--a2 {
    width: 92%;
}

.cmp .bar-row__fill--b2 {
    width: 38%;
}

.cmp .bar-row__fill--a3 {
    width: 78%;
}

.cmp .bar-row__fill--b3 {
    width: 60%;
}

.cmp .bar-row__fill--a4 {
    width: 95%;
}

.cmp .bar-row__fill--b4 {
    width: 30%;
}

.cmp .bars-legend {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-left: 172px;
}

.cmp .bars-legend__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #3a3a3a;
}

.cmp .bars-legend__dot {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    flex-shrink: 0;
}

.cmp .bars-legend__dot--a {
    background: #0285E5;
}

.cmp .bars-legend__dot--b {
    background: #530507;
}

.cmp .plan-card--anim-row:nth-child(1) {
    animation: rowReveal 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation-delay: 0.1s;
}

.cmp .plan-card--anim-row:nth-child(2) {
    animation: rowReveal 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation-delay: 0.22s;
}

.cmp .plan-card--anim-row:nth-child(3) {
    animation: rowReveal 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation-delay: 0.34s;
}

@keyframes rowReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cmp .plan-card--featured.plan-card--anim-row:nth-child(2) {
    animation-delay: 0.22s;
    animation-name: rowRevealFeatured;
}

@keyframes rowRevealFeatured {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(-12px);
    }
}

@media (max-width: 900px) {
    .cmp .pg-lead {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cmp .pg-lead::after {
        display: none;
    }

    .cmp .pg-lead__img-card {
        max-width: 380px;
    }

    .cmp .plan-cols {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cmp .plan-card--featured {
        transform: none;
    }

    .cmp .plan-card--anim-row:nth-child(2).plan-card--featured {
        animation-name: rowReveal;
    }

    .cmp .bar-row {
        grid-template-columns: 120px 1fr;
    }

    .cmp .bars-legend {
        margin-left: 132px;
    }
}

@media (max-width: 600px) {
    .cmp .pg-lead__h1 {
        font-size: 36px;
    }

    .cmp .plans-area__h2 {
        font-size: 26px;
    }

    .cmp .bar-row {
        grid-template-columns: 1fr;
    }

    .cmp .bar-row__label {
        text-align: left;
    }

    .cmp .bars-legend {
        margin-left: 0;
    }
}

.bse {
    background: #FFFEFE;
    overflow-x: clip;
    position: relative;
}

.bse::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(2, 133, 229, 0.07) 1px, transparent 0);
    background-size: 28px 28px;
    pointer-events: none;
    z-index: 0;
}

.bse .pg-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.bse .ttl {
    position: relative;
    background: linear-gradient(67deg, #0285E5 0%, #0285E5 38%, #530507 100%);
    background-size: 300% 300%;
    animation: bse-grad-shift 9s ease-in-out infinite alternate;
    padding: 48px 0;
}

@keyframes bse-grad-shift {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

.bse .ttl__grid {
    display: grid;
    grid-template-columns: 60fr 40fr;
    gap: 48px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.bse .ttl__txt-zone {
    position: relative;
    padding: 48px 48px 48px 24px;
}

.bse .ttl__dot-grid {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1.5px 1.5px, rgba(255, 254, 254, 0.22) 1.5px, transparent 0);
    background-size: 18px 18px;
    pointer-events: none;
    border-radius: 11px;
}

.bse .ttl__eyebrow {
    font-size: 14px;
    letter-spacing: 0.12em;
    color: rgba(255, 254, 254, 0.72);
    text-transform: uppercase;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
    line-height: 1.4;
}

.bse .ttl__h1 {
    font-size: 66px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #FFFEFE;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.bse .ttl__h1 span {
    display: block;
    font-size: 36px;
    letter-spacing: -0.01em;
    color: rgba(255, 254, 254, 0.82);
    line-height: 1.4;
    margin-top: 6px;
}

.bse .ttl__body {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 254, 254, 0.88);
    max-width: 520px;
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
}

.bse .ttl__cta-row {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.bse .btn--prim {
    display: inline-block;
    padding: 12px 24px;
    background: #FFFEFE;
    color: #0285E5;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    text-transform: lowercase;
    position: relative;
    overflow: hidden;
    transition: color 0.5s ease-in-out, box-shadow 0.55s ease-in-out;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07), 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.bse .btn--prim::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(67deg, transparent 0%, rgba(2, 133, 229, 0.18) 100%);
    opacity: 0;
    transition: opacity 0.45s ease-in-out;
    border-radius: 5px;
}

.bse .btn--prim:hover::after {
    opacity: 1;
}

.bse .btn--prim:hover {
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.18);
}

.bse .btn--prim:active {
    box-shadow: inset 0 2px 6px rgba(2, 133, 229, 0.18);
}

.bse .btn--ghost {
    display: inline-block;
    padding: 12px 24px;
    background: transparent;
    color: #FFFEFE;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    border-radius: 5px;
    border: 1.5px solid rgba(255, 254, 254, 0.5);
    cursor: pointer;
    text-decoration: none;
    text-transform: lowercase;
    position: relative;
    overflow: hidden;
    transition: border-color 0.5s ease-in-out, color 0.5s ease-in-out;
}

.bse .btn--ghost::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(67deg, transparent 30%, rgba(255, 254, 254, 0.12) 100%);
    opacity: 0;
    transition: opacity 0.55s ease-in-out;
}

.bse .btn--ghost:hover::after {
    opacity: 1;
}

.bse .btn--ghost:hover {
    border-color: #FFFEFE;
}

.bse .ttl__img-zone {
    position: relative;
    padding: 24px 24px 24px 0;
}

.bse .ttl__mosaic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
}

.bse .ttl__img-frame {
    border-radius: 11px;
    overflow: hidden;
    position: relative;
}

.bse .ttl__img-frame--tall {
    grid-row: span 2;
}

.bse .ttl__img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bse .ttl__img-frame:hover img {
    transform: translateY(-6px);
}

.bse .ttl__img-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, transparent 40%, rgba(83, 5, 7, 0.55) 100%);
    pointer-events: none;
    border-radius: 11px;
}

.bse .ttl__img-frame--a {
    height: 220px;
}

.bse .ttl__img-frame--b {
    height: 104px;
}

.bse .ttl__img-frame--c {
    height: 104px;
}

.bse .obj {
    padding: 48px 0;
    background: #FFFEFE;
    position: relative;
}

.bse .obj__inner {
    display: grid;
    grid-template-columns: 40fr 60fr;
    gap: 48px;
    align-items: start;
}

.bse .obj__aside {
    position: sticky;
    top: 24px;
}

.bse .obj__big-mark {
    font-size: 66px;
    line-height: 1.1;
    color: rgba(2, 133, 229, 0.10);
    font-weight: 900;
    letter-spacing: -0.04em;
    user-select: none;
    pointer-events: none;
}

.bse .obj__img-wrap {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.bse .obj__img-wrap img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
    transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bse .obj__img-wrap:hover img {
    transform: translateX(-8px);
}

.bse .obj__corner-accent {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background: #0285E5;
    border-radius: 0 20px 0 20px;
}

.bse .obj__body {
    padding: 12px 0;
}

.bse .obj__h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #1b1b2e;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid #0285E5;
}

.bse .obj__p {
    font-size: 16px;
    line-height: 1.7;
    color: #2a2a3d;
    margin-bottom: 24px;
}

.bse .obj__callout {
    background: linear-gradient(67deg, rgba(2, 133, 229, 0.07) 0%, rgba(83, 5, 7, 0.05) 100%);
    border-radius: 11px;
    padding: 24px;
    font-size: 16px;
    line-height: 1.7;
    color: #2a2a3d;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07);
}

.bse .cmt {
    padding: 48px 0;
    background: linear-gradient(67deg, #f4f8fd 0%, #fdf4f4 100%);
    position: relative;
}

.bse .cmt__top {
    max-width: 680px;
    margin-bottom: 48px;
}

.bse .cmt__h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #1b1b2e;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 2px solid #530507;
}

.bse .cmt__lead {
    font-size: 16px;
    line-height: 1.7;
    color: #2a2a3d;
}

.bse .cmt__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.bse .cmt__step {
    background: #FFFEFE;
    border-radius: 11px;
    padding: 24px;
    position: relative;
    box-shadow: 0 6px 28px -2px rgba(83, 5, 7, 0.10);
    transition: box-shadow 0.55s ease-in-out, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}

.bse .cmt__step::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(67deg, transparent 30%, rgba(2, 133, 229, 0.08) 100%);
    opacity: 0;
    transition: opacity 0.55s ease-in-out;
    border-radius: 11px;
}

.bse .cmt__step:hover::before {
    opacity: 1;
}

.bse .cmt__step:hover {
    box-shadow: 0 12px 52px -2px rgba(2, 133, 229, 0.12);
    transform: translateY(-4px);
}

.bse .cmt__step-num {
    font-size: 50px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: rgba(2, 133, 229, 0.12);
    margin-bottom: 6px;
}

.bse .cmt__step-h {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: #1b1b2e;
    margin-bottom: 12px;
}

.bse .cmt__step-p {
    font-size: 14px;
    line-height: 1.7;
    color: #4a4a5e;
}

.bse .fit {
    padding: 48px 0;
    background: #1b1b2e;
    position: relative;
}

.bse .fit__grid {
    display: grid;
    grid-template-columns: 60fr 40fr;
    gap: 48px;
    align-items: start;
}

.bse .fit__txt {
    color: #FFFEFE;
}

.bse .fit__h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #FFFEFE;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(2, 133, 229, 0.6);
}

.bse .fit__p {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 254, 254, 0.82);
    margin-bottom: 24px;
}

.bse .fit__profiles {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
}

.bse .fit__profile {
    background: rgba(255, 254, 254, 0.06);
    border-radius: 11px;
    padding: 12px 24px;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 254, 254, 0.82);
    transition: background 0.5s ease-in-out;
    position: relative;
    overflow: hidden;
}

.bse .fit__profile::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(67deg, transparent 0%, rgba(2, 133, 229, 0.15) 100%);
    opacity: 0;
    transition: opacity 0.55s ease-in-out;
}

.bse .fit__profile:hover::before {
    opacity: 1;
}

.bse .fit__profile-name {
    font-weight: 700;
    color: #FFFEFE;
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
}

.bse .fit__img-col {
    position: relative;
}

.bse .fit__img-wrap {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 12px 52px -2px rgba(83, 5, 7, 0.12);
}

.bse .fit__img-wrap img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
    transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bse .fit__img-wrap:hover img {
    transform: translateY(-6px);
}

.bse .fit__img-badge {
    position: absolute;
    bottom: 24px;
    left: -12px;
    background: #0285E5;
    color: #FFFEFE;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 5px;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.18);
    letter-spacing: 0.04em;
}

.bse .ppl {
    padding: 48px 0;
    background: #FFFEFE;
}

.bse .ppl__head {
    max-width: 600px;
    margin-bottom: 48px;
}

.bse .ppl__h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #1b1b2e;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 2px solid #0285E5;
}

.bse .ppl__lead {
    font-size: 16px;
    line-height: 1.7;
    color: #2a2a3d;
}

.bse .ppl__layout {
    display: grid;
    grid-template-columns: 40fr 60fr;
    gap: 48px;
    align-items: start;
}

.bse .ppl__img-wrap {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.10);
}

.bse .ppl__img-wrap img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block;
    transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bse .ppl__img-wrap:hover img {
    transform: translateX(8px);
}

.bse .ppl__img-corner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 48px;
    height: 48px;
    background: #530507;
    border-radius: 0 20px 0 20px;
}

.bse .ppl__cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bse .ppl__card {
    background: linear-gradient(67deg, #f4f8fd 0%, #fdf4f4 100%);
    border-radius: 11px;
    padding: 24px;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07);
    transition: box-shadow 0.55s ease-in-out;
}

.bse .ppl__card:hover {
    box-shadow: 0 12px 52px -2px rgba(2, 133, 229, 0.12);
}

.bse .ppl__card-name {
    font-size: 16px;
    font-weight: 700;
    color: #1b1b2e;
    margin-bottom: 6px;
}

.bse .ppl__card-role {
    font-size: 14px;
    color: #0285E5;
    letter-spacing: 0.06em;
    margin-bottom: 12px;
    text-transform: lowercase;
}

.bse .ppl__card-p {
    font-size: 14px;
    line-height: 1.7;
    color: #4a4a5e;
}

.bse .lng {
    padding: 48px 0;
    background: linear-gradient(67deg, #0a0d1a 0%, #1b0a0b 100%);
    position: relative;
}

.bse .lng__mark {
    position: absolute;
    top: 24px;
    right: 48px;
    font-size: 66px;
    line-height: 1.1;
    font-weight: 900;
    color: rgba(255, 254, 254, 0.04);
    pointer-events: none;
    user-select: none;
    letter-spacing: -0.04em;
}

.bse .lng__h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #FFFEFE;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(83, 5, 7, 0.7);
    max-width: 560px;
}

.bse .lng__sub {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 254, 254, 0.72);
    max-width: 620px;
    margin-bottom: 48px;
}

.bse .lng__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.bse .lng__item {
    background: rgba(255, 254, 254, 0.05);
    border-radius: 11px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    transition: background 0.5s ease-in-out;
}

.bse .lng__item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(67deg, transparent 0%, rgba(2, 133, 229, 0.12) 100%);
    opacity: 0;
    transition: opacity 0.55s ease-in-out;
}

.bse .lng__item:hover::before {
    opacity: 1;
}

.bse .lng__item-q {
    font-size: 26px;
    line-height: 1.4;
    font-weight: 700;
    color: #FFFEFE;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.bse .lng__item-p {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 254, 254, 0.72);
}

.bse .lng__item-attr {
    margin-top: 12px;
    font-size: 14px;
    color: rgba(2, 133, 229, 0.9);
    font-weight: 600;
    letter-spacing: 0.04em;
}

@media (max-width: 900px) {
    .bse .ttl__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .bse .ttl__h1 {
        font-size: 50px;
    }

    .bse .ttl__mosaic {
        grid-template-columns: 1fr 1fr;
    }

    .bse .ttl__img-frame--tall {
        grid-row: auto;
    }

    .bse .obj__inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .bse .obj__aside {
        position: static;
    }

    .bse .cmt__steps {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .bse .fit__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .bse .ppl__layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .bse .lng__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media (max-width: 600px) {
    .bse .ttl__h1 {
        font-size: 36px;
    }

    .bse .ttl__txt-zone {
        padding: 24px 12px;
    }

    .bse .ttl__mosaic {
        grid-template-columns: 1fr;
    }

    .bse .ttl__img-frame--a,
    .bse .ttl__img-frame--b,
    .bse .ttl__img-frame--c {
        height: 160px;
    }

    .bse .obj__h2,
    .bse .cmt__h2,
    .bse .fit__h2,
    .bse .ppl__h2,
    .bse .lng__h2 {
        font-size: 26px;
    }

    .bse .lng__mark {
        display: none;
    }

    .bse .fit__img-badge {
        left: 0;
    }
}

.succ-page {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    background: linear-gradient(67deg, #FFFEFE 72%, #e8f4fd 100%);
}

.succ-page .succ-card {
    max-width: 600px;
    width: 100%;
    background: #FFFEFE;
    border-radius: 20px;
    padding: 48px;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07), 0 6px 28px -2px rgba(2, 133, 229, 0.10), 0 12px 52px -2px rgba(2, 133, 229, 0.12);
    text-align: center;
}

.succ-page .succ-card__icon-wrap {
    width: 72px;
    height: 72px;
    margin: 0 auto 24px;
    border-radius: 34px;
    background: linear-gradient(67deg, #0285E5 60%, #530507 100%);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.succ-page .succ-card__icon-wrap svg {
    display: block;
}

.succ-page .succ-card__heading {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #111;
    margin: 0 0 12px;
    text-decoration: underline;
    text-decoration-color: #0285E5;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
}

.succ-page .succ-card__subtext {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin: 0 0 24px;
}

.succ-page .succ-card__detail {
    font-size: 14px;
    line-height: 1.4;
    color: #555;
    margin: 0 0 48px;
    padding: 12px 24px;
    border-radius: 11px;
    background: #f3f8fe;
}

.succ-page .succ-card__detail strong {
    color: #0285E5;
}

.succ-page .succ-card__actions {
    display: flex;
    flex-direction: row;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.succ-page .succ-card__btn--primary {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.03em;
    color: #FFFEFE;
    background: linear-gradient(67deg, #0285E5 0%, #0285E5 55%, #530507 100%);
    background-size: 220% 100%;
    background-position: 0% 0%;
    border: none;
    border-radius: 11px;
    padding: 12px 24px;
    cursor: pointer;
    transition: background-position 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.45s ease-in-out;
    box-shadow: 0 3px 2px -2px rgba(2, 133, 229, 0.07), 0 6px 28px -2px rgba(2, 133, 229, 0.10);
    text-decoration: none;
    display: inline-block;
}

.succ-page .succ-card__btn--primary:hover {
    background-position: 100% 0%;
    box-shadow: 0 6px 28px -2px rgba(2, 133, 229, 0.18);
}

.succ-page .succ-card__btn--primary:active {
    box-shadow: inset 0 2px 6px rgba(2, 133, 229, 0.25);
}

.succ-page .succ-card__btn--secondary {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.03em;
    color: #0285E5;
    background: transparent;
    border: 1px solid #0285E5;
    border-radius: 11px;
    padding: 12px 24px;
    cursor: pointer;
    transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
    text-decoration: none;
    display: inline-block;
}

.succ-page .succ-card__btn--secondary:hover {
    background-color: #0285E5;
    color: #FFFEFE;
}

.succ-page .succ-card__btn--secondary:active {
    box-shadow: inset 0 2px 4px rgba(2, 133, 229, 0.20);
}

.succ-page .succ-card__divider {
    width: 48px;
    height: 2px;
    background: linear-gradient(67deg, #0285E5, #530507);
    border-radius: 1px;
    margin: 24px auto;
}

.succ-page .succ-card__contact-note {
    font-size: 14px;
    line-height: 1.4;
    color: #555;
    margin: 0;
}

.succ-page .succ-card__contact-note a {
    color: #0285E5;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.45s ease-in-out;
}

.succ-page .succ-card__contact-note a:hover {
    color: #530507;
}

@media (max-width: 480px) {
    .succ-page .succ-card {
        padding: 24px;
    }

    .succ-page .succ-card__heading {
        font-size: 26px;
    }

    .succ-page .succ-card__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .succ-page .succ-card__btn--primary,
    .succ-page .succ-card__btn--secondary {
        text-align: center;
    }
}