/* 꿈해몽(2026-10-21) — 소개 페이지(landing.css) 위에 얹는다 */
.dr { max-width: 640px; word-break: keep-all; }
.dr h1 { text-wrap: balance; }
.dr-sum { margin: 14px 0 22px; padding: 16px 18px; border: 1px solid var(--rule); border-left: 3px solid var(--accent); border-radius: 12px; background: var(--surface); }
.dr-sum p { margin: 0; line-height: 1.7; color: var(--fg); }
.dr-sum p + p { margin-top: 8px; color: var(--fg2); }
.dr-body h2 { margin: 30px 0 10px; font-family: var(--font-display); font-size: 21px; text-wrap: balance; }
.dr-body h3 { margin: 18px 0 6px; font-size: 16px; color: var(--fg); }
.dr-body p { margin: 0 0 10px; line-height: 1.8; color: var(--fg); }
.dr-voice { margin: 12px 0; padding: 14px 16px; border-radius: 12px; background: var(--surface-2); font-family: var(--font-display); line-height: 1.8; }
.dr-voice p { margin: 0; }
.dr-cards { display: grid; gap: 12px; margin: 22px 0; }
.dr-card { display: grid; grid-template-columns: 72px 1fr; grid-template-rows: auto auto auto; column-gap: 14px; align-items: center;
  padding: 12px; border: 1px solid var(--accent-dim); border-radius: 14px; background: var(--surface); text-decoration: none; color: var(--fg); }
.dr-card img { grid-row: 1 / 4; width: 72px; height: 90px; object-fit: cover; border-radius: 8px; }
.dr-card-t { font-family: var(--font-display); font-size: 16px; }
.dr-card-s { font-size: 13px; color: var(--fg2); }
.dr-card-p { font-size: 12.5px; color: var(--accent); }
.dr-card-sub { border-color: var(--rule); }
.dr-faqs h2 { font-family: var(--font-display); font-size: 19px; margin: 26px 0 8px; }
.dr-faq { border-top: 1px solid var(--rule); padding: 10px 0; }
.dr-faq summary { cursor: pointer; font-weight: 500; }
.dr-faq p { margin: 8px 0 0; line-height: 1.7; color: var(--fg2); }
.dr-note { margin: 26px 0 0; font-size: 12.5px; line-height: 1.7; color: var(--fg3); }
.dr-list li span { display: block; font-size: 13px; color: var(--fg2); }
