.trh-person-profile{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:clamp(20px,4vw,40px);background:#121019;color:#f6f3ff;border:1px solid #3b304b;border-radius:20px;font:400 16px/1.7 system-ui,sans-serif;overflow-wrap:anywhere}
.trh-person-profile *{box-sizing:border-box;min-width:0}
.trh-person-profile a{color:#d2afff;text-decoration:underline;text-underline-offset:3px}
.trh-person-profile a:focus-visible{outline:2px solid #c49dff;outline-offset:4px;border-radius:4px}
.trh-person-profile h2{font-size:clamp(23px,3vw,32px);line-height:1.25;color:inherit;margin:0 0 24px}
.trh-person-profile h3{font-size:18px;line-height:1.4;color:inherit;margin:12px 0}
.trh-person-profile__intro{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:32px;margin-bottom:40px}
.trh-person-profile__portrait{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:14px}
.trh-person-profile dl{margin:0 0 24px;display:grid;gap:12px}
.trh-person-profile dt{color:#c6bdd3;font-size:13px}
.trh-person-profile dd{margin:0;font-weight:600}
.trh-person-profile__biography{white-space:pre-line}
.trh-person-profile__credit{font-size:12px;color:#c6bdd3}
.trh-person-profile__reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trh-person-profile__reviews article{padding:18px;background:#1d1827;border:1px solid #44364f;border-radius:12px}
.trh-person-profile__reviews article>a>img{width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:8px}
.trh-person-profile__reviews p{font-size:14px;color:#c6bdd3}
.trh-person-profile__reviews strong{display:block;font-size:22px;margin:12px 0}
.trh-person-profile__reviews .trh-person-profile__award{display:inline-block;width:54px;height:54px;object-fit:contain;vertical-align:middle;margin:6px}
.trh-person-profile__award-name{display:inline-block;font-size:13px;padding:4px 8px}
.trh-person-profile__pagination{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}
@media(max-width:767px){.trh-person-profile__intro{grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:20px}.trh-person-profile__reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.trh-person-profile{font-size:15px;border-radius:12px}.trh-person-profile__intro{grid-template-columns:1fr}.trh-person-profile__portrait{width:160px;max-width:100%}.trh-person-profile__reviews{grid-template-columns:1fr}}
