/* v35: verified 2026 press deck and decorative nationwide route overlay. */
.slide--news-v35 { visibility: hidden; pointer-events: none; background: radial-gradient(circle at 50% 15%, #f8fbff 0, #e8f3ff 46%, #dcecff 100%); }
.slide--news-v35.on { visibility: visible; pointer-events: auto; }
.slide--news-v35::after { display: none; }
.news-deck-v35 { position: absolute; z-index: 2; top: var(--v35-news-top, 118px); left: 50%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.5vw, 24px); width: min(1120px, calc(100% - 48px)); transform: translateX(-50%); }
.news-card-v35 { display: flex; flex-direction: column; aspect-ratio: 4 / 3; padding: 24px; overflow: hidden; border: 1px solid rgba(98, 143, 201, .30); border-radius: 22px; background: rgba(255, 255, 255, .88); box-shadow: 0 16px 36px rgba(29, 82, 148, .10); color: #10346e; text-decoration: none; transform: translate3d(0, 0, 0); opacity: 1; }
.news-card-v35__logo { display: flex; align-items: center; height: 40px; }
.news-card-v35__logo img { display: block; width: 100%; max-width: 152px; max-height: 40px; height: auto; object-fit: contain; object-position: left center; transform: none; transition: none; }
.news-card-v35__date { margin-top: 12px; color: #1c5bb1; font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.news-card-v35 h3 { display: -webkit-box; height: calc(1.4em * 3); margin: 9px 0 0; overflow: hidden; color: #102f66; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.4; letter-spacing: -.035em; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.news-card-v35__link { margin-top: auto; color: #1856ad; font-size: 13px; font-weight: 800; }
.slide--news-v35.on .news-card-v35 { animation: medione-news-v35-float 18s ease-in-out both infinite; }
.slide--news-v35.on .news-card-v35:nth-child(2) { animation-delay: .24s; }
.slide--news-v35.on .news-card-v35:nth-child(3) { animation-delay: .48s; }
.hero-slider.is-paused .news-card-v35,
.hero-slider.is-paused .map-hub-v35 .map-route-v35 { animation-play-state: paused; }
.hero-slider:has(.slide--news-v35.on) .controls { color: #184c9d; }
.hero-slider:has(.slide--news-v35.on) .controls button { color: #184c9d; border-color: #9ab8df; background: rgba(255,255,255,.84); }
.hero-slider:has(.slide--news-v35.on) .controls svg { stroke: #184c9d; fill: #184c9d; }

.map-hub-v35 { position: absolute; z-index: 2; pointer-events: none; overflow: visible; }
.map-route-v35 { fill: none; stroke: #1d61b6; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; opacity: 0; pathLength: 1; stroke-dasharray: 1; stroke-dashoffset: 1; }
.slide--nationwide-v28.on .map-route-v35 { animation: medione-map-v35-draw 6s cubic-bezier(.22, .8, .28, 1) both infinite; }
.slide--nationwide-v28.on .map-route-v35:nth-child(2) { animation-delay: .12s; }
.slide--nationwide-v28.on .map-route-v35:nth-child(3) { animation-delay: .24s; }
.slide--nationwide-v28.on .map-route-v35:nth-child(4) { animation-delay: .36s; }
.slide--nationwide-v28.on .map-route-v35:nth-child(5) { animation-delay: .48s; }
.slide--nationwide-v28.on .map-route-v35:nth-child(6) { animation-delay: .60s; }
@keyframes medione-news-v35-float { 0%, 100% { opacity: 1; transform: translate3d(0, 0, 0); } 50% { opacity: 1; transform: translate3d(0, -6px, 0); } }
@keyframes medione-map-v35-draw { 0%, 8% { opacity: 0; stroke-dashoffset: 1; } 12% { opacity: .90; } 63% { opacity: .90; stroke-dashoffset: 0; } 82% { opacity: .90; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 0; } }

@media (min-width: 701px) {
  .hero-slider:has(.slide--news-v35.on) .slide-copy { left: 50%; top: auto; bottom: 136px; width: min(1240px, calc(100% - 48px)); transform: translateX(-50%); align-items: center; text-align: center; }
  .hero-slider:has(.slide--news-v35.on) .slide-copy .kicker,
  .hero-slider:has(.slide--news-v35.on) .slide-copy .sub { color: #184c9d; background: rgba(255,255,255,.92); border-color: #c6d9f1; }
  .hero-slider:has(.slide--news-v35.on) .slide-copy #sTitle { color: #184c9d; text-shadow: none; white-space: pre-line; }
  .hero-slider:has(.slide--news-v35.on) .slide-copy .kicker svg { stroke: #184c9d; }
  .hero-slider:has(.slide--news-v35.on) .btn-outline { color: #184c9d; border-color: #8eafda; background: #fff; }
  .hero-slider:has(.slide--news-v35.on) .controls { color: #184c9d; }
  .hero-slider:has(.slide--news-v35.on) .controls button { color: #184c9d; border-color: #9ab8df; background: rgba(255,255,255,.84); }
  .hero-slider:has(.slide--news-v35.on) .controls svg { stroke: #184c9d; fill: #184c9d; }
  .hero-slider:has(.slide--news-v35.on) .scrollhint { color: #315681; }
  .hero-slider:has(.slide--news-v35.on) .scrollhint i { background: #315681; }
}
@media (max-width: 700px) {
  .news-deck-v35 { top: 128px; grid-template-columns: 1fr; width: min(300px, calc(100% - 44px)); gap: 0; }
  .news-card-v35 { display: none; padding: 18px; border-radius: 18px; }
  .news-card-v35.is-mobile-current-v35 { display: flex; }
  .news-deck-v35:not(:has(.is-mobile-current-v35)) .news-card-v35:first-child { display: flex; }
  .news-card-v35__logo { height: 32px; }
  .news-card-v35__logo img { max-width: 126px; max-height: 32px; }
  .news-card-v35__date { margin-top: 8px; }
  .news-card-v35 h3 { height: calc(1.35em * 3); font-size: 16px; line-height: 1.35; }
  .hero-slider:has(.slide--news-v35.on) .slide-copy { left: 50%; top: 380px; bottom: auto; width: calc(100% - 36px); transform: translateX(-50%); align-items: center; text-align: center; gap: 8px; }
  .hero-slider:has(.slide--news-v35.on) .slide-copy .kicker { display: none; }
  .hero-slider:has(.slide--news-v35.on) .slide-copy #sTitle { color: #184c9d; font-size: clamp(25px, 7.4vw, 32px); text-shadow: none; white-space: pre-line; }
  .hero-slider:has(.slide--news-v35.on) .slide-copy .sub { color: #315681; background: rgba(255,255,255,.92); border-color: #c6d9f1; }
  .hero-slider:has(.slide--news-v35.on) .slide-copy .btn-outline { display: none; }
  .hero-slider:has(.slide--news-v35.on) .slide-copy .btn-white { min-width: min(342px, calc(100vw - 48px)); }
}
@media (prefers-reduced-motion: reduce) {
  .news-card-v35, .slide--news-v35.on .news-card-v35, .slide--nationwide-v28.on .map-route-v35 { animation: none; opacity: 1; transform: none; stroke-dashoffset: 0; }
}
