/* Shared pharmacy education brand header. */
body .brand-header {
    justify-content: center;
    gap: 12px;
    padding: 14px 20px;
    min-height: 80px;
}
body .brand-header .header-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
}
.brand-copy { min-width: 0; text-align: left; }
body .brand-header .brand-name {
    display: block;
    font-size: 21px;
    line-height: 1.35;
    letter-spacing: .035em;
    font-weight: 750;
}
.brand-edition {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: .12em;
}
.brand-edition::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #e8443e; }
body.pharmacist-page .brand-header { background: #2c3e50; color: #fff; }
body.pharmacist-page .brand-edition { color: #d5dfe7; }
body.public-page .brand-header { justify-content: center; background: #fff; color: #1e3a8a; border-bottom: 1px solid #e0f2fe; }
body.public-page .brand-edition { color: #526773; }
@media (max-width: 360px) {
    body .brand-header { padding: 12px 16px; gap: 10px; }
    body .brand-header .brand-name { font-size: 19px; }
    body .brand-header .header-icon { width: 44px; height: 44px; flex-basis: 44px; }
}
