.brand { min-width: 0; flex-shrink: 1; }
.brand > span { min-width: 0; }
.brand strong { font-size: 15px; max-width: 235px; white-space: normal; letter-spacing: -.2px; line-height: 1.65; }
.brand small { margin-top: 4px; font-size: 10px; }
.header-inner { min-height: 92px; height: auto; padding-block: 15px; }
.identity-notice { margin-top: 24px; padding: 20px 25px; border: 1px solid #cfdcca; border-right: 4px solid var(--green); background: #edf2e9; border-radius: 8px; }
.identity-notice strong { display: block; font-size: 17px; font-weight: 600; color: var(--green); }
.identity-notice p { font-size: 14px; margin-top: 8px; line-height: 1.9; }
.identity-notice a { display: inline-block; font-size: 13px; margin-top: 10px; color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.policy-content .scope-alert { color: var(--green); }
@media (max-width: 1100px) { .nav { gap: 12px; } .brand strong { font-size: 14px; max-width: 220px; } }
@media (max-width: 850px) { .header-inner { min-height: 86px; } .nav { top: 86px; } }
@media (max-width: 640px) {
  .header-inner { min-height: 82px; padding-block: 12px; gap: 8px; }
  .brand { gap: 7px; }
  .brand strong { font-size: 12px; max-width: 175px; line-height: 1.65; }
  .brand small { font-size: 8px; }
  .brand img { width: 30px; height: 30px; flex: 0 0 30px; }
  .header-cta { font-size: 10px !important; padding: 8px !important; min-height: 35px !important; }
  .header-cta .icon { display: none; }
  .menu-toggle { padding: 6px; }
  .nav { top: 82px; }
  .identity-notice { margin-top: 18px; padding: 17px; }
  .identity-notice strong { font-size: 15px; }
  .identity-notice p { font-size: 13px; }
  .footer .brand strong { max-width: 250px; }
  .policy-header .brand strong { max-width: 205px; }
}
