/* 개인정보 처리방침 공개 페이지 (/privacy)
   service-infra.css 의 디자인 토큰·레이아웃을 차용한다(신규 화면은 기존 디자인에 맞춘다).
   soms_affiliate 는 nonce 기반 CSP 라 style="..." 인라인 속성을 쓰지 않는다. */
:root{
  --pp-ink:#1f2937;
  --pp-ink-soft:#4b5563;
  --pp-line:#e5e7eb;
  --pp-bg:#ffffff;
  --pp-bg-alt:#f7f8fa;
  --pp-accent:#111827;
  --pp-link:#2563eb;
  --pp-link-bg:#e8f0fe;
  --pp-radius:14px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--pp-ink);
  background:var(--pp-bg);
  line-height:1.8;
  word-break:keep-all;
}
b,strong{font-weight:700;}
a{color:var(--pp-link);}

.pp-wrap{max-width:920px;margin:0 auto;padding:0 20px;}

/* 상단바 */
.pp-topbar{border-bottom:1px solid var(--pp-line);background:#fff;position:sticky;top:0;z-index:10;}
.pp-topbar__inner{display:flex;align-items:center;gap:12px;height:60px;}
.pp-wordmark{font-weight:700;font-size:20px;color:var(--pp-accent);letter-spacing:-0.02em;text-decoration:none;}
.pp-topbar__tag{font-size:14px;color:var(--pp-ink-soft);}

/* 머리말 */
.pp-hero{padding:56px 0 40px;background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);}
.pp-hero__title{font-size:30px;line-height:1.35;font-weight:700;letter-spacing:-0.02em;margin:0 0 18px;}
.pp-hero__lead{font-size:16px;color:var(--pp-ink-soft);margin:0 0 14px;}
.pp-meta{margin:18px 0 0;padding:0;list-style:none;font-size:14px;color:var(--pp-ink-soft);}
.pp-meta li{margin:2px 0;}

/* 목차 */
.pp-toc{background:var(--pp-bg-alt);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:22px 24px;margin:0 0 40px;}
.pp-toc__title{font-size:16px;font-weight:700;margin:0 0 12px;}
.pp-toc__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:0;padding:0;list-style:none;}
.pp-toc__list a{display:block;font-size:15px;color:var(--pp-ink);text-decoration:none;padding:3px 0;}
.pp-toc__list a:hover,.pp-toc__list a:focus{color:var(--pp-link);text-decoration:underline;}

/* 본문 */
.pp-section{padding:0 0 56px;}
.pp-article{border-top:1px solid var(--pp-line);padding:32px 0 8px;scroll-margin-top:76px;}
.pp-article:first-of-type{border-top:none;}
.pp-h2{font-size:21px;font-weight:700;letter-spacing:-0.02em;margin:0 0 16px;}
.pp-h3{font-size:16px;font-weight:700;margin:24px 0 8px;}
.pp-article p{margin:0 0 12px;font-size:15.5px;}
.pp-list{margin:0 0 14px;padding-left:20px;}
.pp-list li{margin:0 0 6px;font-size:15.5px;}
.pp-list .pp-list{margin-top:6px;margin-bottom:0;}
.pp-muted{color:var(--pp-ink-soft);}
.pp-note{background:var(--pp-bg-alt);border-left:3px solid var(--pp-line);border-radius:0 8px 8px 0;padding:12px 16px;margin:0 0 14px;font-size:14.5px;color:var(--pp-ink-soft);}
.pp-tbd{color:var(--pp-ink-soft);font-weight:400;}

/* 표 */
.pp-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px;}
.pp-table{width:100%;border-collapse:collapse;min-width:600px;background:#fff;border:1px solid var(--pp-line);border-radius:var(--pp-radius);overflow:hidden;}
.pp-table th,.pp-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--pp-line);font-size:14.5px;vertical-align:top;}
.pp-table thead th{background:#f3f5f8;font-weight:700;color:var(--pp-ink);white-space:nowrap;}
.pp-table tbody tr:last-child td{border-bottom:none;}

/* 맨 위로 */
.pp-top-link{display:inline-block;margin:4px 0 0;font-size:13px;color:var(--pp-ink-soft);text-decoration:none;}
.pp-top-link:hover,.pp-top-link:focus{color:var(--pp-link);text-decoration:underline;}

/* 문의 카드 */
.pp-contact{background:var(--pp-link-bg);border-radius:var(--pp-radius);padding:22px 24px;margin:8px 0 0;}
.pp-contact p{margin:0;font-size:15px;}

.pp-footer{border-top:1px solid var(--pp-line);background:var(--pp-bg-alt);padding:24px 0;font-size:13px;color:var(--pp-ink-soft);}
.pp-footer a{color:var(--pp-ink-soft);}

@media (max-width:720px){
  .pp-hero{padding:36px 0 28px;}
  .pp-hero__title{font-size:24px;}
  .pp-toc__list{grid-template-columns:1fr;}
  .pp-article{padding-top:26px;scroll-margin-top:68px;}
  .pp-h2{font-size:19px;}
  .pp-article p,.pp-list li{font-size:15px;}
}
