:root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color-scheme:dark;background:#111a2a;color:#f5f6fb}
*{box-sizing:border-box}body{margin:0;padding:24px 14px}main{max-width:610px;margin:auto}
.eyebrow{letter-spacing:.22em;color:#e58c85;font-weight:800;font-size:.8rem}
h1{font-size:1.55rem;line-height:1.35;margin:8px 0 14px}h2{font-size:1.14rem;margin:0 0 13px}
.panel{background:#18243a;border:1px solid #334461;border-radius:18px;padding:20px;margin:17px 0}
.note,.fine{color:#c1cada;line-height:1.65;font-size:.95rem}.fine{font-size:.77rem}
label{display:block;margin:18px 0 7px;font-weight:700;font-size:.92rem}
input,textarea{width:100%;background:#0e1727;color:#fff;border:1px solid #596987;border-radius:11px;padding:13px;font:inherit}
textarea{resize:vertical;min-height:105px}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #e58c85;outline-offset:2px}
button{background:#e58c85;color:#152034;font:inherit;font-weight:750;border:0;border-radius:11px;min-height:50px;padding:12px;width:100%;margin-top:13px}
button[disabled]{opacity:.5;cursor:not-allowed}#status{line-height:1.6;overflow-wrap:anywhere}#reply{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
footer{text-align:center;margin-top:22px}a{color:#e58c85}
