.special-page {
    --sp-blue: #2256e5;
    --sp-blue-dark: #123dba;
    --sp-orange: #ef5a25;
    --sp-ink: #172033;
    --sp-muted: #657086;
    --sp-line: #dbe2ee;
    --sp-soft: #f3f6fb;
    overflow: hidden;
    color: var(--sp-ink);
    background: #fff;
}

.special-page *,
.special-page *::before,
.special-page *::after {
    box-sizing: border-box;
}

.special-shell {
    width: min(1600px, calc(100% - 64px));
    margin: 0 auto;
}

.special-section {
    padding: 88px 0;
}

.special-hero {
    min-height: 620px;
    background-image: var(--special-hero-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.special-hero__inner {
    min-height: inherit;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.special-hero__copy {
    width: min(680px, 52%);
}

.special-eyebrow {
    margin: 0 0 20px;
    color: var(--sp-orange);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.special-hero h1 {
    margin: 0;
    color: var(--sp-blue);
    font-size: 48px;
    line-height: 1.3;
    font-weight: 700;
}

.special-hero__copy > p:last-of-type {
    margin: 24px 0 0;
    color: #4f5c70;
    font-size: 20px;
    line-height: 1.9;
}

.special-hero__copy--light h1,
.special-hero__copy--light > p:last-of-type {
    color: #fff;
}

.special-hero__copy--light > p:last-of-type {
    color: rgba(255, 255, 255, .8);
}

.special-hero__actions {
    display: flex;
    gap: 16px;
    margin-top: 34px;
}

.special-button {
    min-width: 148px;
    height: 48px;
    padding: 0 28px;
    border: 1px solid var(--sp-blue);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--sp-blue);
    font-size: 16px;
    font-weight: 600;
    transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.special-button:hover {
    border-color: var(--sp-blue-dark);
    color: #fff;
    background: var(--sp-blue-dark);
}

.special-button--ghost {
    border-color: rgba(255, 255, 255, .65);
    color: #fff;
    background: transparent;
}

.special-button--ghost:hover {
    border-color: #fff;
    color: var(--sp-ink);
    background: #fff;
}

.special-button--accent {
    border-color: var(--sp-orange);
    background: var(--sp-orange);
}

.special-button--accent:hover {
    border-color: #d94715;
    background: #d94715;
}

.special-heading {
    margin: 0 auto 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    text-align: center;
}

.special-heading h2 {
    margin: 0;
    color: var(--sp-blue);
    font-size: 36px;
    line-height: 1.35;
    font-weight: 700;
}

.special-heading > span {
    width: 70px;
    height: 1px;
    background: var(--sp-blue);
    position: relative;
}

.special-heading > span::after {
    content: "";
    width: 48px;
    height: 1px;
    background: var(--sp-blue);
    position: absolute;
    top: 7px;
}

.special-heading > span:first-child::after { right: 0; }
.special-heading > span:last-child::after { left: 0; }

.tepark-features {
    background: #fff;
}

.tepark-hero {
    min-height: clamp(540px, 41.6667vw, 800px);
}

.tepark-hero .special-hero__copy {
    width: 740px;
    max-width: 50%;
    margin-left: clamp(0px, 3.125vw, 60px);
}

.tepark-page .special-shell {
    width: min(1680px, calc(100% - 180px));
}

.tepark-hero h1 {
    font-size: 60px;
    line-height: 1.38;
}

.tepark-hero .special-hero__copy > p:last-of-type {
    margin-top: 26px;
    color: #242b37;
    font-size: 22px;
    line-height: 1.7;
}

.tepark-hero .special-button {
    min-width: 172px;
    height: 54px;
    margin-top: 34px;
    border-radius: 27px;
    font-size: 17px;
}

.tepark-capabilities {
    padding: 108px 0;
}

.tepark-feature-grid,
.tepark-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.special-feature-card {
    min-height: 380px;
    padding: 58px 42px;
    border: 1px solid #dce6f7;
    border-radius: 6px;
    background: #f5f8ff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.special-feature-card:hover {
    border-color: rgba(34, 86, 229, .55);
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(24, 63, 154, .12);
}

.special-feature-card i,
.special-value-card i,
.cooperation-mode-card i {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--sp-blue);
    border-radius: 6px;
    font-size: 27px;
}

.special-feature-card .special-card-icon,
.special-value-card .special-card-icon {
    display: none;
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.tepark-page .special-feature-card i,
.tepark-page .special-value-card i {
    width: 84px;
    height: 84px;
    color: var(--sp-blue);
    background: transparent;
    font-size: 62px;
}

.tepark-page .special-feature-card .special-card-icon,
.tepark-page .special-value-card .special-card-icon {
    width: 84px;
    height: 84px;
}

.special-feature-card h2,
.special-feature-card h3,
.special-value-card h3,
.cooperation-mode-card h3 {
    margin: 24px 0 12px;
    color: var(--sp-ink);
    font-size: 21px;
    line-height: 1.4;
    font-weight: 700;
}

.tepark-page .special-feature-card h2 {
    margin: 27px 0 15px;
    color: #262d3a;
    font-size: 23px;
    line-height: 1.4;
    font-weight: 700;
}

.tepark-page .special-feature-card p {
    max-width: 390px;
    color: #657086;
    font-size: 15px;
    line-height: 1.95;
}

.special-feature-card p,
.special-value-card p,
.cooperation-mode-card p {
    margin: 0;
    color: var(--sp-muted);
    font-size: 15px;
    line-height: 1.85;
}

.tepark-dashboard {
    padding: 98px 0 108px;
    background: #f2f2f2;
}

.tepark-metric-grid,
.tepark-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    margin-bottom: 32px;
}

.tepark-metric-card,
.tepark-metric,
.tepark-panel {
    border: 1px solid var(--sp-line);
    border-radius: 6px;
    background: #fff;
}

.tepark-metric-card,
.tepark-metric {
    min-width: 0;
    min-height: 244px;
    padding: 50px 56px;
    border: 0;
    border-radius: 28px;
    box-shadow: 0 6px 8px rgba(0, 0, 0, .06);
}

.tepark-metric-card > span,
.tepark-metric > span {
    display: block;
    color: #555;
    font-size: 24px;
    line-height: 1.4;
}

.tepark-metric-card strong,
.tepark-metric strong {
    margin-top: 16px;
    display: block;
    color: #063fff;
    font-size: 35px;
    line-height: 1.2;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.tepark-metric strong b {
    font: inherit;
}

.tepark-metric .tepark-metric__trend {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 18px;
    line-height: 1.2;
}

.tepark-metric .is-up { color: #ed0000; }
.tepark-metric .is-down { color: #00c600; }

.tepark-metric__arrow {
    display: block;
    flex: 0 0 auto;
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.tepark-metric .is-up .tepark-metric__arrow { border-bottom: 12px solid currentColor; }
.tepark-metric .is-down .tepark-metric__arrow { border-top: 12px solid currentColor; }

.tepark-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.tepark-panel {
    padding: 40px;
}

.tepark-chart-panel {
    min-width: 0;
    min-height: 570px;
    padding: 62px 62px 42px;
    border: 0;
    border-radius: 28px;
    box-shadow: 0 8px 14px rgba(28, 50, 88, .08);
}

.tepark-panel h3 {
    margin: 0 0 18px;
    font-size: 21px;
    font-weight: 700;
}

.tepark-chart-panel h3 {
    margin-bottom: 8px;
    color: #292d35;
    font-size: 30px;
}

.tepark-chart-panel > p {
    margin: 0;
    color: #8a8f98;
    font-size: 20px;
    line-height: 1.5;
}

.tepark-chart {
    width: 100%;
    height: 430px;
}

.tepark-chart-panel .tepark-chart {
    height: 420px;
}

.tepark-payment-panel .tepark-chart {
    margin-top: -22px;
    height: 470px;
}

.tepark-table-panel {
    margin-top: 32px;
    padding: 48px 58px 56px;
    border: 0;
    border-radius: 28px;
    box-shadow: 0 8px 14px rgba(28, 50, 88, .08);
}

.tepark-table-panel > h3 {
    text-align: center;
}

.tepark-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.tepark-table-wrap table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    border: 1px solid #a9c7ff;
    border-radius: 6px;
    overflow: hidden;
}

.tepark-table-wrap th,
.tepark-table-wrap td {
    height: 58px;
    padding: 0 16px;
    border-right: 1px solid #a9c7ff;
    border-bottom: 1px solid #a9c7ff;
    text-align: center;
    vertical-align: middle;
    color: #48536a;
    font-size: 14px;
}

.tepark-table-wrap th:last-child,
.tepark-table-wrap td:last-child {
    border-right: 0;
}

.tepark-table-wrap tbody tr:last-child td {
    border-bottom: 0;
}

.tepark-table-wrap th {
    color: #263047;
    background: #d9e7ff;
    font-weight: 600;
}

.tepark-table-wrap button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    height: 30px;
    padding: 0 16px;
    border: 1px solid #bfd3f7;
    border-radius: 15px;
    color: #3d4655;
    background: #e6efff;
    cursor: pointer;
}

.status-online { color: #48536a; }

.tepark-values {
    padding: 112px 0 120px;
    background: #fff;
}

.tepark-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.special-value-card {
    min-height: 320px;
    padding: 54px 42px;
    border: 1px solid var(--sp-line);
    border-radius: 6px;
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease;
}

.tepark-page .special-value-card {
    border-color: #e2eaf7;
    background: #f5f8ff;
}

.tepark-page .special-value-card h3 {
    margin-top: 24px;
    font-size: 22px;
}

.tepark-page .special-value-card p {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.9;
}

.tepark-page .special-heading {
    margin-bottom: 62px;
}

.tepark-page .special-heading h2 {
    font-size: 40px;
}

.special-value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(28, 53, 105, .1);
}

.cooperation-hero::before {
    display: none;
}

.cooperation-page .special-shell {
    width: min(1680px, calc(100% - 120px));
}

.cooperation-hero {
    min-height: clamp(580px, 41.6667vw, 800px);
    background-position: center;
}

.cooperation-hero .special-hero__copy {
    width: min(860px, 52%);
}

.cooperation-hero h1 {
    font-size: clamp(42px, 3.125vw, 60px);
    line-height: 1.28;
}

.cooperation-hero .special-hero__copy > p:last-of-type {
    max-width: 820px;
    margin-top: 24px;
    color: rgba(255, 255, 255, .9);
    font-size: 25px;
    line-height: 1.75;
}

.cooperation-hero .special-hero__actions {
    gap: 20px;
    margin-top: 38px;
}

.cooperation-hero .special-button {
    min-width: 228px;
    height: 68px;
    border-radius: 34px;
    font-size: 22px;
}

.cooperation-modes {
    padding: 98px 0 112px;
    background: #fff;
}

.cooperation-page .special-heading {
    margin-bottom: 54px;
}

.cooperation-page .special-heading h2 {
    font-size: 40px;
}

.cooperation-mode-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.cooperation-mode-card {
    min-height: 492px;
    padding: 70px 34px 44px;
    border: 0;
    border-radius: 28px;
    background: #f3f6fb;
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease;
}

.cooperation-mode-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(28, 53, 105, .12);
}

.cooperation-mode-card h3 {
    margin: 0;
    color: #282f3c;
    font-size: 26px;
}

.cooperation-mode-card p {
    margin: 4px auto 0;
    max-width: 310px;
    color: #687286;
    font-size: 17px;
    line-height: 1.75;
}

.cooperation-mode-art {
    width: 100%;
    height: 245px;
    margin: 10px auto 0;
    background-image: url('../../static/upload/image/20260827/cooperation-modes-v2.png');
    background-repeat: no-repeat;
    background-size: 400% 100%;
}

.cooperation-mode-icon {
    display: none;
    width: 100%;
    height: 245px;
    margin: 10px auto 0;
    object-fit: contain;
}

.cooperation-mode-art--1 { background-position: 0 center; }
.cooperation-mode-art--2 { background-position: 33.3333% center; }
.cooperation-mode-art--3 { background-position: 66.6667% center; }
.cooperation-mode-art--4 { background-position: 100% center; }

.cooperation-contact {
    padding: 96px 0 122px;
    background: #f4f4f4;
}

.cooperation-contact__panel {
    display: grid;
    grid-template-columns: minmax(360px, .82fr) minmax(560px, 1.18fr);
    gap: 80px;
    min-height: 560px;
    padding: 72px 88px;
    border: 0;
    border-radius: 30px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 12px rgba(25, 48, 91, .1);
}

.cooperation-contact__hotline {
    padding: 38px 0;
    color: #2f3541;
    background: transparent;
}

.cooperation-contact__hotline h3 {
    margin: 0 0 22px;
    font-size: 31px;
}

.cooperation-contact__hotline p {
    margin: 0;
    color: #657086;
    font-size: 19px;
    line-height: 1.8;
}

.cooperation-contact__hotline strong {
    margin-top: 34px;
    display: block;
    color: var(--sp-blue);
    font-size: 40px;
    line-height: 1.2;
}

.cooperation-form {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.cooperation-form label {
    width: 100%;
    min-height: 70px;
    padding: 0 30px;
    min-width: 0;
    border: 1px solid #c7d7ff;
    border-radius: 35px;
    display: flex;
    align-items: center;
    background: #fff;
}

.cooperation-form label > span {
    flex: 0 0 auto;
    margin: 0 20px 0 0;
    display: block;
    color: #303746;
    font-size: 17px;
    font-weight: 600;
}

.cooperation-form input {
    min-width: 0;
    height: 68px;
    flex: 1 1 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: #fff;
    font-size: 16px;
}

.cooperation-form input:focus {
    box-shadow: none;
}

.cooperation-form__code {
    display: none !important;
}

.cooperation-form.needs-code .cooperation-form__code {
    display: flex !important;
}

.cooperation-form__code img {
    width: 100px;
    height: 38px;
    flex: 0 0 100px;
    object-fit: cover;
    cursor: pointer;
}

.cooperation-form__submit {
    width: 100%;
    height: 70px;
    margin-top: 14px;
    border: 1px solid var(--sp-blue);
    border-radius: 35px;
    color: #fff;
    background: var(--sp-blue);
    font-size: 22px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .25s ease, border-color .25s ease;
}

.cooperation-form__submit:hover {
    border-color: var(--sp-blue-dark);
    background: var(--sp-blue-dark);
}

[data-special-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .65s ease, transform .65s ease;
}

[data-special-reveal].is-visible {
    opacity: 1;
    transform: none;
}

@media (max-width: 1600px) {
    .tepark-metrics { gap: 20px; margin-bottom: 24px; }
    .tepark-metric { min-height: 160px; padding: 28px 32px; border-radius: 20px; }
    .tepark-metric > span { font-size: 16px; }
    .tepark-metric strong { margin-top: 14px; font-size: 24px; }
    .tepark-metric .tepark-metric__trend { margin-top: 12px; gap: 3px; font-size: 14px; }
    .tepark-metric__arrow { border-right-width: 5px; border-left-width: 5px; }
    .tepark-metric .is-up .tepark-metric__arrow { border-bottom-width: 9px; }
    .tepark-metric .is-down .tepark-metric__arrow { border-top-width: 9px; }
}

@media (max-width: 1024px) {
    .special-shell { width: min(100% - 40px, 1200px); }
    .tepark-page .special-shell { width: min(100% - 40px, 1200px); }
    .special-hero { min-height: 540px; }
    .tepark-hero { min-height: 540px; }
    .tepark-hero .special-hero__copy { width: 58%; max-width: none; margin-left: 0; }
    .tepark-hero h1 { font-size: 40px; }
    .tepark-capabilities { padding: 78px 0; }
    .special-hero__copy { width: 58%; }
    .special-hero h1 { font-size: 40px; }
    .tepark-feature-grid,
    .tepark-capability-grid,
    .tepark-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tepark-metric-grid,
    .tepark-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tepark-chart-grid { grid-template-columns: 1fr; }
    .cooperation-mode-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cooperation-page .special-shell { width: min(100% - 40px, 1200px); }
    .cooperation-contact__panel { grid-template-columns: 1fr; gap: 12px; padding: 52px 56px; }
    .cooperation-contact__hotline { padding: 12px 0 32px; text-align: center; }
}

@media (max-width: 767px) {
    .special-shell { width: calc(100% - 32px); }
    .tepark-page .special-shell { width: calc(100% - 32px); }
    .special-section { padding: 58px 0; }
    .special-hero { min-height: 500px; background-position: 66% center; }
    .tepark-hero { min-height: 500px; background-position: 64% center; }
    .special-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.77) 58%, rgba(255,255,255,.18) 100%);
    }
    .cooperation-page .special-shell { width: calc(100% - 32px); }
    .cooperation-hero { min-height: 540px; background-position: 62% center; }
    .cooperation-hero .special-hero__copy { width: 100%; max-width: none; }
    .cooperation-hero h1 { font-size: 28px; }
    .cooperation-hero .special-hero__copy > p:last-of-type { margin-top: 18px; font-size: 15px; line-height: 1.7; }
    .cooperation-hero .special-hero__actions { width: 100%; margin-top: 26px; gap: 10px; }
    .cooperation-hero .special-button { min-width: 0; height: 48px; flex: 1 1 0; padding: 0 12px; border-radius: 24px; font-size: 14px; }
    .cooperation-hero::before {
        display: block;
        z-index: 1;
        background: linear-gradient(90deg, rgba(5, 16, 38, .76) 0%, rgba(5, 16, 38, .5) 68%, rgba(5, 16, 38, .14) 100%);
    }
    .cooperation-hero::after { display: none; }
    .special-hero__inner { z-index: 2; align-items: flex-end; padding: 64px 0; }
    .special-hero__copy { width: 86%; }
    .tepark-hero .special-hero__copy { width: 100%; max-width: none; }
    .special-eyebrow { margin-bottom: 13px; font-size: 12px; }
    .special-hero h1 { font-size: 30px; line-height: 1.35; }
    .tepark-hero h1 { font-size: 30px; line-height: 1.35; }
    .special-hero__copy > p:last-of-type { margin-top: 16px; font-size: 16px; line-height: 1.75; }
    .tepark-hero .special-hero__copy > p:last-of-type { margin-top: 16px; font-size: 15px; }
    .tepark-hero .special-button { min-width: 132px; height: 44px; margin-top: 22px; padding: 0 20px; font-size: 14px; }
    .special-hero__actions { margin-top: 26px; gap: 10px; }
    .special-button { min-width: 0; height: 44px; padding: 0 20px; font-size: 14px; }
    .special-heading { margin-bottom: 34px; gap: 13px; }
    .special-heading h2 { font-size: 27px; }
    .special-heading > span { width: 38px; }
    .special-heading > span::after { width: 25px; top: 6px; }
    .tepark-feature-grid,
    .tepark-capability-grid,
    .tepark-value-grid,
    .cooperation-mode-grid { grid-template-columns: 1fr; gap: 16px; }
    .special-feature-card { min-height: 0; padding: 26px 24px; }
    .tepark-page .special-feature-card { min-height: 250px; padding: 34px 26px; }
    .tepark-page .special-feature-card i,
    .tepark-page .special-value-card i { width: 64px; height: 64px; font-size: 48px; }
    .tepark-page .special-feature-card .special-card-icon,
    .tepark-page .special-value-card .special-card-icon { width: 64px; height: 64px; }
    .special-value-card,
    .cooperation-modes { padding: 64px 0 72px; }
    .cooperation-page .special-heading { margin-bottom: 38px; }
    .cooperation-page .special-heading h2 { font-size: 26px; }
    .cooperation-mode-card { min-height: 370px; padding: 38px 24px 30px; border-radius: 18px; }
    .cooperation-mode-card h3 { font-size: 22px; }
    .cooperation-mode-card p { font-size: 15px; }
    .cooperation-mode-art,
    .cooperation-mode-icon { height: 210px; }
    .tepark-metric-grid,
    .tepark-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .tepark-metric-card,
    .tepark-metric { min-height: 148px; padding: 24px 16px; border-radius: 16px; }
    .tepark-metric > span { font-size: 14px; }
    .tepark-metric-card strong,
    .tepark-metric strong { font-size: 20px; }
    .tepark-panel { padding: 20px 16px; }
    .tepark-chart { height: 300px; }
    .tepark-chart-panel { min-height: 430px; padding: 32px 22px 24px; border-radius: 14px; }
    .tepark-chart-panel h3 { font-size: 21px; }
    .tepark-chart-panel > p { font-size: 14px; }
    .tepark-chart-panel .tepark-chart { height: 330px; }
    .tepark-payment-panel .tepark-chart { height: 350px; margin-top: 0; }
    .tepark-dashboard { padding: 62px 0; }
    .tepark-table-panel { padding: 24px 18px 30px; border-radius: 14px; }
    .tepark-values { padding: 64px 0 72px; }
    .tepark-page .special-value-card { min-height: 250px; padding: 36px 26px; }
    .tepark-page .special-heading { margin-bottom: 38px; }
    .tepark-page .special-heading h2 { font-size: 28px; }
    .cooperation-contact { padding: 64px 0 78px; }
    .cooperation-contact__panel { min-height: 0; padding: 38px 22px; border-radius: 18px; }
    .cooperation-contact__hotline { padding: 0 0 22px; }
    .cooperation-contact__hotline h3 { font-size: 23px; }
    .cooperation-contact__hotline strong { margin-top: 20px; font-size: 27px; }
    .cooperation-form { padding: 0; gap: 14px; }
    .cooperation-form label { min-height: 54px; padding: 0 18px; border-radius: 27px; }
    .cooperation-form label > span { margin-right: 10px; font-size: 14px; }
    .cooperation-form input { height: 52px; font-size: 14px; }
    .cooperation-form__code img { width: 82px; height: 34px; flex-basis: 82px; }
    .cooperation-form__submit { height: 54px; margin-top: 6px; border-radius: 27px; font-size: 17px; }
}

@media (max-width: 420px) {
    .special-shell { width: calc(100% - 24px); }
    .tepark-metric-grid,
    .tepark-metrics { grid-template-columns: 1fr; }
    .special-hero__copy { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    [data-special-reveal] { opacity: 1; transform: none; transition: none; }
    .special-feature-card,
    .special-value-card,
    .cooperation-mode-card { transition: none; }
}
