@import "https://cdn.jsdelivr.net/npm/@fontsource/eb-garamond@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/eb-garamond@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-code-pro@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-code-pro@latest/700.css";

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%
}

*,
::before,
::after {
    box-sizing: inherit
}

body {
    margin: 0;
    -webkit-text-size-adjust: 100%
}

:focus-visible {
    outline: 3px solid;
    outline-color: #F671A5;
    outline-offset: 3px;
    border-radius: 8px
}

.pg-header {
    background: linear-gradient(135deg, #08374C 0%, #0a4a63 60%, #08374C 100%);
    box-shadow: 0 5px 18px 0 #08374c1c;
    position: relative;
    overflow: visible
}

.pg-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #F671A5 0%, #FEF2D2 50%, #F671A5 100%);
    pointer-events: none
}

.hd-shell {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 36px
}

.hd-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0 8px;
    gap: 36px
}

.brand-hold {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0
}

.brand-hold__img-mount {
    background-color: #fff;
    border-radius: 8px;
    padding: 8px;
    border: 2px solid #FEF2D2;
    box-shadow: 0 2px 3px 0 #f671a512 0 5px 18px 0 #08374c1c;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px
}

.brand-hold__img-mount img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    display: block
}

.brand-hold__label {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.brand-hold__name {
    font-family: 'EB Garamond', serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #FEF2D2;
    white-space: nowrap
}

.brand-hold__tagline {
    font-family: 'Source Code Pro', monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .04em;
    color: #F671A5
}

.hd-contact-strip {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #FEF2D2;
    font-family: 'Source Code Pro', monospace;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: .02em;
    padding: 4px 8px;
    border-radius: 8px;
    transition: color .22s cubic-bezier(0.4, 0, 0.2, 1), background-color .22s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 44px
}

.contact-item:hover {
    color: #F671A5;
    background-color: #fef2d214
}

.contact-item .pi {
    color: #F671A5;
    font-size: 16px
}

.hd-nav-bar {
    border-top: 1px solid #fef2d226;
    padding: 8px 0 16px
}

.hd-nav-bar__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center
}

.hd-nav-bar__item {
    display: flex
}

.hd-nav-bar__lnk {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-family: 'EB Garamond', serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .03em;
    color: #FEF2D2;
    padding: 8px 16px;
    border-radius: 22px;
    min-height: 44px;
    border: 1px solid transparent;
    transition: color .25s cubic-bezier(0.0, 0, 0.2, 1), border-color .25s cubic-bezier(0.0, 0, 0.2, 1), background-color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.hd-nav-bar__lnk:hover {
    color: #F671A5;
    border-color: #f671a566;
    background-color: #f671a514
}

.hd-nav-bar__lnk--active {
    color: #08374C;
    background-color: #F671A5;
    border-color: #F671A5
}

.hd-nav-bar__lnk--active:hover {
    color: #08374C;
    background-color: #FEF2D2;
    border-color: #FEF2D2
}

@media (max-width: 1024px) {
    .hd-shell {
        padding: 0 16px
    }

    .hd-top {
        gap: 16px
    }

    .brand-hold__name {
        font-size: 24px
    }
}

@media (max-width: 640px) {
    .hd-top {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 0 8px
    }

    .hd-contact-strip {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px
    }

    .brand-hold__img-mount {
        width: 72px;
        height: 72px
    }

    .brand-hold__img-mount img {
        width: 60px;
        height: 60px
    }
}

.pg-footer {
    background-color: #08374C;
    border-top: 3px solid #F671A5
}

.ft-shell {
    max-width: 1100px;
    margin: 0 auto;
    padding: 36px 36px 16px
}

.ft-body {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 36px
}

.ft-brand {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ft-brand__img-mount {
    background-color: #fff;
    border-radius: 8px;
    padding: 8px;
    border: 1px solid #fef2d24d;
    box-shadow: 0 2px 3px 0 #f671a512;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px
}

.ft-brand__img-mount img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    display: block
}

.ft-brand__desc {
    font-family: 'EB Garamond', serif;
    font-size: 16px;
    line-height: 1.65;
    color: #fef2d2bf;
    max-width: 260px
}

.ft-links-hold {
    display: flex;
    flex-wrap: wrap;
    gap: 36px
}

.ft-group {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ft-group__label {
    font-family: 'Source Code Pro', monospace;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .06em;
    color: #F671A5;
    text-transform: uppercase;
    margin: 0 0 4px
}

.ft-group__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.ft-group__lnk {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-family: 'EB Garamond', serif;
    font-size: 16px;
    line-height: 1.65;
    color: #fef2d2cc;
    padding: 4px 0;
    min-height: 44px;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ft-group__lnk:hover {
    color: #F671A5
}

.ft-group__lnk .pi {
    font-size: 16px;
    color: #f671a599;
    flex-shrink: 0
}

.ft-base {
    border-top: 1px solid #fef2d21f;
    padding-top: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px
}

.ft-base__copy {
    font-family: 'Source Code Pro', monospace;
    font-size: 16px;
    line-height: 1.4;
    color: #fef2d280;
    letter-spacing: .02em
}

.ft-base__policy {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0
}

.ft-base__plnk {
    text-decoration: none;
    font-family: 'Source Code Pro', monospace;
    font-size: 16px;
    line-height: 1.4;
    color: #fef2d280;
    letter-spacing: .02em;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    transition: color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ft-base__plnk:hover {
    color: #F671A5
}

@media (max-width: 1024px) {
    .ft-shell {
        padding: 36px 16px 16px
    }
}

@media (max-width: 640px) {
    .ft-body {
        flex-direction: column;
        gap: 36px
    }

    .ft-links-hold {
        flex-direction: column;
        gap: 16px
    }

    .ft-base {
        flex-direction: column;
        align-items: flex-start
    }
}

.consent-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #08374C;
    border-top: 2px solid #F671A5;
    box-shadow: 0 -5px 18px 0 #08374c1c;
    z-index: 1200;
    display: none
}

.consent-bar__shell {
    max-width: 1100px;
    margin: 0 auto;
    padding: 16px 36px
}

.consent-bar__main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.consent-bar__text {
    font-family: 'EB Garamond', serif;
    font-size: 16px;
    line-height: 1.65;
    color: #FEF2D2;
    flex: 1;
    min-width: 200px
}

.consent-bar__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    flex-shrink: 0
}

.consent-bar__btn {
    font-family: 'Source Code Pro', monospace;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .04em;
    padding: 8px 16px;
    border-radius: 8px;
    border: 2px solid #F671A5;
    background: transparent;
    color: #F671A5;
    cursor: pointer;
    min-height: 44px;
    min-width: 44px;
    transition: background-color .22s cubic-bezier(0.4, 0, 0.2, 1), color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.consent-bar__btn:hover {
    background-color: #F671A5;
    color: #08374C
}

.consent-bar__btn:focus-visible {
    outline: 3px solid #FEF2D2;
    outline-offset: 3px
}

.consent-bar__btn--secondary {
    border-color: #fef2d266;
    color: #fef2d2cc
}

.consent-bar__btn--secondary:hover {
    background-color: #fef2d21a;
    color: #FEF2D2;
    border-color: #FEF2D2
}

.consent-bar__settings-lnk {
    font-family: 'Source Code Pro', monospace;
    font-size: 16px;
    line-height: 1.4;
    color: #fef2d299;
    text-decoration: underline;
    cursor: pointer;
    background: none;
    border: none;
    padding: 4px 8px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.consent-bar__settings-lnk:hover {
    color: #FEF2D2
}

.consent-bar__panel {
    display: none;
    border-top: 1px solid #fef2d226;
    padding-top: 16px;
    margin-top: 16px
}

.consent-bar__toggles {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px
}

.consent-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'EB Garamond', serif;
    font-size: 16px;
    line-height: 1.4;
    color: #FEF2D2;
    cursor: pointer
}

.consent-toggle input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: #F671A5;
    cursor: pointer;
    flex-shrink: 0
}

.consent-toggle--fixed {
    opacity: .6;
    cursor: default
}

.consent-bar__save-btn {
    font-family: 'Source Code Pro', monospace;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    padding: 8px 16px;
    border-radius: 8px;
    border: 2px solid #FEF2D2;
    background: transparent;
    color: #FEF2D2;
    cursor: pointer;
    min-height: 44px;
    transition: background-color .22s cubic-bezier(0.4, 0, 0.2, 1), color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.consent-bar__save-btn:hover {
    background-color: #FEF2D2;
    color: #08374C
}

@media (max-width: 640px) {
    .consent-bar__shell {
        padding: 16px
    }

    .consent-bar__main {
        flex-direction: column;
        align-items: flex-start
    }

    .consent-bar__actions {
        width: 100%
    }

    .consent-bar__toggles {
        flex-direction: column
    }
}

.legal-block {
    max-width: 1100px;
    margin: 0 auto;
    padding: 72px 36px;
    color: #08374C;
    line-height: 1.65;
    font-size: 16px
}

.legal-block p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.65;
    color: #08374C
}

.legal-block ul,
.legal-block ol {
    margin: 0 0 16px;
    padding-left: 36px
}

.legal-block li {
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 8px;
    color: #08374C
}

.legal-block ul li::marker {
    color: #F671A5
}

.legal-block ol li::marker {
    color: #08374C;
    font-weight: 600
}

.legal-block table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 36px;
    font-size: 16px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 3px 0 #08374c12
}

.legal-block thead {
    background-color: #08374C
}

.legal-block thead th {
    color: #FEF2D2;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .03em;
    padding: 16px;
    text-align: left;
    line-height: 1.4
}

.legal-block tbody tr {
    border-bottom: 1px solid #08374c1a;
    transition: background-color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.legal-block tbody tr:last-child {
    border-bottom: none
}

.legal-block tbody tr:nth-child(even) {
    background-color: #fef2d266
}

.legal-block tbody tr:hover {
    background-color: #f671a512
}

.legal-block td {
    padding: 16px;
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    vertical-align: top
}

.legal-block th {
    padding: 16px;
    line-height: 1.4;
    vertical-align: top
}

.legal-block hr {
    border: none;
    border-top: 2px solid #f671a54d;
    margin: 36px 0;
    border-radius: 8px
}

.legal-block div {
    margin-bottom: 16px
}

@media (max-width: 1024px) {
    .legal-block {
        padding: 72px 36px
    }
}

@media (max-width: 640px) {
    .legal-block {
        padding: 36px 16px
    }

    .legal-block table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .legal-block ul,
    .legal-block ol {
        padding-left: 16px
    }
}

.anltc-det {
    background: #fff;
    overflow-x: clip
}

.anltc-det .breadcrumb {
    max-width: 1100px;
    margin: 0 auto;
    padding: 16px 36px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center
}

.anltc-det .breadcrumb__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.anltc-det .breadcrumb__lnk {
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    text-decoration: none;
    letter-spacing: .01em;
    transition: color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.anltc-det .breadcrumb__lnk:hover {
    color: #F671A5
}

.anltc-det .breadcrumb__sep {
    width: 14px;
    height: 14px;
    display: block;
    flex-shrink: 0
}

.anltc-det .breadcrumb__current {
    font-size: 16px;
    line-height: 1.4;
    color: #F671A5;
    letter-spacing: .01em
}

.anltc-det .post-head {
    max-width: 1100px;
    margin: 36px auto 0;
    padding: 0 36px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    align-items: start
}

.anltc-det .post-head__left {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.anltc-det .post-head__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FEF2D2;
    color: #08374C;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: .04em;
    padding: 4px 16px;
    border-radius: 22px;
    width: fit-content
}

.anltc-det .post-head__tag-dot {
    width: 7px;
    height: 7px;
    border-radius: 48px;
    background: #F671A5;
    flex-shrink: 0
}

.anltc-det .post-head__h1 {
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #08374C;
    font-weight: 800;
    margin: 0
}

.anltc-det .post-head__h1 em {
    font-style: normal;
    color: #F671A5
}

.anltc-det .post-head__meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center
}

.anltc-det .post-head__meta-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    color: #08374C;
    font-size: 16px;
    line-height: 1.4;
    opacity: .72
}

.anltc-det .post-head__meta-item i {
    color: #F671A5;
    font-size: 16px
}

.anltc-det .post-head__actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    margin-top: 8px
}

