/* 月初特別占い専用。週間・会員ページのスタイルには影響させない。 */
.monthly-issue-nav { max-width:1080px; margin:24px auto 12px; padding:0 24px; color:#d8d2bd; }
.monthly-issue-nav strong { font-family:var(--serif); font-weight:500; }
.monthly-issue-links { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.monthly-issue-links a { display:inline-block; border:1px solid rgba(222,205,168,.35); border-radius:24px; padding:9px 15px; line-height:1.5; text-decoration:none; }
.monthly-issue-links a[aria-current="page"] { color:#071315; background:#e7d5a3; border-color:#e7d5a3; }
.monthly-issue-links a:focus-visible { outline:3px solid #f0dca4; outline-offset:3px; }
.monthly-issue-notice, .monthly-update-status { max-width:1080px; margin:6px auto 22px; padding:0 24px; color:#c7d3cd; line-height:1.8; }
.monthly-update-status:empty { display:none; }
.monthly-reading-note { font-size:.92rem; line-height:1.9; color:#a9bdb9; margin-top:24px; }
.monthly-member-toolbar { padding-bottom:8px; }
.monthly-birthdate-form { max-width:1032px; margin:0 auto 22px; padding:15px 20px; background:rgba(19,52,61,.62); border:1px solid rgba(240,216,158,.17); border-radius:10px; }
.monthly-birthdate-form label { display:block; line-height:1.8; color:#ebdfc4; }
.monthly-birthdate-controls { display:flex; flex-wrap:wrap; gap:10px; margin:10px 0; align-items:center; }
.monthly-birthdate-controls input { min-width:178px; font:inherit; font-size:16px; padding:10px; border-radius:5px; color:#f2ead8; color-scheme:dark; background:#102c32; border:1px solid #6c7c71; }
.monthly-birthdate-controls button { font:inherit; padding:10px 16px; border-radius:5px; background:#e7d5a3; color:#142027; border:0; cursor:pointer; }
.monthly-birthdate-controls button:focus-visible { outline:3px solid #f0dca4; outline-offset:3px; }
.monthly-birthdate-form p { font-size:.83rem; line-height:1.8; color:#a9bdb9; margin:6px 0; }
.monthly-member-key #monthly-action-label { color:#a4d7cb; margin:18px 0 3px; font-size:.9rem; }
.monthly-member-key #monthly-action { line-height:1.85; margin:0; color:#e2e5dc; }
.monthly-back-to-weekly { margin-top:28px; }
.monthly-back-to-weekly a { color:#e4d09a; text-underline-offset:4px; }
@media (max-width:600px) {
 .monthly-issue-nav, .monthly-issue-notice, .monthly-update-status { padding-left:18px; padding-right:18px; }
 .monthly-issue-links { width:100%; }
 .monthly-issue-links a { flex:1 1 auto; text-align:center; min-height:44px; }
 .monthly-birthdate-form { margin:0 18px 22px; }
 .monthly-birthdate-controls { flex-direction:column; align-items:stretch; }
 .monthly-birthdate-controls input, .monthly-birthdate-controls button { width:100%; min-height:44px; }
 .monthly-member-key strong { font-size:19px; }
}
