/* ===== 星座別ページ固有 ===== */
:root{--wrap:820px}
.brandrow{padding:22px 0}
main{padding:30px 0 20px}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-dim);margin:0 0 14px}
.crumb .sep{opacity:.5}
.crumb a{color:var(--ink-dim)} .crumb a:hover{color:var(--primary)}
h1{font-size:clamp(30px,6vw,44px);font-weight:800;margin:0 0 .1em;display:flex;align-items:center;gap:.3em}
.hglyph{color:var(--primary);font-size:.8em}
.sub{color:var(--ink-dim);font-size:15.5px;margin:0 0 26px}

.today{margin:0 0 30px}
.todaycard{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);
  border-radius:16px;padding:22px 24px;box-shadow:var(--elev)}
.tdate{font-size:13px;color:var(--ink-dim);margin-bottom:4px}
.trank{font-size:44px;font-weight:800;color:var(--primary);line-height:1;font-variant-numeric:tabular-nums}
.trank span{font-size:16px;color:var(--ink-dim);font-weight:400;margin-left:4px}
.treading{font-size:16px;line-height:1.95;margin:14px 0 10px;
  font-family:'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif}
.tclimate{font-size:13px;color:var(--ink-dim);margin:0 0 12px}
.today .empty{color:var(--ink-dim);padding:20px 0}

.block{margin:0 0 34px}
.block h2{font-size:20px;font-weight:700;margin:0 0 12px}
.block p{margin:0 0 14px;line-height:1.9}
.facts{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.facts li{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;
  padding:12px 14px;display:flex;justify-content:space-between;align-items:baseline}
.facts li span{font-size:13px;color:var(--ink-dim)}
.facts li b{font-size:16px}
.kw{font-size:14px;color:var(--ink-dim)}

.matchlist{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:10px}
.matchlist a{background:var(--surface);border:1px solid var(--border);border-radius:999px;
  padding:9px 16px;font-weight:600;color:var(--ink)}
.matchlist a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}

.signgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.signgrid a{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;
  padding:11px 12px;text-align:center;font-size:14px;font-weight:600;color:var(--ink)}
.signgrid a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}

footer{border-top:1px solid var(--border);margin-top:30px;padding:24px 0 48px;
  color:var(--ink-dim);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:520px){.facts{grid-template-columns:1fr}}
