/* 매일 수집 탭 (2026-09-29 도서관 2.0) — 서버가 매일 모으고 루틴이 골라 21:30 텔레로 보낸 카드가 여기 쌓인다. 도서관 토큰 그대로. */
.dview{padding:0 var(--pad) 96px}
.dview[hidden]{display:none}
.d-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px 64px;align-items:end;padding:64px 0 36px;border-bottom:1px solid var(--line)}
.d-intro .d-k{font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--accent-t);margin-bottom:16px}
.d-intro h2{font-size:clamp(30px,4.4vw,56px);line-height:1.1;font-weight:800;letter-spacing:-.04em;text-wrap:balance}
.d-intro p{font-size:16px;line-height:1.75;color:var(--ink-2);max-width:560px}
.d-intro p b{color:var(--ink)}
.d-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:28px 0 8px}
.d-tabs button{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 14px/1 var(--f);cursor:pointer}
.d-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.d-tabs button .n{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.8}
.d-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding-top:20px}
.d-card{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.d-card .d-img{display:block;background:var(--paper-2);aspect-ratio:4/3;overflow:hidden}
.d-card.shop .d-img{aspect-ratio:3/4}
.d-card .d-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.d-card .d-b{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.d-card .d-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px;color:var(--muted)}
.d-card .d-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700}
.d-card h3{font-size:18px;line-height:1.35;font-weight:800;letter-spacing:-.02em}
.d-card .d-one{font-size:15px;line-height:1.6;color:var(--ink)}
.d-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.d-card li{font-size:14px;line-height:1.55;color:var(--ink-2)}
.d-card .d-ours{font-size:14px;line-height:1.55;color:var(--accent-t);font-weight:600}
.d-card .d-raw{font-size:14px;line-height:1.55;color:var(--muted)}
.d-card .d-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;align-self:flex-start}
.d-empty{padding:56px 0;font-size:16px;color:var(--muted)}
.d-note{font-size:14px;color:var(--muted);padding-top:18px}
@media (max-width:760px){.d-intro{grid-template-columns:1fr;padding:44px 0 28px}.d-grid{grid-template-columns:1fr}}

/* ── 네 갈래 메뉴 (2026-09-30 미주 「헤더가 정신없다」) ── */
.views .vtab.ux{text-decoration:none;margin-left:auto;font-weight:600}
.subv{display:flex;gap:8px;flex-wrap:wrap;padding:14px var(--pad) 4px;background:var(--paper)}
.subv.single{display:none}
.subv .stab{height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 14px/1 var(--f);cursor:pointer}
.subv .stab[hidden]{display:none}
.subv .stab[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.subv .stab .n{margin-left:6px;opacity:.7;font-variant-numeric:tabular-nums}
/* 첫 화면 — 큰 제목을 줄여 메뉴가 첫 화면에 보이게 · 긴 설명 판은 접는다 */
body .hero{min-height:0;padding:calc(58px + 36px) var(--pad) 36px}
body .hero .giant{font-size:clamp(36px,6.4vw,84px);margin-bottom:18px}
body .hero p.sub{display:none}
body .editorial{display:none}
@media (max-width:760px){body .hero{padding:calc(58px + 24px) var(--pad) 28px}body .hero p.lead{font-size:15px}}
.d-tabs[hidden]{display:none}
@media (max-width:480px){.views{gap:16px}.views .vtab{font-size:14px}.views .vtab .n{margin-left:4px}.views .vtab.ux{display:none}}
