/* Focused compact treatment of audience cards and the closing navigation. */
.partners-page #who{padding-block:56px}
.partners-page #who .section-head{margin-bottom:24px;max-width:760px}
.partners-page #who .section-head .kicker{margin-bottom:14px}
.partners-page #who .section-head h2{font-size:clamp(30px,3.3vw,44px);line-height:1.18}
.partners-page #who .section-head>p{margin-top:12px;line-height:1.65}
.partners-page #who .bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.partners-page #who .bonus-grid .card,
.partners-page #who .bonus-grid .card:nth-child(n){display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px 12px;min-height:0;padding:20px;border-radius:12px;box-shadow:inset 0 1px #ffffff06}
.partners-page #who .bonus-grid .card .icon{grid-column:1;grid-row:1;align-self:start;width:30px;height:30px;padding:5px;margin:0;border-radius:8px}
.partners-page #who .bonus-grid .card .icon svg{width:18px;height:18px}
.partners-page #who .bonus-grid .card h3{grid-column:2;grid-row:1;align-self:center;min-height:0;padding:0;border:0;margin:0;font-size:17px;line-height:1.4;letter-spacing:-.025em}
.partners-page #who .bonus-grid .card p{grid-column:1/-1;max-width:none;margin:0;font-size:14px;line-height:1.6}
.partners-page footer.compact-footer{margin-top:0;padding:24px 0}
.partners-page footer.compact-footer>.wrap{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px 24px;align-items:center}
.partners-page footer.compact-footer .footer-contacts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.partners-page footer.compact-footer .footer-contacts a{min-height:48px;padding:12px;gap:8px;font-size:13px;line-height:1.4;border-radius:8px}
.partners-page footer.compact-footer .footer-contacts a:before{content:none}
.partners-page footer.compact-footer .footer-contacts a:focus-visible{outline:2px solid #f6c65b;outline-offset:3px}
.partners-page footer.compact-footer .experience-arrow{width:18px;height:18px;flex:none}
.partners-page footer.compact-footer .fmeta{grid-column:1/-1;margin:0;padding-top:16px;font-size:11px;line-height:1.6}
@media(max-width:1100px){
 .partners-page footer.compact-footer>.wrap{grid-template-columns:1fr;gap:16px}
}
@media(max-width:900px){
 .partners-page #who .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .partners-page #who{padding-block:32px}
 .partners-page #who .section-head{margin-bottom:18px}
 .partners-page #who .section-head .kicker{margin-bottom:10px}
 .partners-page #who .section-head h2{font-size:30px}
 .partners-page #who .section-head>p{font-size:14px;line-height:1.6;margin-top:10px}
 .partners-page #who .bonus-grid{grid-template-columns:1fr;gap:10px}
 .partners-page #who .bonus-grid .card,
 .partners-page #who .bonus-grid .card:nth-child(n){padding:16px;gap:8px 10px}
 .partners-page #who .bonus-grid .card h3{font-size:17px}
 .partners-page #who .bonus-grid .card p{font-size:14px;line-height:1.6}
 .partners-page footer.compact-footer{padding:22px 0 calc(92px + env(safe-area-inset-bottom))}
 .partners-page footer.compact-footer .footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .partners-page footer.compact-footer .footer-chat{grid-column:1/-1}
 .partners-page footer.compact-footer .footer-contacts a{min-height:48px;padding:12px;font-size:13px}
 .partners-page footer.compact-footer .fmeta{padding-top:14px}
}
