/* ============================================================
 * Work is 1 — 1:1 고객문의 (devplan021 part001)
 * Screen A — 랜딩 푸터 모달 (design_inquiry.html 이식)
 * 모든 규칙은 .modal-host 아래로 스코프하여 랜딩 페이지의 다른 요소에
 * .btn/.field/.input 등 범용 클래스가 있어도 영향받지 않도록 함.
 * (landing.css 는 .btn-l 접두를 사용해 충돌 없음 — 재확인 완료)
 * ============================================================ */

/* Footer "고객문의" link (footer__inquiry — footer__links 안에서 사용, footer__links a 의 기본 색을 덮어씀) */
.footer__inquiry {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: var(--weight-semibold);
  color: var(--brand-primary) !important;
}
.footer__inquiry svg { width: 14px; height: 14px; }

/* ---- Modal host / shell ---- */
.modal-host {
  position: fixed;
  inset: 0;
  background: var(--surface-overlay);
  display: none;
  place-items: center;
  padding: 24px;
  z-index: 1000;
}
.modal-host.is-open { display: grid; }

.modal-host .modal {
  width: min(520px, 100%);
  max-height: 100%;
  overflow-y: auto;
  background: var(--surface-elevated);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-4);
}
.modal-host .modal__head {
  padding: 24px 24px 0;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.modal-host .modal__head-body { flex: 1; min-width: 0; }
.modal-host .modal__title {
  /* design token --t-title-3 not present verbatim in our tokens; wanted-tokens.css defines --t-title-3-size instead */
  font-size: var(--t-title-3-size, 22px);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-tight);
}
.modal-host .modal__sub { font-size: 13px; color: var(--fg-tertiary); margin-top: 5px; line-height: 1.6; }
.modal-host .modal__close {
  width: 34px; height: 34px; border-radius: var(--radius-md);
  display: grid; place-items: center; color: var(--fg-tertiary); flex-shrink: 0;
  background: transparent; border: 0; cursor: pointer;
}
.modal-host .modal__close:hover { background: var(--interaction-hover); color: var(--fg-primary); }
.modal-host .modal__body { padding: 20px 24px 4px; }
.modal-host .modal__foot { padding: 16px 24px 22px; display: flex; gap: 10px; justify-content: flex-end; }

/* ---- Fields ---- */
.modal-host .field { margin-bottom: 16px; }
.modal-host .field__label {
  display: flex; align-items: center; gap: 5px;
  font-size: 13px; font-weight: var(--weight-semibold); color: var(--fg-secondary); margin-bottom: 7px;
}
.modal-host .field__req { color: var(--status-danger); }
.modal-host .field__opt {
  font-size: 11px; font-weight: var(--weight-medium); color: var(--fg-tertiary);
  background: var(--surface-background-alt); padding: 1px 7px; border-radius: var(--radius-pill);
}
.modal-host .input,
.modal-host .textarea {
  width: 100%; border: 1px solid var(--border-default); border-radius: var(--radius-lg);
  background: var(--surface-background); font-size: 15px; color: var(--fg-primary);
  transition: border-color .12s, box-shadow .12s;
}
.modal-host .input { height: 44px; padding: 0 14px; }
.modal-host .textarea { padding: 12px 14px; resize: vertical; min-height: 120px; line-height: 1.6; }
.modal-host .input::placeholder,
.modal-host .textarea::placeholder { color: var(--fg-tertiary); }
.modal-host .input:focus,
.modal-host .textarea:focus {
  outline: none; border-color: var(--border-focus); box-shadow: 0 0 0 3px var(--alpha-primary-16);
}
.modal-host .input--err { border-color: var(--status-danger); }
.modal-host .input--err:focus { box-shadow: 0 0 0 3px var(--status-danger-soft); }
.modal-host .field__err {
  display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--status-danger);
  margin-top: 7px; font-weight: var(--weight-medium);
}
.modal-host .field__err svg { width: 13px; height: 13px; flex-shrink: 0; }
.modal-host .field__hint { font-size: 12px; color: var(--fg-tertiary); margin-top: 7px; }
.modal-host .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* ---- Dropzone + file chips ---- */
.modal-host .dropzone {
  border: 1.5px dashed var(--border-default); border-radius: var(--radius-lg); padding: 20px;
  text-align: center; background: var(--surface-background-alt); color: var(--fg-tertiary);
  cursor: pointer; transition: border-color .12s, background .12s; display: block;
}
.modal-host .dropzone:hover,
.modal-host .dropzone--active { border-color: var(--brand-primary); background: var(--brand-primary-soft); color: var(--brand-primary); }
.modal-host .dropzone__ic {
  width: 40px; height: 40px; border-radius: 12px; background: var(--surface-elevated); color: var(--brand-primary);
  display: grid; place-items: center; margin: 0 auto 10px; box-shadow: var(--shadow-1);
}
.modal-host .dropzone strong { color: var(--fg-primary); font-weight: var(--weight-semibold); }
.modal-host .dropzone--active strong { color: var(--brand-primary); }
.modal-host .dropzone__hint { font-size: 12px; margin-top: 4px; }