.anltc-det .btn-print {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #08374C;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    padding: 16px 36px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    letter-spacing: .01em;
    box-shadow: 0 5px 18px 0 #08374c1c;
    transition: background .25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .2s cubic-bezier(0.0, 0, 0.2, 1)
}

.anltc-det .btn-print:hover {
    background: #F671A5;
    box-shadow: 0 12px 52px 0 #f671a524
}

.anltc-det .btn-print:focus {
    outline: 2px solid #F671A5;
    outline-offset: 3px
}

.anltc-det .btn-print:active {
    background: #08374C
}

.anltc-det .post-head__img-wrap {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 52px 0 #08374c24;
    position: relative
}

.anltc-det .post-head__img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(263deg, #fef2d22e 0%, #08374c38 100%);
    pointer-events: none;
    transition: opacity .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.anltc-det .post-head__img-wrap:hover::after {
    opacity: 0
}

.anltc-det .post-head__img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    filter: saturate(1);
    transition: filter .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.anltc-det .post-head__img-wrap:hover .post-head__img {
    filter: saturate(0)
}

.anltc-det .post-head__deco {
    position: relative;
    margin-top: 16px
}

.anltc-det .post-head__deco-line {
    width: 60%;
    height: 2px;
    background: linear-gradient(263deg, #F671A5 0%, #FEF2D2 100%);
    border-radius: 8px
}

.anltc-det .body-row {
    max-width: 1100px;
    margin: 72px auto 0;
    padding: 0 36px;
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 36px;
    align-items: start
}

.anltc-det .post-body {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.anltc-det .post-body__text {
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    letter-spacing: .005em
}

.anltc-det .post-body__text p {
    margin: 0 0 16px;
    max-width: 680px
}

.anltc-det .post-body__text h2 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    color: #08374C;
    letter-spacing: -.01em;
    margin: 36px 0 8px
}

.anltc-det .post-body__text h3 {
    font-size: 16px;
    line-height: 1.65;
    font-weight: 600;
    color: #08374C;
    letter-spacing: .01em;
    margin: 16px 0 4px
}

.anltc-det .post-body__text em {
    color: #F671A5;
    font-style: normal;
    font-weight: 600
}

.anltc-det .post-body__text ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 16px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.anltc-det .post-body__text ul li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FEF2D2;
    color: #08374C;
    font-size: 16px;
    line-height: 1.4;
    padding: 4px 16px;
    border-radius: 22px;
    width: fit-content
}

.anltc-det .post-body__text ul li::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 48px;
    background: #F671A5;
    flex-shrink: 0
}

.anltc-det .post-body__text table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 3px 0 #08374c12
}

.anltc-det .post-body__text thead tr {
    background: #08374C;
    color: #fff
}

.anltc-det .post-body__text thead td,
.anltc-det .post-body__text thead th {
    padding: 8px 16px;
    font-weight: 600
}

.anltc-det .post-body__text tbody tr:nth-child(even) {
    background: #FEF2D2
}

.anltc-det .post-body__text tbody td {
    padding: 8px 16px
}

.anltc-det .post-body__text caption {
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    opacity: .6;
    margin-bottom: 8px;
    text-align: left
}

.anltc-det .post-body__text blockquote {
    margin: 16px 0;
    padding: 16px 36px;
    background: linear-gradient(263deg, #FEF2D2 60%, #fff 100%);
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    box-shadow: 0 2px 3px 0 #f671a512
}

.anltc-det .post-body__text cite {
    display: block;
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.4;
    color: #F671A5;
    font-style: normal
}

.anltc-det .post-body__text details {
    margin: 8px 0;
    border-radius: 8px;
    background: #FEF2D2;
    padding: 8px 16px
}

.anltc-det .post-body__text summary {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #08374C;
    cursor: pointer;
    list-style: none
}

.anltc-det .post-body__text summary::-webkit-details-marker {
    display: none
}

.anltc-det .post-aside {
    display: flex;
    flex-direction: column;
    gap: 36px
}

.anltc-det .aside-card {
    background: #FEF2D2;
    border-radius: 22px;
    padding: 36px;
    box-shadow: 0 5px 18px 0 #08374c1c
}

.anltc-det .aside-card__label {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: .06em;
    color: #08374C;
    opacity: .6;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px
}

.anltc-det .aside-card__label-dot {
    width: 7px;
    height: 7px;
    border-radius: 48px;
    background: #F671A5;
    flex-shrink: 0
}

.anltc-det .aside-card__author {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    color: #08374C;
    letter-spacing: -.01em
}

.anltc-det .aside-card__divider {
    width: 40%;
    height: 2px;
    background: linear-gradient(263deg, #F671A5 0%, #FEF2D2 100%);
    border-radius: 8px;
    margin: 16px 0
}

.anltc-det .aside-card__stat {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    color: #08374C
}

.anltc-det .aside-card__stat i {
    color: #F671A5
}

.anltc-det .bar-card {
    background: #08374C;
    border-radius: 22px;
    padding: 36px;
    box-shadow: 0 12px 52px 0 #08374c24
}

.anltc-det .bar-card__label {
    font-size: 16px;
    line-height: 1.4;
    color: #FEF2D2;
    opacity: .8;
    margin-bottom: 8px
}

.anltc-det .bar-card__title {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    color: #FEF2D2;
    letter-spacing: -.01em;
    margin-bottom: 16px
}

.anltc-det .bar-track {
    position: relative;
    height: 12px;
    background: #fef2d22e;
    border-radius: 34px;
    margin: 8px 0 16px;
    overflow: hidden
}

.anltc-det .bar-track__fill {
    height: 100%;
    background: linear-gradient(263deg, #F671A5 0%, #FEF2D2 100%);
    border-radius: 34px;
    width: 62%;
    animation: bar-grow 1.1s cubic-bezier(0.4, 0, 0.2, 1) forwards
}

@keyframes bar-grow {
    from {
        width: 0
    }

    to {
        width: 62%
    }
}

.anltc-det .bar-extremes {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 16px;
    line-height: 1.4;
    color: #FEF2D2;
    opacity: .6
}

.anltc-det .bar-card__note {
    font-size: 16px;
    line-height: 1.65;
    color: #FEF2D2;
    opacity: .8;
    margin-top: 16px
}

.anltc-det .post-flicker {
    background: #F671A5;
    margin: 72px 0 0;
    padding: 72px 36px;
    position: relative;
    animation: flicker-bg 6s cubic-bezier(0.4, 0, 0.2, 1) infinite
}

@keyframes flicker-bg {
    0% {
        opacity: 1
    }

    12% {
        opacity: .93
    }

    25% {
        opacity: 1
    }

    47% {
        opacity: .96
    }

    63% {
        opacity: 1
    }

    79% {
        opacity: .94
    }

    100% {
        opacity: 1
    }
}

.anltc-det .post-flicker__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    flex-wrap: wrap
}

.anltc-det .post-flicker__text {
    flex: 1 1 400px
}

.anltc-det .post-flicker__label {
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    opacity: .8;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px
}

.anltc-det .post-flicker__label-dot {
    width: 7px;
    height: 7px;
    border-radius: 48px;
    background: #08374C;
    flex-shrink: 0
}

.anltc-det .post-flicker__h2 {
    font-size: 44px;
    line-height: 1.15;
    font-weight: 800;
    color: #08374C;
    letter-spacing: -.02em;
    margin: 0 0 16px
}

.anltc-det .post-flicker__desc {
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    max-width: 520px
}

.anltc-det .post-flicker__cta {
    flex-shrink: 0
}

.anltc-det .btn-webinar {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #08374C;
    color: #FEF2D2;
    font-size: 16px;
    line-height: 1.4;
    padding: 16px 36px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .01em;
    box-shadow: 0 5px 18px 0 #08374c1c;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .26s cubic-bezier(0.0, 0, 0.2, 1)
}

.anltc-det .btn-webinar:hover {
    background: #FEF2D2;
    color: #08374C;
    box-shadow: 0 12px 52px 0 #08374c24
}

.anltc-det .btn-webinar:focus {
    outline: 2px solid #08374C;
    outline-offset: 3px
}

.anltc-det .post-flicker__deco-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(263deg, #08374C 0%, #08374c14 100%);
    pointer-events: none
}

.anltc-det .type-appear {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    border-right: 2px solid #F671A5;
    animation: type-in 1.8s steps(30, end) .3s both, blink-cursor .9s step-end .3s 4;
    max-width: 100%
}

@keyframes type-in {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

@keyframes blink-cursor {

    0%,
    100% {
        border-color: #F671A5
    }

    50% {
        border-color: transparent
    }
}

@media (max-width: 1024px) {
    .anltc-det .post-head {
        grid-template-columns: 1fr;
        padding: 0 36px
    }

    .anltc-det .body-row {
        grid-template-columns: 1fr;
        padding: 0 36px
    }

    .anltc-det .post-aside {
        flex-direction: row;
        flex-wrap: wrap
    }

    .anltc-det .aside-card,
    .anltc-det .bar-card {
        flex: 1 1 260px
    }
}

@media (max-width: 640px) {
    .anltc-det .breadcrumb {
        padding: 16px 16px 0
    }

    .anltc-det .post-head {
        padding: 0 16px;
        margin-top: 16px
    }

    .anltc-det .post-head__h1 {
        font-size: 24px
    }

    .anltc-det .body-row {
        padding: 0 16px;
        margin-top: 36px
    }

    .anltc-det .post-flicker {
        padding: 36px 16px
    }

    .anltc-det .post-flicker__h2 {
        font-size: 24px
    }

    .anltc-det .post-flicker__inner {
        flex-direction: column;
        align-items: flex-start
    }

    .anltc-det .post-aside {
        flex-direction: column
    }
}

.srv {
    background: #fff;
    overflow-x: clip;
    padding: 0
}

.srv__schema {
    display: none
}

.srv__title-block {
    display: grid;
    grid-template-columns: 1fr 1.6fr 1fr;
    gap: 0;
    min-height: 520px;
    position: relative;
    background: #FEF2D2
}

.srv__title-img {
    position: relative;
    overflow: hidden
}

.srv__title-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1);
    transition: filter .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.srv__title-img:hover img {
    filter: saturate(0)
}

.srv__title-img--left .srv__img-grad {
    background: linear-gradient(263deg, #08374c2e 60%, #f671a58c 100%);
    position: absolute;
    inset: 0;
    pointer-events: none
}

.srv__title-img--right .srv__img-grad {
    background: linear-gradient(263deg, #f671a51f 40%, #08374c7a 100%);
    position: absolute;
    inset: 0;
    pointer-events: none
}

.srv__title-geo {
    position: absolute;
    border-radius: 48px;
    opacity: .13;
    pointer-events: none
}

.srv__title-geo--a {
    width: 180px;
    height: 180px;
    background: #F671A5;
    top: -36px;
    left: -36px
}

.srv__title-geo--b {
    width: 80px;
    height: 80px;
    background: #08374C;
    bottom: 36px;
    right: 16px;
    border-radius: 34px
}

.srv__title-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 72px 36px;
    position: relative
}

.srv__label {
    display: inline-block;
    background: #08374C;
    color: #FEF2D2;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: .08em;
    padding: 4px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    align-self: flex-start
}

.srv__title-h1 {
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #08374C;
    font-weight: 800;
    margin: 0 0 16px
}

.srv__title-h1 .srv__underline-word {
    position: relative;
    display: inline-block
}

.srv__title-h1 .srv__underline-word::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 4px;
    background: #F671A5;
    border-radius: 8px
}

@keyframes srv-sweep {
    0% {
        color: #08374C
    }

    30% {
        color: #F671A5
    }

    100% {
        color: #08374C
    }
}

.srv__sweep {
    animation: srv-sweep 1.4s cubic-bezier(0.0, 0, 0.2, 1) .2s both;
    display: inline
}

.srv__title-desc {
    font-size: 16px;
    line-height: 1.65;
    color: #2a4a58;
    max-width: 340px;
    margin: 0
}

.srv__divider-a {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    background: #FEF2D2
}

.srv__divider-a svg {
    display: block;
    width: 100%
}

.srv__offer {
    background: #fff;
    padding: 72px 36px
}

.srv__offer-inner {
    max-width: 1100px;
    margin: 0 auto
}

.srv__offer-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 36px;
    max-width: 600px
}

.srv__offer-tag {
    font-size: 16px;
    line-height: 1.4;
    color: #F671A5;
    letter-spacing: .1em;
    margin-bottom: 8px
}

.srv__offer-h2 {
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #08374C;
    font-weight: 300;
    margin: 0 0 16px
}

.srv__offer-h2 strong {
    font-weight: 800
}

.srv__offer-lead {
    font-size: 16px;
    line-height: 1.65;
    color: #2a4a58;
    margin: 0
}

.srv__cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 36px;
    margin-top: 36px
}

.srv__card {
    background: #FEF2D2;
    border-radius: 22px;
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 5px 18px 0 #f671a51c;
    transition: box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1), transform .22s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative
}

.srv__card:hover {
    box-shadow: 0 12px 52px 0 #f671a524;
    transform: translateY(-4px)
}

.srv__card--accent {
    background: #08374C
}

.srv__card--accent .srv__card-title {
    color: #FEF2D2
}

.srv__card--accent .srv__card-body {
    color: #fef2d2d1
}

.srv__card--accent .srv__card-icon {
    color: #F671A5;
    background: #f671a526
}

.srv__card-icon {
    width: 48px;
    height: 48px;
    border-radius: 22px;
    background: #08374c14;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #08374C;
    font-size: 24px;
    flex-shrink: 0
}

.srv__card-title {
    font-size: 24px;
    line-height: 1.15;
    color: #08374C;
    font-weight: 700;
    margin: 0;
    letter-spacing: -.01em
}

.srv__card-body {
    font-size: 16px;
    line-height: 1.65;
    color: #2a4a58;
    margin: 0
}

.srv__card-pills {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px
}

.srv__pill {
    font-size: 16px;
    line-height: 1.4;
    background: #08374c17;
    color: #08374C;
    border-radius: 8px;
    padding: 4px 8px
}

.srv__card--accent .srv__pill {
    background: #f671a52e;
    color: #FEF2D2
}

.srv__divider-b {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    background: #fff
}

.srv__divider-b svg {
    display: block;
    width: 100%
}

.srv__detail {
    background: #08374C;
    padding: 72px 36px;
    position: relative;
    overflow: hidden
}

