:root{color-scheme:dark;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:#101c1b;color:#f6f4ec;background-image:radial-gradient(circle at 50% 40%,rgba(43,103,83,.22),transparent 45%),linear-gradient(145deg,#0c1717,#162824);padding:28px}
.entry{width:min(100%,490px);text-align:center;padding:30px 6px 40px}
.entry-mark{height:49px;display:flex;align-items:end;justify-content:center;gap:6px;margin-bottom:32px}
.entry-mark span{display:block;width:10px;background:#64b391;border-radius:2px 2px 0 0}.entry-mark span:nth-child(1){height:18px}.entry-mark span:nth-child(2){height:32px;background:#e6be65}.entry-mark span:nth-child(3){height:44px;background:#ee775d}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;color:#8dbaa5;margin:0 0 17px}
h1{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.34;letter-spacing:-.025em;font-weight:750}
h1 em{font-style:normal;color:#e9c66e}
.subtitle{margin:16px 0 39px;color:#b4c7c0;font-size:15px;line-height:1.6}
.entry-form{text-align:left}.entry-form label{display:block;color:#dce8e1;font-size:14px;font-weight:700;margin:0 0 10px}.entry-row{display:flex;gap:9px}
.entry-row input{min-width:0;flex:1;border:1px solid #698077;border-radius:8px;background:#172623;color:#fff;font:inherit;font-size:16px;padding:15px 16px;outline:none}.entry-row input::placeholder{color:#93a99d}.entry-row input:focus{border-color:#e9c66e;box-shadow:0 0 0 3px rgba(233,198,110,.18)}
.entry-row button{border:0;border-radius:8px;background:#e9c66e;color:#15251e;font:inherit;font-size:16px;font-weight:800;padding:0 20px;min-width:95px;cursor:pointer}.entry-row button:hover{background:#f7d98c}.entry-row button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.error{min-height:24px;margin:12px 0 0;color:#ffb8aa;font-size:14px;line-height:1.5}
.entry-foot{margin:34px 0 0;color:#8da59a;font-size:13px;line-height:1.5}
@media(max-width:430px){body{padding:18px}.entry-row{flex-direction:column}.entry-row button{min-height:49px}.subtitle{margin-bottom:30px}}
