/* privacy.css — privacy 페이지 콘텐츠 전용 (common.css·layout.css 선행) */
.gnb__drop-link--active { color:var(--sc-solid);font-weight:700;background:var(--sc-soft); }
.page-header__crumb a { color:rgba(255,255,255,0.75); }
.page-header__crumb a:hover { color:#fff; }
.sidebar__eyebrow { display:block;font-size:13px;font-weight:700;letter-spacing:0.14em;color:rgba(255,255,255,0.65);margin-bottom:4px; }
.content__tools { display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px; }
.tool-btn { display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:#fff;font-family:inherit;font-size:15.5px;font-weight:700;color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-base), color var(--dur-base); }
.tool-btn:hover { border-color:var(--sc-solid);color:var(--sc-solid); }
.tool-btn svg { flex-shrink:0; }
.notice-card { display:flex;gap:16px;align-items:flex-start;border:1px solid var(--blue-100);background:var(--blue-50);border-radius:var(--radius-lg);padding:22px 24px;animation:kaapFadeUp 0.6s var(--ease-out) 0.08s both; }
.notice-card__ic { width:44px;height:44px;border-radius:12px;background:#fff;color:var(--sc-solid);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-xs); }
.notice-card__title { margin:0 0 6px;font-size:19px;font-weight:800;color:var(--text-strong); }
.notice-card__desc { margin:0;font-size:17px;line-height:1.75;color:var(--text-muted);word-break:keep-all; }
.policy-card { margin-top:24px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:32px 34px;animation:kaapFadeUp 0.6s var(--ease-out) 0.16s both; }
.article { padding-top:28px;margin-top:28px;border-top:1px solid var(--border-subtle); }
.article:first-child { padding-top:0;margin-top:0;border-top:none; }
.article__head { display:flex;align-items:center;gap:12px;margin-bottom:14px; }
.article__num { flex-shrink:0;min-width:30px;height:30px;padding:0 9px;border-radius:8px;background:var(--sc-soft);color:var(--sc-solid);font-size:16.5px;font-weight:800;display:flex;align-items:center;justify-content:center; }
.article__title { margin:0;font-size:20px;font-weight:800;letter-spacing:-0.02em;color:var(--text-strong);word-break:keep-all; }
.article__body { font-size:17.5px;line-height:1.75;color:var(--text-muted); }
.article__body p { margin:0; }
.article__body p + p, .article__body p + ol, .article__body p + ul { margin-top:10px; }
.article__body ol, .article__body ul { margin:0;padding-left:20px; }
.article__body li { margin-bottom:7px; }
.article__body li:last-child { margin-bottom:0; }
.article__body ul.nested, .article__body ol.nested { margin-top:8px; }
.article__body strong { color:var(--text-strong);font-weight:700; }
.mini-box { margin-top:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden; }
.mini-box__head { padding:12px 20px;background:var(--gray-50);border-bottom:1px solid var(--border-default);font-size:16.5px;font-weight:700;color:var(--text-strong); }
.mini-box__body { padding:16px 20px;display:grid;grid-template-columns:repeat(2, 1fr);gap:12px; }
.mini-row { display:flex;gap:12px;font-size:17px;align-items:baseline; }
.mini-row .k { font-weight:700;color:var(--text-strong);width:52px;flex-shrink:0; }
.mini-row .v { color:var(--text-muted); }
.table-wrap { margin-top:16px;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md); }
.report-table { width:100%;border-collapse:collapse;font-size:17px;min-width:440px; }
.report-table thead th { background:var(--gray-50);text-align:left;font-weight:700;color:var(--text-strong);padding:13px 20px;border-bottom:1px solid var(--border-default);white-space:nowrap; }
.report-table tbody td { padding:14px 20px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted); }
.report-table tbody tr:last-child td { border-bottom:none; }
.report-table tbody tr:hover { background:var(--gray-25); }
.report-table .org { font-weight:700;color:var(--text-strong); }
.report-table .site { font-family:var(--font-mono);color:var(--text-muted); }
.report-table .tel { font-family:var(--font-mono);font-weight:700;color:var(--sc-solid);white-space:nowrap; }
.effect { margin-top:28px;padding-top:28px;border-top:1px solid var(--border-subtle); }
.effect-chip { display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--border-subtle);font-size:16.5px;color:var(--text-muted); }
.effect-chip svg { color:var(--sc-solid);flex-shrink:0; }
.effect-chip strong { color:var(--text-strong);font-weight:700; }
.toast { position:fixed;left:50%;bottom:32px;transform:translate(-50%, 12px);z-index:110;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--radius-pill);background:var(--surface-dark);color:#fff;font-size:16.5px;font-weight:700;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.toast.is-visible { opacity:1;transform:translate(-50%, 0); }
.toast svg { color:var(--green-500);flex-shrink:0; }
@media (max-width: 960px) {
  .body-grid { flex-direction:column;align-items:stretch; }
  .footer__links { justify-content:center;flex-wrap:nowrap; }
  .footer__links a { font-size:14px;white-space:nowrap; }
  .footer__links .bar { margin:0 10px; }
  .footer__wordmark-title, .footer__wordmark-sub { display:none; }
  .footer__addr, .footer__addr2, .footer__copy { text-align:center; }
  .footer__addr { margin-top:0;font-size:14px; }
  .footer__addr2 { font-size:14px; }
  .footer__copy { font-size:12px; }
}
@media (max-width: 560px) {
  .policy-card { padding:24px 20px; }
  .mini-box__body { grid-template-columns:1fr; }
  .report-table { min-width:0;font-size:15px; }
  .report-table thead th, .report-table tbody td { padding:11px 12px;white-space:nowrap; }
  .effect { overflow-x:auto; }
  .effect-chip { padding:9px 12px;gap:6px;font-size:15px;white-space:nowrap; }
}
@media print {
  .gnb, .mobile-menu, .to-top, .toast, .cta-section, .footer, .content__tools, .page-header__crumb, .orb, .orb__glow, .sidebar { display:none !important; }
  body { background:#fff; }
  .body-section { padding:0; }
  .policy-card, .notice-card { box-shadow:none;break-inside:avoid; }
  .article { break-inside:avoid; }
}
