.expert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.expert-card{display:block;background:#fffdf5;border:1px solid #e0e5d6;border-radius:16px;overflow:hidden;text-decoration:none;color:#234a3c}.expert-portrait{position:relative;aspect-ratio:4/5;background:linear-gradient(140deg,#e1ebdb,#ebe2c9);overflow:hidden;display:grid;place-items:center}.expert-portrait>span{font-family:SimSun,serif;font-size:100px;color:#53785b}.expert-portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.expert-portrait .crop-top{object-position:center top}.expert-portrait .crop-center{object-position:center center}.expert-portrait .crop-bottom{object-position:center bottom}.expert-portrait b{position:absolute;bottom:12px;left:12px;border-radius:20px;padding:6px 10px;background:#173f34e8;color:#ffedbe;font-size:11px;font-weight:400}.expert-card-copy{padding:22px}.expert-card-copy small{color:#917643;font-size:11px}.expert-card-copy h3{font-size:25px;margin:12px 0}.expert-card-copy p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.expert-card-copy>span{font-size:12px;color:#8c722f}.expert-categories{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.expert-detail{display:grid;grid-template-columns:340px 1fr;gap:60px;margin:32px 0}.expert-detail>.expert-portrait{border-radius:18px;align-self:start}.expert-detail h1{font-size:48px;margin:16px 0}.expert-detail h2{font-size:24px;margin-top:36px}.expert-detail article{min-width:0;line-height:1.9}.expert-role{font-size:20px;color:#94783f}.expert-detail blockquote{margin:28px 0;background:#eaf0e2;border-left:3px solid #b19152;padding:24px;border-radius:0 12px 12px 0}.expert-detail .preserve-lines{overflow-wrap:anywhere}@media(max-width:1000px){.expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-detail{grid-template-columns:280px 1fr;gap:30px}}@media(max-width:600px){.expert-grid{gap:12px}.expert-card-copy{padding:14px}.expert-card-copy h3{font-size:22px}.expert-card-copy p{font-size:12px}.expert-card-copy small{font-size:10px}.expert-portrait b{font-size:9px;left:7px;bottom:8px;padding:5px 7px}.expert-detail{grid-template-columns:1fr;gap:25px}.expert-detail>.expert-portrait{max-width:340px;width:100%;margin:auto}.expert-detail h1{font-size:36px}}
