/* PRIV TOOLS 공통 (2026-09-28 step3~5): 동의 박스 · 샘플 미리보기 · 모바일 요약/고정 결제바 · 결제 복귀 안내 */
.pt-consent{background:var(--cream,#f7f4ee);border:1px solid var(--border,rgba(200,150,62,.25));border-radius:3px;padding:14px 16px;margin:0 0 14px;font-size:12px;color:var(--gray,#6b6452);line-height:1.7;text-align:left}
.pt-consent.pt-warn{border-color:#c0392b;box-shadow:0 0 0 2px rgba(192,57,43,.15)}
.pt-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:12px;margin-bottom:0;color:inherit}
.pt-consent input[type=checkbox]{width:auto!important;margin-top:3px;flex-shrink:0;accent-color:var(--gold,#c8963e)}
.pt-consent strong{color:var(--ink,#0f0f0f)}
.pt-consent details{margin-top:8px}
.pt-consent summary{cursor:pointer;color:var(--ink,#0f0f0f);text-decoration:underline;text-underline-offset:2px;font-size:12px}
.pt-consent table{width:100%;border-collapse:collapse;margin-top:8px;font-size:11.5px;table-layout:fixed}
.pt-consent th,.pt-consent td{border:1px solid var(--light,#ece8e0);padding:6px 8px;vertical-align:top;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
.pt-consent th{width:84px;background:#fff;color:var(--ink,#0f0f0f);font-weight:600}
.pt-consent td{background:#fff}
.pt-consent .pt-c-note{margin-top:6px;font-size:11.5px}
.pt-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* 샘플 미리보기 (/return/ 레이아웃 준용) */
.pt-preview{max-width:760px;margin:0 auto;padding:8px 20px 8px}
.pt-steps{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0 0 26px;padding:0;list-style:none}
.pt-steps li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink,#0f0f0f);background:#fff;border:1px solid var(--border,rgba(200,150,62,.25));border-radius:20px;padding:6px 12px;white-space:nowrap}
.pt-steps li b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--gold,#c8963e);color:#fff;font-size:10px;font-weight:600}
.pt-eyebrow{text-align:center;font-size:10px;letter-spacing:.25em;color:var(--gold,#c8963e);margin-bottom:8px}
.pt-title{text-align:center;font-size:20px;font-weight:300;margin-bottom:18px;color:var(--ink,#0f0f0f)}
.pt-title strong{font-weight:600}
.pt-doc{position:relative;background:#fff;border:1px solid var(--light,#ece8e0);box-shadow:0 2px 24px rgba(0,0,0,.07);padding:28px 26px 0;max-height:480px;overflow:hidden;font-family:'Batang','바탕',serif;color:#222;border-radius:2px}
.pt-doc-badge{position:absolute;top:10px;right:10px;font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.08em;color:#fff;background:#8a7a5a;padding:3px 8px;border-radius:10px}
.pt-doc-title{text-align:center;font-size:19px;letter-spacing:.3em;font-weight:700;margin:4px 0 18px}
.pt-doc pre{font-family:inherit;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.85;margin:0}
.pt-doc .pt-blur{filter:blur(3.5px);user-select:none;pointer-events:none;margin-top:4px}
.pt-doc-fade{position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 72%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px}
.pt-doc-fade span{font-family:system-ui,sans-serif;font-size:12px;color:var(--ink,#0f0f0f);background:#fff;border:1px solid var(--border,rgba(200,150,62,.25));padding:6px 14px;border-radius:16px}
.pt-sample-note{text-align:center;font-size:11px;color:var(--gray,#6b6452);margin:10px 0 28px;line-height:1.6}

/* 모바일 상단 요약 + 고정 결제바 */
.pt-summary{display:none}
.pt-bar{display:none}
@media (max-width:640px){
  .pt-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 18px;padding:12px 14px;background:#fff;border:1px solid var(--border,rgba(200,150,62,.25));border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.05)}
  .pt-summary .pt-s-name{font-size:12px;color:var(--gray,#6b6452);line-height:1.4}
  .pt-summary .pt-s-price{display:block;font-size:17px;font-weight:600;color:var(--ink,#0f0f0f)}
  .pt-summary button,.pt-bar button{border:0;border-radius:3px;font-family:inherit;cursor:pointer}
  .pt-summary .pt-s-go{background:var(--ink,#0f0f0f);color:#fff;font-size:13px;padding:10px 14px;white-space:nowrap}
  .pt-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--light,#ece8e0);box-shadow:0 -2px 14px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .2s ease}
  .pt-bar.pt-show{transform:none}
  .pt-bar .pt-b-price{flex:1;min-width:0;font-size:12px;color:var(--gray,#6b6452);line-height:1.3}
  .pt-bar .pt-b-price strong{display:block;font-size:16px;color:var(--ink,#0f0f0f)}
  .pt-bar .pt-b-ask{background:#fff;border:1px solid var(--light,#ece8e0)!important;color:var(--ink,#0f0f0f);font-size:12px;padding:11px 10px}
  .pt-bar .pt-b-go{background:var(--gold,#c8963e);color:#fff;font-size:14px;font-weight:600;padding:11px 18px}
  body.pt-has-bar{padding-bottom:72px}
  .pt-steps li{font-size:11px;padding:5px 9px}
  .pt-doc{padding:24px 16px 0;max-height:470px}
  .pt-doc pre{font-size:12px}
}

/* 결제 복귀(취소·실패) 안내 */
.pt-return{max-width:520px;margin:40px auto;padding:32px 24px;background:#fff;border:1px solid var(--light,#ece8e0);border-radius:4px;text-align:center;box-shadow:0 2px 24px rgba(0,0,0,.06)}
.pt-return h2{font-size:19px;font-weight:600;margin-bottom:10px;color:var(--ink,#0f0f0f)}
.pt-return p{font-size:13px;color:var(--gray,#6b6452);line-height:1.7;margin-bottom:6px;word-break:keep-all}
.pt-return .pt-r-msg{font-size:12px;background:var(--cream,#f7f4ee);padding:8px 12px;border-radius:3px;margin:12px 0;overflow-wrap:anywhere}
.pt-return a.pt-r-btn{display:inline-block;margin-top:14px;background:var(--ink,#0f0f0f);color:#fff;text-decoration:none;font-size:14px;padding:13px 26px;border-radius:3px}
.pt-return .pt-r-sub{display:block;margin-top:12px;font-size:12px;color:var(--gray,#6b6452)}

/* 다음 단계 안내 (내용증명 → 지급명령) */
.pt-next{margin:26px 0 8px;padding:18px 20px;border:1px solid var(--border,rgba(200,150,62,.25));border-left:3px solid var(--gold,#c8963e);background:#fff;border-radius:3px;text-align:left}
.pt-next .pt-n-eyebrow{font-size:10px;letter-spacing:.2em;color:var(--gold,#c8963e);margin-bottom:6px}
.pt-next h3{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--ink,#0f0f0f)}
.pt-next p{font-size:12.5px;color:var(--gray,#6b6452);line-height:1.7;word-break:keep-all}
.pt-next a{display:inline-block;margin-top:10px;font-size:13px;color:#fff;background:var(--ink,#0f0f0f);padding:10px 16px;border-radius:3px;text-decoration:none}

/* 홈: 3단계 이용 방법 · 대표 도구 바로가기 · 대표 샘플 */
.pt-home-how{width:100%;max-width:760px;margin:-28px auto 8px}
.pt-how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0 0 20px}
.pt-how li{background:#fff;border:1px solid rgba(184,131,42,.25);border-radius:6px;padding:16px 14px;text-align:left}
.pt-how b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#B8832A;color:#fff;font-size:11px;margin-bottom:8px}
.pt-how strong{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}
.pt-how span{display:block;font-size:12px;color:#777;line-height:1.6;word-break:keep-all}
.pt-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.pt-quick .pt-q-label{font-size:11px;letter-spacing:.1em;color:#999;margin-right:4px}
.pt-quick a{font-size:13px;color:#1a1a1a;background:#fff;border:1px solid rgba(184,131,42,.45);border-radius:20px;padding:8px 14px;text-decoration:none;white-space:nowrap}
.pt-quick a:hover{background:#B8832A;color:#fff}
.pt-home-sample{width:100%;max-width:680px;margin:72px auto 0}
.pt-home-cta{display:inline-block;background:#1a1a1a;color:#fff!important;text-decoration:none;font-size:14px;padding:13px 24px;border-radius:4px}
@media (max-width:640px){
  .pt-home-how{margin:-24px auto 0}
  .pt-how{grid-template-columns:1fr;gap:8px}
  .pt-how li{display:grid;grid-template-columns:28px 1fr;column-gap:8px;padding:12px}
  .pt-how b{grid-row:span 2;margin:0}
  .pt-quick .pt-q-label{width:100%;text-align:center;margin:4px 0 0}
  .pt-home-sample{margin-top:56px}
}
