/* 검색 페이지(일주 사전·궁합·오늘) 전용. 색과 글꼴은 style.css 토큰을 그대로 쓴다. */
.bar-in a { color: inherit; text-decoration: none; }
.bar-in .ghost { border-color: var(--sky-line); font-size: 16px; display: inline-grid; place-items: center; }
.doc { max-width: 640px; margin: 0 auto; padding: 20px max(16px, env(safe-area-inset-right, 0px)) 40px max(16px, env(safe-area-inset-left, 0px)); display: grid; gap: 18px; }
.doc > * { min-width: 0; }
.sec-doc { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 22px 18px; display: grid; gap: 16px; }
.sec-doc h1 { font-size: clamp(30px, 8vw, 40px); line-height: 1.25; }
.sec-doc h2 { font-size: 21px; margin-bottom: 4px; }
.sec-doc section { border-top: 1px solid var(--line); padding-top: 14px; }
.eyebrow { color: var(--accent); font-weight: 700; font-size: 16px; letter-spacing: 0.04em; }
.hanja { font-weight: 400; color: var(--muted); font-size: 0.7em; }
.parts { display: grid; gap: 10px; }
.parts div { background: var(--bg); border-radius: 12px; padding: 12px 14px; display: grid; gap: 4px; }
.pn { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 14px; }
.pn a, .ilju-list a, .facts a { color: var(--accent); }
a.brand { display: inline-flex; align-items: center; min-height: 44px; }
.pn a { display: inline-flex; align-items: center; min-height: 44px; }
.ilju-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ilju-list a { display: grid; grid-template-columns: 6em minmax(0, 1fr); gap: 10px; padding: 10px 4px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.today-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.today-list li { border-top: 1px solid var(--line); padding-top: 10px; display: grid; gap: 4px; }
.cta { border-radius: 18px; overflow: hidden; }
.cta .sky-in { padding-block: 24px; display: grid; gap: 12px; }
.cta h2 { font-size: 24px; }
.cta p { color: var(--sky-muted); }
.cta .gold { text-decoration: none; display: grid; place-items: center; }
@media (min-width: 560px) { .parts { grid-template-columns: 1fr 1fr; } }
