/* ============================================================
   DIGIARY — 디지털 다이어리 가게 디자인 시스템
   토큰: 1px 얇은 선 · 단색 · 살짝 라운드 · 깔끔한 기호 · 평면 · 직관
   ============================================================ */
:root{
  --ink:#35302a;          /* 따뜻한 먹색 — 모든 선과 글자 */
  --ink-soft:#7a7266;
  --ink-faint:#b3aa9c;
  --cream:#faf4e9;        /* 가게 바탕 */
  --paper:#fffdf7;        /* 카드 종이 */
  --pink:#f6c6c9;
  --salmon:#f0a8a0;       /* 체험존 바탕화면 */
  --sky:#bdd7ee;
  --butter:#f7e7ae;
  --mint:#cfe6d4;
  --lilac:#ddd3ee;
  --line:1px solid var(--ink);
  --r:10px;               /* 살짝 라운드 */
  --mono:"IBM Plex Mono","Space Mono",monospace;
  --sans:"Pretendard","Noto Sans KR",-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:var(--ink);text-decoration:none}
img{display:block;max-width:100%}
.mono{font-family:var(--mono)}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}

/* ── 상단 얇은 안내줄 ── */
.ticker{border-bottom:var(--line);background:var(--paper)}
.ticker-in{display:flex;justify-content:space-between;gap:16px;
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:7px 0;
  text-transform:uppercase;color:var(--ink-soft)}

/* ── 헤더: 가게 간판 + 안내판 ── */
header.shop{border-bottom:var(--line);background:var(--cream);
  position:sticky;top:0;z-index:50}
.shop-in{display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:14px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--mono);
  font-weight:700;font-size:20px;letter-spacing:.06em}
.logo .mark{width:30px;height:30px;border:var(--line);border-radius:50%;
  display:grid;place-items:center;background:var(--butter);font-size:15px}
.logo small{font-family:var(--sans);font-weight:500;font-size:12px;
  color:var(--ink-soft);letter-spacing:0;margin-left:2px}
nav.signs{display:flex;gap:8px;flex-wrap:wrap}
nav.signs a{border:var(--line);border-radius:var(--r);padding:7px 14px;
  font-size:13.5px;font-weight:600;background:var(--paper);
  transition:transform .12s}
nav.signs a:hover{transform:translateY(-2px)}
nav.signs a.here{background:var(--ink);color:var(--cream)}

/* ── 공용 조각 ── */
.card{background:var(--paper);border:var(--line);border-radius:var(--r)}
.tag{display:inline-flex;align-items:center;gap:6px;border:var(--line);
  border-radius:999px;background:var(--paper);padding:4px 11px;
  font-family:var(--mono);font-size:11px;letter-spacing:.05em}
.tag.fill-pink{background:var(--pink)}.tag.fill-sky{background:var(--sky)}
.tag.fill-butter{background:var(--butter)}.tag.fill-mint{background:var(--mint)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:var(--line);border-radius:var(--r);background:var(--ink);
  color:var(--cream);padding:11px 18px;font-size:14.5px;font-weight:700;
  cursor:pointer;transition:transform .12s;font-family:var(--sans)}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:var(--paper);color:var(--ink)}
.btn.pastel{background:var(--butter);color:var(--ink)}
.sec-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft);display:flex;
  align-items:center;gap:10px}
.sec-label::after{content:"";flex:1;border-top:1px dashed var(--ink-faint)}
h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.3}
.divider{border:0;border-top:var(--line);margin:0}

/* ── 푸터 ── */
footer.shop-foot{border-top:var(--line);background:var(--paper);
  margin-top:90px;padding:30px 0 46px}
.foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:13px;color:var(--ink-soft)}
.foot-links{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:12px}
.foot-links a{border-bottom:1px solid var(--ink-faint);padding-bottom:1px}

@media(max-width:640px){
  .shop-in{padding:12px 0}
  nav.signs a{padding:6px 11px;font-size:12.5px}
}
