/* H4: 既存 horoscope.css の文字・配色に揃え、常設星座ページだけに適用。 */
.horoscope-sign{max-width:960px;margin:0 auto;padding:16px 24px 32px;color:#333;line-height:1.7;box-sizing:border-box;overflow-wrap:anywhere}
.horoscope-sign h1{font-size:1.8rem;margin:0 0 4px}.horoscope-sign h2{font-size:1.3rem;margin:0 0 12px}.sign-date,.sign-tomorrow,.sign-note{color:#555;font-size:.9rem}.sign-date{margin:0 0 12px}
.sign-answer{border-top:3px solid #465ba1;background:#f2f5fb;padding:16px 20px;border-radius:8px}.sign-answer-heading{display:flex;align-items:center;gap:24px}.sign-answer-heading h2,.sign-rank{margin:0}.sign-rank strong{font-size:2.4rem;color:#3c4d87}.sign-rank span{font-size:.9rem}.sign-one-line{margin:8px 0 12px;font-weight:600}.sign-lucky{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.sign-lucky dt{font-size:.85rem;color:#555}.sign-lucky dd{margin:0;font-weight:600}.sign-tomorrow{margin:10px 0 0}
.sign-periods,.sign-links{display:flex;flex-wrap:wrap;gap:8px}.sign-periods{margin:16px 0}.sign-periods a,.sign-links a{padding:6px 16px;border:1px solid #dce2ec;border-radius:5px;text-decoration:none}.sign-links a[aria-current]{background:#f2f5fb;font-weight:bold}.sign-section{margin:32px 0}.sign-week{width:100%;border-collapse:collapse}.sign-week caption{text-align:left;color:#555;margin-bottom:6px}.sign-week th,.sign-week td{text-align:left;padding:8px 12px;border-bottom:1px solid #dce2ec}.sign-week .is-today{background:#f2f5fb}.sign-basics{display:grid;grid-template-columns:auto 1fr;gap:8px 24px}.sign-basics dd{margin:0}
@media(max-width:600px){.horoscope-sign{padding:12px 16px 24px}.horoscope-sign h1{font-size:1.5rem}.sign-answer{padding:10px 12px}.sign-answer-heading{gap:16px}.sign-rank strong{font-size:2rem}.sign-one-line{font-size:.95rem;margin:4px 0 8px}.sign-lucky{gap:8px}.sign-lucky dd{font-size:.9rem}.sign-periods a,.sign-links a{padding:6px 10px}.sign-week th,.sign-week td{padding:8px}.sign-section{margin:24px 0}}
