/* 一屏部门分支。所有规则限定于组织栏目，继续使用现网的昼夜主题令牌。 */
html.org-branches-view nav[aria-label="面包屑导航"] { display: none; }
html.org-branches-view .container:has(> app-breadcrumb > nav[aria-label="面包屑导航"]) { padding-top: 76px; padding-bottom: 0; }
html.org-branches-view .info-page.org-branches-page { min-height: 0; padding: 16px 0 40px; overflow: visible; }
.info-page.org-branches-page .info-shell { max-width: 1280px; width: calc(100% - 80px); padding: 0; }
.info-page.org-branches-page .decorative-rail { display: none; }
.info-page.org-branches-page .page-heading {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); padding: 0; margin: -1px; white-space: nowrap;
}
.info-page.org-branches-page .group-index { display: none; }
.info-page.org-branches-page .group-navigation { margin-top: 0; }
.info-page.org-branches-page .group-card { min-height: 76px; padding: 15px 20px; }
.info-page.org-branches-page .group-main strong { font-size: 18px; }
.info-page.org-branches-page .group-main small { font-size: 13px; }
.info-page.org-branches-page .content-anchor { margin-top: 18px; }
.info-page.org-branches-page #info-content > .section-context > div:has(> h2) { display: none; }
#info-panel-org .wide-content {
  position: relative; isolation: isolate; display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
  align-items: center; gap: 0 40px; padding: 28px 0 0;
  border: 0; background: transparent; box-shadow: none;
}
#info-panel-org .wide-content::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  right: 0; top: 12px; width: min(440px, 60%); height: 500px;
  background: url("/assets/brand/yun-cheng-fa-ren.png") no-repeat center / contain;
  opacity: .045;
}
html.light-mode #info-panel-org .wide-content::before { filter: invert(1); }
#info-panel-org .content-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 0; padding-left: 22px; border-left: 2px solid var(--info-accent); }
#info-panel-org .content-kicker { font-size: 12px; letter-spacing: .22em; margin: 0 0 5px; }
#info-panel-org .content-heading h3 { font-size: 48px; line-height: 1.25; margin: 0; letter-spacing: -.025em; }
#info-panel-org .record-count { font-size: 16px; color: var(--info-ink-soft); white-space: normal; max-width: none; text-align: left; align-self: flex-start; }
#info-panel-org .leader-strip {
  display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 0 18px;
  margin: 0; padding: 10px 0 10px 30px; border-top: 0; border-bottom: 0;
  border-left: 1px solid var(--info-accent); min-width: 0;
}
#info-panel-org .leader-avatar { width: 52px; height: 52px; grid-row: 1 / 3; }
#info-panel-org .leader-strip h4 { font-size: 16px; margin: 2px 0; }
#info-panel-org .leader-strip #org-leader-title { font-size: 13px; margin: 0; color: var(--info-ink-soft); }
#info-panel-org .leader-strip span { font-size: 13px; color: var(--info-ink-soft); }
#info-panel-org .leader-strip > p { grid-column: 2; font-size: 13px; line-height: 1.6; margin: 8px 0 0; }
#info-panel-org .org-leader-pending > p { display: none; }
#info-panel-org .org-branch-root { grid-column: 1 / -1; grid-row: 2; display: flex; justify-content: center; position: relative; margin: 34px 0 0; padding-bottom: 30px; }
#info-panel-org .org-branch-root[hidden] { display: none; }
#info-panel-org .org-branch-label { padding: 9px 26px; border: 1px solid var(--info-border-strong); border-radius: 6px; background: var(--info-paper-soft); font-family: "Songti SC", "Noto Serif SC", STSong, serif; font-size: 18px; font-weight: 600; line-height: 1.4; color: var(--info-ink); }
#info-panel-org .org-branch-root::after { content: ""; position: absolute; left: 50%; bottom: 0; height: 30px; border-left: 1px solid var(--info-gold); }
#info-panel-org .department-list { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: repeat(var(--org-columns, 5), minmax(0, 1fr)); gap: 0; position: relative; margin: 0; padding-top: 31px; border: 0; }
#info-panel-org .department-list.org-one-row::before { content: ""; position: absolute; top: 0; left: calc(50% / var(--org-columns, 5)); right: calc(50% / var(--org-columns, 5)); border-top: 1px solid var(--info-gold); }
#info-panel-org .department-row { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 0; min-width: 0; margin: 0; padding: 0 22px 8px; border: 0; border-right: 1px solid var(--info-border); border-radius: 0; background: transparent; }
#info-panel-org .department-row:last-child { border-right: 0; }
#info-panel-org .org-one-row .department-row::before { content: ""; position: absolute; top: -31px; left: 50%; height: 24px; border-left: 1px solid var(--info-gold); }
#info-panel-org .department-mark { display: none; }
#info-panel-org .department-name { position: relative; display: grid; grid-template-columns: 27px minmax(0, 1fr); column-gap: 11px; row-gap: 6px; align-items: center; min-width: 0; }
#info-panel-org .department-name h4 { grid-column: 2; font-size: 20px; font-weight: 600; line-height: 1.5; margin: 0; color: var(--info-ink); white-space: nowrap; }
#info-panel-org .department-name p { grid-column: 1 / -1; font-size: 14px; line-height: 1.5; margin: 0; color: var(--info-ink-soft); }
#info-panel-org .department-name p::before { content: "代表："; }
#info-panel-org .org-department-icon { grid-column: 1; grid-row: 1; width: 27px; height: 27px; background-color: var(--info-accent); mask: var(--org-icon) no-repeat center / contain; -webkit-mask: var(--org-icon) no-repeat center / contain; }
#info-panel-org .department-roles { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 2px 8px; min-height: 28px; align-content: flex-start; margin: 12px 0 15px; padding: 0; }
#info-panel-org .department-roles li { border: 0; padding: 0; background: transparent; font-size: 14px; line-height: 1.55; color: var(--info-ink-soft); }
#info-panel-org .department-roles li + li::before { content: "·"; padding-right: 8px; }
#info-panel-org .department-members { grid-column: auto; display: block; padding: 17px 0 0; margin: 0; border-top: 1px solid var(--info-border); }
#info-panel-org .department-members-heading { margin: 0 0 14px; padding: 0; }
#info-panel-org .department-members-heading strong { font-size: 14px; font-weight: 500; color: var(--info-ink); }
#info-panel-org .department-members-heading span { display: none; }
#info-panel-org .public-member-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
#info-panel-org .public-member { border: 0; padding: 0; border-radius: 0; background: transparent; gap: 11px; min-width: 0; min-height: 44px; }
#info-panel-org .public-member-avatar { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid var(--info-border-strong); background: var(--info-paper-soft); }
#info-panel-org .public-member-avatar img { width: 100%; height: 100%; object-fit: cover; }
#info-panel-org .public-member-copy { min-width: 0; }
#info-panel-org .public-member-copy strong { font-size: 16px; line-height: 1.45; color: var(--info-ink); white-space: normal; overflow-wrap: anywhere; }
#info-panel-org .public-member-copy small { font-size: 14px; line-height: 1.5; color: var(--info-ink-soft); white-space: normal; overflow-wrap: anywhere; }
#info-panel-org .org-disclosure-note { grid-column: 1 / -1; grid-row: 4; display: flex; align-items: center; justify-content: center; gap: 22px; margin: 25px 0 0; text-align: center; font-size: 13px; line-height: 1.6; color: var(--info-ink-soft); }
#info-panel-org .org-disclosure-note::before, #info-panel-org .org-disclosure-note::after { content: ""; width: 32px; flex: 0 0 32px; border-top: 1px solid var(--info-gold); }
@media (max-width: 1199.98px) {
  .info-page.org-branches-page .info-shell { width: calc(100% - 48px); }
  #info-panel-org .wide-content { gap: 0 24px; }
  #info-panel-org .department-row { padding-left: 14px; padding-right: 14px; }
  #info-panel-org .department-name { grid-template-columns: 24px minmax(0, 1fr); column-gap: 8px; }
  #info-panel-org .department-name h4 { font-size: 18px; }
  #info-panel-org .org-department-icon { width: 24px; height: 24px; }
}
@media (max-width: 1023.98px) {
  #info-panel-org .wide-content { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  #info-panel-org .content-heading h3 { font-size: 36px; }
  #info-panel-org .leader-strip { padding-left: 20px; }
  #info-panel-org .org-branch-root { grid-row: 3; margin: 4px 0 0; padding: 0; }
  #info-panel-org .org-branch-root::after, #info-panel-org .department-list.org-one-row::before, #info-panel-org .org-one-row .department-row::before { display: none; }
  #info-panel-org .department-list { grid-row: 4; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; gap: 24px 0; }
  #info-panel-org .department-row { padding: 0 20px 20px; border-bottom: 1px solid var(--info-border); }
  #info-panel-org .department-row:nth-child(2n) { border-right: 0; }
  #info-panel-org .department-name h4 { font-size: 21px; }
  #info-panel-org .org-disclosure-note { grid-row: 5; margin-top: 0; }
}
@media (max-width: 639.98px) {
  html.org-branches-view .container:has(> app-breadcrumb > nav[aria-label="面包屑导航"]) { padding-top: 64px; }
  html.org-branches-view .info-page.org-branches-page { padding: 12px 0 36px; }
  .info-page.org-branches-page .info-shell { width: calc(100% - 32px); }
  .info-page.org-branches-page .group-card { min-height: 76px; padding: 12px; }
  .info-page.org-branches-page .group-main { gap: 10px; }
  .info-page.org-branches-page .group-main strong { font-size: 16px; }
  .info-page.org-branches-page .group-main small { font-size: 12px; }
  .info-page.org-branches-page .group-arrow { display: none; }
  #info-panel-org .wide-content { padding-top: 20px; gap: 22px; }
  #info-panel-org .wide-content::before { width: 200px; height: 290px; right: 0; opacity: .025; }
  #info-panel-org .content-heading { padding-left: 16px; gap: 7px; }
  #info-panel-org .content-heading h3 { font-size: 34px; }
  #info-panel-org .record-count { font-size: 14px; }
  #info-panel-org .leader-strip { gap: 0 14px; padding: 0 0 0 16px; grid-template-columns: 44px minmax(0, 1fr); }
  #info-panel-org .leader-avatar { width: 44px; height: 44px; }
  #info-panel-org .leader-strip h4 { font-size: 15px; }
  #info-panel-org .org-branch-label { font-size: 16px; width: 100%; text-align: center; padding: 10px 16px; }
  #info-panel-org .department-list { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #info-panel-org .department-row { border-right: 0; padding: 0 0 23px 16px; border-left: 1px solid var(--info-border-strong); }
  #info-panel-org .department-name { grid-template-columns: 27px minmax(0, 1fr); column-gap: 12px; }
  #info-panel-org .org-department-icon { width: 27px; height: 27px; }
  #info-panel-org .department-name h4 { font-size: 22px; }
  #info-panel-org .department-roles { min-height: 0; margin: 10px 0 17px; }
  #info-panel-org .public-member-grid { gap: 16px; }
  #info-panel-org .public-member-avatar { width: 44px; height: 44px; flex-basis: 44px; }
  #info-panel-org .public-member-copy strong { font-size: 16px; }
  #info-panel-org .public-member-copy small { font-size: 14px; }
  #info-panel-org .org-disclosure-note { gap: 12px; }
  #info-panel-org .org-disclosure-note::before, #info-panel-org .org-disclosure-note::after { display: none; }
}
