/* Server-rendered controls; keep the accepted PSD layout. */
.team-filters>input[type=hidden]{display:none}
.alphabet-buttons a{display:inline-block;text-align:center;min-width:24px;padding:12px 4px;font-size:14px}
.alphabet-buttons a[aria-current=true]{color:var(--red);font-weight:600}
.team-end a{display:inline-block;padding:12px 25px;margin:0 8px;border:1px solid #c9bcaa;font:14px var(--sans);color:var(--gold)}
.profile-richtext img{max-width:100%;height:auto}.profile-richtext table{display:block;max-width:100%;overflow:auto}
.profile-richtext td,.profile-richtext th{padding:8px;border:1px solid #ddd}
.profile-office p a{font-size:15px;color:inherit}
.portrait-fallback{font-size:28px}
dialog:not([open]){display:none}
@media(max-width:760px){.alphabet-buttons a{min-width:0;font-size:13px}.team-filters input{font-size:16px}}
@supports not (display:grid){.lawyer-grid{display:flex;flex-wrap:wrap}.lawyer-card{width:31%;margin:1%}.portrait{height:220px}.team-filters{display:flex;flex-wrap:wrap}.profile-layout{display:block}.profile-sidebar{margin-top:30px}}

/* people-mobile-filter-lines-v1 */
@media (max-width:760px) {
  .team-filters { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
  .team-filters > label:nth-of-type(n) { border:0; min-width:0; padding:0 10px; }
  .team-filters > label:first-of-type,
  .team-filters > label:nth-of-type(3) { border-right:1px solid #d8d8d5; padding-left:0; }
  .team-filters > label:nth-of-type(3),
  .team-filters > .name-filter { border-top:1px solid #e5e3dd; }
  .team-filters > .name-filter { min-width:0; border-right:0; border-bottom:0; border-left:0; padding-left:10px; }
}

/* luojun-list-photo-contain-v1: preserve the complete uploaded portrait. */
.snapshot-card .person-link[href="/team/22/70.html"] .portrait img {
  object-fit:contain;
  object-position:center bottom;
}

/* personnel-name-serif-v1 */
.lawyer-info h2{font-family:var(--serif);font-weight:700}
