:root{--bg:#F7F5F1;--pa:#fff;--ln:#E7E3DB;--tx:#17191F;--dm:#6B7280;--ac:#0E7A3B;--er:#C8102E;
  --st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);
  font:15px/1.65 "Apple SD Gothic Neo","Noto Sans KR",system-ui,-apple-system,sans-serif;
  -webkit-text-size-adjust:100%;padding-top:var(--st);padding-bottom:var(--sb)}
a{color:var(--ac)}
img{max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:900px;margin:0 auto;padding:0 18px 60px}
header{padding:20px 0 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
header h1{font-size:17px;margin:0;letter-spacing:-.3px}
header h1 i{font-style:normal;font-size:10px;color:var(--dm);border:1px solid var(--ln);
  border-radius:5px;padding:1px 5px;margin-left:6px;background:#fff;vertical-align:2px}
header .sp{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 16px;border:1px solid var(--ln);border-radius:11px;background:#fff;
  font:inherit;font-size:14px;cursor:pointer;color:var(--tx);text-decoration:none}
.btn:hover{border-color:#cfc9bd}
.btn.go{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:600}
.card{background:var(--pa);border:1px solid var(--ln);border-radius:16px;padding:18px}
.dim{color:var(--dm)}
.bar{height:7px;background:#EDE9E1;border-radius:99px;overflow:hidden;margin:9px 0 7px}
.bar i{display:block;height:100%;background:var(--ac);border-radius:99px;transition:width .4s}
.tag{font-size:11px;border:1px solid var(--ln);border-radius:999px;padding:2px 9px;
  background:#fff;color:var(--dm)}
.tag.on{border-color:var(--ac);color:var(--ac)}
.tag.off{opacity:.65}