.srv__detail-pattern {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .045
}

.srv__detail-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 72px;
    align-items: start;
    position: relative
}

.srv__detail-col {
    display: flex;
    flex-direction: column;
    gap: 36px
}

.srv__detail-h2 {
    font-size: 44px;
    line-height: 1.15;
    color: #FEF2D2;
    font-weight: 800;
    letter-spacing: -.02em;
    margin: 0
}

.srv__detail-accent {
    color: #F671A5
}

.srv__detail-body {
    font-size: 16px;
    line-height: 1.65;
    color: #fef2d2c7;
    margin: 0
}

.srv__img-frame {
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 12px 52px 0 #08374c24;
    position: relative
}

.srv__img-frame img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    filter: saturate(1);
    transition: filter .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.srv__img-frame:hover img {
    filter: saturate(0)
}

.srv__img-frame-grad {
    position: absolute;
    inset: 0;
    background: linear-gradient(263deg, transparent 50%, #f671a547 100%);
    pointer-events: none
}

.srv__faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.srv__faq-item {
    background: #fef2d212;
    border-radius: 22px;
    padding: 16px 36px;
    cursor: pointer;
    border: 1.5px solid #fef2d21f;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.srv__faq-item:hover {
    background: #f671a51a;
    border-color: #f671a54d
}

.srv__faq-item input[type="checkbox"] {
    display: none
}

.srv__faq-item input[type="checkbox"]:checked~.srv__faq-answer {
    display: block
}

.srv__faq-item input[type="checkbox"]:checked~.srv__faq-q .srv__faq-icon {
    transform: rotate(180deg)
}

.srv__faq-q {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    user-select: none
}

.srv__faq-q-text {
    font-size: 16px;
    line-height: 1.4;
    color: #FEF2D2;
    font-weight: 600;
    margin: 0
}

.srv__faq-icon {
    color: #F671A5;
    font-size: 16px;
    transition: transform .22s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0
}

.srv__faq-answer {
    display: none;
    font-size: 16px;
    line-height: 1.65;
    color: #fef2d2b8;
    margin: 16px 0 0
}

@media (max-width: 1024px) {
    .srv__title-block {
        grid-template-columns: 1fr 1.4fr 1fr;
        min-height: 420px
    }

    .srv__title-h1 {
        font-size: 44px
    }

    .srv__cards {
        grid-template-columns: 1fr 1fr
    }

    .srv__detail-inner {
        grid-template-columns: 1fr;
        gap: 36px
    }
}

@media (max-width: 640px) {
    .srv__title-block {
        grid-template-columns: 1fr;
        grid-template-rows: 200px auto
    }

    .srv__title-img--left {
        display: none
    }

    .srv__title-img--right {
        grid-row: 1;
        height: 200px
    }

    .srv__title-text {
        grid-row: 2;
        padding: 36px 16px
    }

    .srv__title-h1 {
        font-size: 44px
    }

    .srv__offer {
        padding: 36px 16px
    }

    .srv__cards {
        grid-template-columns: 1fr;
        gap: 16px
    }

    .srv__detail {
        padding: 36px 16px
    }

    .srv__detail-h2 {
        font-size: 24px
    }

    .srv__faq-item {
        padding: 16px
    }
}

.anlx {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 16px
}

.anlx .feed__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    padding: 72px 0
}

.anlx .feed__card {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 5px 18px 0 #08374c1c;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1), transform .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.anlx .feed__card:hover {
    box-shadow: 0 12px 52px 0 #08374c24;
    transform: translateY(-4px)
}

.anlx .feed__card:hover .card__img img {
    filter: saturate(0)
}

.anlx .card__img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative
}

.anlx .card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.anlx .card__body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1
}

.anlx .card__tag {
    display: inline-block;
    background: #FEF2D2;
    color: #08374C;
    font-size: 16px;
    line-height: 1.15;
    letter-spacing: .04em;
    padding: 4px 8px;
    border-radius: 8px;
    font-weight: 600;
    align-self: flex-start
}

.anlx .card__ttl {
    font-size: 24px;
    line-height: 1.4;
    color: #08374C;
    font-weight: 700;
    letter-spacing: -.01em;
    margin: 0
}

.anlx .card__desc {
    font-size: 16px;
    line-height: 1.65;
    color: #2a4d5e;
    margin: 0;
    flex: 1
}

.anlx .card__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    color: #5a7a8a;
    flex-wrap: wrap
}

.anlx .card__author {
    font-weight: 600;
    color: #08374C
}

.anlx .card__sep {
    width: 3px;
    height: 3px;
    background: #F671A5;
    border-radius: 48px;
    display: inline-block
}

.anlx .card__views {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px
}

.anlx .card__link {
    display: inline-block;
    margin-top: 8px;
    padding: 8px 16px;
    background: #08374C;
    color: #FEF2D2;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: .02em;
    align-self: flex-start;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.0, 0, 0.2, 1)
}

.anlx .card__link:hover {
    background: #F671A5;
    color: #08374C
}

.anlx .card__link:focus-visible {
    outline: 2px solid #F671A5;
    outline-offset: 2px
}

.anlx .feed__featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 36px;
    background: linear-gradient(263deg, #08374C 60%, #F671A5 100%);
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 12px 52px 0 #08374c24
}

.anlx .feed__featured:hover .featured__img img {
    filter: saturate(0)
}

.anlx .featured__body {
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center
}

.anlx .featured__tag {
    display: inline-block;
    background: #f671a538;
    color: #F671A5;
    font-size: 16px;
    line-height: 1.15;
    letter-spacing: .05em;
    padding: 4px 8px;
    border-radius: 8px;
    font-weight: 700;
    align-self: flex-start
}

.anlx .featured__ttl {
    font-size: 44px;
    line-height: 1.15;
    color: #FEF2D2;
    font-weight: 700;
    letter-spacing: -.02em;
    margin: 0
}

.anlx .featured__desc {
    font-size: 16px;
    line-height: 1.65;
    color: #fef2d2d1;
    margin: 0
}

.anlx .featured__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #fef2d2b3;
    flex-wrap: wrap
}

.anlx .featured__author {
    color: #FEF2D2;
    font-weight: 600
}

.anlx .featured__sep {
    width: 3px;
    height: 3px;
    background: #F671A5;
    border-radius: 48px;
    display: inline-block
}

.anlx .featured__link {
    display: inline-block;
    padding: 16px 36px;
    background: #F671A5;
    color: #08374C;
    border-radius: 22px;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: -.01em;
    align-self: flex-start;
    transition: background .25s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.0, 0, 0.2, 1)
}

.anlx .featured__link:hover {
    background: #FEF2D2;
    color: #08374C
}

.anlx .featured__link:focus-visible {
    outline: 2px solid #FEF2D2;
    outline-offset: 2px
}

.anlx .featured__img {
    width: 100%;
    height: 100%;
    min-height: 340px;
    overflow: hidden
}

.anlx .featured__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.anlx .anlx__intro {
    padding: 72px 0 0;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 72px;
    align-items: end
}

.anlx .intro__left {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.anlx .intro__label {
    font-size: 16px;
    line-height: 1.4;
    color: #F671A5;
    letter-spacing: .06em;
    font-weight: 700;
    text-transform: uppercase
}

.anlx .intro__h1 {
    font-size: 44px;
    line-height: 1.15;
    color: #08374C;
    font-weight: 700;
    letter-spacing: -.02em;
    margin: 0
}

.anlx .intro__sub {
    font-size: 16px;
    line-height: 1.65;
    color: #2a4d5e;
    margin: 0;
    max-width: 520px
}

.anlx .intro__right {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end
}

.anlx .intro__stat {
    font-size: 44px;
    line-height: 1.15;
    color: #08374C;
    font-weight: 700;
    letter-spacing: -.03em
}

.anlx .intro__stat-label {
    font-size: 16px;
    line-height: 1.4;
    color: #5a7a8a
}

.anlx .anlx__topics {
    padding: 72px 0;
    background: #FEF2D2;
    border-radius: 34px;
    margin: 36px 0
}

.anlx .topics__inner {
    padding: 0 36px;
    display: flex;
    flex-direction: column;
    gap: 36px
}

.anlx .topics__h2 {
    font-size: 24px;
    line-height: 1.4;
    color: #08374C;
    font-weight: 300;
    letter-spacing: -.01em;
    margin: 0
}

.anlx .topics__h2 strong {
    font-weight: 700
}

.anlx .topics__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0
}

.anlx .topics__item {
    background: #fff;
    color: #08374C;
    border-radius: 22px;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    box-shadow: 0 2px 3px 0 #08374c12;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.anlx .topics__item i {
    color: #F671A5;
    font-size: 16px
}

.anlx .anlx__about {
    padding: 72px 0;
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 72px;
    align-items: center;
    position: relative
}

.anlx .about__img-wrap {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    width: 320px;
    height: 400px;
    box-shadow: 0 12px 52px 0 #08374c24
}

