/* Source block 1: template/cms/inquiry/contact.html */
:root {
        --kc-ink: #17202a;
        --kc-muted: #64748b;
        --kc-line: #e4e8ef;
        --kc-soft: #f4f7fb;
        --kc-panel: #ffffff;
        --kc-primary: var(--primary-color, #0b74de);
        --kc-deep: #0f253b;
        --kc-accent: #d99a2b;
        --kc-green: #16a36a;
        --kc-shadow: 0 18px 50px rgba(15, 37, 59, 0.08);
    }

    body {
        background: var(--kc-soft);
        color: var(--kc-ink);
    }

    .kc-contact-page {
        width: 100vw;
        max-width: 100vw;
        overflow-x: hidden;
        background:
            linear-gradient(180deg, rgba(244, 247, 251, 0) 0%, var(--kc-soft) 520px),
            radial-gradient(circle at 12% 18%, rgba(217, 154, 43, 0.12), transparent 26%),
            radial-gradient(circle at 88% 12%, rgba(11, 116, 222, 0.13), transparent 30%),
            var(--kc-soft);
    }

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

    .kc-contact-page .container {
        width: min(100% - 32px, 1230px);
        max-width: 1230px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }

    .kc-hero {
        position: relative;
        min-height: 640px;
        display: flex;
        align-items: center;
        color: #fff;
        overflow: hidden;
        background:
            linear-gradient(100deg, rgba(8, 25, 43, 0.92) 0%, rgba(8, 25, 43, 0.78) 42%, rgba(8, 25, 43, 0.34) 100%),
            var(--kc-hero-image) center/cover no-repeat;
    }

    .kc-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
            linear-gradient(112deg, rgba(216,161,58,0.16), transparent 42%),
            linear-gradient(180deg, transparent 0%, rgba(7,17,28,0.22) 100%);
        opacity: 0.46;
    }

    .kc-hero-inner {
        position: relative;
        z-index: 2;
        max-width: 780px;
        padding: 96px 0 178px;
    }

    .kc-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 22px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.84);
    }

    .kc-eyebrow::before {
        content: "";
        width: 34px;
        height: 2px;
        background: var(--kc-accent);
    }

    .kc-hero h1 {
        max-width: 720px;
        margin: 0;
        font-size: clamp(36px, 5vw, 64px);
        line-height: 1.02;
        font-weight: 900;
        letter-spacing: 0;
        white-space: normal;
        overflow-wrap: break-word;
    }

    .kc-hero-copy {
        max-width: 590px;
        margin: 24px 0 0;
        font-size: 18px;
        line-height: 1.75;
        color: rgba(255, 255, 255, 0.82);
        overflow-wrap: break-word;
    }

    .kc-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 34px;
    }

    .kc-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 48px;
        padding: 0 22px;
        border-radius: 8px;
        font-weight: 800;
        text-decoration: none !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

    .kc-btn-primary {
        background: var(--kc-accent);
        color: #111827;
        box-shadow: 0 12px 30px rgba(217, 154, 43, 0.26);
    }

    .kc-btn-primary:hover {
        color: #111827;
        transform: translateY(-2px);
        box-shadow: 0 16px 34px rgba(217, 154, 43, 0.34);
    }

    .kc-btn-ghost {
        color: #fff;
        border: 1px solid rgba(255,255,255,0.28);
        background: rgba(255,255,255,0.08);
    }

    .kc-btn-ghost:hover {
        color: #fff;
        background: rgba(255,255,255,0.14);
        transform: translateY(-2px);
    }

    .kc-contact-strip {
        position: relative;
        z-index: 5;
        margin-top: -38px;
    }

    .kc-contact-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
    }

    .kc-contact-card {
        display: flex;
        gap: 14px;
        min-height: 128px;
        padding: 22px;
        border-radius: 8px;
        background: var(--kc-panel);
        border: 1px solid rgba(228, 232, 239, 0.9);
        box-shadow: var(--kc-shadow);
        text-decoration: none !important;
        color: var(--kc-ink);
    }

    .kc-contact-card:hover {
        color: var(--kc-ink);
        transform: translateY(-3px);
        transition: transform 0.2s ease;
    }

    .kc-contact-icon {
        width: 42px;
        height: 42px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 42px;
        color: #fff;
        background: var(--kc-primary);
    }

    .kc-contact-card:nth-child(2) .kc-contact-icon { background: var(--kc-green); }
    .kc-contact-card:nth-child(3) .kc-contact-icon { background: var(--kc-accent); color: #1f2937; }
    .kc-contact-card:nth-child(4) .kc-contact-icon { background: var(--kc-deep); }

    .kc-contact-label {
        display: block;
        margin-bottom: 8px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        color: var(--kc-muted);
        text-transform: uppercase;
    }

    .kc-contact-value {
        display: block;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

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

    .kc-main-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
        gap: 28px;
        align-items: stretch;
    }

    .kc-form-panel,
    .kc-side-panel,
    .kc-location-panel {
        border-radius: 8px;
        background: #fff;
        border: 1px solid var(--kc-line);
        box-shadow: var(--kc-shadow);
    }

    .kc-form-panel {
        padding: clamp(28px, 4vw, 48px);
    }

    .kc-section-kicker {
        margin-bottom: 12px;
        color: var(--kc-primary);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .kc-section-title {
        margin: 0;
        color: var(--kc-ink);
        font-size: clamp(28px, 4vw, 44px);
        line-height: 1.1;
        font-weight: 900;
        letter-spacing: 0;
    }

    .kc-section-copy {
        margin: 16px 0 30px;
        color: var(--kc-muted);
        font-size: 16px;
        line-height: 1.75;
    }

    .kc-form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .kc-field {
        position: relative;
    }

    .kc-field-label {
        display: block;
        margin: 0 0 7px;
        color: var(--kc-ink);
        font-size: 13px;
        font-weight: 800;
        line-height: 1.35;
    }

    .kc-field-full {
        grid-column: 1 / -1;
    }

    .kc-form input,
    .kc-form textarea {
        width: 100%;
        border: 1px solid var(--kc-line);
        border-radius: 8px;
        background: #f9fbfd;
        color: var(--kc-ink);
        padding: 16px 16px;
        outline: none;
        transition: border 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

    .kc-form textarea {
        min-height: 148px;
        resize: vertical;
    }

    .kc-form input:focus,
    .kc-form textarea:focus {
        border-color: var(--kc-primary);
        background: #fff;
        box-shadow: 0 0 0 4px rgba(11, 116, 222, 0.1);
    }

    .kc-submit {
        grid-column: 1 / -1;
        min-height: 54px;
        border: 0;
        border-radius: 8px;
        background: var(--kc-primary);
        color: #fff;
        font-weight: 900;
        letter-spacing: 0.02em;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .kc-submit:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 34px rgba(11, 116, 222, 0.26);
    }

    .kc-success-modal {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
        background: rgba(15, 37, 59, 0.26);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.24s ease, visibility 0.24s ease;
    }

    .kc-success-modal.is-visible {
        opacity: 1;
        visibility: visible;
    }

    .kc-success-card {
        position: relative;
        width: min(100%, 420px);
        overflow: hidden;
        border-radius: 8px;
        background: #fff;
        border: 1px solid rgba(228, 232, 239, 0.96);
        box-shadow: 0 26px 80px rgba(15, 37, 59, 0.24);
        transform: translateY(14px) scale(0.98);
        transition: transform 0.24s ease;
    }

    .kc-success-modal.is-visible .kc-success-card {
        transform: translateY(0) scale(1);
    }

    .kc-success-card::before {
        content: "";
        position: absolute;
        inset: 0 0 auto;
        height: 4px;
        background: linear-gradient(90deg, var(--kc-primary), var(--kc-accent));
    }

    .kc-success-body {
        padding: 34px 34px 30px;
    }

    .kc-success-mark {
        width: 58px;
        height: 58px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(135deg, var(--kc-primary), #0f253b);
        box-shadow: 0 14px 28px rgba(11, 116, 222, 0.26);
    }

    .kc-success-mark i {
        font-size: 24px;
    }

    .kc-success-title {
        margin: 0;
        color: var(--kc-ink);
        font-size: 26px;
        line-height: 1.2;
        font-weight: 900;
    }

    .kc-success-copy {
        margin: 12px 0 0;
        color: var(--kc-muted);
        font-size: 15px;
        line-height: 1.72;
    }

    .kc-success-meta {
        display: flex;
        gap: 10px;
        margin-top: 22px;
        padding-top: 18px;
        border-top: 1px solid var(--kc-line);
    }

    .kc-success-meta span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 34px;
        padding: 0 12px;
        border-radius: 8px;
        background: #f4f7fb;
        color: var(--kc-deep);
        font-size: 12px;
        font-weight: 800;
    }

    .kc-success-close {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 50%;
        background: #f4f7fb;
        color: var(--kc-muted);
        transition: background 0.18s ease, color 0.18s ease;
    }

    .kc-success-close:hover {
        background: var(--kc-deep);
        color: #fff;
    }

    .kc-side-panel {
        padding: 34px;
        background:
            linear-gradient(180deg, rgba(15, 37, 59, 0.96), rgba(15, 37, 59, 0.92)),
            linear-gradient(135deg, rgba(217, 154, 43, 0.2), transparent);
        color: #fff;
        overflow: hidden;
        position: relative;
    }

    .kc-side-panel::after {
        content: "";
        position: absolute;
        width: 210px;
        height: 210px;
        right: -76px;
        bottom: -76px;
        border: 1px solid rgba(255,255,255,0.14);
        border-radius: 50%;
    }

    .kc-duty {
        position: relative;
        z-index: 1;
        display: flex;
        gap: 16px;
        align-items: center;
        padding-bottom: 28px;
        border-bottom: 1px solid rgba(255,255,255,0.14);
    }

    .kc-duty-avatar {
        width: 68px;
        height: 68px;
        border-radius: 50%;
        overflow: hidden;
        flex: 0 0 68px;
        background: rgba(255,255,255,0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid rgba(255,255,255,0.22);
    }

    .kc-duty-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .kc-duty-avatar span {
        color: #fff;
        font-weight: 900;
        font-size: 22px;
    }

    .kc-duty-name {
        font-size: 20px;
        font-weight: 900;
        margin-bottom: 4px;
    }

    .kc-duty-title {
        color: rgba(255,255,255,0.72);
    }

    .kc-process {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 18px;
        margin-top: 30px;
    }

    .kc-process-item {
        display: grid;
        grid-template-columns: 34px 1fr;
        gap: 14px;
        align-items: start;
    }

    .kc-process-num {
        width: 34px;
        height: 34px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(217, 154, 43, 0.18);
        color: #ffd18a;
        font-weight: 900;
    }

    .kc-process-title {
        font-weight: 900;
        margin-bottom: 4px;
    }

    .kc-process-text {
        color: rgba(255,255,255,0.7);
        line-height: 1.55;
        font-size: 14px;
    }

    .kc-location-section {
        padding: 0 0 92px;
    }

    .kc-location-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(290px, 0.55fr);
        overflow: hidden;
    }

    .kc-location-info {
        padding: clamp(28px, 4vw, 44px);
    }

    .kc-location-list {
        display: grid;
        gap: 16px;
        margin-top: 28px;
    }

    .kc-location-item {
        display: grid;
        grid-template-columns: 36px 1fr;
        gap: 14px;
        color: var(--kc-muted);
        line-height: 1.6;
    }

    .kc-location-item i {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        background: #eef5ff;
        color: var(--kc-primary);
    }

    .kc-region-contact-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 28px;
    }

    .kc-region-contact-card {
        min-width: 0;
        padding: 18px;
        border-radius: 8px;
        border: 1px solid var(--kc-line);
        background: #f9fbfd;
    }

    .kc-region-contact-head {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
        margin-bottom: 13px;
    }

    .kc-region-badge {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 8px;
        background: #eef5ff;
        color: var(--kc-primary);
        font-size: 12px;
        font-weight: 900;
        overflow-wrap: anywhere;
    }

    .kc-region-name {
        min-width: 0;
        color: var(--kc-ink);
        font-size: 18px;
        line-height: 1.35;
        font-weight: 900;
        overflow-wrap: anywhere;
    }

    .kc-region-contact-link {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        color: var(--kc-muted);
        line-height: 1.5;
        text-decoration: none !important;
        overflow-wrap: anywhere;
    }

    .kc-region-contact-link:hover {
        color: var(--kc-primary);
    }

    .kc-region-contact-link i {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        background: #ffffff;
        color: var(--kc-primary);
        border: 1px solid var(--kc-line);
    }

    .kc-location-aside {
        padding: 36px;
        background: var(--kc-deep);
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 18px;
    }

    .kc-location-aside strong {
        font-size: 42px;
        line-height: 1;
        color: var(--kc-accent);
    }

    .kc-location-aside span {
        color: rgba(255,255,255,0.72);
        line-height: 1.65;
    }

    @media (max-width: 991px) {
        .kc-hero {
            min-height: 560px;
        }

        .kc-contact-grid,
        .kc-main-grid,
        .kc-location-panel,
        .kc-region-contact-list {
            grid-template-columns: 1fr;
        }

        .kc-contact-strip {
            margin-top: -24px;
        }

        .kc-contact-grid {
            gap: 10px;
        }
    }

    @media (max-width: 575px) {
        .kc-hero-inner {
            max-width: 100%;
            padding: 70px 0 160px;
        }

        .kc-hero h1 {
            max-width: 100%;
            font-size: 34px;
            line-height: 1.08;
        }

        .kc-hero-copy {
            width: 100%;
            max-width: 330px;
            font-size: 15px;
            line-height: 1.65;
            white-space: normal !important;
        }

        .kc-contact-page .container {
            width: calc(100vw - 24px) !important;
            max-width: calc(100vw - 24px);
        }

        .kc-contact-strip {
            margin-top: -18px;
        }

        .kc-hero-actions {
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
            width: 100%;
            max-width: 330px;
            margin-top: 28px;
        }

        .kc-contact-grid {
            max-width: calc(100vw - 24px);
        }

        .kc-contact-card,
        .kc-main-grid,
        .kc-form-panel,
        .kc-side-panel,
        .kc-location-panel {
            width: 100%;
            max-width: calc(100vw - 24px);
            min-width: 0;
            box-sizing: border-box !important;
        }

        .kc-form-panel {
            max-width: calc(100vw - 48px);
        }

        .kc-form,
        .kc-form > *,
        .kc-form input,
        .kc-form textarea,
        .kc-submit {
            min-width: 0;
            max-width: 100%;
            box-sizing: border-box !important;
        }

        .kc-form input,
        .kc-form textarea,
        .kc-submit {
            width: calc(100vw - 72px) !important;
            justify-self: start;
        }

        .kc-section-copy,
        .kc-process-text,
        .kc-location-item,
        .kc-region-contact-card,
        .kc-region-contact-link {
            white-space: normal !important;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .kc-form {
            grid-template-columns: 1fr;
        }

        .kc-btn {
            width: 100%;
        }

        .kc-section {
            padding: 64px 0;
        }

        .kc-form-panel,
        .kc-side-panel,
        .kc-location-info,
        .kc-location-aside {
            padding: 24px;
        }

        .kc-success-body {
            padding: 28px 24px 24px;
        }

        .kc-success-title {
            font-size: 22px;
        }

        .kc-success-meta {
            flex-direction: column;
        }
    }

    /* Contact campaign finish: the conversion surface should feel like the
       same black/cobalt/gold industrial system as the homepage. */
    body.ky-innerpage:has(.kc-contact-page),
    body.ky-innerpage:has(.kc-contact-page) main {
        background: var(--ky-ink) !important;
    }

    body.ky-innerpage .kc-contact-page {
        --kc-ink: var(--ky-white);
        --kc-muted: rgba(219, 231, 245, 0.76);
        --kc-line: rgba(219, 231, 245, 0.16);
        --kc-soft: var(--ky-ink);
        --kc-panel: var(--ky-steel);
        --kc-primary: var(--ky-blue);
        --kc-deep: #07111f;
        --kc-accent: var(--ky-gold);
        --kc-shadow: none;
        background:
            linear-gradient(180deg, var(--ky-ink) 0%, #07111f 42%, var(--ky-ink) 100%) !important;
        color: var(--ky-white);
    }

    body.ky-innerpage .kc-contact-page .container {
        width: min(1460px, calc(100% - 72px)) !important;
        max-width: 1460px !important;
    }

    body.ky-innerpage .kc-contact-page .kc-hero {
        min-height: 590px !important;
        align-items: center !important;
        background:
            linear-gradient(105deg, rgba(5, 7, 13, 0.98) 0%, rgba(5, 7, 13, 0.86) 44%, rgba(19, 87, 255, 0.32) 100%),
            var(--kc-hero-image) center / cover no-repeat !important;
        border-bottom: 1px solid rgba(216, 161, 60, 0.28) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-hero::before {
        background:
            linear-gradient(90deg, rgba(5, 7, 13, 0.96) 0%, rgba(5, 7, 13, 0.68) 48%, rgba(5, 7, 13, 0.08) 100%),
            linear-gradient(180deg, rgba(5, 7, 13, 0) 0%, rgba(5, 7, 13, 0.62) 100%) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-hero-inner {
        max-width: 820px !important;
        padding: 124px 0 160px !important;
    }

    body.ky-innerpage .kc-contact-page .kc-eyebrow,
    body.ky-innerpage .kc-contact-page .kc-section-kicker {
        color: var(--kc-accent) !important;
        letter-spacing: 0.08em !important;
    }

    body.ky-innerpage .kc-contact-page .kc-hero h1 {
        max-width: 920px !important;
        font-size: clamp(44px, 5vw, 74px) !important;
        line-height: 0.98 !important;
        letter-spacing: -0.03em !important;
        word-break: keep-all;
        text-wrap: pretty;
    }

    body.ky-innerpage .kc-contact-page .kc-hero-copy {
        color: rgba(248, 251, 255, 0.82) !important;
        text-wrap: pretty;
    }

    body.ky-innerpage .kc-contact-page .kc-btn-primary {
        border: 1px solid rgba(216, 161, 60, 0.92) !important;
        background: var(--kc-accent) !important;
        color: var(--ky-ink) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-btn-ghost {
        border-color: rgba(248, 251, 255, 0.3) !important;
        background: rgba(248, 251, 255, 0.08) !important;
        color: var(--ky-white) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-contact-strip {
        margin-top: -64px !important;
        background:
            linear-gradient(180deg, rgba(5, 7, 13, 0) 0%, var(--ky-ink) 64px, #07111f 100%) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-contact-grid {
        gap: 1px !important;
        padding: 1px !important;
        border: 1px solid rgba(216, 161, 60, 0.22) !important;
        background: rgba(219, 231, 245, 0.14) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-contact-card {
        min-height: 138px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background:
            linear-gradient(180deg, rgba(248, 251, 255, 0.08), rgba(248, 251, 255, 0.035)) !important;
        color: var(--ky-white) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-contact-card:hover {
        background:
            linear-gradient(180deg, rgba(19, 87, 255, 0.16), rgba(248, 251, 255, 0.05)) !important;
        color: var(--ky-white) !important;
        transform: translateY(-2px) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-contact-icon,
    body.ky-innerpage .kc-contact-page .kc-contact-card:nth-child(2) .kc-contact-icon,
    body.ky-innerpage .kc-contact-page .kc-contact-card:nth-child(3) .kc-contact-icon,
    body.ky-innerpage .kc-contact-page .kc-contact-card:nth-child(4) .kc-contact-icon {
        background: rgba(216, 161, 60, 0.16) !important;
        color: var(--kc-accent) !important;
        border: 1px solid rgba(216, 161, 60, 0.32) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-contact-label {
        color: rgba(219, 231, 245, 0.72) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-contact-value {
        color: #ffffff !important;
    }

    body.ky-innerpage .kc-contact-page .kc-section,
    body.ky-innerpage .kc-contact-page .kc-location-section {
        background:
            linear-gradient(180deg, #07111f 0%, var(--ky-ink) 100%) !important;
        padding-top: 92px !important;
        padding-bottom: 112px !important;
    }

    body.ky-innerpage .kc-contact-page .kc-location-section {
        padding-top: 0 !important;
    }

    body.ky-innerpage .kc-contact-page .kc-main-grid,
    body.ky-innerpage .kc-contact-page .kc-location-panel {
        gap: 1px !important;
        padding: 1px !important;
        border: 1px solid rgba(219, 231, 245, 0.16) !important;
        border-radius: 0 !important;
        background: rgba(219, 231, 245, 0.14) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-form-panel,
    body.ky-innerpage .kc-contact-page .kc-side-panel,
    body.ky-innerpage .kc-contact-page .kc-location-info,
    body.ky-innerpage .kc-contact-page .kc-location-aside {
        border: 0 !important;
        border-radius: 0 !important;
        background:
            linear-gradient(180deg, rgba(248, 251, 255, 0.075), rgba(248, 251, 255, 0.035)),
            var(--ky-steel) !important;
        color: var(--ky-white) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-side-panel,
    body.ky-innerpage .kc-contact-page .kc-location-aside {
        background:
            linear-gradient(145deg, rgba(19, 87, 255, 0.18), rgba(216, 161, 60, 0.08) 54%, rgba(5, 7, 13, 0.18)),
            #0d1b2e !important;
    }

    body.ky-innerpage .kc-contact-page .kc-section-title,
    body.ky-innerpage .kc-contact-page .kc-duty-name,
    body.ky-innerpage .kc-contact-page .kc-process-title,
    body.ky-innerpage .kc-contact-page .kc-region-name {
        color: var(--ky-white) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-section-copy,
    body.ky-innerpage .kc-contact-page .kc-duty-title,
    body.ky-innerpage .kc-contact-page .kc-process-text,
    body.ky-innerpage .kc-contact-page .kc-location-item,
    body.ky-innerpage .kc-contact-page .kc-region-contact-link,
    body.ky-innerpage .kc-contact-page .kc-location-aside span {
        color: var(--kc-muted) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-form input,
    body.ky-innerpage .kc-contact-page .kc-form textarea {
        border: 1px solid rgba(219, 231, 245, 0.18) !important;
        background: rgba(248, 251, 255, 0.06) !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-form input::placeholder,
    body.ky-innerpage .kc-contact-page .kc-form textarea::placeholder {
        color: rgba(248, 251, 255, 0.72) !important;
        opacity: 1 !important;
    }

    body.ky-innerpage .kc-contact-page .kc-form input:focus,
    body.ky-innerpage .kc-contact-page .kc-form textarea:focus {
        border-color: rgba(216, 161, 60, 0.78) !important;
        background: rgba(248, 251, 255, 0.09) !important;
        outline: 2px solid rgba(216, 161, 60, 0.18) !important;
        outline-offset: 0 !important;
    }

    body.ky-innerpage .kc-contact-page .kc-submit {
        border: 1px solid rgba(216, 161, 60, 0.9) !important;
        background: var(--kc-accent) !important;
        color: var(--ky-ink) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-submit:hover {
        border-color: rgba(19, 87, 255, 0.86) !important;
        background: var(--kc-primary) !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-duty {
        border-bottom-color: rgba(219, 231, 245, 0.16) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-duty-avatar {
        border-color: rgba(216, 161, 60, 0.32) !important;
        background: rgba(216, 161, 60, 0.12) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-process-num {
        background: rgba(216, 161, 60, 0.16) !important;
        color: var(--kc-accent) !important;
        border: 1px solid rgba(216, 161, 60, 0.24) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-location-item i,
    body.ky-innerpage .kc-contact-page .kc-region-contact-link i {
        border: 1px solid rgba(216, 161, 60, 0.24) !important;
        background: rgba(216, 161, 60, 0.12) !important;
        color: var(--kc-accent) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-region-contact-card {
        border: 1px solid rgba(219, 231, 245, 0.16) !important;
        background: rgba(248, 251, 255, 0.055) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-region-badge {
        background: rgba(19, 87, 255, 0.16) !important;
        color: #9fc0ff !important;
    }

    body.ky-innerpage .kc-contact-page .kc-location-aside strong {
        color: var(--kc-accent) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-success-modal {
        background: rgba(5, 7, 13, 0.72) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-success-card {
        border: 1px solid rgba(219, 231, 245, 0.18) !important;
        background: var(--ky-steel) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .kc-contact-page .kc-success-title {
        color: var(--ky-white) !important;
    }

    body.ky-innerpage .kc-contact-page .kc-success-copy {
        color: var(--kc-muted) !important;
    }

    @media (max-width: 991px) {
        body.ky-innerpage .kc-contact-page .container {
            width: min(100% - 32px, 720px) !important;
            max-width: 720px !important;
        }

        body.ky-innerpage .kc-contact-page .kc-contact-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
    }

    @media (max-width: 575px) {
        body.ky-innerpage .kc-contact-page .container {
            width: calc(100vw - 24px) !important;
            max-width: calc(100vw - 24px) !important;
        }

        body.ky-innerpage .kc-contact-page .kc-hero {
            min-height: 560px !important;
        }

        body.ky-innerpage .kc-contact-page .kc-hero-inner {
            padding: 88px 0 128px !important;
        }

        body.ky-innerpage .kc-contact-page .kc-hero h1 {
            font-size: clamp(30px, 9.2vw, 36px) !important;
            line-height: 1.03 !important;
            letter-spacing: -0.02em !important;
            word-break: keep-all;
        }

        body.ky-innerpage .kc-contact-page .kc-contact-strip {
            margin-top: -44px !important;
        }

        body.ky-innerpage .kc-contact-page .kc-contact-grid,
        body.ky-innerpage .kc-contact-page .kc-form,
        body.ky-innerpage .kc-contact-page .kc-main-grid,
        body.ky-innerpage .kc-contact-page .kc-location-panel,
        body.ky-innerpage .kc-contact-page .kc-region-contact-list {
            grid-template-columns: 1fr !important;
        }

        body.ky-innerpage .kc-contact-page .kc-contact-card,
        body.ky-innerpage .kc-contact-page .kc-main-grid,
        body.ky-innerpage .kc-contact-page .kc-form-panel,
        body.ky-innerpage .kc-contact-page .kc-side-panel,
        body.ky-innerpage .kc-contact-page .kc-location-panel {
            max-width: 100% !important;
        }

        body.ky-innerpage .kc-contact-page .kc-form input,
        body.ky-innerpage .kc-contact-page .kc-form textarea,
        body.ky-innerpage .kc-contact-page .kc-submit {
            width: 100% !important;
        }

        body.ky-innerpage .kc-contact-page .kc-section,
        body.ky-innerpage .kc-contact-page .kc-location-section {
            padding-top: 64px !important;
            padding-bottom: 72px !important;
        }
    }
