/* Shared five-page navigation and independent content pages. */
#weimiao-homepage .wm-nav-list > .wm-has-menu { position:static; gap:8px; }
#weimiao-homepage .wm-nav-expand { border:0; background:none; color:#67564b; padding:0 5px; cursor:pointer; }
#weimiao-homepage .wm-nav-expand .wm-chevron { margin-top:-3px; }
/* Compact desktop dropdowns; mobile menus retain their touch spacing. */
@media(min-width:1101px) {
  #weimiao-homepage .wm-menu-inner { gap:30px; padding-top:18px; padding-bottom:20px; }
  #weimiao-homepage .wm-menu-intro { padding:14px 20px; }
  #weimiao-homepage .wm-menu-intro h2 { font-size:19px; line-height:1.5; margin:6px 0; }
  #weimiao-homepage .wm-menu-intro a { padding-top:8px; }
  #weimiao-homepage .wm-menu-card { padding:14px 16px; }
  #weimiao-homepage .wm-menu-card strong { margin-bottom:6px; }
  #weimiao-homepage .wm-menu-card i { margin-top:8px; }
}
#weimiao-homepage .wm-page-hero { max-width:1440px; margin:auto; padding:54px 6% 60px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:65px; }
#weimiao-homepage .wm-page-breadcrumb { font-size:12px; color:#776254; margin-bottom:42px; }
#weimiao-homepage .wm-page-breadcrumb a { padding-right:9px; }
#weimiao-homepage .wm-page-hero .wm-eyebrow { margin-bottom:15px; }
#weimiao-homepage .wm-page-hero h1 { font-size:42px; line-height:1.5; letter-spacing:0; }
#weimiao-homepage .wm-page-hero .wm-intro { font-size:15px; line-height:1.95; max-width:490px; }
#weimiao-homepage .wm-page-hero-photo { position:relative; margin:0; border-radius:90px 14px 14px 14px; overflow:hidden; background:#f5e7d9; }
#weimiao-homepage .wm-page-hero-photo > img { display:block; width:100%; height:490px; object-fit:cover; }
#weimiao-homepage [data-page] { min-width:0; }
#weimiao-homepage[data-page="services"] .wm-page-hero-photo > img { object-position:50% 40%; }
#weimiao-homepage[data-page="training"] .wm-page-hero-photo > img { object-position:50% 72%; }
#weimiao-homepage[data-page="about"] .wm-page-hero-photo > img { object-position:50% 56%; }
#weimiao-homepage .wm-page-hero-photo figcaption { position:absolute; bottom:0; left:0; right:0; color:#fff; padding:52px 26px 23px; background:linear-gradient(transparent,rgba(36,28,21,.72)); font-size:19px; letter-spacing:2px; }
#weimiao-homepage .wm-page-hero-photo figcaption span { display:block; font-size:12px; letter-spacing:1px; margin-top:5px; }
#weimiao-homepage .wm-page-hero-note { display:flex; align-items:center; gap:8px; margin-top:31px; color:#776254; font-size:12px; }
#weimiao-homepage .wm-page-hero-note i { height:6px; width:6px; background:#b45a30; border-radius:50%; }
#weimiao-homepage .wm-page-jumps { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px 30px; padding:23px 6%; border-top:1px solid #eaded2; border-bottom:1px solid #eaded2; background:#fbf3eb; }
#weimiao-homepage .wm-page-jumps a { color:#8c4626; font-size:14px; }
#weimiao-homepage .wm-person-filters { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
#weimiao-homepage .wm-person-filters button { cursor:pointer; padding:8px 23px; border-radius:30px; border:1px solid #e5d5c5; background:transparent; color:#67564b; }
#weimiao-homepage .wm-person-filters button[aria-pressed="true"] { background:#38291f; border-color:#38291f; color:#fffdf9; }
#weimiao-homepage .wm-filter-status { margin-top:14px; font-size:12px; color:#776254; }
#weimiao-homepage .wm-page-cta { padding:55px 6%; display:flex; justify-content:space-between; align-items:center; gap:30px; background:#f6e5d5; }
#weimiao-homepage .wm-page-cta h2 { font-size:29px; margin:9px 0 12px; }
#weimiao-homepage .wm-page-cta p { color:#67564b; }
#weimiao-homepage .wm-page-cta > a { flex-shrink:0; }
#weimiao-homepage .wm-training-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#38291f; color:#eaded2; padding:28px 6%; gap:25px; }
#weimiao-homepage .wm-training-strip span { font-size:12px; border-right:1px solid #716052; padding:3px 15px; }
#weimiao-homepage .wm-training-strip span:last-child { border:0; }
#weimiao-homepage .wm-training-strip b { display:block; font-size:19px; color:#fff8ed; font-weight:500; margin-bottom:5px; }
#weimiao-homepage .wm-course-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:32px; }
#weimiao-homepage .wm-course-card { padding:26px; border:1px solid #eaded2; border-radius:14px; background:#fff; }
#weimiao-homepage .wm-course-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; color:#bba38d; font-size:13px; }
#weimiao-homepage .wm-course-card h3 { font-size:21px; margin-bottom:12px; }
#weimiao-homepage .wm-course-card p { color:#67564b; font-size:14px; }
#weimiao-homepage .wm-course-card small { display:block; padding-top:20px; color:#a64c25; font-size:11px; }
#weimiao-homepage .wm-classroom-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:23px; margin-top:30px; }
#weimiao-homepage .wm-classroom-grid figure { margin:0; background:#fffdf9; border-radius:16px; overflow:hidden; }
#weimiao-homepage .wm-classroom-grid img { display:block; width:100%; height:350px; object-fit:cover; object-position:50% 70%; }
#weimiao-homepage .wm-classroom-grid figcaption { padding:18px 24px; color:#67564b; font-size:13px; }
#weimiao-homepage .wm-classroom-grid figcaption strong { display:block; font-size:19px; color:#38291f; font-weight:500; }
#weimiao-homepage .wm-classroom-grid figcaption span { display:block; margin-top:5px; }
#weimiao-homepage .wm-certificate { margin-top:24px; padding:20px 26px; border:1px solid #dfc8b5; border-radius:12px; }
#weimiao-homepage .wm-certificate summary { cursor:pointer; color:#8c4626; }
#weimiao-homepage .wm-certificate summary span { float:right; }
#weimiao-homepage .wm-certificate > div { padding-top:20px; display:flex; gap:30px; align-items:center; }
#weimiao-homepage .wm-certificate img { width:220px; max-width:100%; height:auto; border-radius:6px; }
#weimiao-homepage .wm-certificate p { max-width:380px; color:#67564b; font-size:13px; }
#weimiao-homepage .wm-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin-top:35px; }
#weimiao-homepage .wm-values-grid article { border-top:1px solid #d9c3af; padding-top:23px; }
#weimiao-homepage .wm-values-grid article > span { color:#a64c25; font-size:12px; letter-spacing:1px; }
#weimiao-homepage .wm-values-grid h3 { font-size:20px; margin:14px 0 12px; }
#weimiao-homepage .wm-values-grid p { color:#67564b; font-size:14px; }
#weimiao-homepage .wm-training-story { display:grid; grid-template-columns:1.5fr 1fr; align-items:center; gap:65px; }
#weimiao-homepage .wm-image-button { padding:0; border:0; background:#fffdf9; border-radius:14px; overflow:hidden; cursor:zoom-in; color:#67564b; }
#weimiao-homepage .wm-image-button img { display:block; width:100%; height:330px; object-fit:cover; object-position:50% 48%; }
#weimiao-homepage .wm-image-button span { display:block; padding:13px 18px; font-size:12px; }
#weimiao-homepage .wm-enroll-grid { display:grid; grid-template-columns:1.35fr 1fr; gap:35px; align-items:start; margin-top:33px; }
#weimiao-homepage .wm-enroll-card { border:1px solid #eaded2; border-radius:18px; padding:32px; background:#fff; }
#weimiao-homepage .wm-enroll-card > h3 { font-size:23px; }
#weimiao-homepage .wm-enroll-card > p { color:#776254; font-size:13px; margin-top:8px; }
#weimiao-homepage #wm-training-form { margin-top:24px; }
#weimiao-homepage #wm-training-form label { display:block; font-size:13px; margin-bottom:17px; }
#weimiao-homepage #wm-training-form input,#weimiao-homepage #wm-training-form select,#weimiao-homepage #wm-training-form textarea { display:block; width:100%; padding:11px 13px; border:1px solid #d8c6b6; border-radius:7px; margin-top:6px; background:#fffdf9; color:#38291f; font:inherit; }
#weimiao-homepage #wm-training-form textarea { resize:vertical; line-height:1.9; }
#weimiao-homepage #wm-training-form .wm-button { cursor:pointer; }
#weimiao-homepage #wm-enroll-result { border-top:1px solid #eaded2; margin-top:25px; padding-top:22px; }
#weimiao-homepage #wm-copy-status { margin-top:10px; font-size:12px; color:#8c4626; }
#weimiao-homepage .wm-enroll-qr { text-align:center; border-radius:18px; background:#fbf3eb; padding:30px; }
#weimiao-homepage .wm-enroll-qr img { width:240px; max-width:100%; display:block; margin:0 auto 20px; }
#weimiao-homepage .wm-enroll-qr h3 { font-size:23px; margin-bottom:10px; }
#weimiao-homepage .wm-enroll-qr p { font-size:13px; color:#67564b; }
#weimiao-homepage .wm-enroll-qr > a { display:inline-block; font-size:21px; color:#a64c25; margin-top:24px; }
#weimiao-homepage .wm-brand-statement { max-width:820px; padding-bottom:15px; }
#weimiao-homepage .wm-brand-statement h2 { margin:13px 0 23px; }
#weimiao-homepage .wm-brand-statement > p { color:#67564b; line-height:2; max-width:690px; }
#weimiao-homepage .wm-ambassador-story { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:center; }
#weimiao-homepage .wm-ambassador-story figure { margin:0; border-radius:16px; overflow:hidden; }
#weimiao-homepage .wm-ambassador-story figure > img { display:block; width:100%; height:390px; object-fit:cover; object-position:center 6%; }
#weimiao-homepage .wm-ambassador-story .wm-signature { margin-top:22px; }
#weimiao-homepage .wm-text-link { display:inline-block; color:#a64c25; margin-top:14px; }
#weimiao-homepage .wm-contact-address { margin-top:25px; padding:24px 0; border-top:1px solid #d9c3af; }
#weimiao-homepage .wm-contact-address > a { font-size:30px; color:#2d1c13; }
#weimiao-homepage .wm-contact-address .wm-text-link { color:#2d1c13; text-decoration:underline; text-underline-offset:4px; }
#weimiao-homepage .wm-contact-address > p { margin-top:14px; font-size:13px; color:#67564b; }
#weimiao-homepage .wm-contact-address address { font-style:normal; margin-top:5px; font-size:14px; }
.wm-lightbox { position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:65px 25px 25px; background:rgba(29,22,17,.92); }
.wm-lightbox[hidden] { display:none!important; }
.wm-lightbox img { max-width:100%; max-height:calc(100vh - 110px); object-fit:contain; }
.wm-lightbox button { position:absolute; right:24px; top:18px; background:#fffdf9; border:0; border-radius:30px; padding:10px 20px; color:#38291f; cursor:pointer; font:14px "Microsoft YaHei",sans-serif; }
@media(min-width:1600px) { #weimiao-homepage .wm-page-hero { padding-left:86px; padding-right:86px; } }
@media(max-width:1100px) {
  #weimiao-homepage .wm-nav-list > .wm-has-menu { display:grid; grid-template-columns:1fr 45px; gap:0; }
  #weimiao-homepage .wm-has-menu > .wm-menu-panel { grid-column:1 / -1; }
  #weimiao-homepage .wm-nav-expand { width:45px; }
  #weimiao-homepage .wm-page-hero { gap:30px; padding-top:30px; }
  #weimiao-homepage .wm-page-hero h1 { font-size:33px; }
  #weimiao-homepage .wm-page-hero-photo > img { height:450px; }
  #weimiao-homepage .wm-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  #weimiao-homepage .wm-page-hero { grid-template-columns:1fr; padding:24px 6% 35px; gap:28px; }
  #weimiao-homepage .wm-page-breadcrumb { margin-bottom:28px; }
  #weimiao-homepage .wm-page-hero h1 { font-size:31px; }
  #weimiao-homepage .wm-page-hero-photo { border-radius:60px 12px 12px 12px; }
  #weimiao-homepage .wm-page-hero-photo > img { height:360px; }
  #weimiao-homepage .wm-training-strip { gap:12px; padding:22px 6%; }
  #weimiao-homepage .wm-training-strip span { padding:0 7px; font-size:10px; }
  #weimiao-homepage .wm-training-strip b { font-size:15px; }
  #weimiao-homepage .wm-classroom-grid,#weimiao-homepage .wm-values-grid,#weimiao-homepage .wm-enroll-grid,#weimiao-homepage .wm-training-story,#weimiao-homepage .wm-ambassador-story { grid-template-columns:1fr; gap:25px; }
  #weimiao-homepage .wm-classroom-grid img { height:290px; }
  #weimiao-homepage .wm-classroom-grid figure:last-child img { height:240px; }
  #weimiao-homepage .wm-values-grid { gap:25px; }
  #weimiao-homepage .wm-image-button { max-width:400px; width:100%; justify-self:center; }
  #weimiao-homepage .wm-page-cta { flex-direction:column; align-items:flex-start; padding:36px 6%; }
  #weimiao-homepage .wm-page-cta h2 { font-size:25px; }
  #weimiao-homepage .wm-ambassador-story figure > img { height:310px; }
  #weimiao-homepage .wm-certificate > div { flex-direction:column; align-items:flex-start; gap:15px; }
  #weimiao-homepage .wm-enroll-card { padding:23px; }
}
@media(max-width:400px) {
  #weimiao-homepage .wm-course-grid { grid-template-columns:1fr; }
  #weimiao-homepage .wm-page-hero h1 { font-size:28px; }
  #weimiao-homepage .wm-page-hero-photo > img { height:310px; }
  #weimiao-homepage .wm-training-strip { grid-template-columns:1fr; gap:15px; }
  #weimiao-homepage .wm-training-strip span { border:0; display:flex; justify-content:space-between; align-items:center; }
  #weimiao-homepage .wm-training-strip b { margin:0; }
}

/* Personnel cards shared by the homepage and the service directory. */
#weimiao-homepage .wm-people-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
#weimiao-homepage .wm-people-heading .wm-intro { max-width:670px; }
#weimiao-homepage .wm-people-more { display:inline-flex; align-items:center; gap:24px; flex-shrink:0; padding:10px 0; border-bottom:1px solid #cba78d; font-size:14px; color:#a64c25; }
#weimiao-homepage .wm-people-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:30px; padding-bottom:18px; border-bottom:1px solid #eaded2; }
#weimiao-homepage .wm-people-toolbar .wm-person-filters { margin:0; gap:8px; }
#weimiao-homepage .wm-person-filters button { min-height:44px; padding:9px 19px; border:1px solid #e9dccf; border-radius:9px; font-size:14px; line-height:1.6; transition:background .18s,color .18s; }
#weimiao-homepage .wm-person-filters button:hover { background:#fbf1e8; }
#weimiao-homepage .wm-person-filters button[aria-pressed="true"] { background:#ad512a; border-color:#ad512a; color:#fff; }
#weimiao-homepage .wm-person-filters button > span { display:inline-block; padding-left:9px; font-size:12px; opacity:.8; }
#weimiao-homepage .wm-people-toolbar .wm-filter-status { margin:0; font-size:12px; color:#806b5c; }
#weimiao-homepage .wm-team.wm-person-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:26px 0 0; }
#weimiao-homepage .wm-person-grid .wm-person-card { display:flex; flex-direction:column; min-width:0; margin:0; overflow:hidden; border:1px solid #eaded2; border-radius:14px; background:#fff; transition:border-color .18s,box-shadow .18s; scroll-margin-top:115px; }
#weimiao-homepage .wm-person-card:hover, #weimiao-homepage .wm-person-card:focus-within { border-color:#d1a78a; box-shadow:0 8px 24px rgba(56,41,31,.06); }
#weimiao-homepage .wm-person-photo { position:relative; overflow:hidden; background:#fcf7f2; }
#weimiao-homepage .wm-person-grid .wm-person-photo img { display:block; width:100%; height:auto; aspect-ratio:1 / 1.12; object-fit:cover; object-position:center top; }
#weimiao-homepage .wm-person-role { position:absolute; top:13px; left:13px; padding:3px 11px; border:1px solid #efdfd1; border-radius:20px; background:rgba(255,253,249,.95); color:#8c4626; font-size:11px; line-height:1.8; }
#weimiao-homepage .wm-person-number { position:absolute; bottom:12px; left:14px; color:#735b49; font:10px/1.6 Arial,sans-serif; letter-spacing:1.6px; }
#weimiao-homepage .wm-person-grid figcaption { display:flex; flex:1; flex-direction:column; min-width:0; padding:19px; text-align:left; }
#weimiao-homepage .wm-person-grid figcaption h3 { margin:0 0 7px; color:#38291f; font-size:18px; font-weight:500; line-height:1.6; }
#weimiao-homepage .wm-person-grid .wm-person-meta { min-height:22px; color:#806b5c; font-size:12px; line-height:1.8; }
#weimiao-homepage .wm-person-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
#weimiao-homepage .wm-person-tags span { padding:3px 7px; border-radius:4px; background:#fbf1e8; color:#8c4626; font-size:11px; line-height:1.6; }
#weimiao-homepage .wm-person-grid details { margin:14px 0; padding:0; border:0; }
#weimiao-homepage .wm-person-grid summary { min-height:24px; color:#806b5c; font-size:12px; line-height:1.8; cursor:pointer; }
#weimiao-homepage .wm-person-grid details p { margin-top:9px; font-size:12px; color:#67564b; line-height:1.9; }
#weimiao-homepage .wm-person-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:14px; border-top:1px solid #f0e6dd; }
#weimiao-homepage .wm-person-grid .wm-person-actions a, #weimiao-homepage .wm-resume-button { display:inline-flex; align-items:center; gap:8px; min-height:36px; margin:0; padding:0; border:0; background:none; color:#a64c25; font:inherit; font-size:12px; line-height:1.6; cursor:pointer; }
#weimiao-homepage .wm-person-actions span { font-size:15px; }
#weimiao-homepage .wm-person-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:22px; padding-top:28px; }
#weimiao-homepage .wm-person-pagination button { min-height:44px; padding:8px 18px; border:1px solid #e5d5c5; border-radius:8px; background:#fff; color:#67564b; font-size:13px; }
#weimiao-homepage .wm-person-pagination button:disabled { opacity:.4; cursor:default; }
#weimiao-homepage .wm-person-pagination span { color:#806b5c; font-size:12px; }
#weimiao-homepage .wm-people-note { margin-top:22px; }
#weimiao-homepage .wm-people-standard { margin-top:38px; padding-top:30px; border-top:1px solid #eaded2; }
#weimiao-homepage .wm-team-gallery { margin-top:42px; padding:28px; border:1px solid #eaded2; border-radius:16px; background:#fbf5ef; }
#weimiao-homepage .wm-gallery-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
#weimiao-homepage .wm-gallery-heading h3 { margin:0 0 5px; font-size:21px; }
#weimiao-homepage .wm-gallery-heading p { font-size:13px; color:#806b5c; }
#weimiao-homepage .wm-gallery-heading > span { color:#a9907c; font:10px/1.8 Arial,sans-serif; letter-spacing:1.5px; }
#weimiao-homepage .wm-portrait-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
#weimiao-homepage .wm-team-portrait { display:block; width:100%; min-width:0; overflow:hidden; padding:0; border:1px solid #eaded2; border-radius:10px; background:#fff; color:#67564b; text-align:left; cursor:zoom-in; }
#weimiao-homepage .wm-team-portrait img { display:block; width:100%; height:auto; aspect-ratio:3 / 4; object-fit:cover; }
#weimiao-homepage .wm-team-portrait > span { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 13px; font-size:12px; }
#weimiao-homepage .wm-team-portrait i { color:#a64c25; font-style:normal; }
#weimiao-homepage .wm-gallery-more { padding:0; border:0; }
#weimiao-homepage .wm-gallery-more > summary { width:max-content; max-width:100%; margin:20px auto 0; color:#a64c25; font-size:13px; cursor:pointer; }
#weimiao-homepage .wm-gallery-more > summary span { padding-left:10px; }
#weimiao-homepage .wm-gallery-more[open] > summary { margin-bottom:20px; }
#weimiao-homepage .wm-training-feedback { width:100%; max-width:420px; justify-self:center; }
#weimiao-homepage .wm-pennant-full { display:block; width:100%; border:1px solid #eaded2; border-radius:12px; background:#fffdf9; }
#weimiao-homepage .wm-pennant-full img { width:100%; height:auto; max-height:540px; object-fit:contain; }
#weimiao-homepage .wm-pennant-full span { display:flex; justify-content:space-between; gap:12px; padding:14px 18px; }
#weimiao-homepage .wm-pennant-full i { font-style:normal; }
#weimiao-homepage .wm-feedback-archive { padding-bottom:0; border:0; }
#weimiao-homepage .wm-feedback-archive summary { color:#8c4626; font-size:13px; }
#weimiao-homepage .wm-feedback-archive button { margin-top:16px; }
@media(max-width:1100px) {
  #weimiao-homepage .wm-team.wm-person-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
}
@media(max-width:760px) {
  #weimiao-homepage .wm-people-heading { display:block; }
  #weimiao-homepage .wm-people-more { margin-top:14px; gap:16px; font-size:13px; }
  #weimiao-homepage .wm-people-toolbar { display:block; margin-top:22px; }
  #weimiao-homepage .wm-people-toolbar .wm-filter-status { margin-top:12px; }
  #weimiao-homepage .wm-team.wm-person-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
  #weimiao-homepage .wm-person-grid .wm-person-card { display:flex; border-radius:11px; }
  #weimiao-homepage .wm-person-grid figcaption { padding:14px; }
  #weimiao-homepage .wm-person-grid figcaption h3 { font-size:16px; }
  #weimiao-homepage .wm-person-grid .wm-person-meta { font-size:11px; }
  #weimiao-homepage .wm-person-role { top:10px; left:10px; padding:2px 8px; font-size:10px; }
  #weimiao-homepage .wm-person-tags { gap:4px; }
  #weimiao-homepage .wm-person-tags span { padding:2px 5px; font-size:10px; }
  #weimiao-homepage .wm-person-actions { display:block; padding-top:8px; }
  #weimiao-homepage .wm-person-grid .wm-person-actions a, #weimiao-homepage .wm-resume-button { display:flex; min-height:38px; justify-content:space-between; width:100%; }
  #weimiao-homepage .wm-team-gallery { padding:18px; margin-top:30px; }
  #weimiao-homepage .wm-gallery-heading > span { display:none; }
  #weimiao-homepage .wm-portrait-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  #weimiao-homepage .wm-pennant-full { max-width:360px; margin:auto; }
}
@media(max-width:400px) {
  #weimiao-homepage .wm-person-filters button { padding:9px 12px; font-size:13px; }
  #weimiao-homepage .wm-person-filters button > span { padding-left:6px; }
  #weimiao-homepage .wm-team.wm-person-grid { gap:10px; }
  #weimiao-homepage .wm-person-grid figcaption { padding:11px; }
  #weimiao-homepage .wm-person-grid figcaption h3 { font-size:15px; }
  #weimiao-homepage .wm-person-number { bottom:8px; left:11px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { #weimiao-homepage .wm-person-card { transition:none; } }

/* Filing and visitor-controlled inquiry downloads. */
#weimiao-homepage .wm-filing { display:inline-block; padding-top:7px; font-size:12px; line-height:1.7; }
#weimiao-homepage .wm-filing:hover { color:#fff; text-decoration:underline; }
#weimiao-homepage .wm-inquiry-note { margin-top:14px; font-size:12px; line-height:1.9; }
#weimiao-homepage .wm-inquiry-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
#weimiao-homepage .wm-inquiry-actions .wm-button { margin:0; font-size:12px; }
#weimiao-homepage .wm-download-status { font-size:12px; line-height:1.9; margin-top:10px; }
@media(max-width:600px) {
  #weimiao-homepage .wm-inquiry-actions { display:grid; }
  #weimiao-homepage .wm-inquiry-actions .wm-button { width:100%; }
}
