.sv-inquiry-consent {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 20px;
  color: #38302d;
  font: 400 12px/1.8 "Noto Serif KR", serif;
  letter-spacing: 0;
}
.sv-inquiry-consent .sv-inquiry-consent__label { display: flex; align-items: center; gap: 8px; padding: 0; cursor: pointer; }
.sv-inquiry-consent .sv-inquiry-consent__label::before { content: none; }
.sv-inquiry-consent input[type="checkbox"] {
  /* Noto Serif KR glyphs sit 1px below the line-box center. */
  transform: translateY(1px);
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  place-items: center;
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(50, 48, 45, .10);
  color: #fff;
  cursor: pointer;
}
.sv-inquiry-consent input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-1px) rotate(-45deg);
  visibility: hidden;
}
.sv-inquiry-consent input[type="checkbox"]:checked { background: #807772; }
.sv-inquiry-consent input[type="checkbox"]:checked::after { visibility: visible; }
.sv-inquiry-consent__open { padding: 2px 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.sv-privacy-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(540px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  padding: 24px;
  border: 1px solid rgba(50, 48, 45, .25);
  background: var(--sv-bg);
  color: #38302d;
  font: 400 13px/1.9 "Noto Serif KR", serif;
  letter-spacing: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.sv-privacy-dialog::backdrop { background: rgba(39, 30, 27, .45); }
.sv-privacy-dialog__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.sv-privacy-dialog h2 { font-size: 16px; font-weight: 600; }
.sv-privacy-dialog__header button { flex: none; width: 32px; height: 32px; color: inherit; font: 24px/32px sans-serif; }
.sv-privacy-dialog dt { margin-top: 16px; font-weight: 700; }
.sv-privacy-dialog dd { margin: 4px 0 0; }
.sv-privacy-dialog__note { margin-top: 20px; font-size: 12px; }
.sv-privacy-dialog button:focus-visible,
.sv-inquiry-consent button:focus-visible,
.sv-inquiry-consent input:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
@media (max-width: 500px) { .sv-privacy-dialog { padding: 16px; } }