/* Partner logos retain their original artwork and proportions. */
.partners-hero{position:relative;border-bottom:1px solid #d9cfc0;background:linear-gradient(110deg,#eee9df,#f5f1e9)}
.partners-hero:after{content:"";position:absolute;left:0;bottom:-1px;width:clamp(80px,12vw,190px);height:3px;background:var(--gold)}
.partners-hero p{max-width:590px}
.partners-section{padding-block:76px 80px}
.partners-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}
.partners-intro .eyebrow{margin-bottom:15px}
.partners-intro h2{font-size:2.5rem}
.partners-intro>p{max-width:410px;font-size:.9rem;line-height:1.85}
.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.partner-card{display:flex;flex-direction:column;min-width:0;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.partner-logo{display:flex;align-items:center;justify-content:center;min-height:176px;padding:30px;border-bottom:1px solid var(--line)}
.partner-logo img{width:100%;max-width:280px;height:auto;max-height:90px;object-fit:contain}
.partner-logo-easy{background:#181b18}
.partner-logo-bet4{background:#f1f3fa}
.partner-logo-sakaura{background:#000}
.partner-content{display:flex;flex-direction:column;flex:1;padding:28px 28px 24px}
.partner-category{font-size:.56rem;font-weight:650;line-height:1.6;letter-spacing:.12em;color:var(--red);margin-bottom:12px}
.partner-content h3{font-size:1.8rem;letter-spacing:-.035em}
.partner-content p{font-size:.85rem;line-height:1.85;margin:18px 0 26px}
.partner-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.76rem;font-weight:650;line-height:1.5;color:var(--red);border-top:1px solid var(--line);padding-top:20px;margin-top:auto}
.partner-link span{font-size:1.2rem;transition:transform .2s}
.partner-link:hover{text-decoration:underline;text-underline-offset:4px}
.partner-link:hover span{transform:translate(2px,-2px)}
.partner-links-note{margin-top:22px;font-size:.73rem;color:var(--muted)}
@media(max-width:1180px){.partners-grid{gap:18px}.partner-logo{padding:24px;min-height:156px}.partner-content{padding:25px 23px 23px}.partner-content h3{font-size:1.65rem}}
@media(max-width:900px){.partners-intro{align-items:flex-start;flex-direction:column;gap:20px}.partners-intro>p{max-width:600px}.partners-grid{grid-template-columns:1fr;gap:25px}.partner-card{display:grid;grid-template-columns:.85fr 1.15fr}.partner-logo{border-bottom:0;border-right:1px solid var(--line);padding:28px}.partner-content p{margin-bottom:22px}}
@media(max-width:600px){.partners-section{padding-block:54px}.partners-intro{margin-bottom:28px}.partners-intro h2{font-size:2.1rem}.partners-intro>p{font-size:.87rem}.partner-card{display:flex}.partner-logo{min-height:150px;border-right:0;border-bottom:1px solid var(--line);padding:30px}.partner-logo img{max-width:270px}.partner-content{padding:25px 24px}.partner-content h3{font-size:1.75rem}.partner-content p{font-size:.85rem}.partner-category{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.partner-link span{transition:none;transform:none}}
@media print{.partners-section{padding-block:25px}.partners-grid{grid-template-columns:repeat(3,1fr);gap:15px}.partner-card{display:flex;break-inside:avoid}.partner-logo{min-height:100px;padding:15px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.partner-content{padding:15px}.partners-hero:after,.partner-links-note{display:none}}
