*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;background:#f4f8fb;color:#1d2b36}
#app{max-width:480px;margin:0 auto;min-height:100vh;padding:20px 18px 110px;position:relative}
h1{font-size:22px;margin:8px 0 4px}h2{font-size:18px;margin:20px 0 8px}.sub{color:#5b6b78;margin:0 0 16px}
.small{font-size:12px;color:#6b7a86}
button{font:inherit;border:0;border-radius:14px;padding:14px 16px;background:#fff;box-shadow:0 1px 3px #0001;cursor:pointer;text-align:left;width:100%;margin:6px 0}
button.primary{background:#2f80ed;color:#fff;text-align:center}button.ghost{background:transparent;box-shadow:none;text-align:center;color:#2f80ed}
button:disabled{opacity:.55}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid button{margin:0;text-align:center}
.card{background:#fff;border-radius:14px;padding:14px 16px;margin:8px 0;box-shadow:0 1px 3px #0001}
.card ol,.card ul{margin:6px 0;padding-left:20px}.badge{font-size:11px;background:#eef2f6;border-radius:8px;padding:2px 6px;margin-left:6px}
.step{display:flex;gap:10px;align-items:center;padding:6px 0}.timer{font-size:40px;text-align:center;margin:10px 0}
.disclaimer{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;background:#fff8e6;border-top:1px solid #f0e2b6;padding:10px 16px;font-size:12px;line-height:1.5}
.nav{font-size:13px;color:#2f80ed;background:none;box-shadow:none;width:auto;padding:4px 0}
.slot{color:#8a96a0;font-style:italic}

.mock{color:#b42318;margin:4px 0}.preview{margin-top:18px;padding:8px 10px;border:1px dashed #9aa8b4;border-radius:10px;text-align:center}
.goal{display:block;font-size:12px;font-weight:700;color:#2f80ed;margin-bottom:2px}
.src a{color:#2f80ed}
.art{display:block;margin:8px auto;max-width:100%;height:auto}.hero{width:100%;height:auto;border-radius:14px}.stk{width:150px}
#splash{position:fixed;inset:0;z-index:100;background:#f4f8fb;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;outline:0}#splash img{max-width:100%;max-height:calc(100% - 56px);object-fit:contain}#splash p{margin:10px 0 0;font-size:14px;color:#2f80ed;font-weight:700}
#splash p.small{margin:2px 0 0;color:#8a96a0;font-weight:400}
