*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#171717;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}.container{width:min(100% - 28px,1050px);margin:auto}header{background:#111;color:#fff;padding:16px 0;margin-bottom:22px}.top{display:flex;justify-content:space-between}.brand{font-weight:900}nav{display:flex;gap:12px}a{text-decoration:none;color:inherit}.card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:20px;margin-bottom:16px}.hero h1{font-size:34px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn,button{border:0;border-radius:11px;background:#eee;padding:12px 15px;font-weight:800;cursor:pointer}.primary{background:#111!important;color:white}.full{width:100%;margin-top:14px}.narrow{max-width:520px;margin-left:auto;margin-right:auto}label{display:block;font-weight:700;margin:14px 0 7px}input,select{width:100%;padding:13px;border:1px solid #ddd;border-radius:11px;font-size:16px}.check{display:flex;gap:8px;font-weight:500}.check input{width:auto}.flash{background:#fff1c9;border:1px solid #ebd47e;padding:12px;border-radius:12px;margin-bottom:10px}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:500px}.stamp{aspect-ratio:1;border:2px dashed #bbb;border-radius:50%;display:flex;align-items:center;justify-content:center}.stamp.on{background:#111;color:#fff;border-color:#111}.coupon{border:2px solid #111;border-radius:14px;padding:14px;margin:8px 0}.muted{color:#707070;font-size:13px}.badge{background:#eee;border-radius:999px;padding:5px 9px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.stats div{background:#f7f7f7;border-radius:13px;padding:14px}.stats span{display:block;color:#666;font-size:12px}.stats strong{font-size:25px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid #eee;padding:10px 7px}.storeline{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.storeline form{display:flex;gap:7px}.storeline select{width:auto}.danger{border-color:#f0cccc}.dangerbtn{background:#9b1c1c;color:#fff}.footer{padding:20px 0 40px;color:#777;font-size:13px}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}table{display:block;overflow-x:auto}.storeline{align-items:flex-start;flex-direction:column}}