.partner-ribbon{padding:24px 0 28px;border-top:1px solid var(--line);background:var(--white)}
.partner-ribbon .container{display:flex;align-items:center;gap:32px;min-height:80px}
.partner-ribbon h2{font-size:16px;line-height:1.4;margin:0;white-space:nowrap;color:var(--ink-soft)}
.partner-ribbon__viewport{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;min-height:72px}
.partner-ribbon__item[hidden]{display:none}
.partner-ribbon__item img{display:block;width:auto;max-width:min(180px,60vw);height:auto;max-height:68px;object-fit:contain}
.showcase-courses{display:grid;gap:18px;margin-bottom:20px}.showcase-course{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:18px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.showcase-course img{width:100%;height:100px;object-fit:cover;border-radius:8px}.showcase-course h3{margin:0 0 8px;font-size:19px}.showcase-course p{margin:0;white-space:pre-line;line-height:1.6}
.managed-tech-detail h1{font-family:var(--serif);font-size:clamp(38px,5vw,62px);line-height:1.12}.managed-tech-photo{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:14px}
@media(max-width:650px){.partner-ribbon .container{flex-direction:column;gap:8px}.showcase-course{grid-template-columns:1fr}.showcase-course img{height:160px}}

.partner-ribbon[hidden]{display:none}.partner-ribbon__item{margin:0;text-align:center}.partner-ribbon__item figcaption{font-size:14px;margin-top:8px;color:var(--ink-soft)}.partner-list{flex-wrap:wrap;gap:24px}
