.main-nav .partner-menu{position:relative}
.partner-menu>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:0;line-height:inherit;white-space:nowrap}
.partner-menu>summary::-webkit-details-marker{display:none}
.partner-menu>summary::after{content:'';width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.partner-menu[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.partner-menu[open]>summary,.partner-menu.is-current>summary{color:var(--rose-dark)}
.partner-links{position:absolute;left:-18px;top:calc(100% + 15px);width:310px;max-width:calc(100vw - 32px);padding:9px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #3b23351a;z-index:26}
.partner-links>a{display:block;font-size:15px;line-height:1.5;padding:14px 16px;color:var(--ink);text-decoration:none}
.partner-links>a:focus-visible{background:var(--wash);color:var(--rose-dark)}
@media (hover: hover) and (pointer: fine){.partner-links>a:hover{background:var(--wash);color:var(--rose-dark)}}
.partner-links>a[aria-current=page]{background:#fceef5;color:var(--rose-dark)}
@media(max-width:860px){.main-nav{position:relative}.main-nav .partner-menu{position:static}.partner-links{left:0;right:0;top:calc(100% - 8px);width:auto;max-width:none;padding:8px}.partner-links>a{font-size:16px;min-height:48px;padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.partner-menu>summary::after{transition:none}}