.anlx .about__img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(263deg, #f671a52e 0%, #08374c52 100%);
    pointer-events: none
}

.anlx .about__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.anlx .about__img-wrap:hover img {
    filter: saturate(0)
}

.anlx .about__diag {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    border-radius: 22px
}

.anlx .about__diag svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.anlx .about__text {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.anlx .about__h2 {
    font-size: 44px;
    line-height: 1.15;
    color: #08374C;
    font-weight: 700;
    letter-spacing: -.02em;
    margin: 0
}

.anlx .about__accent {
    color: #F671A5
}

.anlx .about__p {
    font-size: 16px;
    line-height: 1.65;
    color: #2a4d5e;
    margin: 0;
    max-width: 480px
}

.anlx .about__cta {
    display: inline-block;
    padding: 16px 36px;
    background: #08374C;
    color: #FEF2D2;
    border-radius: 22px;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: -.01em;
    align-self: flex-start;
    transition: background .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.anlx .about__cta:hover {
    background: #F671A5;
    color: #08374C
}

.anlx .about__cta:focus-visible {
    outline: 2px solid #F671A5;
    outline-offset: 2px
}

.anlx .anlx__contact {
    padding: 72px 0;
    background: linear-gradient(263deg, #FEF2D2 55%, #F671A5 100%);
    border-radius: 48px;
    margin-bottom: 72px
}

.anlx .contact__inner {
    padding: 0 36px;
    display: flex;
    flex-direction: column;
    gap: 36px;
    max-width: 640px
}

.anlx .contact__h2 {
    font-size: 44px;
    line-height: 1.15;
    color: #08374C;
    font-weight: 700;
    letter-spacing: -.02em;
    margin: 0
}

.anlx .contact__p {
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    margin: 0
}

.anlx .contact__form {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.anlx .contact__row {
    display: flex;
    flex-direction: row;
    gap: 16px
}

.anlx .contact__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1
}

.anlx .contact__label {
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    font-weight: 600
}

.anlx .contact__input {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1.5px solid #08374c2e;
    background: #fff;
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    box-shadow: inset 0 2px 3px 0 #08374c12;
    transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box
}

.anlx .contact__input::placeholder {
    color: #5a7a8a;
    text-overflow: ellipsis
}

.anlx .contact__input:focus {
    border-color: #F671A5;
    outline: none
}

.anlx .contact__textarea {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1.5px solid #08374c2e;
    background: #fff;
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    box-shadow: inset 0 2px 3px 0 #08374c12;
    transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1);
    resize: vertical;
    min-height: 100px;
    width: 100%;
    box-sizing: border-box
}

.anlx .contact__textarea:focus {
    border-color: #F671A5;
    outline: none
}

.anlx .contact__btn {
    padding: 16px 36px;
    background: #08374C;
    color: #FEF2D2;
    border-radius: 22px;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
    border: none;
    cursor: pointer;
    align-self: flex-start;
    letter-spacing: -.01em;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.0, 0, 0.2, 1)
}

.anlx .contact__btn:hover {
    background: #08374C;
    color: #F671A5
}

.anlx .contact__btn:focus-visible {
    outline: 2px solid #08374C;
    outline-offset: 2px
}

.anlx .divider__mono {
    text-align: center;
    font-size: 44px;
    line-height: 1.15;
    color: #F671A5;
    font-weight: 700;
    letter-spacing: -.04em;
    padding: 36px 0;
    opacity: .22;
    user-select: none;
    pointer-events: none
}

.anlx .shake-el {
    display: inline-block;
    animation: anlx-shake 3.5s 1.2s cubic-bezier(0.4, 0, 0.2, 1) both
}

@keyframes anlx-shake {

    0%,
    85%,
    100% {
        transform: translateX(0)
    }

    87% {
        transform: translateX(-6px)
    }

    89% {
        transform: translateX(6px)
    }

    91% {
        transform: translateX(-5px)
    }

    93% {
        transform: translateX(5px)
    }

    95% {
        transform: translateX(-3px)
    }

    97% {
        transform: translateX(3px)
    }

    99% {
        transform: translateX(0)
    }
}

@media (max-width: 1024px) {
    .anlx .feed__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 36px
    }

    .anlx .feed__featured {
        grid-template-columns: 1fr
    }

    .anlx .featured__img {
        min-height: 220px;
        max-height: 260px
    }

    .anlx .anlx__intro {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .anlx .intro__right {
        align-items: flex-start
    }

    .anlx .anlx__about {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .anlx .about__img-wrap {
        width: 100%;
        height: 280px
    }
}

@media (max-width: 640px) {
    .anlx .feed__grid {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 36px 0
    }

    .anlx .featured__ttl {
        font-size: 24px
    }

    .anlx .featured__link {
        font-size: 16px;
        padding: 8px 16px;
        border-radius: 8px
    }

    .anlx .featured__body {
        padding: 16px
    }

    .anlx .intro__h1 {
        font-size: 24px
    }

    .anlx .about__h2 {
        font-size: 24px
    }

    .anlx .contact__h2 {
        font-size: 24px
    }

    .anlx .contact__row {
        flex-direction: column
    }

    .anlx .topics__inner {
        padding: 0 16px
    }

    .anlx .contact__inner {
        padding: 0 16px
    }

    .anlx .anlx__topics {
        padding: 36px 0;
        margin: 16px 0
    }

    .anlx .anlx__contact {
        padding: 36px 0;
        margin-bottom: 36px
    }

    .anlx .anlx__intro {
        padding: 36px 0 0
    }

    .anlx .anlx__about {
        padding: 36px 0
    }
}

.opn {
    max-width: 100%;
    overflow-x: hidden
}

.opn .pg-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 36px
}

.opn .ttl-blk {
    background: #fff;
    padding: 72px 0 0;
    position: relative
}

.opn .ttl-blk__inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 36px;
    display: flex;
    flex-direction: column;
    gap: 36px
}

.opn .ttl-blk__text {
    max-width: 680px
}

.opn .ttl-blk__label {
    display: inline-block;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: .08em;
    color: #08374C;
    background: #FEF2D2;
    padding: 4px 16px;
    border-radius: 8px;
    margin-bottom: 16px
}

.opn .ttl-blk__h1 {
    font-size: 72px;
    line-height: 1.15;
    letter-spacing: -.03em;
    color: #08374C;
    font-weight: 800;
    margin: 0 0 16px
}

.opn .ttl-blk__h1 .kw {
    text-decoration: underline;
    text-decoration-color: #F671A5;
    text-underline-offset: 6px
}

.opn .ttl-blk__sub {
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #2a4a58;
    max-width: 520px;
    margin: 0
}

.opn .ttl-blk__img-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-end
}

.opn .ttl-blk__img-main {
    flex: 0 0 auto;
    width: 520px;
    height: 320px;
    border-radius: 22px 22px 0 0;
    overflow: hidden;
    position: relative
}

.opn .ttl-blk__img-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.7) hue-rotate(0deg);
    transition: filter .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.opn .ttl-blk__img-main:hover img {
    filter: saturate(0)
}

.opn .ttl-blk__img-main::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(263deg, #f671a547 0%, #08374c2e 80%);
    border-radius: 22px 22px 0 0;
    pointer-events: none
}

.opn .ttl-blk__stat-col {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 36px
}

.opn .ttl-blk__stat {
    background: #FEF2D2;
    border-radius: 22px;
    padding: 16px 36px
}

.opn .ttl-blk__stat-num {
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #08374C;
    font-weight: 700;
    display: block
}

.opn .ttl-blk__stat-desc {
    font-size: 16px;
    line-height: 1.4;
    color: #2a4a58;
    display: block
}

.opn .ttl-blk__wave {
    display: block;
    width: 100%;
    height: 60px;
    margin-top: -1px
}

.opn .val-sec {
    background: #FEF2D2;
    padding: 72px 0;
    position: relative
}

.opn .val-sec__band {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(263deg, #F671A5 0%, #08374C 100%);
    border-radius: 0 8px 8px 0
}

.opn .val-sec__inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 36px
}

.opn .val-sec__top {
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-start;
    margin-bottom: 36px
}

.opn .val-sec__head {
    flex: 0 0 380px
}

.opn .val-sec__h2 {
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #08374C;
    font-weight: 700;
    margin: 0 0 16px
}

.opn .val-sec__accent {
    color: #F671A5
}

.opn .val-sec__body {
    flex: 1 1 auto;
    padding-top: 8px
}

.opn .val-sec__p {
    font-size: 16px;
    line-height: 1.65;
    color: #2a4a58;
    margin: 0 0 16px
}

.opn .val-sec__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.opn .val-card {
    background: #fff;
    border-radius: 22px;
    padding: 36px 16px;
    box-shadow: 0 5px 18px 0 #f671a51c;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.opn .val-card--accent {
    background: #08374C
}

.opn .val-card__icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #FEF2D2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px
}

.opn .val-card--accent .val-card__icon {
    background: #fef2d226
}

