.winter-event {
  padding: 80px 0;
  background: #f5f7fa;
  color: #14263b;
  scroll-margin-top: 100px;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  line-height: 1.7;
}
.winter-event-inner { width: min(1140px, calc(100% - 40px)); margin: auto; }
.winter-event .winter-kicker { margin: 0 0 14px; color: #89651f; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.winter-intro { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 40px; }
.winter-event h1,
.winter-event h2 { margin: 0; color: #14263b; font: 700 clamp(32px, 4vw, 52px)/1.15 "Inter", "Segoe UI", Arial, sans-serif; }
.winter-event h1 span,
.winter-event h2 span { color: #89651f; }
.winter-detail { padding-top: 48px; }
.winter-preview-card { display: grid; grid-template-columns: minmax(0, 39.285714%) minmax(0, 1fr); align-items: center; gap: 32px; margin-top: 28px; }
.winter-preview-poster { display: block; overflow: hidden; border-radius: 12px; box-shadow: 0 14px 36px #07142618; }
.winter-preview-card img { display: block; width: 100%; height: auto; }
.winter-preview-caption { padding: clamp(22px, 4vw, 48px); border: 1px solid #dce3eb; border-radius: 12px; background: #fff; box-shadow: 0 14px 36px #07142612; }
.winter-preview h2 { font-size: clamp(38.4px, 4.8vw, 62.4px); }
.winter-preview-caption h3 { font-size: clamp(30px, 3.6vw, 38.4px); }
.winter-preview-caption p { margin: 20px 0 26px; font-size: 19.2px; }
.winter-preview-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 24px; border-radius: 8px; background: #14263b; color: #fff; font-size: 19.2px; font-weight: 700; line-height: 1.4; text-decoration: none; box-shadow: 0 6px 16px #14263b26; }
.winter-preview-button:hover { background: #254967; color: #fff; }
.winter-event h3 { margin: 0; color: #14263b; font: 700 clamp(25px, 3vw, 32px)/1.25 "Inter", "Segoe UI", Arial, sans-serif; }
.winter-event p { margin: 16px 0; color: #314158; font-size: 16px; }
.winter-event .winter-lead { font-size: 19px; }
.winter-poster { display: block; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 48px #07142620; }
.winter-poster img { display: block; width: 100%; height: auto; }
.winter-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.winter-facts span { padding: 7px 12px; background: #e7edf3; border-radius: 20px; font-size: 14px; font-weight: 700; }
.winter-event .winter-button { display: inline-flex; justify-content: center; padding: 13px 22px; border-radius: 28px; background: #f2d37f; color: #14263b; font-weight: 700; text-decoration: none; text-align: center; }
.winter-event a:focus-visible { outline: 3px solid #2376ad; outline-offset: 5px; }
.winter-event .winter-button:hover { background: #e9c363; }
.winter-days { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 44px; }
.winter-day { padding: 28px; background: #fff; border: 1px solid #dce3eb; border-top: 4px solid #dcb253; border-radius: 10px; }
.winter-day ul { margin: 16px 0; padding-left: 22px; list-style: disc; }
.winter-day li { padding-left: 3px; margin-bottom: 7px; font-size: 16px; line-height: 1.7; }
.winter-day .winter-skill { margin-bottom: 0; padding-top: 18px; border-top: 1px solid #dce3eb; }
.winter-summary { text-align: center; padding: 42px 0 30px; }
.winter-registration { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; padding: 32px; border-radius: 12px; background: #e7edf3; scroll-margin-top: 110px; }
.winter-registration a:not(.winter-button) { color: #17577d; text-decoration: underline; overflow-wrap: anywhere; }
.winter-registration .winter-price { margin-top: 0; color: #14263b; font-size: 38px; font-weight: 700; }
.winter-price span { display: block; font-size: 14px; font-weight: 400; }
@media (max-width: 900px) {
  .winter-intro, .winter-registration { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .winter-preview-card { grid-template-columns: 1fr; }
  .winter-preview-poster { width: 75%; justify-self: center; }
  .winter-event { padding: 54px 0; }
  .winter-detail { padding-top: 32px; }
  .winter-event-inner { width: calc(100% - 28px); }
  .winter-days { grid-template-columns: 1fr; }
  .winter-day, .winter-registration { padding: 22px; }
}
