/* Home + independent directory only. Person-card components stay untouched. */
body:is(.sg-ui-home,.sg-ui-people){
 --sg-ui-glass:rgba(23,34,31,.84);--sg-ui-ink:#eee7da;--sg-ui-muted:#b5c1b8;
 --sg-ui-gold:#d6ba82;--sg-ui-line:rgba(214,186,130,.18);
 --sg-ui-section:24px;--sg-ui-radius:14px;--sg-ui-control:48px;
}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main .people-featured-section{
 padding:0!important;margin:16px auto 0!important;overflow:visible;
}
body.sg-ui-home #sg-ui-main .people-featured-section{padding-top:16px!important;margin-top:0!important;padding-bottom:0!important;margin-bottom:0!important}
body.sg-ui-home #sg-ui-main .sg-home-places{padding:0!important;margin:var(--sg-ui-section) auto 0!important}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main :is(.people-featured-section,.sg-home-places) :is(.section-heading,.people-featured-heading){
 display:flex;align-items:baseline;justify-content:space-between;gap:12px;
 text-align:left!important;padding:0 0 10px!important;margin:0 0 4px!important;
 min-height:0!important;background:none!important;border:0!important;
 border-bottom:1px solid var(--sg-ui-line)!important;box-shadow:none!important;
}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main :is(.people-featured-section,.sg-home-places) .eyebrow{display:none!important}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main :is(.people-featured-section,.sg-home-places) h2{
 display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;
 font-family:Georgia,"Songti SC","Microsoft YaHei",serif!important;
 font-size:clamp(26px,3.5vw,32px)!important;font-weight:500!important;
 line-height:1.3!important;letter-spacing:.025em!important;
 color:#ecd9b5!important;-webkit-text-fill-color:#ecd9b5!important;
 background:none!important;margin:0!important;text-shadow:none!important;
}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main :is(.people-featured-section,.sg-home-places) h2>span:not(:only-child){font-size:0;display:none}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main :is(.people-featured-section,.sg-home-places) :is(.heading-en,.people-featured-heading h2>span){
 display:inline-block!important;font:400 12px/1.4 Arial,"Microsoft YaHei",sans-serif!important;
 letter-spacing:.025em!important;color:var(--sg-ui-muted)!important;
 -webkit-text-fill-color:var(--sg-ui-muted)!important;background:none!important;
 margin:0!important;
}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main :is(.people-featured-section,.sg-home-places) .section-heading h2>span{display:none!important}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main .people-coverflow{
 perspective-origin:50% 0;overflow:hidden;padding-bottom:0;
}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main .people-coverflow-item{top:6px!important;transform-origin:50% 0}
body:is(.sg-ui-home,.sg-ui-people) #sg-ui-main .people-coverflow-counter{
 display:flex;align-items:center;justify-content:center;min-height:24px;
 margin:4px 0 0!important;padding:0;font-size:12px;line-height:1.5;
 letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--sg-ui-muted);
}
body.sg-ui-home #sg-ui-main .home-places-stage{height:auto;perspective-origin:50% 0;padding-bottom:0}
body.sg-ui-home #sg-ui-main .home-places-stage-track{height:var(--places-stage-height,310px)}
body.sg-ui-home #sg-ui-main .home-places-stage-item{top:6px;transform-origin:50% 0}
body.sg-ui-home #sg-ui-main .home-places-stage-counter{
 position:static;width:auto;display:flex;align-items:center;justify-content:center;
 min-height:24px;margin-top:4px;font-size:12px;line-height:1.5;
 letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--sg-ui-muted);
}
body.sg-ui-home #sg-ui-main .ad-area{margin:var(--sg-ui-section) auto 0!important}
body:is(.sg-ui-home,.sg-ui-people) .site-footer{margin-top:var(--sg-ui-section)!important}
body.sg-ui-people #sg-ui-main #people-directory{margin:16px auto 0!important;padding:0!important;scroll-margin-top:16px}
body.sg-ui-people #sg-ui-main .people-search-panel{
 border:1px solid var(--sg-ui-line);border-radius:var(--sg-ui-radius);
 background:var(--sg-ui-glass);box-shadow:0 8px 24px #0002,inset 0 1px #ffffff06;
 padding:12px 12px 0;
}
@supports(backdrop-filter:blur(12px)){body.sg-ui-people #sg-ui-main .people-search-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
body.sg-ui-people #sg-ui-main .people-compact-filters{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto;
 align-items:start;gap:8px!important;padding:0!important;margin:0!important;border:0;
}
body.sg-ui-people #sg-ui-main .search-field{position:relative;min-width:0;grid-column:1}
body.sg-ui-people #sg-ui-main .people-search-label{
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;
 overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
