body{margin:0;background:#f7fafb;color:#193344;font:17px/1.8 system-ui,sans-serif}header,main,footer{max-width:820px;margin:auto;padding:24px}main{background:#fff}h1{line-height:1.35}h2{color:#0b5868}a{color:#096c7a}.notice{background:#e9f5f6;padding:18px;border-left:5px solid #148093}li{margin:10px 0}a:focus-visible,.visit-checklist input:focus-visible,.print-checklist:focus-visible{outline:3px solid #d67d18;outline-offset:3px}.visit-checklist{margin:28px 0;padding:18px;border:1px solid #c8e0e4;border-radius:14px;background:#f4fafb}.visit-checklist ul{list-style:none;padding:0}.visit-checklist li{margin:8px 0}.visit-checklist label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d5e5e8;border-radius:9px;background:#fff;cursor:pointer}.visit-checklist input{width:22px;height:22px;min-width:22px;accent-color:#096c7a}.checklist-actions{display:flex;flex-wrap:wrap;gap:10px}.reset-checklist{border:1px solid #096c7a;background:#fff;color:#096c7a;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer}.reset-checklist:focus-visible{outline:3px solid #d67d18;outline-offset:3px}.print-checklist{border:0;background:#096c7a;color:#fff;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer}@media(max-width:600px){header,main,footer{padding:16px}body{font-size:16px}h1{font-size:1.75rem}h2{font-size:1.3rem}li{overflow-wrap:anywhere}}@media print{header,footer,nav,.checklist-actions,.checklist-help{display:none!important}main>:not(.visit-checklist){display:none!important}body{background:#fff;color:#000;font-size:12pt}main{max-width:none;padding:0;background:#fff}.visit-checklist{margin:0;padding:12px;break-inside:avoid;background:#fff;border:1px solid #777}.visit-checklist::before{content:'이조은치과 | 진료 전 확인표';display:block;font-weight:700;font-size:12pt;margin-bottom:10px}.visit-checklist label{padding:5px;border:0;background:#fff;cursor:default}.visit-checklist input{accent-color:#000}.visit-checklist ul{margin:8px 0}}