.hp-player-page .hp-player-source-link,
.hp-player-page .hp-player-source-link:visited {
    display: block;
    min-height: 44px;
    padding: 12px 14px;
    border: 1px solid #dce6f7;
    border-radius: 12px;
    background: #f8fbff;
    color: #1d4ed8;
    font-size: 15px;
    line-height: 1.65;
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}
.hp-player-page .hp-player-source-link + .hp-player-source-link { margin-top: 10px; }
.hp-player-page .hp-player-source-link:hover { color: #163fae; background: #edf4ff; }
.hp-player-page .hp-player-source-link:focus-visible,
.hp-player-page .hp-player-content-window__header a:focus-visible {
    outline: 3px solid #1d4ed8;
    outline-offset: 3px;
}
.hp-player-page .hp-player-source-note {
    margin: 12px 0 0;
    color: #526784;
    font-size: 13px;
    line-height: 1.6;
}
.hp-player-source-windows { margin-top: 20px; }
.hp-player-page .hp-player-content-window { padding: 0; overflow: hidden; }
.hp-player-content-window__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid #e4ecf8;
}
.hp-player-content-window__header > div { min-width: 0; }
.hp-player-content-window__header .hp-section-title { margin-bottom: 4px; }
.hp-player-page .hp-player-content-window__header p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    overflow-wrap: anywhere;
}
.hp-player-page .hp-player-content-window__header a,
.hp-player-page .hp-player-content-window__header a:visited {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #dce6f7;
    border-radius: 8px;
    color: #1d4ed8;
    background: #f8fbff;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.hp-player-page .hp-player-content-window__header a:hover { color: #163fae; background: #edf4ff; }
.hp-player-content-window iframe { display: block; width: 100%; height: 520px; border: 0; background: #fff; }
.hp-player-verified-summary__body { padding: 20px 24px; }
.hp-player-page .hp-player-verified-summary__body p { margin: 0; color: #27466f; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.hp-player-page .hp-player-verified-summary__body .hp-player-verified-summary__note { margin-top: 14px; color: #526784; font-size: 13px; line-height: 1.65; }
.hp-player-page .hp-player-content-window__source {
    margin: 0;
    padding: 12px 24px;
    border-top: 1px solid #e4ecf8;
    color: #526784;
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
@media (max-width: 600px) {
    .hp-player-content-window__header { padding: 16px; align-items: flex-start; flex-wrap: wrap; gap: 10px; }
    .hp-player-content-window__header .hp-section-title { font-size: 20px; }
    .hp-player-content-window iframe { height: 420px; }
    .hp-player-verified-summary__body { padding: 16px; }
    .hp-player-page .hp-player-content-window__source { padding: 12px 16px; }
}
