.draft-note{margin-bottom:22px}
.check-h{font-size:1.15rem;margin-top:6px;margin-bottom:0}
.checklist-sections{display:grid;gap:14px}
.checklist-sections .btn-row{margin-top:2px}
.confirm{background:#fff8e1;border:1px solid #e9d48a;border-radius:8px;padding:10px 12px;margin:6px 0}
.out-buttons{margin:12px 0 18px}
.policy{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;font-size:.95rem;max-height:none}
.draft-banner{border:2px solid var(--warn);background:#fdeee7;color:#3d1b00;border-radius:6px;padding:12px 14px;font-size:.9rem;margin-bottom:18px}
.p-title{font-size:1.3rem;margin-bottom:4px}
.p-meta{color:var(--muted);font-size:.88rem;margin-bottom:12px}
.policy h3{margin-top:18px;font-size:1.02rem}
.policy p{margin:6px 0}
.policy ul{margin:6px 0 6px 22px;display:grid;gap:4px}
.policy .sig{margin-top:22px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;word-break:break-word}
.p-foot{margin-top:22px!important;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
@media print{
  .policy{border:0;padding:0;font-size:11pt}
  .draft-note{display:none}
  .draft-banner{border:2px solid #000;background:#fff;color:#000}
  .policy h3{break-after:avoid}
  .policy li{break-inside:avoid}
  .p-foot{color:#333}
}
