/* animiru-font-weight-step-v1 */

.season-experience {
  display: grid;
  gap: var(--space-6);
  margin-block: var(--space-6);
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid #cfe0f5;
  border-radius: 28px;
  background: linear-gradient(180deg, #f8fbff 0%, #fffdf8 100%);
  box-shadow: 0 18px 50px rgb(34 75 122 / 10%);
}
.season-experience h2,
.season-experience h3,
.season-experience p { margin-top: 0; }
.season-experience__timeline,
.season-experience__card,
.season-experience__current {
  border: 1px solid #dce8f6;
  border-radius: 20px;
  background: #fff;
  padding: clamp(16px, 3vw, 28px);
}
.season-experience__subhead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; }
.season-experience__subhead p { color: #53677f; }
.season-experience__year { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-block: 18px; }
.season-experience__season { overflow: hidden; border: 1px solid #d7e2ef; border-radius: 16px; }
.season-experience__season-name { display: flex; justify-content: space-between; gap: 8px; padding: 12px; color: #17314f; background: #edf5ff; }
.season-experience__season--spring .season-experience__season-name { background: #fff0f4; }
.season-experience__season--summer .season-experience__season-name { background: #edf9f3; }
.season-experience__season--autumn .season-experience__season-name { background: #fff4e5; }
.season-experience__season-name span { font-size: .875rem; }
.season-experience__months { display: grid; grid-template-columns: repeat(3, 1fr); }
.season-experience button { min-height: 44px; font: inherit; color: #17314f; cursor: pointer; }
.season-experience__months button { border: 0; border-right: 1px solid #e3ebf4; background: #fff; }
.season-experience__months button:last-child { border-right: 0; }
.season-experience button:hover { background: #f0f6fd; }
.season-experience button:focus-visible { outline: 3px solid #245f9f; outline-offset: 2px; }
.season-experience button[aria-pressed="true"],
.season-experience [role="tab"][aria-selected="true"] { color: #fff; background: #245f9f; }
.season-experience__month-result { min-height: 92px; padding: 16px 18px; border-left: 5px solid #245f9f; border-radius: 10px; background: #f3f8fe; }
.season-experience__month-result p:last-child { margin-bottom: 0; }
.season-experience__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.season-experience__tabs,
.season-experience__choices { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 14px; }
.season-experience__tabs button,
.season-experience__choices button { padding: 8px 14px; border: 1px solid #b9cce1; border-radius: 999px; background: #fff; }
.season-experience__term-panels,
.season-experience__boundary-result { padding: 16px; border-radius: 12px; background: #f7f9fc; }
.season-experience__term-panels h3,
.season-experience__boundary-result h3 { font-size: 1.05rem; }
.season-experience__term-panels p,
.season-experience__boundary-result p { margin-bottom: 0; }
.season-experience__current > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px 24px; }
.season-experience__current h3 { grid-column: 1 / -1; margin-bottom: 0; }
.season-experience__current .c-note { grid-column: 1 / -1; margin-bottom: 0; }
.season-experience__privacy { color: #53677f; font-size: .9rem; }
.season-experience__noscript { padding: 16px; border: 1px dashed #8097b1; border-radius: 12px; }
@media (max-width: 820px) {
  .season-experience__year { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .season-experience__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .season-experience { padding: 16px; border-radius: 20px; }
  .season-experience__year { grid-template-columns: 1fr; }
  .season-experience__current > div { grid-template-columns: 1fr; }
  .season-experience__current h3,
  .season-experience__current .c-note { grid-column: auto; }
  .season-experience__current .c-button { width: 100%; }
}