/* 검색 페이지(일주 사전·2027 띠별 운세) 공용 — index.html 과 같은 M2 토큰(2026-10-02). 값이 갈라지면 페이지를 오갈 때 다른 사이트처럼 보인다. */
@font-face { font-family: 'PaljaSerif'; src: url('/fonts/noto-serif-kr-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
:root {
  --bg:#FFFFFF; --surface:#F5F6F8; --line:#E5E7EB; --ink:#111418; --ink2:#4B5563; --ink3:#6B7280;
  --accent:#1F3A5F; --accent-ink:#FFFFFF; --accent-soft:#EEF2F7;
  --el-wood:#2E7D4F; --el-fire:#B83A2E; --el-earth:#86651B; --el-metal:#555C6B; --el-water:#1F5FA8;
  --fs-mega:110px; --fs-glyph:64px; --fs-hero:44px; --fs-title:27px; --fs-lede:27px; --fs-h1:21px; --fs-h2:21px; --fs-lead:21px;
  --fs-body:17px; --fs-aux:14px; --fs-label:11px; --fs-tag:11px;
  --sans: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Pretendard', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
  --serif: 'PaljaSerif', 'Noto Serif KR', 'AppleMyungjo', serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: var(--fs-body); line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; -webkit-text-size-adjust: 100%; }
a { color: var(--accent); }
.wrap { max-width: 560px; margin: 0 auto; padding: 0 16px; }
header.top { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 12px; }
.mark { font-family: var(--serif); font-weight: 700; font-size: var(--fs-h1); color: var(--ink); text-decoration: none; }
header.top nav a { font-size: var(--fs-aux); color: var(--ink2); text-decoration: none; margin-left: 12px; white-space: nowrap; }
.crumb { font-size: var(--fs-aux); color: var(--ink3); margin: 8px 0 0; }
.crumb a { color: var(--ink3); text-decoration: none; }
h1 { font-size: var(--fs-title); line-height: 1.35; margin: 12px 0 10px; }
h1 .han { font-family: var(--serif); color: var(--ink2); font-weight: 700; margin-left: 6px; }
h2 { font-size: var(--fs-h2); margin: 32px 0 8px; line-height: 1.4; }
.lede { color: var(--ink); }
.facts { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: var(--fs-aux); }
.facts th { text-align: left; color: var(--ink3); font-weight: 400; width: 6.5em; padding: 8px 0; border-top: 1px solid var(--line); vertical-align: top; }
.facts td { padding: 8px 0; border-top: 1px solid var(--line); color: var(--ink2); }
.facts b { font-family: var(--serif); font-size: var(--fs-h1); margin-right: 4px; }
.e-wood { color: var(--el-wood); } .e-fire { color: var(--el-fire); } .e-earth { color: var(--el-earth); } .e-metal { color: var(--el-metal); } .e-water { color: var(--el-water); }
.quote { font-size: var(--fs-lead); font-weight: 700; line-height: 1.5; margin: 20px 0; }
.cta { background: var(--accent-soft); border-radius: 18px; padding: 18px; margin: 24px 0; }
.cta p { margin: 0 0 12px; color: var(--ink2); }
.cta .btn { display: block; text-align: center; background: var(--accent); color: var(--accent-ink); font-weight: 700; text-decoration: none; border-radius: 14px; padding: 14px; }
.fine { font-size: var(--fs-aux); color: var(--ink3); margin: 10px 0 0 !important; text-align: center; }
details { border-top: 1px solid var(--line); padding: 12px 0; }
summary { cursor: pointer; font-weight: 700; }
details p { color: var(--ink2); margin: 8px 0 0; }
.note { font-size: var(--fs-aux); color: var(--ink3); }
.rel p { font-size: var(--fs-aux); color: var(--ink2); }
footer.site-foot { border-top: 1px solid var(--line); margin-top: 40px; padding: 20px 0 40px; font-size: var(--fs-aux); color: var(--ink3); line-height: 1.7; }
/* 사업자 정보(2026-10-06 CEO '덜 눈에 띄게') — 접힌 한 줄, 펼치면 고시 내용. 전자상거래법 표시 의무는 첫 화면에 있음으로 충족(접기). */
footer.site-foot .foot-biz-d { margin-top: 10px; font-size: var(--fs-label); }
footer.site-foot .foot-biz-d > summary { cursor: pointer; font-weight: 400; font-size: var(--fs-label); color: var(--ink3); list-style: none; display: inline-flex; align-items: center; min-height: 44px; }
footer.site-foot .foot-biz-d > summary::-webkit-details-marker { display: none; }
footer.site-foot .foot-biz-d > summary::after { content: ' ▾'; }
footer.site-foot .foot-biz-d[open] > summary::after { content: ' ▴'; }
footer.site-foot .foot-biz-d .foot-biz { font-size: var(--fs-label); line-height: 1.6; color: var(--ink3); }
.foot-links a { color: var(--ink2); text-decoration: none; } .foot-links span { margin: 0 6px; }
.foot-biz { margin-top: 8px; }