body.sg-ui-people #sg-ui-main .search-field input{
 display:block;width:100%;height:var(--sg-ui-control);min-width:0;
 border:1px solid #ffffff26!important;border-radius:10px!important;
 background:#0e1615b3!important;background-image:none!important;
 padding:0 48px 0 12px!important;margin:0;color:var(--sg-ui-ink)!important;
 font:400 16px/1.5 Arial,"Microsoft YaHei",sans-serif!important;
 letter-spacing:0;transition:border-color .16s,background-color .16s;
}
body.sg-ui-people #sg-ui-main .search-field input::placeholder{color:#aab8af;opacity:1;font-size:14px}
body.sg-ui-people #sg-ui-main .search-field input:focus{outline:2px solid var(--sg-ui-gold)!important;outline-offset:2px;border-color:transparent!important}
body.sg-ui-people #sg-ui-main .search-field input::-webkit-search-cancel-button{-webkit-appearance:none}
body.sg-ui-people #sg-ui-main .people-search-submit{
 position:absolute;right:2px;top:2px;display:grid;place-items:center;
 width:44px;height:44px;padding:0;border:0;border-radius:8px;
 background:transparent;color:var(--sg-ui-gold);cursor:pointer;touch-action:manipulation;
}
body.sg-ui-people #sg-ui-main .people-search-submit svg{width:20px;height:20px}
body.sg-ui-people #sg-ui-main .people-toggle-filters{
 display:flex;align-items:center;justify-content:center;gap:7px;grid-column:2;
 min-width:106px;min-height:var(--sg-ui-control);height:auto;padding:12px!important;
 border:1px solid #ffffff26!important;border-radius:10px!important;
 background:#ffffff08!important;color:var(--sg-ui-ink)!important;
 font:500 14px/1.5 Arial,"Microsoft YaHei",sans-serif!important;
 white-space:nowrap;cursor:pointer;touch-action:manipulation;
}
body.sg-ui-people #sg-ui-main .people-toggle-filters svg{flex:0 0 18px;width:18px;height:18px;color:var(--sg-ui-gold)}
body.sg-ui-people #sg-ui-main .people-toggle-filters[aria-expanded="true"]{border-color:var(--sg-ui-gold)!important;background:#d6ba8214!important}
body.sg-ui-people #sg-ui-main :is(.people-search-submit,.people-toggle-filters,.people-apply-inside):hover{background-color:#d6ba821a!important}
body.sg-ui-people #sg-ui-main :is(button,select,.results-bar a):focus-visible{outline:2px solid var(--sg-ui-gold)!important;outline-offset:3px}
body.sg-ui-people #sg-ui-main .people-extra-filters{
 grid-column:1/-1;width:100%;border:0!important;border-top:1px solid var(--sg-ui-line)!important;
 border-radius:0!important;background:none!important;padding:12px 0 4px!important;
}
body.sg-ui-people #sg-ui-main .people-extra-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}
body.sg-ui-people #sg-ui-main .people-extra-fields label{display:block;font-size:12px;line-height:1.5;color:var(--sg-ui-muted);margin:0 0 6px}
body.sg-ui-people #sg-ui-main .people-extra-fields select{
 width:100%;min-width:0;min-height:var(--sg-ui-control);border:1px solid #ffffff26;
 border-radius:10px;background:#0f1716;color:var(--sg-ui-ink);font-size:16px;padding:10px 12px;
}
body.sg-ui-people #sg-ui-main .people-apply-inside{
 grid-column:1/-1;justify-self:end;min-height:var(--sg-ui-control);margin:0;
 border-radius:10px;border:1px solid var(--sg-ui-gold);background:#d6ba82;color:#17201b;
 padding:12px 24px;font-size:14px;font-weight:600;
}
body.sg-ui-people #sg-ui-main .results-bar{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
 margin:8px 0 0!important;padding:4px 0!important;min-height:48px;
 border-top:1px solid #ffffff0d;color:var(--sg-ui-muted);
}
body.sg-ui-people #sg-ui-main .results-bar p{min-width:0;margin:0;font-size:13px!important;line-height:1.55!important;overflow-wrap:anywhere}
body.sg-ui-people #sg-ui-main .results-bar strong{color:var(--sg-ui-ink);font-variant-numeric:tabular-nums}
body.sg-ui-people #sg-ui-main .results-bar a{
 display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;
 min-height:44px;min-width:72px;border:0;padding:8px 0 8px 8px;
 color:var(--sg-ui-gold);font-size:13px;line-height:1.5;
}
body.sg-ui-people #sg-ui-main .people-grid{gap:20px 12px;margin-top:16px}
body.sg-ui-people #sg-ui-main .pagination{gap:8px;flex-wrap:wrap;margin-top:24px}
body.sg-ui-people #sg-ui-main .pagination a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:10px;font-size:13px}
@media(max-width:700px){
 body:is(.sg-ui-home,.sg-ui-people) :is(#sg-ui-main>.wrap,.site-footer.wrap){width:calc(100% - 32px)}
 body.sg-ui-people #sg-ui-main .people-extra-fields{grid-template-columns:1fr}
 body.sg-ui-people #sg-ui-main .people-apply-inside{justify-self:stretch}
}
@media(min-width:1024px){body:is(.sg-ui-home,.sg-ui-people){--sg-ui-section:32px}body.sg-ui-people #sg-ui-main .people-search-panel{padding:16px 16px 0}}
@media(prefers-reduced-motion:reduce){body.sg-ui-people #sg-ui-main .search-field input{transition:none}}
