.prime-form-wrap,
.prime-report-query {
    width: 100%;
}

.prime-inquiry-form,
.prime-report-query {
    display: grid;
    gap: 16px;
}

.prime-inquiry-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prime-inquiry-form label:nth-last-of-type(-n+3),
.prime-inquiry-form button {
    grid-column: 1 / -1;
}

.prime-inquiry-form label,
.prime-report-query label {
    display: grid;
    gap: 8px;
    font-weight: 600;
}

.prime-inquiry-form input,
.prime-inquiry-form textarea,
.prime-report-query input {
    width: 100%;
    border: 1px solid #ccd2d8;
    border-radius: 6px;
    min-height: 48px;
    padding: 12px 13px;
    font: inherit;
}

.prime-inquiry-form textarea {
    min-height: 130px;
    resize: vertical;
}

.prime-inquiry-form input[type="file"] {
    min-height: auto;
    padding: 11px 12px;
    background: #f8fbfa;
}

.prime-privacy-consent {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: flex-start;
    gap: 10px !important;
    color: #4c5b58;
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 1.6;
}

.prime-privacy-consent input {
    width: auto !important;
    margin-top: 4px;
    flex: 0 0 auto;
}

.prime-privacy-consent a {
    color: #0f6f64;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.prime-inquiry-form button,
.prime-report-query button {
    border: 0;
    border-radius: 6px;
    min-height: 48px;
    padding: 13px 18px;
    background: #0f6f64;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.prime-inquiry-form button:hover,
.prime-report-query button:hover {
    background: #084b44;
    box-shadow: 0 12px 24px rgba(15, 111, 100, 0.16);
    transform: translateY(-1px);
}

.prime-form-message {
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 6px;
}

.prime-form-message.success {
    background: #e9f7ef;
    color: #11663a;
}

.prime-form-message.error {
    background: #fdeeee;
    color: #9d2424;
}

@media (max-width: 720px) {
    .prime-inquiry-form {
        grid-template-columns: 1fr;
    }
}
