/* Real partner artwork: never inherit the site's accent or mask color. */
.partner-logos .partner-logo{min-height:116px;padding:16px!important;display:flex;align-items:center;justify-content:center}
.partner-logos .partner-original-logo{display:block;width:160px;height:82px;max-width:100%;object-fit:contain;padding:15px 18px;background:#fff;border:1px solid #e2e7ed;border-radius:12px;filter:none!important;opacity:1!important;box-sizing:border-box}
.partner-logos .partner-logo>span:empty{display:none}
/* A full-width, two-column earnings comparison within every detail page. */
.detail-unified .unified-hero{grid-template-columns:minmax(0,1fr);gap:30px}
.detail-unified .unified-pay{width:100%;min-width:0;padding:30px;border-radius:20px;border-top-width:1px;box-shadow:0 12px 36px #00000012}
.detail-unified .unified-pay .earnings-summary{display:block}
.earnings-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.detail-unified .earnings-heading h2{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.25;color:#fff;letter-spacing:-.025em}
.earnings-hours{flex-shrink:0;padding:8px 14px;border:1px solid #52637e;border-radius:100px;color:#d6e1f2;font-size:13px;font-weight:600}
.earnings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.earnings-panel{min-width:0;border:1px solid #40536e;border-radius:15px;padding:26px;background:#ffffff05;display:flex;flex-direction:column;align-items:flex-start}
.detail-unified .earnings-panel.earnings-student{background:#f7eaf2;border-color:#edd5e5;color:#0b1b39}
.detail-unified .earnings-label{margin:0 0 18px;font-size:16px;font-weight:600;color:#d6e1f2}
.detail-unified .earnings-student .earnings-label{color:#283a55}
.earnings-monthly{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:2px;margin-bottom:20px}
.detail-unified .earnings-monthly strong{font-size:clamp(36px,4.1vw,58px);font-weight:750;line-height:1.08;letter-spacing:-.055em;color:#ee65bc;white-space:nowrap}
.detail-unified .earnings-student .earnings-monthly strong{color:#c4007a}
.earnings-monthly>span{font-size:16px;white-space:nowrap}
.earnings-hourly{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin-top:0}
.earnings-hourly>strong{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.025em}
.earnings-hourly>span{font-size:14px}
.earnings-basis{font-size:12px!important}
.detail-unified .unified-pay .earnings-condition{display:block;font-size:12px;line-height:1.5;margin-top:10px;color:#c6d0e3}
.detail-unified .unified-pay .earnings-student .earnings-condition{color:#465972}
.detail-unified .unified-pay .earnings-note{font-size:13px;line-height:1.65;margin:20px 0 0;max-width:100%}
.detail-unified .unified-pay>p{font-size:12px;line-height:1.6;margin:12px 0 0;padding-top:12px;border-top:1px solid #354761}
.earnings-unconfirmed{display:grid;gap:16px;margin:auto 0}
.earnings-unconfirmed>strong{font-size:25px;line-height:1.2}
.detail-unified .unified-pay .earnings-unconfirmed small{color:#465972;font-size:13px;line-height:1.6}
@media(max-width:650px){
 .detail-unified .unified-pay{padding:18px;border-radius:16px}
 .earnings-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}
 .earnings-grid{grid-template-columns:1fr;gap:14px}
 .earnings-panel{padding:22px}
 .detail-unified .earnings-monthly strong{font-size:clamp(34px,9vw,48px)}
 .partner-logos .partner-logo{padding:10px!important;min-height:100px}
 .partner-logos .partner-original-logo{height:76px;padding:14px}
}
