.postseason-forecast-note { display:flex; align-items:center; gap:12px; margin:20px 0 28px; padding:18px 20px; border:1px solid #edc56a; border-left:5px solid #d99512; border-radius:12px; background:#fff4d4; color:#785008; line-height:1.65; text-decoration:none; font-weight:700; }
.postseason-forecast-note > .bi-exclamation-triangle-fill { flex-shrink:0; font-size:21px; color:#b87900; }
.postseason-forecast-note > span { flex:1; }
.postseason-forecast-note .postseason-forecast-note__arrow { flex-shrink:0; font-size:14px; }
.postseason-forecast-note:hover { background:#ffedbb; color:#634005; }
.postseason-forecast-note:focus-visible { outline:3px solid #b87900; outline-offset:3px; }
.postseason-conditional-row { grid-column:1 / -1; border-top:1px solid #edf0f4; padding-top:8px; color:#818894; font-size:11px; line-height:1.5; }
.postseason-forecast-note p { margin: 8px 0; font-size: 14px; }
.postseason-forecast-note small { font-size: 12px; }
.postseason-forecast-ticket { display: block; color: #806125; font-size: 12px; line-height: 1.6; }
.postseason-forecast-bridge { max-width: 800px; margin: 0 auto; padding: 24px 20px; }
.postseason-forecast-bridge, .postseason-forecast-bridge * { box-sizing: border-box; }
.postseason-forecast-bridge h1 { font-size: clamp(24px, 5vw, 34px); }
.postseason-forecast-card { margin: 20px 0; padding: 24px; background: white; border: 1px solid #e4e7ed; border-radius: 20px; line-height: 1.8; }
.postseason-forecast-card h2 { font-size: 20px; }
.postseason-forecast-card dt { font-size: 13px; color: #737984; margin-top: 16px; }
.postseason-forecast-card dd { margin: 4px 0; font-weight: 700; }
.postseason-basis-back { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-bottom:8px; border-radius:50%; color:#343b49; text-decoration:none; font-size:26px; }
.postseason-basis-back:hover { background:#e7eaf0; }
.postseason-basis-back:focus-visible { outline:2px solid #343b49; outline-offset:2px; }
.postseason-series-game__meta > .postseason-series-game__venue { flex-direction: column; align-items: flex-start; }
.postseason-series-game__identity span { white-space: normal; }
.postseason-forecast-note summary { cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; list-style: none; }
.postseason-forecast-note summary::-webkit-details-marker { display: none; }
.postseason-forecast-note summary > span { font-size: 12px; white-space: nowrap; }
.postseason-forecast-note summary > span::after { content: ' ▾'; }
.postseason-forecast-note[open] summary > span::after { content: ' ▴'; }
.postseason-forecast-explanation { margin-top: 16px; }
.postseason-series-game__meta { grid-template-columns: minmax(0, 1fr) auto .65rem; }
.postseason-series-game__meta > .postseason-series-game__status-slot { width: auto; }