.modal-host .filechips { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.modal-host .filechip {
  display: flex; align-items: center; gap: 10px; padding: 9px 12px;
  border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--surface-elevated);
}
.modal-host .filechip__ic {
  width: 34px; height: 34px; border-radius: var(--radius-md); background: var(--brand-primary-soft);
  color: var(--brand-primary); display: grid; place-items: center; flex-shrink: 0;
}
.modal-host .filechip--err .filechip__ic { background: var(--status-danger-soft); color: var(--status-danger); }
.modal-host .filechip__body { flex: 1; min-width: 0; }
.modal-host .filechip__name {
  font-size: 13px; font-weight: var(--weight-semibold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.modal-host .filechip__meta { font-size: 12px; color: var(--fg-tertiary); margin-top: 1px; }
.modal-host .filechip--err .filechip__meta { color: var(--status-danger); }
.modal-host .filechip__del {
  width: 28px; height: 28px; border-radius: var(--radius-md); display: grid; place-items: center;
  color: var(--fg-tertiary); flex-shrink: 0; background: transparent; border: 0; cursor: pointer;
}
.modal-host .filechip__del:hover { background: var(--status-danger-soft); color: var(--status-danger); }

/* ---- Success view ---- */
.modal-host .modal-success { padding: 40px 32px 34px; text-align: center; }
.modal-host .modal-success__art {
  width: 72px; height: 72px; border-radius: 22px; background: var(--status-completed-soft); color: var(--status-completed);
  display: grid; place-items: center; margin: 0 auto 20px;
}
.modal-host .modal-success__art svg { width: 36px; height: 36px; }
.modal-host .modal-success h3 { font-size: 20px; font-weight: var(--weight-bold); letter-spacing: var(--tracking-tight); margin-bottom: 8px; }
.modal-host .modal-success p { font-size: 14px; color: var(--fg-secondary); line-height: 1.7; max-width: 340px; margin: 0 auto 8px; }
.modal-host .modal-success__ref {
  display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 12px;
  color: var(--fg-tertiary); background: var(--surface-background-alt); padding: 5px 12px; border-radius: var(--radius-pill);
  margin: 6px 0 24px;
}

/* ---- Buttons (scoped under .modal-host so landing's own buttons are unaffected) ---- */
.modal-host .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 16px;
  border-radius: var(--radius-lg); font-size: 14px; font-weight: var(--weight-semibold); white-space: nowrap;
  border: 1px solid transparent; transition: background .12s, border-color .12s, color .12s; cursor: pointer;
}
.modal-host .btn--sm { height: 34px; padding: 0 12px; font-size: 13px; border-radius: var(--radius-md); }
.modal-host .btn--lg { height: 46px; padding: 0 20px; font-size: 15px; }
.modal-host .btn--block { width: 100%; }
.modal-host .btn--primary { background: var(--brand-primary); color: var(--fg-on-primary); box-shadow: 0 1px 2px rgba(79, 70, 229, .28); }
.modal-host .btn--primary:hover { background: var(--brand-primary-hover); }
.modal-host .btn--secondary { background: var(--surface-elevated); color: var(--fg-secondary); border-color: var(--border-default); }
.modal-host .btn--secondary:hover { background: var(--interaction-hover); border-color: var(--border-strong); }
.modal-host .btn--ghost { color: var(--fg-secondary); }
.modal-host .btn--ghost:hover { background: var(--interaction-hover); color: var(--fg-primary); }

@media (max-width: 640px) {
  .modal-host .field-row { grid-template-columns: 1fr; }
}

/* ============================================================
 * Work is 1 — 1:1 고객문의 (devplan021 part002)
 * Screen B — 관리자 게시판 목록·상세 / Screen C — 대시보드 KPI 강조
 * 전부 `.admin-content` 아래로 스코프 — admin.css 의 기존 규칙과 충돌 방지.
 * (버튼/칩/아바타 등은 admin.css 에 전역 정의가 없음을 확인했으나, 안전하게 스코프 유지)
 * ============================================================ */

/* ---- Buttons (design_inquiry.html 의 .btn 체계, admin 콘텐츠 안에서만) ---- */
.admin-content .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 16px;
  border-radius: var(--radius-lg); font-size: 14px; font-weight: var(--weight-semibold); white-space: nowrap;
  border: 1px solid transparent; transition: background .12s, border-color .12s, color .12s; cursor: pointer;
}
.admin-content .btn--sm { height: 34px; padding: 0 12px; font-size: 13px; border-radius: var(--radius-md); }
.admin-content .btn--block { width: 100%; }
.admin-content .btn--primary { background: var(--brand-primary); color: var(--fg-on-primary, #fff); box-shadow: 0 1px 2px rgba(79, 70, 229, .28); }
.admin-content .btn--primary:hover { background: var(--brand-primary-hover); }
.admin-content .btn--primary:disabled { opacity: .5; cursor: not-allowed; }
.admin-content .btn--secondary { background: var(--surface-elevated); color: var(--fg-secondary); border-color: var(--border-default); }
.admin-content .btn--secondary:hover { background: var(--interaction-hover); border-color: var(--border-strong); }

/* ---- Status chip ---- */
.admin-content .chip {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; font-size: 12px;
  font-weight: var(--weight-bold); border-radius: var(--radius-pill); white-space: nowrap; line-height: 1.4;
}
.admin-content .chip::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.admin-content .chip--intake    { background: var(--status-intake-soft, #FFF3E8); color: var(--status-intake, #F0883E); }
.admin-content .chip--progress  { background: var(--status-progress-soft, #EFF6FF); color: var(--status-progress, #3B82F6); }
.admin-content .chip--completed { background: var(--status-completed-soft, #ECFDF5); color: var(--status-completed, #10B981); }
.admin-content .chip--canceled  { background: var(--status-canceled-soft, #F3F4F6); color: var(--status-canceled, #6B7280); }

.admin-content .avatar {
  display: inline-grid; place-items: center; border-radius: 999px; background: var(--brand-primary);
  color: #fff; font-weight: var(--weight-semibold); flex-shrink: 0; user-select: none;
}
.admin-content .avatar--anon { background: var(--border-default, #dcdce0); color: var(--fg-tertiary); }
.admin-content .avatar--anon svg { width: 15px; height: 15px; }

/* ---- Toolbar / search / seg (list page) ---- */
.admin-content .inq-toolbar { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.admin-content .inq-toolbar__spacer { flex: 1; }
.admin-content .seg { display: inline-flex; background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 3px; gap: 2px; box-shadow: var(--shadow-1); }
.admin-content .seg__btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; font-size: 13px; font-weight: var(--weight-medium); color: var(--fg-secondary); border-radius: var(--radius-md); white-space: nowrap; transition: background .12s, color .12s; text-decoration: none; }
.admin-content .seg__btn:hover { color: var(--fg-primary); }
.admin-content .seg__btn--active { background: var(--brand-primary-soft); color: var(--brand-primary); font-weight: var(--weight-semibold); }
.admin-content .seg__count { font-size: 11px; opacity: .7; font-variant-numeric: tabular-nums; }
.admin-content .inq-search { position: relative; width: 240px; max-width: 100%; }
.admin-content .inq-search input { width: 100%; height: 36px; padding: 0 12px 0 34px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--surface-background); font-size: 13px; color: var(--fg-primary); }
.admin-content .inq-search input:focus { outline: none; border-color: var(--border-focus); box-shadow: 0 0 0 3px var(--alpha-primary-16); }
.admin-content .inq-search svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--fg-tertiary); width: 15px; height: 15px; }

/* ---- Board table ---- */
.admin-content .board { background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-1); overflow: hidden; }
.admin-content .board__scroll { overflow-x: auto; }
.admin-content .board__table { width: 100%; min-width: 660px; border-collapse: separate; border-spacing: 0; font-size: 14px; }
.admin-content .board__table th { text-align: left; padding: 11px 18px; font-size: 11px; font-weight: var(--weight-semibold); color: var(--fg-tertiary); text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--border-default); background: var(--surface-background-alt); white-space: nowrap; }
.admin-content .board__table td { padding: 14px 18px; border-bottom: 1px solid var(--border-subtle); vertical-align: middle; }
.admin-content .board__table tr:last-child td { border-bottom: 0; }
.admin-content .board__row { cursor: pointer; transition: background .12s; text-decoration: none; color: inherit; }
.admin-content tr.board__row { display: table-row; }
.admin-content .board__row:hover { background: var(--interaction-hover); }
.admin-content .board__row--unread { background: #fffdfa; }
.admin-content .board__row--unread:hover { background: #fff8ef; }
.admin-content .board__title { display: flex; align-items: center; gap: 8px; font-weight: var(--weight-semibold); color: var(--fg-primary); min-width: 0; word-break: keep-all; }
.admin-content .board__title-dot { width: 7px; height: 7px; border-radius: 999px; background: var(--status-intake, #F0883E); flex-shrink: 0; }
.admin-content .board__author { display: flex; align-items: center; gap: 9px; }
.admin-content .board__author-meta { min-width: 0; }
.admin-content .board__author-name { font-size: 13px; font-weight: var(--weight-medium); white-space: nowrap; }
.admin-content .board__author-mail { font-size: 11px; color: var(--fg-tertiary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
.admin-content .board__attach { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--fg-secondary); font-variant-numeric: tabular-nums; }
.admin-content .board__attach svg { width: 13px; height: 13px; color: var(--fg-tertiary); }
.admin-content .board__attach--none { color: var(--fg-disabled, #babcc0); }
.admin-content .board__date { font-size: 13px; color: var(--fg-tertiary); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Empty state */
.admin-content .inq-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 56px 24px; background: var(--surface-elevated); border: 1px dashed var(--border-default); border-radius: var(--radius-2xl); }
.admin-content .inq-empty__art { width: 80px; height: 80px; border-radius: 24px; margin-bottom: 18px; background: var(--brand-primary-soft); color: var(--brand-primary); display: grid; place-items: center; }
.admin-content .inq-empty__art svg { width: 38px; height: 38px; }
.admin-content .inq-empty__title { font-size: 17px; font-weight: var(--weight-bold); margin-bottom: 6px; }
.admin-content .inq-empty__text { font-size: 14px; color: var(--fg-tertiary); max-width: 320px; line-height: 1.6; }

/* ---- Detail ---- */
.admin-content .detail-back { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: var(--weight-medium); color: var(--fg-secondary); margin-bottom: 14px; padding: 6px 10px 6px 6px; border-radius: var(--radius-md); text-decoration: none; }
.admin-content .detail-back:hover { background: var(--interaction-hover); color: var(--fg-primary); }
.admin-content .detail-back svg { width: 16px; height: 16px; }
.admin-content .detail-grid { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: start; }
.admin-content .detail-head { background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-1); padding: 22px 24px; }
.admin-content .detail-head__top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.admin-content .detail-head__id { font-family: var(--font-mono, monospace); font-size: 12px; color: var(--fg-tertiary); }
.admin-content .detail-head__title { font-size: var(--t-title-3-size, 22px); font-weight: var(--weight-bold); letter-spacing: var(--tracking-tight); line-height: 1.35; }
.admin-content .detail-head__meta { display: flex; align-items: center; gap: 16px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border-subtle); font-size: 13px; color: var(--fg-secondary); flex-wrap: wrap; }
.admin-content .detail-head__meta span { display: inline-flex; align-items: center; gap: 6px; }
.admin-content .detail-head__meta svg { width: 14px; height: 14px; color: var(--fg-tertiary); }
.admin-content .detail-section { margin-top: 20px; }
.admin-content .detail-section__label { font-size: 11px; font-weight: var(--weight-bold); color: var(--fg-tertiary); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.admin-content .detail-section__label .count { font-size: 11px; background: var(--surface-background-alt); color: var(--fg-secondary); padding: 1px 8px; border-radius: 999px; letter-spacing: 0; }
.admin-content .detail-body { background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-1); padding: 22px 24px; font-size: 15px; line-height: 1.8; color: var(--fg-primary); white-space: pre-wrap; word-break: break-word; }
.admin-content .attach-list { display: flex; flex-direction: column; gap: 8px; }
.admin-content .attach-row { display: flex; align-items: center; gap: 12px; padding: 11px 14px; background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); }
.admin-content .attach-row__ic { width: 36px; height: 36px; border-radius: var(--radius-md); background: var(--brand-primary-soft); color: var(--brand-primary); display: grid; place-items: center; flex-shrink: 0; }
.admin-content .attach-row__body { flex: 1; min-width: 0; }
.admin-content .attach-row__name { font-size: 14px; font-weight: var(--weight-medium); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin-content .attach-row__meta { font-size: 12px; color: var(--fg-tertiary); }

/* Side card (status control / reply composer / internal memo) */
.admin-content .side-card { background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-1); padding: 18px 20px; }
.admin-content .side-card + .side-card { margin-top: 16px; }
.admin-content .side-card__title { font-size: 13px; font-weight: var(--weight-bold); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.admin-content .side-card__title svg { width: 15px; height: 15px; color: var(--fg-tertiary); }
.admin-content .status-set { display: flex; flex-direction: column; gap: 8px; }
.admin-content .status-opt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--border-default); border-radius: var(--radius-lg); font-size: 14px; font-weight: var(--weight-medium); color: var(--fg-secondary); text-align: left; width: 100%; transition: border-color .12s, background .12s; background: transparent; cursor: pointer; }
.admin-content .status-opt:hover { border-color: var(--border-strong); background: var(--interaction-hover); }
.admin-content .status-opt__dot { width: 10px; height: 10px; border-radius: 999px; flex-shrink: 0; }
.admin-content .status-opt--active { border-color: var(--brand-primary); background: var(--brand-primary-soft); color: var(--brand-primary); font-weight: var(--weight-semibold); }
.admin-content .status-opt__check { margin-left: auto; color: var(--brand-primary); }
.admin-content .status-opt__check svg { width: 16px; height: 16px; }
.admin-content .side-note { width: 100%; margin-top: 12px; border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--surface-background); font-size: 13px; padding: 10px 12px; min-height: 72px; resize: vertical; font-family: inherit; color: var(--fg-primary); }
.admin-content .side-note:focus { outline: none; border-color: var(--border-focus); box-shadow: 0 0 0 3px var(--alpha-primary-16); }
.admin-content .side-card__hint { font-size: 12px; color: var(--fg-tertiary); margin-top: 8px; line-height: 1.6; }
.admin-content .side-card__hint--warn { color: var(--status-danger); }

.admin-content .timeline { display: flex; flex-direction: column; gap: 0; }
.admin-content .tl-item { display: flex; gap: 12px; position: relative; padding-bottom: 16px; }
.admin-content .tl-item:last-child { padding-bottom: 0; }
.admin-content .tl-item::before { content: ""; position: absolute; left: 12px; top: 24px; bottom: 0; width: 2px; background: var(--border-subtle); }
.admin-content .tl-item:last-child::before { display: none; }
.admin-content .tl-dot { width: 26px; height: 26px; border-radius: 999px; display: grid; place-items: center; flex-shrink: 0; z-index: 1; background: var(--surface-background-alt); color: var(--fg-tertiary); border: 2px solid var(--border-default); }
.admin-content .tl-dot svg { width: 13px; height: 13px; }
.admin-content .tl-dot--intake { background: var(--status-intake-soft, #FFF3E8); color: var(--status-intake, #F0883E); border-color: var(--status-intake, #F0883E); }
.admin-content .tl-dot--completed { background: var(--status-completed-soft, #ECFDF5); color: var(--status-completed, #10B981); border-color: var(--status-completed, #10B981); }
.admin-content .tl-body { padding-top: 2px; }
.admin-content .tl-title { font-size: 13px; font-weight: var(--weight-semibold); }
.admin-content .tl-time { font-size: 12px; color: var(--fg-tertiary); margin-top: 2px; }
.admin-content .tl-memo { font-size: 13px; color: var(--fg-secondary); line-height: 1.6; margin-top: 6px; background: var(--surface-background-alt); border-radius: var(--radius-md); padding: 8px 11px; white-space: pre-wrap; }

@media (max-width: 920px) {
  .admin-content .detail-grid { grid-template-columns: 1fr; }
}

/* ---- Dashboard KPI intake accent (Screen C) ---- */
.inq-kpi--intake.admin-kpi { border-color: var(--status-intake, #F0883E); box-shadow: 0 0 0 3px var(--status-intake-soft, #FFF3E8); cursor: pointer; transition: transform .12s, box-shadow .12s; }
.inq-kpi--intake.admin-kpi:hover { transform: translateY(-2px); box-shadow: 0 0 0 3px var(--status-intake-soft, #FFF3E8), var(--shadow-3); }

/* #354: 개인정보 수집·이용 동의 (접수 모달) */
.inq-consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--surface-background-alt,#f7f7f8)}
.inq-consent input[type="checkbox"]{margin:2px 0 0;width:16px;height:16px;flex:none;accent-color:var(--brand-primary,#4F46E5);cursor:pointer}
.inq-consent__text{font-size:12.5px;line-height:1.6;color:var(--fg-secondary,#46474c)}
.inq-consent__text strong{color:var(--fg-primary,#131418);font-weight:var(--weight-semibold,600)}
.inq-consent__text a{color:var(--fg-link,#4F46E5);text-decoration:underline}
