:root{color-scheme:dark;font-family:Inter,'Noto Sans KR',system-ui,sans-serif;background:#08131b;color:#e8f1f6}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #233641;padding:24px max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}a{color:#7cf4c4;text-decoration:none}.brand{font-size:24px;font-weight:750;color:#edf6f6}nav{display:flex;gap:20px;font-size:13px}main{max-width:1100px;margin:48px auto;padding:0 24px}.eyebrow{letter-spacing:3px;color:#7cf4c4;font-size:12px}h1{font-size:36px;margin:10px 0}h2{font-size:22px;margin-top:0}.lead,small,.sub{color:#a3b6c2;line-height:1.8}.notice{background:#152730;border:1px solid #29444e;border-radius:14px;padding:18px;line-height:1.7;margin:24px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:#101f29;border:1px solid #263a47;border-radius:18px;padding:26px;margin-bottom:20px}.card.wide{grid-column:1/-1}label{display:block;font-size:14px;margin:18px 0 8px}input,select,textarea{display:block;width:100%;background:#09151e;color:#ecf4f8;border:1px solid #3b5362;border-radius:9px;font:inherit;padding:12px}input[type=checkbox]{display:inline;width:auto;margin-right:8px}input:focus,select:focus,button:focus,a:focus{outline:2px solid #7cf4c4;outline-offset:3px}button,.button{display:inline-block;border:0;border-radius:10px;background:#7cf4c4;color:#09221b;padding:13px 20px;font-weight:700;font-size:14px;cursor:pointer;margin:14px 8px 0 0}button:disabled{opacity:.5;cursor:wait}.secondary{background:#253a46;color:#e7f0f6}.badge{display:inline-block;color:#7cf4c4;border:1px solid #376957;padding:5px 10px;border-radius:20px;font-size:12px}.muted{color:#b9c7cf}#message:not(:empty){padding:16px;border-radius:10px;background:#243b47;margin-bottom:20px;white-space:pre-wrap}.secret{font-family:monospace;word-break:break-all;letter-spacing:1px}.steps{line-height:2;padding-left:22px}.row{padding:12px 0;border-bottom:1px solid #243b47;display:flex;justify-content:space-between;gap:16px}.row span:last-child{overflow-wrap:anywhere;text-align:right}footer{max-width:1100px;margin:40px auto;padding:24px;color:#8fa5b4;font-size:12px;border-top:1px solid #243b47}details{margin-top:20px}summary{cursor:pointer}textarea{min-height:195px}.consent{line-height:1.8}.error{color:#ffb4b4}@media(max-width:700px){.grid{grid-template-columns:1fr}header{align-items:flex-start}nav{flex-direction:column;gap:8px}main{margin:30px auto}h1{font-size:28px}}