.opn .val-card__icon i {
    color: #08374C;
    font-size: 16px
}

.opn .val-card--accent .val-card__icon i {
    color: #FEF2D2
}

.opn .val-card__h {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: #08374C;
    margin: 0
}

.opn .val-card--accent .val-card__h {
    color: #FEF2D2
}

.opn .val-card__p {
    font-size: 16px;
    line-height: 1.65;
    color: #2a4a58;
    margin: 0
}

.opn .val-card--accent .val-card__p {
    color: #fef2d2d9
}

.opn .val-divider {
    width: 100%;
    height: 2px;
    background: linear-gradient(263deg, #F671A5 0%, transparent 100%);
    margin: 0;
    border: none
}

.opn .lt-sec {
    background: #fff;
    padding: 72px 0;
    position: relative
}

.opn .lt-sec__inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 36px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center
}

.opn .lt-sec__visual {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.opn .lt-sec__img {
    width: 100%;
    height: 280px;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 12px 52px 0 #08374c24
}

.opn .lt-sec__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter .26s cubic-bezier(0.0, 0, 0.2, 1)
}

.opn .lt-sec__img:hover img {
    filter: saturate(0)
}

.opn .lt-sec__img-sm {
    width: 100%;
    height: 180px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 5px 18px 0 #08374c1c
}

.opn .lt-sec__img-sm img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.opn .lt-sec__img-sm:hover img {
    filter: saturate(0)
}

.opn .lt-sec__txt {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.opn .lt-sec__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: .06em;
    color: #F671A5;
    font-weight: 600
}

.opn .lt-sec__h2 {
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #08374C;
    font-weight: 300;
    margin: 0
}

.opn .lt-sec__h2 strong {
    font-weight: 800
}

.opn .lt-sec__p {
    font-size: 16px;
    line-height: 1.65;
    color: #2a4a58;
    margin: 0
}

.opn .lt-sec__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.opn .lt-sec__list li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FEF2D2;
    border-radius: 22px;
    padding: 4px 16px;
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    font-weight: 500
}

.opn .lt-sec__list li i {
    color: #F671A5;
    font-size: 16px
}

.opn .lt-divider {
    width: 100%;
    height: 2px;
    background: linear-gradient(263deg, #08374C 0%, transparent 100%);
    border: none
}

.opn .rev-sec {
    background: #08374C;
    padding: 72px 0;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.opn .rev-sec__deco {
    position: absolute;
    top: -36px;
    right: 72px;
    width: 220px;
    height: 220px;
    border-radius: 48px;
    background: #f671a514;
    pointer-events: none;
    overflow: hidden
}

.opn .rev-sec__inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 36px
}

.opn .rev-sec__top {
    margin-bottom: 36px
}

.opn .rev-sec__h2 {
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #FEF2D2;
    font-weight: 700;
    margin: 0 0 16px
}

.opn .rev-sec__sub {
    font-size: 16px;
    line-height: 1.65;
    color: #fef2d2bf;
    max-width: 520px;
    margin: 0
}

.opn .rev-sec__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.opn .rev-card {
    background: #fef2d212;
    border-radius: 22px;
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 2px 3px 0 #f671a512;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.opn .rev-card:hover {
    background: #fef2d21f
}

.opn .rev-card__img-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center
}

.opn .rev-card__portrait {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 5px 18px 0 #08374c1c
}

.opn .rev-card__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter .25s cubic-bezier(0.0, 0, 0.2, 1)
}

.opn .rev-card__portrait:hover img {
    filter: saturate(0)
}

.opn .rev-card__meta {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.opn .rev-card__name {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: #FEF2D2;
    margin: 0
}

.opn .rev-card__role {
    font-size: 16px;
    line-height: 1.4;
    color: #fef2d299
}

.opn .rev-card__quote {
    font-size: 16px;
    line-height: 1.85;
    color: #fef2d2e0;
    margin: 0;
    font-style: italic
}

.opn .rev-card__before-after {
    display: flex;
    flex-direction: row;
    gap: 8px
}

.opn .rev-card__tag {
    display: inline-block;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 8px;
    padding: 4px 8px
}

.opn .rev-card__tag--before {
    background: #f671a526;
    color: #F671A5
}

.opn .rev-card__tag--after {
    background: #fef2d21f;
    color: #FEF2D2
}

.opn .sch-blk {
    display: none
}

@media (max-width: 1024px) {
    .opn .ttl-blk__h1 {
        font-size: 44px
    }

    .opn .ttl-blk__img-main {
        width: 380px;
        height: 260px
    }

    .opn .val-sec__grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .opn .val-sec__top {
        flex-direction: column;
        gap: 16px
    }

    .opn .val-sec__head {
        flex: none
    }

    .opn .lt-sec__inner {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .opn .rev-sec__grid {
        grid-template-columns: 1fr
    }
}

@media (max-width: 640px) {
    .opn .ttl-blk__h1 {
        font-size: 44px
    }

    .opn .ttl-blk__img-row {
        flex-direction: column;
        align-items: stretch
    }

    .opn .ttl-blk__img-main {
        width: 100%;
        height: 220px
    }

    .opn .ttl-blk__stat-col {
        flex-direction: row;
        flex-wrap: wrap;
        padding-bottom: 0
    }

    .opn .ttl-blk__stat {
        flex: 1 1 calc(50% - 8px)
    }

    .opn .val-sec__grid {
        grid-template-columns: 1fr
    }

    .opn .val-sec__h2 {
        font-size: 24px
    }

    .opn .lt-sec__h2 {
        font-size: 24px
    }

    .opn .rev-sec__h2 {
        font-size: 24px
    }

    .opn .rev-card {
        padding: 16px
    }

    .opn .pg-wrap,
    .opn .ttl-blk__inner,
    .opn .val-sec__inner,
    .opn .lt-sec__inner,
    .opn .rev-sec__inner {
        padding: 0 16px
    }

    .opn .ttl-blk {
        padding: 36px 0 0
    }

    .opn .val-sec,
    .opn .lt-sec,
    .opn .rev-sec {
        padding: 36px 0
    }
}

.opn .ttl-blk__h1-hover {
    display: inline-block;
    position: relative;
    overflow: hidden;
    vertical-align: bottom
}

.opn .ttl-blk__h1-hover .h1-primary {
    display: block;
    transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1), opacity .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.opn .ttl-blk__h1-hover .h1-alt {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    color: #F671A5;
    transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1), opacity .25s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    white-space: nowrap
}

.opn .ttl-blk__h1-hover:hover .h1-primary {
    transform: translateY(-100%);
    opacity: 0
}

.opn .ttl-blk__h1-hover:hover .h1-alt {
    transform: translateY(-100%);
    opacity: 1
}

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

.abt-us *,
.abt-us ::before,
.abt-us ::after {
    box-sizing: border-box
}

.abt-us__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    padding-left: 36px;
    padding-right: 36px
}

