.inq-card { margin-top: 20px; background: #fff; border: 1px solid #d8e5ef; border-radius: 16px; padding: 16px; }
        .inq-card h2 { margin: 0; font-size: 24px; line-height: 1.25; color: #0f2f49; }
        .inq-sub { margin: 8px 0 0; color: #5f7387; font-size: 14px; }
        .inq-item { margin-top: 10px; color: #0f2f49; font-size: 14px; }
        .inq-form { margin-top: 12px; display: grid; gap: 10px; }
        .inq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
        .inq-form label { display: grid; gap: 6px; }
        .inq-form span { color: #4b6176; font-size: 12px; font-weight: 700; }
        .inq-form input, .inq-form textarea, .inq-form select {
            width: 100%;
            border: 1px solid #c8d9e7;
            border-radius: 10px;
            padding: 10px 11px;
            font: inherit;
            color: #13283e;
            background: #fdfefe;
        }
        .inq-form input:focus, .inq-form textarea:focus, .inq-form select:focus {
            outline: none;
            border-color: #0a85b9;
            box-shadow: 0 0 0 3px rgba(10, 133, 185, .14);
        }
        .inq-form textarea { resize: vertical; min-height: 94px; }
        .inq-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
        .inq-submit {
            border: 0;
            border-radius: 10px;
            padding: 10px 14px;
            font-weight: 800;
            color: #fff;
            background: linear-gradient(120deg, #0d4e74, #0a85b9);
            cursor: pointer;
        }
        .inq-submit[disabled] { opacity: .7; cursor: not-allowed; }
        .inq-wa {
            text-decoration: none;
            border-radius: 10px;
            padding: 10px 12px;
            font-size: 13px;
            font-weight: 700;
            color: #0f5e39;
            background: #e8f8ef;
            border: 1px solid #b8e6cb;
        }
        .inq-status { font-size: 13px; color: #4b6176; min-height: 18px; }
        .inq-status.ok { color: #0a7a4b; }
        .inq-status.err { color: #b42318; }
        .inq-hp {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            margin: -1px !important;
            padding: 0 !important;
            border: 0 !important;
            overflow: hidden !important;
            clip: rect(0 0 0 0) !important;
            clip-path: inset(50%) !important;
            white-space: nowrap !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }
