@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&display=swap";*{box-sizing:border-box}body{margin:0;background:#0d1011;color:#f3f3f3;font-family:Noto Sans KR,sans-serif}button{font:inherit}.app{min-height:100vh;max-width:480px;margin:auto;padding:24px 18px 88px;background:#181b1c url(/assets/plates/contour-surface.png) center/480px repeat}.header{display:flex;justify-content:space-between;align-items:center}.header strong{font-size:25px;letter-spacing:.1em}.header i{font-style:normal;color:#f87828}.header span,em{border:1px solid #f87828;border-radius:999px;padding:5px 10px;color:#f87828;font-size:12px;font-style:normal}.hero{display:grid;grid-template-columns:40% 60%;min-height:350px;align-items:center}.hero aside{z-index:1}.hero small{color:#a9abad}.hero h1{font-size:38px;line-height:1.1;margin:10px 0}.hero b{font-size:18px;display:block;margin-bottom:20px}.hero p{color:#c6c9ca;font-size:14px}.dial{width:290px;height:290px;border:1px solid #596065;border-radius:50%;position:relative;display:grid;place-items:center;background:#181b1cb3}.ring{width:76%;height:76%;border:2px dashed #45ddeb;border-radius:50%}.target{text-align:center;color:#f87828;font-size:28px;font-weight:900;position:absolute}.target small{font-size:11px;color:#f3f3f3}.needle{position:absolute;width:12px;height:12px;background:#f87828;border-radius:50%;box-shadow:0 0 0 8px #f878282b}.dial label{position:absolute;bottom:20px;text-align:center;color:#a9abad;font-size:12px}.done .ring{border-color:#f87828}.result{display:flex;gap:12px;padding:18px 0;border-top:1px solid #414548;border-bottom:1px solid #414548}.result p,.privacy{margin:5px 0;color:#c7cbcc;font-size:13px;line-height:1.5}.dot{width:11px;height:11px;border-radius:50%;background:#45ddeb;margin-top:7px;flex:none}.steps{display:flex;justify-content:space-between;padding:30px 4px}.steps article{display:grid;gap:8px;text-align:center;color:#a9abad;font-size:12px}.steps b{width:32px;height:32px;border:1px solid #a9abad;border-radius:50%;display:grid;place-items:center;margin:auto}.steps .active{color:#f3f3f3}.steps .active b{background:#f87828;color:#181b1c;border-color:#f87828}button{width:100%;border:0;border-radius:14px;padding:19px;background:#f87828;color:#181b1c;font-weight:900;font-size:19px;cursor:pointer}button:focus-visible{outline:3px solid #45ddeb;outline-offset:3px}button:disabled{opacity:.6}.privacy{text-align:center;padding:13px 22px}nav{position:fixed;bottom:0;left:0;right:0;margin:auto;max-width:480px;display:flex;justify-content:space-around;padding:17px;background:#181b1c;border-top:1px solid #414548;color:#a9abad;font-size:12px}@media(min-width:700px){.app{max-width:853px;padding:40px 60px 90px}.hero{grid-template-columns:35% 65%}.dial{width:470px;height:470px}.hero h1{font-size:56px}}
