body{font-family:system-ui,'Noto Sans KR',sans-serif;max-width:900px;margin:2rem auto;padding:0 1rem;color:#111}
nav{margin-bottom:1rem}.card{border:1px solid #ddd;border-radius:8px;padding:1.5rem}
label{display:block;margin:.5rem 0}input,select{padding:.4rem;width:100%;max-width:420px}
input[type=checkbox]{width:auto;margin-right:.4rem}
button{margin-top:1rem;padding:.6rem 1.2rem;background:#2c3e50;color:#fff;border:0;border-radius:6px;cursor:pointer}
table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc;padding:.5rem;text-align:left}
.err{color:#c0392b}.req{font-weight:bold}
fieldset{margin:.5rem 0}
textarea{width:100%;max-width:420px;padding:.4rem;font:inherit}
.hint{color:#666;font-size:.85rem;margin:.2rem 0 .6rem}
