.contact-page {
    padding: 8.5rem 0 4.5rem;
    background:
        radial-gradient(circle at top left, rgba(var(--color-secondary-rgb), 0.12), transparent 28%),
        linear-gradient(180deg, rgba(248, 245, 238, 0.95), #ffffff 42%);
    font-family: var(--font-sans);
}

.contact-card {
    border: 1px solid rgba(var(--color-primary-rgb), 0.08);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 60px rgba(var(--color-primary-rgb), 0.08);
    backdrop-filter: blur(10px);
}

.contact-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-primary);
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.contact-title {
    color: var(--color-primary);
    font-family: var(--font-serif);
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 1rem;
}

.contact-subtitle,
.contact-copy {
    max-width: 58ch;
    color: var(--color-text-muted, #5c6b73);
    font-size: 1rem;
    line-height: 1.85;
    margin-bottom: 0;
}

.contact-panel {
    padding: 2rem;
    height: 100%;
}

.contact-panel--accent {
    background: linear-gradient(145deg, var(--color-primary), var(--color-primary-light));
    color: #fff;
}

.contact-panel--accent .contact-kicker {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.contact-panel--form {
    background: #fff;
}

.contact-info-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.contact-info-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.contact-info-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--color-secondary-rgb), 0.18);
    color: var(--color-secondary);
    flex-shrink: 0;
    font-size: 1.1rem;
}

.contact-info-item h2 {
    font-family: var(--font-sans);
    line-height: 1.5;
}

.contact-field,
.contact-page .form-label {
    font-family: var(--font-sans);
    line-height: 1.6;
}

.contact-field {
    border-radius: 1rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.12);
    padding: 0.9rem 1rem;
    min-height: 56px;
    font-size: 1rem;
    box-shadow: none;
}

.contact-field:focus {
    border-color: rgba(var(--color-primary-rgb), 0.45);
    box-shadow: 0 0 0 0.22rem rgba(var(--color-primary-rgb), 0.12);
}

textarea.contact-field {
    min-height: 190px;
    resize: vertical;
}

.contact-submit {
    min-height: 54px;
    padding-inline: 1.5rem;
    border-radius: 999px;
    font-weight: 700;
}

.contact-hp {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

html[lang="my"] .contact-kicker,
html[lang="ko"] .contact-kicker {
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.7;
}

html[lang="my"] .contact-page {
    font-synthesis: none;
}

html[lang="my"] .contact-kicker {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 2.4;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

html[lang="my"] .contact-title {
    font-weight: 700;
    line-height: 2.35;
    font-size: clamp(1.55rem, 4.2vw, 2.35rem);
}

html[lang="my"] .contact-subtitle,
html[lang="my"] .contact-copy,
html[lang="my"] .contact-info-item p,
html[lang="my"] .contact-info-item h2,
html[lang="my"] .form-label,
html[lang="my"] .contact-field {
    line-height: 2.3;
}

html[lang="my"] .contact-panel--accent .text-white-50 {
    color: rgba(255, 255, 255, 0.92) !important;
}

html[lang="my"] .contact-info-item h2,
html[lang="my"] .form-label {
    font-weight: 600;
}

@media (max-width: 360px) {
    .contact-page {
        padding: 6.5rem 0 3rem;
    }

    .contact-panel {
        padding: 1.15rem;
    }

    .contact-submit {
        width: 100%;
    }
}
