/* 살림단가 링크 페이지 — 브랜드 1안 「노랑 띠 라벨」 (brand/sallimdanga/BRAND.md). 폰에서 인스타로 들어오는 화면이 기본 */
:root {
  --bg: #F1F2F4; --surface: #FFFFFF; --fg: #18191C; --muted: #6E737B; --soft: #8E929A; --line: #E6E8EB;
  --yel: #FFD43B; --red: #E5322D; --btn: #18191C; --btn-ink: #FFFFFF; --hit: #FFF4CC;
  --font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #17181B; --surface: #2A2B2F; --fg: #F1F2F4; --muted: #A3A7AE; --soft: #8E929A; --line: #3A3B40;
    --red: #FF6A5F; --btn: #F1F2F4; --btn-ink: #18191C; --hit: #3A3214; color-scheme: dark; }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 var(--font); letter-spacing: -0.01em; -webkit-text-size-adjust: 100%; }
.top { background: var(--surface); border-top: 10px solid var(--yel); }
.top .in, .wrap { max-width: 560px; margin: 0 auto; padding-inline: 16px; }
.top .in { padding-block: 18px 16px; display: grid; gap: 4px; }
.logo { display: block; height: 34px; width: auto; }
@media (prefers-color-scheme: dark) { .logo { content: url("/wordmark-dark.svg"); } }
.tag { margin: 0; color: var(--muted); font-size: 14px; }
.wrap { padding-block: 14px max(40px, env(safe-area-inset-bottom)); display: grid; gap: 16px; }
.disc { margin: 0; font-size: 12.5px; color: var(--muted); background: var(--surface); border-radius: 14px; padding: 10px 12px; line-height: 1.5; }
.find label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.find-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.find input { font: inherit; font-size: 18px; padding: 10px 14px; border: 0; border-radius: 14px; background: var(--surface); color: var(--fg); min-width: 0; }
.find button, .go { font: inherit; font-weight: 700; border: 0; border-radius: 14px; cursor: pointer; }
.find button { padding: 0 20px; background: var(--btn); color: var(--btn-ink); }
input:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid var(--yel); outline-offset: 2px; }
h2 { font-size: 14px; margin: 0 0 8px; color: var(--muted); font-weight: 700; }
.list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.item { background: var(--surface); border-radius: 18px; padding: 14px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 12px; align-items: center; }
.item .n { font-weight: 800; font-size: 22px; letter-spacing: -0.04em; color: var(--red); min-width: 2.3em; grid-row: span 2; }
.item .name { font-weight: 700; overflow-wrap: anywhere; }
.item .meta { font-size: 12.5px; color: var(--soft); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.store { font-size: 11.5px; font-weight: 700; color: var(--muted); background: var(--bg); border-radius: 6px; padding: 1px 7px; }
.item .link { grid-column: 1 / -1; display: grid; gap: 4px; margin-top: 8px; }
.go { display: block; text-align: center; text-decoration: none; padding: 12px; background: var(--btn); color: var(--btn-ink); }
.item .ad { font-size: 11.5px; color: var(--soft); text-align: center; line-height: 1.45; }
.item.done .go { opacity: .45; }
.item.hit { box-shadow: 0 0 0 3px var(--yel); }
.focus { background: var(--hit); border-radius: 20px; padding: 12px; display: grid; gap: 8px; }
.focus h2 { color: var(--fg); margin: 2px 4px 0; }
.focus .miss { margin: 0 4px 4px; }
.empty { color: var(--muted); padding: 12px 0; }
.example { margin: 0; font-size: 13px; color: var(--red); font-weight: 700; }
.foot { border-top: 1px solid var(--line); padding-top: 14px; font-size: 13px; color: var(--muted); display: grid; gap: 2px; }
.foot p { margin: 0; }
.foot a, .doc a { color: inherit; text-underline-offset: 3px; }
.mail { user-select: all; }
/* 개인정보처리방침 */
.wrap.doc { gap: 6px; padding-top: 24px; }
.doc p { margin: 0; }
.doc h1 { font-size: 26px; font-weight: 800; letter-spacing: -0.03em; margin: 0; }
.doc h2 { color: var(--fg); font-size: 16px; margin: 18px 0 4px; }
.doc p, .doc li { font-size: 15px; }
.doc ul { padding-left: 20px; margin: 4px 0; }
