/* 僅中文主站載入；使用原生收合導覽，不影響既有內容與英文頁。 */
.upgrade-footer .local-brand-directory { grid-column: 1 / -1; text-align: left; border-top: 1px solid #3a5875; border-bottom: 1px solid #3a5875; }
.upgrade-footer .local-brand-directory summary { padding: 14px 4px; color: #fff; font-size: 15px; line-height: 1.6; font-weight: 600; cursor: pointer; }
.upgrade-footer .local-brand-directory summary:focus-visible,
.upgrade-footer .local-brand-directory a:focus-visible { outline: 2px solid #ffd000; outline-offset: 4px; }
.upgrade-footer .local-brand-groups { display: grid; grid-template-columns: 3fr 1fr; gap: 30px; padding: 4px 4px 20px; }
.upgrade-footer .local-brand-directory h2 { color: #b7cce0; font: 500 14px/1.6 var(--upgrade-sans); margin: 0 0 10px; }
.upgrade-footer .local-brand-directory nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); justify-content: start; gap: 4px 20px; }
.upgrade-footer .local-brand-directory .local-owned-links { grid-template-columns: 1fr; }
.upgrade-footer .local-brand-directory a { display: block; padding-block: 10px; color: #fff; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.upgrade-footer .local-brand-directory a:hover { color: #ffd000; }
@media(max-width:900px) {
  .upgrade-footer .local-brand-groups { grid-template-columns: 1fr; gap: 20px; }
  .upgrade-footer .local-brand-directory nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:540px) {
  .upgrade-footer .local-brand-directory nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
