/* Original expert-library and exp-* detail styles remain authoritative. */
.expert-library-heading{padding:32px 0 16px}
.expert-library-heading h1{font-size:32px;font-weight:700;letter-spacing:3px;color:var(--fg)}
.expert-library-heading p{color:var(--fg-muted);margin-top:8px;font-size:13px;line-height:1.8}
.expert-library-heading b,#scholar-count{color:var(--brand)}
.expert-library-heading .expert-directory-note{font-size:12px}
#scholar-page .experts-page{grid-template-columns:240px minmax(0,1fr)}
#scholar-page .experts-big-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#scholar-page .expert-big{color:inherit;text-decoration:none}
#scholar-page .expert-big .avatar{position:relative;overflow:hidden}
#scholar-page .expert-big .avatar>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
#scholar-page .expert-big .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;background:var(--bg-card)}
#scholar-page .expert-big .avatar img[hidden]{display:none}
#scholar-page .filter-chip{text-decoration:none;overflow-wrap:anywhere}
#scholar-page .filter-group:first-of-type{margin-top:16px}
#scholar-page .count{font-weight:400;letter-spacing:0;line-height:1.8}
#scholar-page .sort a{color:var(--fg-muted);text-decoration:none;white-space:nowrap}
#scholar-page .sort a.active{color:var(--brand);font-weight:600}
.expert-filter-actions{border-top:1px solid var(--line);padding-top:16px}
.expert-filter-actions button{width:100%;justify-content:center}
#scholar-pager{flex-wrap:wrap;align-items:center}
#scholar-pager button,#scholar-pager a{min-height:36px;width:auto;min-width:36px;padding:6px 10px;white-space:nowrap}
#scholar-pager button:disabled:not(.active){opacity:.5;cursor:default}
.expert-page-summary{width:100%;text-align:center;font-size:12px;color:var(--fg-muted);margin-top:8px}
.scholar-status{font-size:13px;line-height:1.8;color:var(--fg-muted);margin-bottom:16px}
.scholar-status:empty{display:none}
.scholar-empty{grid-column:1/-1;text-align:center;padding:48px 16px;color:var(--fg-muted)}
.exp-hero .wrap>* ,.exp-layout>*{min-width:0}
.exp-meta .titles,.exp-meta .role,.exp-section,.side-card{overflow-wrap:anywhere}
.exp-section h2{flex-wrap:wrap}
.exp-section .expert-empty{color:var(--fg-muted);font-size:13px;text-indent:0}
.exp-portrait img{width:100%;height:100%;object-fit:cover}
.exp-portrait img[data-portrait-framing="left"],#scholar-page .expert-big .avatar img[data-portrait-framing="left"]{object-position:left 25%}
.exp-portrait img[data-portrait-framing="quarter-left"],#scholar-page .expert-big .avatar img[data-portrait-framing="quarter-left"]{object-position:25% 25%}
.exp-portrait img[data-portrait-framing="right"],#scholar-page .expert-big .avatar img[data-portrait-framing="right"]{object-position:right 25%}
.scholar-source-list{padding-left:22px;line-height:1.8}
.scholar-source-list li{margin:12px 0;overflow-wrap:anywhere}
.scholar-source-list small{display:block;color:var(--fg-muted);margin-top:5px}
.exp-section .scholar-source-notice{text-indent:0;font-size:13px;color:var(--fg-muted)}
#scholar-feedback{display:grid;gap:14px;max-width:720px}
#scholar-feedback label{display:grid;gap:7px;font-size:13px;line-height:1.8}
#scholar-feedback select,#scholar-feedback textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line);padding:10px;font:inherit;border-radius:var(--radius);background:var(--bg-card);color:var(--fg)}
#scholar-feedback button{min-height:44px;justify-self:start;padding:10px 20px;border:0;border-radius:var(--radius);background:var(--brand);color:#fff;font:inherit;cursor:pointer}
#scholar-feedback button:disabled{opacity:.6;cursor:default}
#scholar-feedback-status{line-height:1.85;overflow-wrap:anywhere;font-size:13px}
#scholar-feedback .scholar-consent{display:flex;align-items:flex-start;gap:8px}
#scholar-feedback .scholar-consent input{margin-top:6px;flex-shrink:0}
#scholar-page :focus-visible,.exp-layout :focus-visible,.exp-hero :focus-visible{outline:3px solid var(--brand);outline-offset:3px}
@media(max-width:1100px) and (min-width:769px){#scholar-page .experts-big-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){#scholar-page .filter-panel{max-height:none}.filter-panel .chips{max-height:116px;overflow-y:auto}.expert-library-heading h1{font-size:28px}.experts-main-header{gap:12px;flex-wrap:wrap}.exp-section .directions,.exp-section .project-grid{grid-template-columns:minmax(0,1fr)}.pub-list li{grid-template-columns:24px minmax(0,1fr)}.pub-list li .pub-meta{grid-column:2;white-space:normal}.career-row{grid-template-columns:1fr;gap:6px}.exp-meta .titles{letter-spacing:2px}}
