.partner-support { max-width: 1100px; margin: 0 auto; }
.partner-support h1 { font-size: 26px; margin: 0 0 20px; }
.partner-support a { color: #087f76; overflow-wrap: anywhere; }
.partner-support .portal-hero .portal-button { color: #123d42; }
.ps-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.ps-nav a { display: inline-block; padding: 11px 16px; border-radius: 8px; background: #e5f1f0; color: #07695e; text-decoration: none; font-size: 14px; }
.ps-nav a[aria-current="page"] { background: #087f76; color: #fff; }
.ps-links { margin: 0; padding-left: 20px; line-height: 1.8; font-size: 14px; }
.ps-links li + li { margin-top: 10px; }
.ps-help { margin-top: 24px; }
.ps-help details { border-top: 1px solid #dfe8ee; padding: 16px 0; }
.ps-help summary { cursor: pointer; font-size: 14px; font-weight: bold; line-height: 1.6; }
.ps-help details p { margin-bottom: 0; }
.ps-draft { margin-bottom: 20px; padding: 16px; background: #fff3d6; border: 1px solid #ead399; border-radius: 8px; color: #72520b; line-height: 1.6; }
.ps-document { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; font-size: 14px; background: #fff; border: 1px solid #dfe8ee; border-radius: 12px; padding: 28px; }
.partner-support a:focus-visible, .partner-support summary:focus-visible { outline: 3px solid #48b9aa; outline-offset: 3px; }
@media (max-width: 600px) {
    .partner-support h1 { font-size: 23px; }
    .ps-document { padding: 18px; }
    .ps-nav a { padding: 10px 12px; }
}
