.partner-hero { background:radial-gradient(ellipse at 80% 30%,#30254b 0,transparent 65%); }
.partner-hero h1 { max-width:19ch; }
.partner-actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.8rem; }
.partner-plan { display:flex; flex-direction:column; }
.partner-plan .partner-actions { margin-top:auto; padding-top:.55rem; }
.partner-plan h3,.partner-program h2 { margin:.2rem 0 .55rem; }
.partner-plan-featured,.partner-ad { border-color:#927a48; background:linear-gradient(130deg,#222039,#101728 75%); }
.partner-plan-featured .partner-price,.partner-ad .eyebrow,.partner-profile-featured .partner-profile-label { color:#e9cd86; }
.partner-price { font-size:1.7rem; font-weight:750; color:#f4f6ff; margin:.3rem 0; }
.partner-muted { color:#afbdd0; font-size:.9rem; }
.partner-plan ul { padding-left:1.2rem; line-height:1.65; }
.partner-filters { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); margin:0 0 .8rem; }
.partner-filters label { display:grid; gap:.3rem; font-weight:650; }
.partner-filters select { min-width:0; min-height:2.6rem; border-radius:.45rem; background:#081326; color:#f1f4ff; border:1px solid #526482; padding:.55rem; font:inherit; }
.partner-program header { display:flex; align-items:center; gap:.7rem; margin-bottom:.65rem; }
.partner-program header img { object-fit:contain; flex:none; }
.partner-program dl { display:grid; gap:.48rem; margin:.5rem 0; }
.partner-program dl div { display:grid; grid-template-columns:1fr 1.35fr; gap:.6rem; align-items:baseline; }
.partner-program dt { color:#d9e5f8; font-weight:650; }
.partner-program dd { margin:0; }
.partner-program[hidden] { display:none; }
.partner-ad { margin:1rem clamp(1rem,3vw,3rem); border:1px solid #927a48; border-radius:.9rem; }
.partner-ad a { text-decoration:underline; color:#8be9ff; }
.partner-profile-label { padding:.8rem clamp(1rem,4vw,4rem); font-weight:700; color:#c9aefa; }
.partner-profile .q-logo,.partner-profile .profile-identity .brand-mark { min-width:3.3rem; min-height:3.3rem; }
.partner-profile-featured .q-hero,.partner-profile-featured .profile-hero { border-top:2px solid #c7a767; }
.partner-filters select:focus-visible,.partner-actions a:focus-visible,.partner-program a:focus-visible { outline:2px solid #91e7f3; outline-offset:3px; }
@media (max-width:560px) { .partner-actions .button { flex:1 1 100%; } }
