.partner-band .course-finder { min-width: 0; border: 1px solid #d9e7f3; border-radius: 22px; padding: 28px; background: #f8fbff; color: #1b2c42; box-shadow: 0 24px 60px #082b552b; }
.course-finder *, .course-finder *::before { box-sizing: border-box; }
.course-finder-heading > span { color: #365f8a; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; }
.course-finder-heading h3 { font-size: 24px; letter-spacing: -.7px; margin: 8px 0 6px; line-height: 1.3; color: #153656; }
.course-finder-heading p { font-size: 13px; color: #546b80; margin: 0 0 22px; }
.course-finder-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.course-finder-options button:last-child:nth-child(odd) { grid-column: 1 / -1; }
.course-finder-options button { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 54px; background: #fff; border: 1px solid #d4e1ed; color: #254b71; padding: 12px; border-radius: 10px; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; transition: background .16s,border-color .16s; }
.course-finder-options button[aria-selected="true"] { color: #fff; border-color: #164194; background: #164194; }
.course-finder-options button:hover { border-color: #3997d3; }
.course-finder-options svg { width: 23px; height: 23px; flex-shrink: 0; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.course-finder-options button > span { margin-left: auto; font-size: 17px; }
.course-finder-result { display: grid; grid-template-columns: 126px minmax(0,1fr); gap: 18px; border-top: 1px solid #dbe5f0; margin-top: 22px; padding-top: 22px; }
.course-finder-preview { min-width: 0; position: relative; align-self: start; border-radius: 12px; overflow: hidden; background: #163756; }
.course-finder-preview img { display: block; width: 100%; height: 172px; object-fit: cover; }
.course-finder-preview > span { display: block; background: #eaf2fb; color: #275480; text-align: center; padding: 8px 4px; font-size: 9px; font-weight: 700; }
.course-finder-area { color: #476885; font-size: 8px; letter-spacing: 1.1px; font-weight: 700; }
.course-finder-description { min-width: 0; }
.course-finder-description h4 { color: #153656; font-size: 18px; line-height: 1.35; letter-spacing: -.4px; margin: 7px 0 9px; }
.course-finder-description p { color: #526a80; font-size: 12px; line-height: 1.65; margin: 0 0 12px; }
.course-finder-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; font-size: 12px; font-weight: 700; color: #164194; text-decoration: none; }
.course-finder-link:hover { text-decoration: underline; }
.course-finder :is(button,a,[tabindex]):focus-visible { outline: 3px solid #3997d3; outline-offset: 3px; }
@media(max-width:680px) {
  .partner-band .course-finder { padding: 20px 16px; border-radius: 16px; }
  .course-finder-heading h3 { font-size: 22px; }
  .course-finder-options { gap: 8px; }
  .course-finder-options button { padding: 10px 8px; font-size: 11px; gap: 7px; }
  .course-finder-result { grid-template-columns: 86px minmax(0,1fr); gap: 13px; }
  .course-finder-preview img { height: 139px; }
  .course-finder-preview > span { font-size: 8px; }
  .course-finder-description h4 { font-size: 16px; }
  .course-finder-description p { font-size: 11px; }
}
@media(prefers-reduced-motion:reduce) { .course-finder-options button { transition: none; } }
