.claim-profile-card {
    margin: 1rem 0 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--background-light);
}

.claim-profile-card h2,
.claim-profile-card h3 {
    font-size: 1.05rem;
    margin: 0 0 0.35rem;
    color: var(--text-dark);
}

.claim-profile-card p {
    margin: 0 0 0.5rem;
    color: var(--text-gray);
    font-size: 0.95rem;
    line-height: 1.45;
}

.claim-profile-card__name {
    font-weight: 700;
    color: var(--text-dark);
}

.claim-profile-card__city {
    color: var(--text-gray);
}

.claim-profile-card__email {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.02em;
    word-break: break-all;
}

.claim-profile-card .form-input {
    margin: 0.35rem 0 0.75rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.claim-profile-card .btn {
    width: 100%;
}

.claim-profile-card__error {
    color: var(--error-red);
    font-size: 0.9rem;
}

.claim-profile-card__ok {
    color: var(--success-green);
    font-weight: 600;
}

.claim-profile-public {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border: 1px dashed var(--border-color);
    border-radius: var(--radius-md);
    background: #fff;
}

.claim-profile-public p {
    margin: 0 0 0.6rem;
    font-size: 0.95rem;
    color: var(--text-gray);
}

@media (max-width: 430px) {
    .claim-profile-card,
    .claim-profile-public {
        margin-left: 0;
        margin-right: 0;
        overflow-wrap: anywhere;
    }
}
