*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#222;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}a{text-decoration:none;color:inherit}main{max-width:900px;margin:auto;padding:70px 24px 100px}.narrow{max-width:700px}.intro{text-align:center;margin-bottom:32px}.intro small{letter-spacing:2px;color:#888}.intro h1{font-size:36px;margin:12px 0}.intro p{color:#777}.card{display:grid;gap:19px;background:#fff;border:1px solid #ddd;border-radius:18px;padding:31px;margin-bottom:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #d5d5d5;border-radius:10px;font:inherit}label small{display:block;color:#888;margin-top:6px}.agree{display:flex;gap:9px;font-weight:500}.agree input{width:auto;margin-top:2px}.actions{display:flex;justify-content:flex-end;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:125px;height:47px;padding:0 18px;border:1px solid #ccc;background:#fff;border-radius:11px;font-weight:700;cursor:pointer}.btn.primary{background:#222;color:#fff;border-color:#222}.notice{padding:17px 19px;border-radius:12px;margin-bottom:18px;line-height:1.65}.success{background:#edf8f0;border:1px solid #cde7d3}.error{background:#fff0f0;border:1px solid #efcccc;color:#a33}.hp{position:absolute;left:-9999px}.result{position:relative}.status{position:absolute;right:25px;top:25px;background:#222;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px}.pre{white-space:pre-wrap;line-height:1.75;background:#f7f7f7;padding:16px;border-radius:10px}@media(max-width:650px){main{padding:45px 15px 70px}.two{grid-template-columns:1fr}.card{padding:22px 18px}.actions{display:grid;grid-template-columns:1fr 1fr}.btn{min-width:0}}