body.partners-page{overflow:auto!important;min-height:100vh}.partners-page .header{height:auto;min-height:100px;position:relative;gap:18px;flex-wrap:wrap}.partners-page .header nav{display:flex;gap:20px}.partner-main{max-width:1280px;margin:auto;padding:70px 5vw 90px}.partner-main h1{font-size:clamp(38px,6vw,74px);letter-spacing:-2px;margin:15px 0 24px}.partner-intro{font-size:19px;color:var(--muted);max-width:650px}.partner-filters{display:flex;gap:20px;flex-wrap:wrap;margin:40px 0 26px}.partner-filters label{display:grid;gap:9px;flex:1;min-width:240px}.partner-filters input,.partner-filters select{width:100%;font:inherit;background:#fff;border:1px solid var(--border);padding:14px;border-radius:10px;min-height:48px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px;min-height:150px}.partner-card{padding:28px;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;align-items:flex-start;flex-direction:column;gap:18px}.partner-card>a:first-child{align-self:stretch;min-height:115px;display:grid;place-items:center}.partner-card img{width:100%;height:110px;object-fit:contain}.partner-card h2{font-size:24px;letter-spacing:-.5px}.partner-card p{font-size:16px}.partner-visit{margin-top:auto;background:var(--yellow);color:var(--ink);padding:12px 17px;border-radius:9px;font-weight:700}.ad-badge{font-size:12px;padding:5px 9px;background:#eee;border-radius:15px}.partner-footer{border-top:1px solid var(--border);padding:28px 5vw;display:flex;justify-content:space-between}.partner-home{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.partner-home h3{font-size:18px}.partner-home-strip{display:flex;gap:12px;overflow:auto;padding:12px 0;scroll-snap-type:x proximity}.partner-home-strip a{flex:0 0 105px;min-height:70px;scroll-snap-align:start;background:white;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;padding:8px}.partner-home-strip img{width:86px;height:50px;object-fit:contain}.partner-home>a{font-size:14px;text-decoration:underline}.partner-main #partner-retry{padding:12px;margin:15px 0;background:var(--yellow);border:1px solid #aaa;border-radius:8px}[hidden]{display:none!important}@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.partner-grid{grid-template-columns:1fr}.partner-main{padding:35px 20px 65px}.partner-filters{margin-top:25px;gap:15px}.partners-page .header{padding:18px 20px;justify-content:center}.partner-card{padding:22px}.partner-main h1{font-size:40px}.partner-intro{font-size:17px}}

.partner-shortcut{display:none;font-size:14px;white-space:nowrap;padding:10px;border:1px solid var(--border)}@media(max-width:1400px){.partner-shortcut{display:inline-flex}}@media(max-width:760px){.partner-shortcut{font-size:13px;padding:8px}}
