/* KMDb 이용안내 — 본문 섹션·서비스·이용 방법·문의 */

.kmdb-static-guide__section {
  display: grid;
  gap: 24px;
  margin-bottom: 100px;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__section {
    gap: 16px;
    margin-bottom: 50px;
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__section {
    margin-bottom: 40px;
  }
}

.kmdb-static-guide__section > header {
  display: grid;
  gap: 6px;
}

.kmdb-static-guide__section > header h2 {
  margin: 0;
  font-size: var(--typo-headline-4-size, 24px);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__section > header h2 {
    font-size: 20px;
  }
}

.kmdb-static-guide__section > header p {
  margin: 0;
  color: var(--color-text-02, #515458);
  font-size: var(--typo-body-4-size, 16px);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__section > header p {
    font-size: 14px;
  }
}

.kmdb-static-guide__services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px 15px;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__services {
    grid-template-columns: minmax(0, 1fr);
  }
}

.kmdb-static-guide__services article {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 240px;
  padding: 33px 29px;
  overflow: hidden;
  border: 1px solid var(--color-border-disabled, #dbdee1);
  border-radius: 20px;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__services article {
    min-height: auto;
    padding: 20px 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__services article {
    border-radius: 16px;
  }
}

.kmdb-static-guide__services h3 {
  margin: 0;
  margin-bottom: 6px;
  font-size: var(--typo-headline-3-size, 20px);
  line-height: 1.5;
}

.kmdb-static-guide__services p {
  margin: 0;
  color: var(--color-text-02, #515458);
  font-size: var(--typo-body-4-size, 16px);
  line-height: 1.5;
}

.kmdb-static-guide__services article > div {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 30px;
}

.kmdb-static-guide__service-icon {
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__service-icon {
    width: 44px;
    height: 44px;
  }
}

.kmdb-static-guide__service-icon--list {
  background-image: url("/icons/static-page/guide-list.svg");
}

.kmdb-static-guide__service-icon--festival {
  background-image: url("/icons/static-page/guide-festival.svg");
}

.kmdb-static-guide__service-icon--vod {
  background-image: url("/icons/static-page/guide-vod.svg");
}

.kmdb-static-guide__service-icon--article {
  background-image: url("/icons/static-page/guide-article.svg");
}

.kmdb-static-guide__service-icon--collection {
  background-image: url("/icons/static-page/guide-collection.svg");
}

.kmdb-static-guide__services a {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  min-height: 32px;
  padding: 6px 8px;
  border: 1px solid var(--color-border-disabled, #dbdee1);
  border-radius: 8px;
  font-size: var(--typo-body-2-size, 12px);
  font-weight: var(--font-weight-semibold, 600);
}

.kmdb-static-guide__howto {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__howto {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__howto {
    gap: 8px;
  }
}

.kmdb-static-guide__howto li {
  min-height: 200px;
  padding: 30px 29px;
  border: 1px solid var(--color-border-disabled, #dbdee1);
  border-radius: 20px;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__howto li {
    min-height: auto;
    padding: 20px 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__howto li {
    border-radius: 16px;
  }
}

.kmdb-static-guide__howto span {
  display: grid;
  width: 32px;
  height: 32px;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 50%;
  color: var(--color-surface-white, #ffffff);
  background: #000000;
  font-size: var(--typo-body-4-size, 16px);
  font-weight: var(--font-weight-semibold, 600);
}

@media (max-width: 1439px) {
  .kmdb-static-guide__howto span {
    width: 28px;
    height: 28px;
    margin-bottom: 18px;
  }
}

.kmdb-static-guide__howto h3 {
  margin: 0;
  margin-bottom: 6px;
  font-size: var(--typo-headline-3-size, 20px);
  line-height: 1.5;
}

.kmdb-static-guide__howto p {
  margin: 0;
  color: var(--color-text-02, #515458);
  font-size: var(--typo-body-4-size, 16px);
  line-height: 1.5;
}

.kmdb-static-guide__callout {
  display: grid;
  justify-items: center;
  padding: 40px 34px;
  border-radius: 20px;
  color: var(--color-surface-white, #ffffff);
  background: #000000;
  text-align: center;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__callout {
    padding: 30px 34px;
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__callout {
    justify-items: stretch;
    padding: 30px 16px;
    border-radius: 16px;
    text-align: left;
  }
}

.kmdb-static-guide__callout strong {
  margin: 0;
  line-height: 1.5;
  font-size: var(--typo-headline-5-size, 32px);
}

@media (max-width: 1439px) {
  .kmdb-static-guide__callout strong {
    font-size: var(--typo-headline-4-size, 24px);
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__callout strong {
    font-size: 20px;
  }
}

.kmdb-static-guide__callout p {
  margin: 0;
  line-height: 1.5;
  margin-top: 6px;
  font-size: var(--typo-headline-3-size, 20px);
  font-weight: var(--font-weight-bold, 700);
}

@media (max-width: 1439px) {
  .kmdb-static-guide__callout p {
    font-size: var(--typo-headline-1-size, 16px);
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__callout p {
    font-size: 14px;
    font-weight: var(--font-weight-semibold, 600);
  }
}

.kmdb-static-guide__callout a {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 48px;
  margin-top: 32px;
  padding: 0 16px;
  border: 1px solid var(--color-border-disabled, #dbdee1);
  border-radius: 10px;
  color: var(--color-text-01, #222222);
  background: var(--color-surface-white, #ffffff);
  font-size: var(--typo-body-4-size, 16px);
  font-weight: var(--font-weight-semibold, 600);
}

@media (max-width: 1439px) {
  .kmdb-static-guide__callout a {
    gap: 4px;
    width: 130px;
    min-width: 60px;
    height: 32px;
    margin-top: 24px;
    padding: 8px;
    border-radius: 8px;
    font-size: var(--typo-body-2-size, 12px);
    line-height: var(--line-height-base, 1.5);
    letter-spacing: var(--letter-spacing-figma-source, -0.6px);
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__callout a {
    width: 100%;
    min-width: 0;
    height: 48px;
    gap: 8px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: var(--typo-body-4-size, 16px);
    line-height: var(--line-height-base, 1.5);
    letter-spacing: var(--letter-spacing-base, 0);
  }
}

.kmdb-static-guide__speech-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  background: currentcolor;
  mask-image: url("/icons/static-page/guide-inquiry-speech-dots.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url("/icons/static-page/guide-inquiry-speech-dots.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

@media (max-width: 1439px) {
  .kmdb-static-guide__callout .kmdb-static-guide__speech-icon {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-static-guide__callout .kmdb-static-guide__speech-icon {
    width: 20px;
    height: 20px;
  }
}

/* 이용안내 치환 파일 — 에디터 미로딩 본문의 독립 스타일 */
.kmdb-static-guide .kmdb-cms-file { width: 100%; display: grid; gap: 8px; margin-top: 16px; font-family: "Pretendard GOV", sans-serif; letter-spacing: -0.6px; }
@media (max-width: 1279px) {
  .kmdb-static-guide .kmdb-cms-file { container: kmdb-cms-file / inline-size; min-width: 0; }
}
.kmdb-static-guide .kmdb-cms-file__row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; grid-template-rows: 24px 20px; column-gap: 12px; row-gap: 4px; width: 100%; box-sizing: border-box; padding: 16px 16px 15px; background: #fff; border-bottom: 1px solid #e1e1e1; }
@media (max-width: 1279px) {
  .kmdb-static-guide .kmdb-cms-file__row { min-width: 0; grid-template-rows: minmax(24px, auto) minmax(20px, auto); }
}
@container kmdb-cms-file (max-width: 260px) {
  .kmdb-static-guide .kmdb-cms-file__row { grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: auto auto auto; }
}
/* 마지막 행은 파일 형식과 상관없이 아래 선을 두지 않는다. */
.kmdb-static-guide .kmdb-cms-file__row:last-child { border-bottom: 0; padding-bottom: 16px; }
.kmdb-static-guide .kmdb-cms-file__icon { grid-column: 1; grid-row: 1 / 3; width: 28px; height: 28px; background: url("/icons/static-page/file.svg") center / 28px 28px no-repeat; }
.kmdb-static-guide .kmdb-cms-file__row--gif .kmdb-cms-file__icon { background-image: url("/icons/static-page/gif.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--jpg .kmdb-cms-file__icon { background-image: url("/icons/static-page/jpg.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--png .kmdb-cms-file__icon { background-image: url("/icons/static-page/png.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--zip .kmdb-cms-file__icon { background-image: url("/icons/static-page/zip.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--xls .kmdb-cms-file__icon { background-image: url("/icons/static-page/xls.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--xlsx .kmdb-cms-file__icon { background-image: url("/icons/static-page/xlsx.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--hwp .kmdb-cms-file__icon { background-image: url("/icons/static-page/hwp.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--doc .kmdb-cms-file__icon { background-image: url("/icons/static-page/doc.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--ppt .kmdb-cms-file__icon { background-image: url("/icons/static-page/ppt.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--pptx .kmdb-cms-file__icon { background-image: url("/icons/static-page/pptx.svg"); }
.kmdb-static-guide .kmdb-cms-file__row--pdf .kmdb-cms-file__icon { background-image: url("/icons/static-page/pdf.svg"); }
.kmdb-static-guide .kmdb-cms-file__label { grid-column: 2; grid-row: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; font-weight: 600; line-height: 24px; color: #58585a; }
.kmdb-static-guide .kmdb-cms-file__size { grid-column: 2; grid-row: 2; font-size: 12px; line-height: 18px; color: #58585a; }
@media (max-width: 1279px) {
  .kmdb-static-guide .kmdb-cms-file__size { min-width: 0; overflow-wrap: anywhere; }
}
.kmdb-static-guide .kmdb-cms-file__download { grid-column: 3; grid-row: 1 / 3; display: inline-flex; align-items: center; justify-content: center; gap: 4px; align-self: start; box-sizing: border-box; min-height: 48px; padding: 11px 16px; border: 1px solid #e1e1e1; border-radius: 10px; background: #fff; color: #58585a; font: 600 16px/24px "Pretendard GOV", sans-serif; letter-spacing: -0.6px; text-decoration: none; cursor: pointer; white-space: nowrap; }
@media (max-width: 1279px) {
  .kmdb-static-guide .kmdb-cms-file__download { min-width: 0; max-width: 100%; }
}
@container kmdb-cms-file (max-width: 260px) {
  .kmdb-static-guide .kmdb-cms-file__download { grid-column: 1 / -1; grid-row: 3; justify-self: start; margin-top: 8px; white-space: normal; overflow-wrap: anywhere; }
}
.kmdb-static-guide .kmdb-cms-file__download::after { content: ""; width: 20px; height: 20px; background: url("/icons/static-page/guide-download.svg") center / 20px 20px no-repeat; }
.kmdb-static-guide .kmdb-cms-file__row--error { grid-template-columns: 28px minmax(0, 1fr); }

/* ===== prvc 개인정보처리방침 공유 섹션 — 시작 ===== */
/* =============================================================================
   개인정보처리방침 공유 정적 본문 — /privacy
   ============================================================================= */
.prvc-policy { min-width: 0; color: #262831; font: 400 16px/1.5 "Pretendard GOV", sans-serif; letter-spacing: -0.6px; padding-top: 20px; }
.prvc-policy :where(p) { margin: 0; }
.prvc-policy__introduction { display: grid; justify-items: start; gap: 14px; padding-bottom: 20px; }
.prvc-policy__revision { display: inline-flex; padding: 9px 15px; border: 1px solid #262831; border-radius: 24px; font-size: 16px; font-weight: 600; line-height: 24px; }
.prvc-policy__body { font-size: 18px; font-weight: 400; line-height: 1.8; }
.prvc-policy__video { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 20px; background: #ea9342; }
@media (max-width: 599px) {
  .prvc-policy__video { border-radius: 6px; }
}
.prvc-policy__poster { display: block; width: 100%; height: 100%; background: url("/images/static-page/privacy/poster.png") center / cover no-repeat; }
.prvc-policy__image { display: block; width: 40px; height: 40px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.prvc-policy__image--label-1 { width: 52px; height: 52px; background-image: url("/images/static-page/privacy/label-1.png"); }
.prvc-policy__image--label-2 { width: 52px; height: 52px; background-image: url("/images/static-page/privacy/label-2.png"); }
.prvc-policy__image--label-3 { width: 52px; height: 52px; background-image: url("/images/static-page/privacy/label-3.png"); }
.prvc-policy__image--article-1 { background-image: url("/images/static-page/privacy/article-1.png"); }
.prvc-policy__image--article-3 { background-image: url("/images/static-page/privacy/article-3.png"); }
.prvc-policy__image--article-5 { background-image: url("/images/static-page/privacy/article-5.png"); }
.prvc-policy__image--article-7 { background-image: url("/images/static-page/privacy/article-7.png"); }
.prvc-policy__image--article-9 { background-image: url("/images/static-page/privacy/article-9.png"); }
.prvc-policy__image--article-11 { background-image: url("/images/static-page/privacy/article-11.png"); }
.prvc-policy__image--article-13 { background-image: url("/images/static-page/privacy/article-13.png"); }
.prvc-policy__image--article-2 { background-image: url("/images/static-page/privacy/article-2.png"); }
.prvc-policy__image--article-4 { background-image: url("/images/static-page/privacy/article-4.png"); }
.prvc-policy__image--article-6 { background-image: url("/images/static-page/privacy/article-6.png"); }
.prvc-policy__image--article-8 { background-image: url("/images/static-page/privacy/article-8.png"); }
.prvc-policy__image--article-10 { background-image: url("/images/static-page/privacy/article-10.png"); }
.prvc-policy__image--article-12 { width: 36px; height: 36px; background-image: url("/images/static-page/privacy/article-12.png"); }
.prvc-policy__image--article-14 { background-image: url("/images/static-page/privacy/article-14.png"); }
.prvc-policy__play { position: absolute; left: 0; bottom: 0; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
.prvc-policy__labels { padding-block: 20px; }
.prvc-policy__labels-heading { padding: 16px; border-top: 2px solid #262831; border-bottom: 1px solid #e1e1e1; background: #f9f9f9; text-align: center; font-weight: 600; }
.prvc-policy__scroll { min-width: 0; max-width: 100%; overflow-x: auto; }
@media (max-width: 1279px) {
  .prvc-policy__scroll { padding-bottom: 8px; }
}
/* 스크롤바 8px와 위 간격 8px는 좁은 폭 시안의 표 영역 계약 */
.prvc-policy__scroll::-webkit-scrollbar { height: 8px; }
.prvc-policy__scroll::-webkit-scrollbar-track { border-radius: 4px; background: #e1e1e1; }
.prvc-policy__scroll::-webkit-scrollbar-thumb { border-radius: 4px; background: #58585a; }
.prvc-policy__labels .prvc-policy__scroll { padding-bottom: 0; }
@media (max-width: 599px) {
  .prvc-policy__labels .prvc-policy__scroll { padding-bottom: 8px; }
}
.prvc-policy__label-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 599px) {
  .prvc-policy__label-grid { min-width: 944px; }
}
.prvc-policy__label { display: grid; grid-template-rows: auto 1fr; border-right: 1px solid #e1e1e1; }
.prvc-policy__label:last-child { border-right: 0; }
.prvc-policy__label-button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 44px 16px; border: 0; border-bottom: 1px solid #e1e1e1; background: #fff; color: #262831; font: inherit; cursor: pointer; }
@media (max-width: 1279px) {
  .prvc-policy__label-button { padding-block: 36px; }
}
.prvc-policy__label-description { display: flex; align-items: center; justify-content: center; padding: 14px 16px; border-bottom: 1px solid #e1e1e1; text-align: center; }
.prvc-policy__label-note { margin-top: 12px; color: #30666b; font-size: 14px; line-height: 21px; }
.prvc-policy__contents { margin-block: 20px; margin-right: 16px; padding: 24px 32px; border-radius: 16px; background: #f9f9f9; }
@media (max-width: 1279px) {
  .prvc-policy__contents { margin-right: 0; }
}
@media (max-width: 599px) {
  .prvc-policy__contents { padding: 16px; }
}
.prvc-policy__contents-title { margin: 0 0 12px; font-size: 18px; font-weight: 700; line-height: 27px; }
.prvc-policy__contents-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(7, auto); grid-auto-flow: column; column-gap: 40px; }
@media (max-width: 599px) {
  .prvc-policy__contents-list { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; gap: 0; }
}
.prvc-policy__contents-button { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px 0; border: 0; background: none; color: #58585a; font: 400 18px/27px "Pretendard GOV", sans-serif; letter-spacing: -0.6px; text-align: left; cursor: pointer; }
.prvc-policy__contents-button .prvc-policy__image { flex: 0 0 32px; width: 32px; height: 32px; }
.prvc-policy__articles { display: grid; gap: 32px; }
.prvc-policy__article { display: grid; gap: 16px; min-width: 0; }
.prvc-policy__heading { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 0; font-size: 24px; font-weight: 700; line-height: 36px; }
@media (max-width: 599px) {
  .prvc-policy__heading { font-size: 22px; line-height: 33px; }
}
.prvc-policy__heading .prvc-policy__image { flex: 0 0 auto; }
.prvc-policy__heading span { min-width: 0; }
.prvc-policy__divider { position: relative; }
/* Figma 높이 0 VECTOR의 2px 중앙 stroke는 문서 높이를 차지하지 않는다. */
.prvc-policy__divider::after { position: absolute; inset-inline: 0; top: -1px; border-top: 2px solid #e1e1e1; content: ""; }
.prvc-policy__subheading { margin: 0; font-size: 18px; font-weight: 600; line-height: 27px; }
.prvc-policy__table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; border-top: 2px solid #262831; font-size: 16px; line-height: 24px; text-align: left; }
@media (max-width: 1279px) {
  .prvc-policy__table { width: 1280px; }
}
.prvc-policy__table th { box-sizing: border-box; padding: 16px; border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; background: #f9f9f9; font-weight: 600; vertical-align: middle; }
.prvc-policy__table th:last-child { border-right: 0; }
.prvc-policy__table td { box-sizing: border-box; padding: 16px; border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; vertical-align: middle; }
.prvc-policy__table td:last-child { border-right: 0; }
.prvc-policy__portal { justify-self: start; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; box-sizing: border-box; width: 144px; padding: 11px 16px; border: 1px solid #e1e1e1; border-radius: 8px; color: #58585a; font-weight: 600; line-height: 24px; text-decoration: none; }
@media (max-width: 1279px) {
  .prvc-policy__portal { width: 108px; padding-block: 15px; }
}
.prvc-policy__link { color: #30666b; text-decoration: none; }
.prvc-policy__link--underlined { color: #30666b; text-decoration: underline; }
.prvc-policy__table--camera-managers thead tr:nth-child(2) th { border-top: 2px solid #262831; }
.prvc-policy__table--personal-data-files th:nth-child(1) { width: 5.625%; }
.prvc-policy__table--personal-data-files th:nth-child(2) { width: 16.4062%; }
.prvc-policy__table--personal-data-files th:nth-child(3) { width: 23.4375%; }
.prvc-policy__table--personal-data-files th:nth-child(4) { width: 28.125%; }
.prvc-policy__table--personal-data-files th:nth-child(5) { width: 13.125%; }
.prvc-policy__table--personal-data-files th:nth-child(6) { width: 13.2812%; }
.prvc-policy__table--third-party-disclosure th:nth-child(1) { width: 14.0625%; }
.prvc-policy__table--third-party-disclosure th:nth-child(2) { width: 23.4375%; }
.prvc-policy__table--third-party-disclosure th:nth-child(3) { width: 24.2188%; }
.prvc-policy__table--third-party-disclosure th:nth-child(4) { width: 11.7188%; }
.prvc-policy__table--third-party-disclosure th:nth-child(5) { width: 26.5625%; }
.prvc-policy__table--processing-contractors th:nth-child(1) { width: 12.5%; }
.prvc-policy__table--processing-contractors th:nth-child(2) { width: 23.4375%; }
.prvc-policy__table--processing-contractors th:nth-child(3) { width: 41.4062%; }
.prvc-policy__table--processing-contractors th:nth-child(4) { width: 22.6562%; }
.prvc-policy__table--privacy-officers th:nth-child(1) { width: 19.5312%; }
.prvc-policy__table--privacy-officers th:nth-child(2) { width: 26.5625%; }
.prvc-policy__table--privacy-officers th:nth-child(3) { width: 53.9062%; }
.prvc-policy__table--access-requests th:nth-child(1) { width: 15.625%; }
.prvc-policy__table--access-requests th:nth-child(2) { width: 14.0625%; }
.prvc-policy__table--access-requests th:nth-child(3) { width: 70.3125%; }
.prvc-policy__table--camera-installations th:nth-child(1) { width: 23.4375%; }
.prvc-policy__table--camera-installations th:nth-child(2) { width: 47.6562%; }
.prvc-policy__table--camera-installations th:nth-child(3) { width: 11.7188%; }
.prvc-policy__table--camera-installations th:nth-child(4) { width: 17.1875%; }
.prvc-policy__table--camera-managers td:nth-child(1) { width: 23.4375%; }
.prvc-policy__table--camera-managers td:nth-child(2) { width: 19.1406%; }
.prvc-policy__table--camera-managers td:nth-child(3) { width: 19.1406%; }
.prvc-policy__table--camera-managers td:nth-child(4) { width: 19.1406%; }
.prvc-policy__table--camera-managers td:nth-child(5) { width: 19.1406%; }
.prvc-policy__table--camera-retention th:nth-child(1) { width: 23.4375%; }
.prvc-policy__table--camera-retention th:nth-child(2) { width: 12.5%; }
.prvc-policy__table--camera-retention th:nth-child(3) { width: 12.5%; }
.prvc-policy__table--camera-retention th:nth-child(4) { width: 51.5625%; }
.prvc-policy__table--camera-contractors th:nth-child(1) { width: 51.5625%; }
.prvc-policy__table--camera-contractors th:nth-child(2) { width: 26.5625%; }
.prvc-policy__table--camera-contractors th:nth-child(3) { width: 21.875%; }
.prvc-policy__table--revisions th:nth-child(1) { width: 50%; }
.prvc-policy__table--revisions th:nth-child(2) { width: 50%; }
.prvc-policy img { display: block; max-width: 100%; }
.prvc-policy button { box-sizing: border-box; letter-spacing: inherit; }
.prvc-policy button:focus-visible { outline: 2px solid #30666b; outline-offset: 2px; }
.prvc-target { scroll-margin-top: 24px; }
.prvc-policy__notice { padding: 24px; border: 1px solid #e1e1e1; border-radius: 12px; color: #262831; background: #fff; font: 400 18px/27px "Pretendard GOV", sans-serif; }
.prvc-policy__notice::backdrop { background: rgb(0 0 0 / 40%); }
.prvc-policy__notice button { display: block; margin: 16px auto 0; padding: 8px 24px; border: 1px solid #e1e1e1; border-radius: 8px; background: #fff; color: #262831; font: inherit; cursor: pointer; }
.prvc-policy__scroll-frame { min-width: 0; }
.prvc-policy__scroll--controlled { padding-bottom: 0; scrollbar-width: none; }
.prvc-policy__scroll--controlled::-webkit-scrollbar { display: none; }
.prvc-policy__labels .prvc-policy__scroll--controlled { padding-bottom: 0; }
.prvc-policy__scrollbar { display: block; appearance: none; width: 100%; height: 8px; margin: 8px 0 0; padding: 0; border: 0; border-radius: 4px; background: #e1e1e1; cursor: pointer; }
.prvc-policy__scrollbar[hidden] { display: none; }
.prvc-policy__scrollbar::-webkit-slider-thumb { appearance: none; width: var(--prvc-scroll-thumb-width, 100%); height: 8px; border: 0; border-radius: 4px; background: #58585a; }
.prvc-policy__scrollbar::-moz-range-thumb { width: var(--prvc-scroll-thumb-width, 100%); height: 8px; border: 0; border-radius: 4px; background: #58585a; }
.prvc-policy__scrollbar:focus-visible { outline: 2px solid #30666b; outline-offset: 2px; }
/* ===== prvc 개인정보처리방침 공유 섹션 — 끝 ===== */

