/* All rules apply only to collaborator page 609. */
body.page-id-609 { --ms-collaborator-ink:#17334b; --ms-collaborator-muted:#536978; --ms-collaborator-blue:#176bb3; --ms-collaborator-line:#dbe5ec; }
body.page-id-609 #content > .section-block-upper { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:start; }
body.page-id-609 #primary,body.page-id-609 #secondary { width:auto; min-width:0; float:none; padding:0; }
body.page-id-609 #main,body.page-id-609 #primary,body.page-id-609 .entry-content-wrap,body.page-id-609 .entry-content { padding:0; background:transparent; }
body.page-id-609 #main > article > .entry-header { padding:20px 24px; background:#fff; border:1px solid var(--ms-collaborator-line); border-radius:8px; margin:0 0 20px; }
body.page-id-609 #main .entry-title { margin:0; color:var(--ms-collaborator-ink); font-size:28px; line-height:1.4; }
body.page-id-609 .ms-collaborators { color:var(--ms-collaborator-ink); font-family:system-ui,'Microsoft YaHei',sans-serif; }
body.page-id-609 .ms-collaborators a { color:var(--ms-collaborator-blue); text-decoration:none; overflow-wrap:anywhere; }
body.page-id-609 .ms-collaborators a:hover { text-decoration:underline; }
body.page-id-609 .ms-collaborator-intro { padding:26px; margin-bottom:20px; background:linear-gradient(135deg,#edf5fc,#fff 80%); border:1px solid var(--ms-collaborator-line); border-radius:8px; }
body.page-id-609 .ms-collaborator-intro p { margin:0 0 18px; font-size:16px; line-height:1.8; color:var(--ms-collaborator-muted); }
body.page-id-609 .ms-collaborator-intro .ms-collaborator-kicker { color:var(--ms-collaborator-blue); font-size:13px; font-weight:650; margin-bottom:10px; }
body.page-id-609 .ms-collaborator-summary { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; color:var(--ms-collaborator-muted); }
body.page-id-609 .ms-collaborator-summary strong { font-size:24px; font-weight:650; color:var(--ms-collaborator-ink); margin-right:4px; }
body.page-id-609 .ms-collaborator-jump { display:flex; flex-wrap:wrap; gap:10px; position:sticky; top:68px; z-index:20; padding:12px 16px; margin:0 0 24px; border:1px solid var(--ms-collaborator-line); border-radius:8px; background:#fff; box-shadow:0 3px 12px rgba(23,51,75,.06); }
body.page-id-609 .ms-collaborator-jump a { display:inline-flex; align-items:center; padding:8px 12px; min-height:44px; border:1px solid var(--ms-collaborator-line); border-radius:5px; background:#edf5fc; font-size:14px; font-weight:600; }
body.page-id-609 .ms-collaborator-section { padding:26px; margin:0 0 24px; background:#fff; border:1px solid var(--ms-collaborator-line); border-radius:8px; }
body.page-id-609 .ms-collaborator-section-heading { display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; padding-bottom:16px; margin-bottom:20px; border-bottom:1px solid var(--ms-collaborator-line); }
body.page-id-609 .ms-collaborator-section h2 { margin:0; font-size:26px; line-height:1.5; color:var(--ms-collaborator-ink); scroll-margin-top:180px; }
body.page-id-609 .ms-collaborator-section-heading .ms-collaborator-count { margin:0; font-size:13px; color:var(--ms-collaborator-muted); }
body.page-id-609 .ms-collaborator-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:0; }
body.page-id-609 .ms-collaborator-institution-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.page-id-609 .ms-collaborator-card { min-width:0; padding:16px!important; border:1px solid var(--ms-collaborator-line); border-radius:7px; background:#f8fafc; text-align:center; }
body.page-id-609 .ms-collaborator-image { display:flex; align-items:center; justify-content:center; height:100px; margin:0 0 14px; background:#fff; border-radius:4px; }
body.page-id-609 .ms-collaborator-image a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
body.page-id-609 .ms-collaborator-image img { display:block; width:auto!important; height:auto!important; max-width:100%!important; max-height:100px!important; object-fit:contain; margin:0!important; }
body.page-id-609 .ms-collaborator-scholar .ms-collaborator-image { height:170px; }
body.page-id-609 .ms-collaborator-scholar .ms-collaborator-image img { max-height:170px!important; max-width:150px!important; width:auto!important; }
body.page-id-609 .ms-collaborator-institution .ms-collaborator-image { height:120px; }
body.page-id-609 .ms-collaborator-institution .ms-collaborator-image img { max-height:120px!important; max-width:min(120px,100%)!important; }
body.page-id-609 .ms-collaborator-card h3 { margin:0; color:var(--ms-collaborator-ink); font-size:16px; font-weight:650; line-height:1.75; overflow-wrap:anywhere; }
body.page-id-609 .ms-collaborator-card h3 a { display:inline-flex; justify-content:center; align-items:center; min-height:44px; }
body.page-id-609 .ms-collaborator-scholar h3 a { margin-inline:2px; }
body.page-id-609 .ms-collaborator-card .ms-collaborator-legal { margin:8px 0 0; font-size:12px; line-height:1.8; color:var(--ms-collaborator-muted); }
body.page-id-609 .ms-collaborator-card .ms-collaborator-extra { margin:8px 0 0; font-size:13px; line-height:1.8; }
body.page-id-609 .ms-collaborator-extra a { display:inline-flex; align-items:center; min-height:44px; }
body.page-id-609 #content a:focus-visible,body.page-id-609 .ms-collaborator-section h2:focus-visible { outline:3px solid #b56b00; outline-offset:3px; }
body.page-id-609 #secondary { position:static!important; }
body.page-id-609 #secondary .widget-area { padding:0; background:transparent; }
body.page-id-609 #secondary .widget { padding:20px; margin:0 0 20px; border:1px solid var(--ms-collaborator-line); border-radius:8px; background:#fff; box-shadow:none; font:14px/1.8 system-ui,'Microsoft YaHei',sans-serif; color:var(--ms-collaborator-muted); }
body.page-id-609 #secondary .textwidget { display:flow-root; }
body.page-id-609 #secondary h2 { text-align:left!important; color:var(--ms-collaborator-ink)!important; font-size:20px!important; line-height:1.4; margin:0 0 16px!important; }
body.page-id-609 #secondary table,body.page-id-609 #secondary tbody { display:block; width:100%; border:0; margin:0!important; }
body.page-id-609 #secondary tr { display:flex; flex-direction:column; padding:16px 0; margin:0!important; border-top:1px solid var(--ms-collaborator-line); }
body.page-id-609 #secondary td { display:block; width:100%!important; padding:0!important; border:0; }
body.page-id-609 #secondary td:nth-child(2) { order:-1; margin-bottom:10px; }
body.page-id-609 #secondary td img { display:block; width:82px; max-width:82px; height:auto; margin:0!important; border-radius:5px; }
body.page-id-609 #secondary .textwidget > span { float:none!important; display:block; padding:12px 0 0!important; margin:0!important; border-top:1px solid var(--ms-collaborator-line); }
body.page-id-609 #secondary p { margin:0 0 16px; }
body.page-id-609 #secondary p:last-child { margin-bottom:0; }
body.page-id-609 #secondary a { color:var(--ms-collaborator-blue); }

@media(max-width:1199px) { body.page-id-609 #content > .section-block-upper { grid-template-columns:minmax(0,1fr); } body.page-id-609 #secondary .widget-area { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; } body.page-id-609 #secondary .widget { margin:0; } }
@media(max-width:800px) { body.page-id-609 .ms-collaborator-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { body.page-id-609 .ms-collaborator-intro,body.page-id-609 .ms-collaborator-section { padding:20px; } body.page-id-609 #main > article > .entry-header { padding:18px 20px; } body.page-id-609 .ms-collaborator-company-grid { grid-template-columns:minmax(0,1fr); } body.page-id-609 .ms-collaborator-jump { top:58px; gap:8px; padding:12px; } body.page-id-609 .ms-collaborator-jump a { font-size:13px; padding:7px 10px; } body.page-id-609 .ms-collaborator-section h2 { font-size:23px; scroll-margin-top:240px; } body.page-id-609 #secondary .widget-area { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) { body.page-id-609 .ms-collaborator-scholar-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:360px) { body.page-id-609 .ms-collaborator-intro,body.page-id-609 .ms-collaborator-section { padding:16px; } body.page-id-609 .ms-collaborator-institution { padding:12px!important; } body.page-id-609 .ms-collaborator-institution .ms-collaborator-image img { max-width:100%!important; } }
