.organizers-section { border-top: 1px solid var(--line); }
.organizers-layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 55px; align-items: center; }
.organizers-card { position: relative; padding: 16px 32px; border: 1px solid #cbd5c3; border-top: 3px solid var(--jade); background: linear-gradient(#fffef6e8, #fffef6ed), url('assets/scene-sv.webp') center / cover; box-shadow: 6px 6px 0 #e9ecdf; }
.organizers-charm { position: absolute; right: -20px; top: -43px; width: 100px; height: 100px; transform: rotate(9deg); }
.organizers-list { margin: 0; }
.organizers-list > div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 17px; padding: 20px 0; border-bottom: 1px solid #d6ddcf; }
.organizers-list > div:last-child { border-bottom: 0; }
.organizers-list dt { font-size: 14px; color: #62735f; }
.organizers-list dd { margin: 0; font-size: 17px; color: #294b40; }
.organizers-list small { display: block; font-size: 12px; margin-top: 4px; color: #74806d; }
.organizers-side { padding: 20px 12px; }
.organizers-side h3 { margin-bottom: 17px; font: 25px/1.5 var(--serif); }
.organizers-side > p { font-size: 16px; line-height: 2; color: #566858; }
.organizers-side .text-link { margin-top: 13px; }
.organizers-side .organizers-note { font-size: 12px; margin-top: 18px; color: #768170; }
.notices-section { position: relative; background: #efece3; border-top: 1px solid #dedacf; }
.notices-inner { padding-top: 65px; padding-bottom: 73px; }
.notice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.notice-item { display: flex; gap: 19px; padding: 27px 26px; border: 1px solid #d7d5c9; background: #fffdf6; }
.notice-number { flex: 0 0 33px; font: italic 29px/1.25 Georgia, serif; color: #8e997f; padding-top: 3px; }
.notice-item h3 { font: 21px/1.6 var(--serif); font-weight: 600; color: #304c41; margin-bottom: 11px; }
.notice-item p { font-size: 16px; line-height: 1.95; color: #576255; }
.notice-important { background: #f7e9e1; border-color: #d8b1a2; }
.notice-important .notice-number, .notice-important h3 { color: #9d332d; }
.notice-important .notice-number { font-style: normal; font-weight: 700; }
.notice-important p { color: #78453b; }
.notice-important-label { display: inline-block; color: #9d332d; font-size: 12px; letter-spacing: 2px; margin-bottom: 7px; }
@media(max-width: 800px) {
  .organizers-layout { grid-template-columns: 1.5fr 1fr; gap: 30px; }
  .organizers-card { padding: 10px 22px; }
  .organizers-list > div { grid-template-columns: 82px minmax(0, 1fr); gap: 10px; padding: 17px 0; }
  .organizers-list dd { font-size: 16px; }
  .organizers-side { padding: 12px 0; }
  .organizers-side h3 { font-size: 21px; }
  .notice-grid { gap: 16px; }
  .notice-item { padding: 23px 20px; gap: 13px; }
  .notice-number { flex-basis: 28px; font-size: 25px; }
  .notice-item h3 { font-size: 19px; }
  .notice-item p { font-size: 15px; }
  .notices-inner { padding-top: 50px; padding-bottom: 55px; }
}
@media(max-width: 580px) {
  .organizers-layout { grid-template-columns: 1fr; gap: 27px; }
  .organizers-list > div { grid-template-columns: 83px minmax(0, 1fr); }
  .organizers-list dt { font-size: 13px; }
  .organizers-charm { width: 77px; height: 77px; right: -9px; top: -34px; }
  .organizers-side { padding: 7px 8px 0; }
  .organizers-side .small-seal { float: right; margin: 11px 7px 0 20px; }
  .organizers-side h3 { font-size: 22px; }
  .organizers-side .organizers-note br { display: none; }
  .notice-grid { grid-template-columns: 1fr; gap: 15px; }
  .notice-item { padding: 24px 19px; gap: 13px; }
  .notice-item h3 { font-size: 20px; }
  .notice-item p { font-size: 16px; line-height: 1.9; }
  .notices-inner { padding-top: 45px; padding-bottom: 48px; }
}
