:root{font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;color:#173b2c;background:#f7f5e7}*{box-sizing:border-box}body{margin:0;word-break:keep-all}main{max-width:650px;margin:auto;padding:24px 18px 55px}a{color:#245b42}h1{font-size:26px;line-height:1.4;margin:16px 0}h2{font-size:20px}h3{font-size:16px}p{line-height:1.7}section{background:#fffefa;border:1px solid #dce2d2;border-radius:15px;padding:18px;margin:18px 0}.kicker{font-size:12px;color:#63844d;font-weight:800}.price{font-size:23px;font-weight:900;margin:10px 0}.notice{background:#edf3e8;border:1px solid #d4e2cc;border-radius:10px;padding:12px;font-size:13px}.muted{color:#647266;font-size:13px}label:not(.consent){display:block;font-weight:750;margin:22px 0 8px}input:not([type=checkbox]),select{display:block;width:100%;padding:15px;border:1px solid #bdcbbb;border-radius:10px;font:inherit;background:#fff;color:inherit}input[readonly]{background:#f1f3eb}.consent{display:flex;align-items:flex-start;gap:9px;line-height:1.65;font-size:13px;margin:17px 0}.consent input{margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:#245b42}button,.button{display:block;width:100%;padding:15px 12px;border:0;border-radius:10px;background:#245b42;color:#fff;font:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;margin:12px 0}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#e5eedc;color:#245b42}.code{font-size:26px;font-weight:900;letter-spacing:2px}.status{font-weight:800;color:#4e7044}.error{color:#9d342b;font-size:14px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fields{margin:12px 0}.fields dt{font-size:12px;color:#647266}.fields dd{margin:2px 0 12px;font-weight:700}.admin-row{margin:16px 0;padding:16px;border:1px solid #dce2d2;border-radius:12px;background:#fff}details{font-size:13px;line-height:1.7;margin:14px 0}summary{cursor:pointer;font-weight:700}footer{text-align:center;margin-top:30px;font-size:12px;color:#687567}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b18341;outline-offset:3px}[hidden]{display:none!important}@media(max-width:390px){main{padding:18px 14px 40px}h1{font-size:23px}section{padding:15px}.price{font-size:21px}}
