/* IO Sweep 개인정보 처리방침 전용 스타일 (io-sweep.css 위에 덧씌움) */
.sw-doc-hero { padding: 6.4rem 2.4rem 6.4rem; }
.sw-doc-hero .sw-hero__inner { display: block; }
.sw-doc-hero .sw-hero__title { font-size: clamp(3rem, 4.4vw, 4.4rem); }
.sw-doc-hero .sw-hero__desc { margin-bottom: 0; }

.sw-doc { max-width: 84rem; margin: 0 auto; font-size: 1.55rem; color: var(--color-text); }
.sw-doc__summary {
  margin: 0 0 4.8rem;
  padding: 2.8rem 3.2rem;
  border-radius: 2.4rem;
  color: #fff;
  background: linear-gradient(160deg, #1d6cf0, #1240b0);
  box-shadow: 0 20px 40px rgba(18, 64, 176, 0.25);
}
.sw-doc__summary strong { display: block; margin-bottom: 0.6rem; font-size: 1.9rem; }
.sw-doc .sw-doc__summary p { margin: 0; color: rgba(255, 255, 255, 0.88); }
.sw-doc h2 { margin: 4.8rem 0 1.4rem; font-size: 2.1rem; font-weight: 800; }
.sw-doc h2:first-of-type { margin-top: 0; }
.sw-doc p { margin: 1rem 0 0; color: var(--color-text-muted); }
.sw-doc ul { margin: 1rem 0 0; padding-left: 2.2rem; color: var(--color-text-muted); display: grid; gap: 0.6rem; }
.sw-doc table { width: 100%; margin-top: 1.4rem; border-collapse: collapse; font-size: 1.4rem; }
.sw-doc th, .sw-doc td { padding: 1rem 1.2rem; text-align: left; vertical-align: top; border-bottom: 1px solid #e3e8f4; }
.sw-doc th { width: 30%; font-weight: 800; background: #f7f9fe; }
.sw-doc td { color: var(--color-text-muted); }
.sw-doc__en { margin-top: 6.4rem; padding-top: 4rem; border-top: 1px solid #e3e8f4; }
.sw-doc__meta { margin-top: 4.8rem; font-size: 1.35rem; }

@media (max-width: 640px) {
  .sw-doc-hero { padding: 4.8rem 1.8rem; }
  .sw-doc__summary { padding: 2.4rem; }
  .sw-doc th, .sw-doc td { display: block; width: auto; }
  .sw-doc th { border-bottom: 0; }
}
