body{margin:0;background:#f5f7fb;color:#172033;font-family:Arial,"Noto Sans KR",sans-serif}.wrap{max-width:1120px;margin:auto;padding:28px}.back{color:#315bd6;text-decoration:none}.hero{padding:22px 0}.hero h1{font-size:34px;margin:0 0 10px}.lead{font-size:18px;line-height:1.65;color:#526078}.card{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:24px;box-shadow:0 10px 30px #1720330d}label{display:block;font-weight:700;margin:12px 0}input,select,textarea,button{font:inherit}input[type=file],input[type=text],textarea,select{width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #cdd6e5;border-radius:10px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}button{border:0;border-radius:10px;padding:11px 16px;cursor:pointer}.primary{background:#315bd6;color:#fff}.secondary{background:#e8edf7}.status,.note,.item{white-space:pre-wrap;line-height:1.6}.status{padding:14px;background:#eef3ff;border-radius:10px}.note{margin-top:14px;padding:14px;background:#fff7df;border-radius:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.item{border:1px solid #dde4ef;border-radius:12px;padding:14px;background:#fafcff}canvas{max-width:100%;background:#111;border-radius:10px}pre{overflow:auto;white-space:pre-wrap}table{width:100%;border-collapse:collapse}th,td{border:1px solid #dfe5ef;padding:8px;text-align:left}@media(max-width:640px){.wrap{padding:16px}.hero h1{font-size:27px}}