.abt-us__divider {
    border: none;
    height: 2px;
    background: linear-gradient(263deg, transparent 0%, transparent 30%, #F671A5 65%, transparent 100%);
    margin: 0
}

.abt-us__divider--teal {
    background: linear-gradient(263deg, transparent 0%, transparent 30%, #08374C 65%, transparent 100%)
}

@keyframes letterDrop {
    0% {
        opacity: 0;
        transform: translateY(-28px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.abt-us__letter {
    display: inline-block;
    opacity: 0;
    animation: letterDrop .22s cubic-bezier(0.4, 0, 0.2, 1) forwards
}

.abt-us__letter--space {
    display: inline-block;
    width: .28em
}

.abt-us__reading-arrow {
    display: block;
    width: 18px;
    height: 36px;
    opacity: .18;
    pointer-events: none;
    user-select: none
}

.abt-us__reading-arrow svg {
    width: 100%;
    height: 100%
}

.abt-us__sel-note {
    display: none
}

::selection {
    background: #F671A5;
    color: #08374C
}

.abt-us__panel {
    padding-top: 72px;
    padding-bottom: 72px
}

.abt-us__panel--lead {
    background: #FEF2D2;
    position: relative
}

.abt-us__lead-grid {
    display: grid;
    gap: 36px;
    grid-template-columns: 1fr 1fr;
    align-items: center
}

.abt-us__lead-text {
    position: relative;
    z-index: 1
}

.abt-us__lead-tag {
    display: inline-block;
    background: #F671A5;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .06em;
    line-height: 1.15;
    margin-bottom: 16px;
    padding: 4px 16px
}

.abt-us__lead-h1 {
    color: #08374C;
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin: 0 0 16px
}

.abt-us__lead-desc {
    color: #08374C;
    font-size: 16px;
    line-height: 1.65;
    margin: 0 0 36px;
    max-width: 420px;
    opacity: .85
}

.abt-us__lead-actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap
}

.abt-us__btn--primary {
    background: #08374C;
    border: none;
    border-radius: 22px;
    box-shadow: 0 5px 18px 0 #08374c1c;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.15;
    padding: 16px 36px;
    text-decoration: none;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.0, 0, 0.2, 1);
    display: inline-block
}

.abt-us__btn--primary:hover,
.abt-us__btn--primary:focus {
    background: #F671A5;
    box-shadow: 0 12px 52px 0 #f671a524;
    outline: none
}

.abt-us__btn--secondary {
    border: 2px solid #08374C;
    border-radius: 22px;
    color: #08374C;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.15;
    padding: 14px 24px;
    text-decoration: none;
    transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block
}

.abt-us__btn--secondary:hover,
.abt-us__btn--secondary:focus {
    border-color: #F671A5;
    color: #F671A5;
    outline: none
}

.abt-us__lead-img-wrap {
    position: relative;
    border-radius: 34px;
    overflow: hidden
}

.abt-us__lead-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(263deg, #fef2d28c 0%, #f671a547 100%);
    border-radius: 34px
}

.abt-us__lead-img {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 34px;
    filter: saturate(1);
    transition: filter .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us__lead-img-wrap:hover .abt-us__lead-img {
    filter: saturate(0)
}

.abt-us__lead-deco {
    position: absolute;
    top: 36px;
    left: -16px;
    opacity: .13;
    pointer-events: none;
    z-index: 0
}

.abt-us__panel--mission {
    background: #fff
}

.abt-us__mission-grid {
    display: grid;
    gap: 36px;
    grid-template-columns: 5fr 3fr;
    align-items: start
}

.abt-us__mission-label {
    color: #F671A5;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.15;
    margin-bottom: 16px;
    text-transform: uppercase
}

.abt-us__mission-h2 {
    color: #08374C;
    font-size: 44px;
    font-weight: 300;
    letter-spacing: -.015em;
    line-height: 1.15;
    margin: 0 0 16px
}

.abt-us__mission-h2 strong {
    font-weight: 800
}

.abt-us__mission-body {
    color: #08374C;
    font-size: 16px;
    line-height: 1.65;
    margin: 0 0 16px;
    opacity: .82;
    max-width: 540px
}

.abt-us__mission-accent {
    color: #F671A5;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0
}

.abt-us__mission-accent span {
    color: #08374C
}

.abt-us__stat-block {
    background: #FEF2D2;
    border-radius: 34px;
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 2px 3px 0 #f671a512
}

.abt-us__stat-num {
    color: #08374C;
    font-size: 72px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.15
}

.abt-us__stat-num em {
    color: #F671A5;
    font-style: normal
}

.abt-us__stat-label {
    color: #08374C;
    font-size: 16px;
    line-height: 1.4;
    opacity: .75;
    margin: 0
}

.abt-us__funnel-wrap {
    margin-top: 8px
}

.abt-us__funnel-title {
    color: #08374C;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 16px;
    opacity: .7
}

.abt-us__funnel {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center
}

.abt-us__funnel-step {
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    transition: opacity .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us__funnel-step:hover {
    opacity: .8
}

.abt-us__funnel-step span {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 8px
}

.abt-us__funnel-step--1 {
    background: #08374C;
    width: 100%
}

.abt-us__funnel-step--2 {
    background: #0e4f6d;
    width: 85%
}

.abt-us__funnel-step--3 {
    background: #F671A5;
    width: 68%
}

.abt-us__funnel-step--4 {
    background: #d44e87;
    width: 50%
}

.abt-us__panel--approach {
    background: #08374C;
    position: relative
}

.abt-us__approach-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 0;
    pointer-events: none
}

.abt-us__approach-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .07;
    filter: saturate(0)
}

.abt-us__approach-rel {
    position: relative;
    z-index: 1
}

.abt-us__approach-label {
    color: #FEF2D2;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.15;
    margin-bottom: 16px;
    opacity: .65;
    text-transform: uppercase
}

.abt-us__approach-h2 {
    color: #fff;
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin: 0 0 36px;
    max-width: 600px
}

.abt-us__approach-h2 em {
    color: #F671A5;
    font-style: normal
}

.abt-us__approach-irregular {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 16px;
    align-items: start
}

.abt-us__appr-card {
    background: #fef2d212;
    border-radius: 22px;
    padding: 36px;
    box-shadow: 0 2px 3px 0 #08374c12;
    transition: background .24s cubic-bezier(0.0, 0, 0.2, 1)
}

.abt-us__appr-card:hover {
    background: #fef2d221
}

.abt-us__appr-card--wide {
    grid-column: span 1
}

.abt-us__appr-icon {
    color: #F671A5;
    font-size: 24px;
    margin-bottom: 16px;
    display: block
}

.abt-us__appr-h4 {
    color: #FEF2D2;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 8px
}

.abt-us__appr-p {
    color: #FEF2D2;
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
    opacity: .72
}

.abt-us__approach-arrow {
    display: flex;
    justify-content: flex-end;
    margin-top: 36px
}

.abt-us__panel--team {
    background: #FEF2D2;
    padding-top: 72px;
    padding-bottom: 72px
}

.abt-us__team-header {
    margin-bottom: 36px
}

.abt-us__team-label {
    color: #08374C;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.15;
    margin-bottom: 16px;
    opacity: .55;
    text-transform: uppercase
}

.abt-us__team-h2 {
    color: #08374C;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -.01em;
    line-height: 1.4;
    margin: 0 0 8px;
    max-width: 560px
}

.abt-us__team-h2 strong {
    font-weight: 700
}

.abt-us__team-sub {
    color: #08374C;
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
    max-width: 480px;
    opacity: .72
}

.abt-us__team-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr)
}

.abt-us__member {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 2px 3px 0 #f671a512 0 5px 18px 0 #f671a51c;
    overflow: hidden;
    transition: box-shadow .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us__member:hover {
    box-shadow: 0 12px 52px 0 #f671a524
}

.abt-us__member-img-wrap {
    overflow: hidden;
    height: 180px
}

.abt-us__member-img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    filter: saturate(1);
    transition: filter .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us__member:hover .abt-us__member-img {
    filter: saturate(0)
}

.abt-us__member-body {
    padding: 16px
}

.abt-us__member-name {
    color: #08374C;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 4px
}

.abt-us__member-role {
    color: #F671A5;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 8px
}

.abt-us__member-note {
    color: #08374C;
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
    opacity: .7
}

.abt-us__tag-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 36px
}

.abt-us__tag {
    background: #fff;
    border-radius: 48px;
    box-shadow: 0 2px 3px 0 #08374c12;
    color: #08374C;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.15;
    padding: 8px 16px
}

.abt-us__tag--accent {
    background: #F671A5;
    color: #fff
}

.abt-us__hover-chars {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0
}

.abt-us__hover-chars .abt-us__ch {
    display: inline-block;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(1) {
    color: #F671A5;
    transition-delay: 0ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(2) {
    color: #F671A5;
    transition-delay: 20ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(3) {
    color: #F671A5;
    transition-delay: 40ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(4) {
    color: #F671A5;
    transition-delay: 60ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(5) {
    color: #F671A5;
    transition-delay: 80ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(6) {
    color: #F671A5;
    transition-delay: 100ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(7) {
    color: #F671A5;
    transition-delay: 120ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(8) {
    color: #F671A5;
    transition-delay: 140ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(9) {
    color: #F671A5;
    transition-delay: 160ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(10) {
    color: #F671A5;
    transition-delay: 180ms
}

.abt-us__hover-chars:hover .abt-us__ch:nth-child(n+11) {
    color: #F671A5;
    transition-delay: 200ms
}

@media (max-width: 1024px) {
    .abt-us__lead-grid {
        grid-template-columns: 1fr
    }

    .abt-us__lead-img {
        height: 320px
    }

    .abt-us__mission-grid {
        grid-template-columns: 1fr
    }

    .abt-us__approach-irregular {
        grid-template-columns: 1fr 1fr
    }

    .abt-us__team-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 640px) {
    .abt-us__panel {
        padding-top: 36px;
        padding-bottom: 36px
    }

    .abt-us__lead-h1 {
        font-size: 44px
    }

    .abt-us__mission-h2 {
        font-size: 24px
    }

    .abt-us__approach-h2 {
        font-size: 24px
    }

    .abt-us__stat-num {
        font-size: 44px
    }

    .abt-us__approach-irregular {
        grid-template-columns: 1fr
    }

    .abt-us__team-grid {
        grid-template-columns: 1fr
    }

    .abt-us__lead-actions {
        flex-direction: column;
        align-items: flex-start
    }

    .abt-us__container {
        padding-left: 16px;
        padding-right: 16px
    }
}

.ctc {
    position: relative;
    overflow-x: clip
}

.ctc .pg-open {
    position: relative;
    padding: 72px 16px 36px;
    background: #FEF2D2
}

.ctc .pg-open__bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none
}

.ctc .pg-open__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    filter: saturate(0.35) brightness(0.82);
    display: block;
    transition: filter .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctc .pg-open__bg-img:hover {
    filter: saturate(0) brightness(0.7)
}

.ctc .pg-open__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(263deg, #08374c2e 0%, #fef2d2e0 62%, #fef2d2fa 100%);
    pointer-events: none
}

.ctc .pg-open__overlay-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 48%;
    background: linear-gradient(to bottom, #fef2d200 0%, #fef2d2f7 100%);
    pointer-events: none
}

.ctc .pg-open__deco {
    position: absolute;
    top: 16px;
    right: 36px;
    font-size: 72px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.04em;
    color: #f671a521;
    pointer-events: none;
    user-select: none
}

.ctc .pg-open__body {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ctc .pg-open__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: .06em;
    color: #08374C;
    font-weight: 600;
    text-transform: uppercase
}

.ctc .pg-open__label-dash {
    display: inline-block;
    width: 24px;
    height: 2px;
    background: #F671A5;
    border-radius: 8px;
    flex-shrink: 0
}

.ctc .pg-open__heading {
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #08374C;
    font-weight: 900;
    margin: 0;
    max-width: 640px
}

.ctc .pg-open__sub {
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    max-width: 480px;
    margin: 0
}

.ctc .pg-open__coords {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 8px
}

.ctc .coord-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #ffffffb8;
    border-radius: 22px;
    box-shadow: 0 2px 3px 0 #08374c12;
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    text-decoration: none;
    transition: background .25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.0, 0, 0.2, 1)
}

.ctc .coord-item:hover {
    background: #fffffff2;
    box-shadow: 0 5px 18px 0 #08374c1c
}

.ctc .coord-item i {
    color: #F671A5;
    font-size: 16px
}

.ctc .form-area {
    padding: 72px 16px;
    background: #fff;
    position: relative
}

.ctc .form-area__step {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(263deg, #F671A5 0%, #f671a538 100%);
    border-radius: 0 0 8px 8px
}

.ctc .form-area__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 72px;
    align-items: start
}

.ctc .form-area__aside {
    display: flex;
    flex-direction: column;
    gap: 36px
}

.ctc .aside-heading {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -.01em;
    color: #08374C;
    font-weight: 700;
    margin: 0
}

.ctc .aside-note {
    font-size: 16px;
    line-height: 1.65;
    color: #3a5a6a;
    margin: 0
}

.ctc .aside-deco {
    font-size: 72px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.04em;
    color: #f671a51f;
    user-select: none;
    pointer-events: none
}

.ctc .aside-links {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ctc .aside-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    text-decoration: none;
    font-weight: 600;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctc .aside-link i {
    color: #F671A5
}

.ctc .aside-link:hover {
    color: #F671A5
}

.ctc .cf {
    display: flex;
    flex-direction: column;
    gap: 36px
}

.ctc .cf__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.ctc .cf__field {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ctc .cf__field--full {
    grid-column: 1 / -1
}

.ctc .cf__label {
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    font-weight: 600;
    letter-spacing: .02em
}

.ctc .cf__input {
    padding: 16px;
    border: 1.5px solid #08374c2e;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    background: #fff;
    outline: none;
    box-shadow: inset 0 2px 3px 0 #08374c0d;
    transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    box-sizing: border-box;
    text-overflow: ellipsis
}

.ctc .cf__input::placeholder {
    color: #08374c61;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ctc .cf__input:focus {
    border-color: #F671A5;
    box-shadow: inset 0 2px 3px 0 #f671a514 0 0 0 3px #f671a521
}

.ctc .cf__select {
    padding: 16px;
    border: 1.5px solid #08374c2e;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    background: #fff;
    outline: none;
    box-shadow: inset 0 2px 3px 0 #08374c0d;
    transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    box-sizing: border-box;
    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='%2308374C' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer
}

.ctc .cf__select:focus {
    border-color: #F671A5;
    box-shadow: inset 0 2px 3px 0 #f671a514 0 0 0 3px #f671a521
}

.ctc .cf__radio-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px
}

.ctc .cf__radio-item {
    display: flex;
    align-items: center;
    gap: 8px
}

.ctc .cf__radio-item input[type="radio"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #08374c47;
    border-radius: 48px;
    background: #fff;
    cursor: pointer;
    flex-shrink: 0;
    transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), background .2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative
}

.ctc .cf__radio-item input[type="radio"]:checked {
    border-color: #F671A5;
    background: #F671A5
}

.ctc .cf__radio-item input[type="radio"]:focus-visible {
    outline: 2px solid #F671A5;
    outline-offset: 2px
}

.ctc .cf__radio-label {
    font-size: 16px;
    line-height: 1.4;
    color: #08374C;
    cursor: pointer;
    padding: 4px 16px 4px 4px;
    border-radius: 22px;
    border: 1.5px solid #08374c21;
    background: #fef2d280;
    transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 8px
}

.ctc .cf__radio-item input[type="radio"]:checked+.cf__radio-label {
    background: #f671a521;
    border-color: #F671A5
}

.ctc .cf__privacy {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    padding: 16px;
    background: #fef2d28c;
    border-radius: 8px
}

.ctc .cf__privacy input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid #08374c47;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), background .2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    margin-top: 2px
}

.ctc .cf__privacy input[type="checkbox"]:checked {
    border-color: #F671A5;
    background: #F671A5
}

.ctc .cf__privacy input[type="checkbox"]:focus-visible {
    outline: 2px solid #F671A5;
    outline-offset: 2px
}

.ctc .cf__privacy-text {
    font-size: 16px;
    line-height: 1.65;
    color: #08374C
}

.ctc .cf__privacy-text a {
    color: #F671A5;
    text-decoration: underline;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctc .cf__privacy-text a:hover {
    color: #08374C
}

.ctc .cf__submit-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.ctc .cf__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 36px;
    background: #08374C;
    color: #FEF2D2;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .04em;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 5px 18px 0 #08374c1c;
    transition: background .25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.0, 0, 0.2, 1), transform .2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden
}

.ctc .cf__btn:hover {
    background: #F671A5;
    box-shadow: 0 12px 52px 0 #f671a524;
    transform: translateY(-2px)
}

.ctc .cf__btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 3px 0 #08374c12
}

.ctc .cf__btn:focus-visible {
    outline: 3px solid #F671A5;
    outline-offset: 3px
}

.ctc .cf__btn i {
    font-size: 16px;
    transition: transform .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctc .cf__btn:hover i {
    transform: translateX(4px)
}

.ctc .cf__note {
    font-size: 16px;
    line-height: 1.4;
    color: #08374c80
}

@media (max-width: 1024px) {
    .ctc .form-area__inner {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .ctc .aside-deco {
        display: none
    }

    .ctc .pg-open__heading {
        font-size: 44px
    }
}

@media (max-width: 640px) {
    .ctc .pg-open {
        padding: 36px 16px
    }

    .ctc .pg-open__heading {
        font-size: 24px
    }

    .ctc .pg-open__deco {
        display: none
    }

    .ctc .cf__row {
        grid-template-columns: 1fr
    }

    .ctc .cf__field--full {
        grid-column: 1
    }

    .ctc .form-area {
        padding: 36px 16px
    }

    .ctc .cf__submit-row {
        flex-direction: column;
        align-items: flex-start
    }

    .ctc .cf__radio-group {
        flex-direction: column
    }
}

.success-pg {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 72px 16px;
    background: #fff
}

.success-pg .result-card {
    background: #FEF2D2;
    border-radius: 34px;
    box-shadow: 0 5px 18px 0 #08374c1c;
    max-width: 520px;
    width: 100%;
    padding: 72px 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px
}

.success-pg .result-card__icon {
    width: 72px;
    height: 72px;
    border-radius: 48px;
    background: #08374C;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.success-pg .result-card__icon svg {
    display: block
}

.success-pg .result-card__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
    width: 100%
}

.success-pg .result-card__heading {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #08374C;
    margin: 0
}

.success-pg .result-card__sub {
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    margin: 0;
    opacity: .82
}

.success-pg .result-card__note {
    font-size: 16px;
    line-height: 1.65;
    color: #08374C;
    margin: 0;
    opacity: .65
}

.success-pg .result-card__divider {
    width: 100%;
    height: 1px;
    background: #08374c21
}

.success-pg .result-card__action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #F671A5;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .01em;
    padding: 16px 36px;
    border-radius: 22px;
    text-decoration: none;
    box-shadow: 0 2px 3px 0 #f671a512 0 5px 18px 0 #f671a51c;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.0, 0, 0.2, 1);
    align-self: flex-start
}

.success-pg .result-card__action:hover {
    background: #08374C;
    box-shadow: 0 5px 18px 0 #08374c24 0 12px 52px 0 #08374c1c
}

.success-pg .result-card__action:focus-visible {
    outline: 2px solid #F671A5;
    outline-offset: 3px
}

@media (max-width: 640px) {
    .success-pg .result-card {
        padding: 36px 16px;
        gap: 16px
    }

    .success-pg .result-card__heading {
        font-size: 24px
    }

    .success-pg .result-card__action {
        align-self: stretch;
        justify-content: center
    }
}