/* v179: scoped partner links; never alters existing header/TG/advertising layouts. */
.ssf-partners{margin:16px 0;min-width:0;color:inherit}
.ssf-partners h2{font-size:clamp(15px,2vw,19px);margin:0 0 12px;line-height:1.3;color:inherit}
.ssf-partners ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.ssf-partners li{margin:0;min-width:0;max-width:100%}
.ssf-partners a{display:inline-flex;gap:7px;align-items:center;max-width:100%;padding:7px 10px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 15%,transparent);border-radius:5px;text-decoration:none;line-height:1.4;color:inherit;overflow-wrap:anywhere}
.ssf-partners a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ssf-partners .ssf-partner-logo{max-width:32px;max-height:32px;aspect-ratio:1/1;object-fit:contain;flex:none}
.ssf-partners--sidebar ul,.ssf-partners--partners ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.ssf-partners--sidebar li,.ssf-partners--partners li{padding:10px;background:rgba(128,128,128,.04);border-radius:5px}
.ssf-partners--sidebar a,.ssf-partners--partners a{border:0;padding:0;font-weight:600}
.ssf-partners li p{font-size:13px;line-height:1.5;opacity:.83;margin:5px 0 0}
.ssf-partners-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:20px;align-items:start}
.ssf-partners-inner-sidebar{min-width:0;padding-top:26px}
.ssf-partners-inner-sidebar .ssf-partners--sidebar ul{grid-template-columns:1fr}
.ssf-factory-footer>.ssf-partners--footer{width:100%;flex-basis:100%;margin-top:12px}
.ssf-factory-footer>.ssf-partners--footer h2{font-size:14px}
@media(max-width:850px){.ssf-partners-content-grid{grid-template-columns:minmax(0,1fr)}.ssf-partners-inner-sidebar{padding:0 0 14px}}
@media(max-width:680px){.ssf-partners{margin:12px 0}.ssf-partners--sidebar ul,.ssf-partners--partners ul{grid-template-columns:1fr}.ssf-partners a{padding:6px 8px}.ssf-partners--sidebar a,.ssf-partners--partners a{padding:0}}
