h3.home-title {
    color: var(--color-text-gray);
    font-size: var(--fs-30);
    font-weight: 700;
    text-align: left;
    margin-bottom: var(--space-73);
}

/* ========================================
   홈 카드 공통 (index) — 결과 페이지 .flood-result__title/__desc 와 동일 스펙
======================================== */
.home-card__title {
    font-size: var(--fs-35);
    font-weight: 700;
    line-height: 1.35;
    color: var(--color-text);
    margin-bottom: var(--space-16);
}

.home-card__desc {
    font-size: var(--fs-24);
    line-height: 1.6;
    color: var(--color-text-gray);
    margin-bottom: var(--space-30);
}

.vhcl-check {
    margin-bottom: var(--space-46);
}

.vhcl-check__form {
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
}

/* 레이아웃(라운드/패딩/폭)은 .c-btn--lg 와 동일하게 맞춤 */
.vhcl-check__input {
    width: 100%;
    padding: var(--space-33);
    border: 0.1rem solid var(--color-border-gray);
    border-radius: var(--space-20);
    background: #ffffff;
    font-family: 'Pretendard';
    font-size: var(--fs-30);
    font-weight: 700;
    color: var(--color-text);
    text-align: center;
    line-height: 1;
}

.vhcl-check__input::placeholder {
    color: #757575;
}

.vhcl-check__input:focus {
    outline: none;
    border-color: var(--color-blue);
}

.vhcl-check__input.is-invalid {
    border-color: var(--color-red);
}

.vhcl-check__error {
    font-size: var(--fs-16);
    font-weight: 500;
    color: var(--color-red);
}
