.mm-partner-kicker { display: block; color: #d94316; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; margin-bottom: 16px; }
.mm-partner-hero { padding: 170px 0 85px; background: linear-gradient(125deg, #540c97, #83246b 62%, #f94b15); color: #fff; }
.mm-partner-hero__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
.mm-partner-hero .mm-partner-kicker { color: #ffd48b; }
.mm-partner-hero h1 { color: #fff; font-size: clamp(32px, 3.6vw, 50px); line-height: 1.2; margin: 0 0 24px; }
.mm-partner-hero p { color: #f2e9fa; font-size: 17px; line-height: 1.8; }
.mm-partner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 26px; }
.mm-partner-actions .button { margin: 0; text-align: center; }
.mm-partner-hero__login { color: #fff; font-weight: 600; }
.mm-partner-hero__login:hover { color: #ffd48b; }
.mm-partner-hero .mm-partner-small { font-size: 13px; margin-top: 22px; }
.mm-partner-overview { padding: 32px; border: 1px solid #ffffff45; border-radius: 20px; background: #ffffff12; }
.mm-partner-overview h2 { color: #fff; font-size: 25px; line-height: 1.4; }
.mm-partner-overview ul { padding: 0; margin: 24px 0 0; list-style: none; }
.mm-partner-overview li { padding: 16px 0; border-top: 1px solid #ffffff30; }
.mm-partner-overview strong, .mm-partner-overview li span { display: block; }
.mm-partner-overview li span { color: #f2e9fa; font-size: 14px; margin-top: 5px; }
.mm-partner-section { padding: 80px 0; }
.mm-partner-section--soft { background: #f8f5fc; }
.mm-partner-heading { max-width: 720px; margin-bottom: 36px; }
.mm-partner-heading h2 { font-size: 32px; line-height: 1.35; margin-bottom: 16px; }
.mm-partner-heading p, .mm-partner-cards p, .mm-partner-steps p { color: #626075; line-height: 1.8; margin-bottom: 0; }
.mm-partner-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mm-partner-cards article { padding: 30px; border: 1px solid #e8e0f0; border-radius: 16px; background: #fff; }
.mm-partner-number { display: inline-block; padding: 8px 12px; border-radius: 10px; background: #f1e9f9; color: #540c97; font-weight: 700; margin-bottom: 24px; }
.mm-partner-cards h3, .mm-partner-steps h3 { font-size: 20px; line-height: 1.4; }
.mm-partner-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 0; }
.mm-partner-steps li > span { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #540c97; color: #fff; font-weight: 700; margin-bottom: 20px; }
.mm-partner-faq { max-width: 900px; }
.mm-partner-faq details { border-bottom: 1px solid #e8e0f0; padding: 20px 0; }
.mm-partner-faq summary { cursor: pointer; font-weight: 600; line-height: 1.6; }
.mm-partner-faq details p { margin: 16px 0 0; color: #626075; line-height: 1.8; }
.mm-partner-faq a, .mm-partner-text-link { color: #540c97; font-weight: 600; }
.mm-partner-promo { padding: 50px 0 80px; }
.mm-partner-promo__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; border: 1px solid #e8e0f0; border-radius: 20px; background: linear-gradient(120deg, #f7f1fc, #fff5eb); padding: 44px; }
.mm-partner-promo h2 { font-size: 30px; line-height: 1.35; margin-bottom: 16px; }
.mm-partner-promo p { color: #626075; line-height: 1.8; margin: 0; max-width: 670px; }
.mm-partner-promo .mm-partner-actions { flex-direction: column; align-items: flex-start; margin: 0; }
.mm-partner-page a:focus-visible, .mm-partner-page summary:focus-visible, .mm-partner-promo a:focus-visible { outline: 3px solid #f49b35; outline-offset: 4px; }
.mm-partner-page a, .mm-partner-promo a { overflow-wrap: anywhere; }
@media (max-width: 991.98px) {
    .mm-partner-hero { padding: 135px 0 60px; }
    .mm-partner-hero__grid { grid-template-columns: 1fr; gap: 32px; }
    .mm-partner-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mm-partner-cards { grid-template-columns: 1fr; }
    .mm-partner-promo__inner { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 575.98px) {
    .mm-partner-section { padding: 48px 0; }
    .mm-partner-hero h1 { font-size: 32px; }
    .mm-partner-hero p { font-size: 16px; }
    .mm-partner-overview, .mm-partner-cards article, .mm-partner-promo__inner { padding: 24px; }
    .mm-partner-heading h2, .mm-partner-promo h2 { font-size: 26px; }
    .mm-partner-steps { grid-template-columns: 1fr; gap: 24px; }
    .mm-partner-actions { align-items: stretch; flex-direction: column; }
    .mm-partner-actions .button { width: 100%; }
    .mm-partner-promo .mm-partner-actions { align-items: stretch; }
    .mm-partner-hero__login { text-align: center; padding: 8px; }
    .mm-partner-promo { padding: 30px 0 50px; }
}
