.wrap:has(.partners-page){max-width:none!important;padding:0!important;background:#050b18}
.partners-page{min-height:100vh;background:radial-gradient(circle at 88% 8%,#e83ec92b,transparent 30%),radial-gradient(circle at 8% 34%,#35d8d01c,transparent 28%),linear-gradient(145deg,#050b18,#0b1730 72%,#120923);color:#f7fbff}
.partners-list,.partners-notice{width:min(100% - 44px,980px);margin-inline:auto}
.partners-hero{position:relative;display:block;width:100%;max-width:none;min-height:610px;overflow:hidden;padding:clamp(78px,10vw,135px) clamp(22px,10vw,150px) 90px;background:#050b18}
.partners-back{position:absolute;z-index:3;top:32px;left:clamp(22px,10vw,150px);display:inline-flex;color:#70e4dc;font-weight:750;text-decoration:none}
.partners-back:hover{text-decoration:underline}.partners-back:focus-visible,.partner-external-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.partners-kicker,.partner-category{color:#ff58a8;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.partners-kicker{margin:0 0 15px}.partner-category{margin:0}
.partners-hero-copy{position:relative;z-index:2;max-width:620px}
.partners-hero h1{margin:0;font-size:clamp(3.2rem,5.5vw,5.9rem);line-height:1;letter-spacing:-.05em;text-shadow:0 6px 30px #0008}
.partners-hero-copy>p:last-child{max-width:620px;margin:25px 0 0;color:#e1e6f0;font-size:1.12rem;line-height:1.7}
.partners-hero-visual{position:absolute;z-index:0;inset:0;overflow:hidden;background:#050b18}
.partners-hero-visual::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,#05091ef0 0%,#071027dc 32%,#07112682 61%,#07112612 100%);pointer-events:none}
.partners-hero-visual::after{position:absolute;z-index:1;inset:55% 0 0;content:"";background:linear-gradient(transparent,#050b18cf);pointer-events:none}
.partners-hero-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.partners-list{padding:0 0 28px}.partners-list>h2{margin:0 0 18px;font-size:clamp(1.45rem,3vw,2rem)}
.partner-card{padding:clamp(24px,4vw,38px);border:1px solid #38516d;border-radius:22px;background:#0c2036d9;box-shadow:0 22px 55px #0005}
.partner-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.partner-card h3{margin:7px 0 0;font-size:clamp(1.45rem,3vw,2rem)}
.partner-adult-badge{display:inline-grid;min-width:48px;min-height:48px;place-items:center;border:1px solid #ff58a899;border-radius:50%;background:#ff58a81c;color:#ffd6ec;font-weight:850}
.partner-card>p{max-width:760px;margin:22px 0;color:#c2d2e1;line-height:1.7}
.partner-external-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 17px;border-radius:999px;background:linear-gradient(105deg,#873cff,#f243af);color:#fff;font-weight:850;text-decoration:none}.partner-external-link:hover{filter:brightness(1.08)}
.partner-external-link .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.partners-notice{margin-top:18px;margin-bottom:62px;padding:22px 25px;border-left:3px solid #35d8d0;border-radius:0 14px 14px 0;background:#0b1d32}.partners-notice strong{color:#70e4dc}.partners-notice p{margin:7px 0 0;color:#b8cad9;line-height:1.65}
@media(max-width:760px){.partners-hero{min-height:560px;padding:255px 22px 52px}.partners-back{top:22px;left:22px}.partners-hero-visual::before{background:linear-gradient(180deg,#05091e25 0%,#0612254d 32%,#061225e8 65%,#061225fa 100%)}.partners-hero-visual::after{display:none}.partners-hero-visual img{object-position:center top}.partners-hero h1{font-size:2.75rem}.partners-hero-copy>p:last-child{margin:16px 0 0;font-size:.96rem}}
@media(max-width:520px){.partners-list,.partners-notice{width:min(100% - 30px,980px)}.partners-hero{padding-inline:15px}.partners-back{left:15px}.partners-hero h1{font-size:2.6rem}.partner-card{padding:22px 19px}.partner-card-heading{gap:14px}.partner-card>p{margin:18px 0}.partner-external-link{width:100%;justify-content:center}.partners-notice{margin-bottom:42px}}

.partner-card--delices{margin-top:18px}

.partner-brand-logo{display:block;width:min(100%,320px);height:auto;margin:0 0 18px;border-radius:12px}
