.actor-page {color:var(--tt); margin-bottom:20px;}
.actor-page__title {display:table; max-width:100%; box-sizing:border-box; padding:8px 14px; border-radius:5px; background:linear-gradient(180deg,var(--accent),#4aaa1b); color:#fff; font-size:20px; line-height:1.3; font-weight:600; margin:0 0 18px; text-transform:none; overflow-wrap:anywhere;}
.actor-profile {display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; padding:24px; background:var(--bg); border:1px solid var(--bdc); border-radius:8px;}
.actor-profile__portrait {margin:0; align-self:start;}
.actor-profile__portrait img,.actor-profile__placeholder {width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; object-position:top; border-radius:6px; display:block;}
.actor-profile__portrait img {aspect-ratio:auto; object-fit:contain;}
.actor-profile__placeholder {display:grid; place-items:center; font-size:52px; font-weight:500; color:var(--accent); background:var(--bg-darker);}
.actor-profile__portrait figcaption {font-size:11px; line-height:1.4; margin-top:9px; color:var(--tt-fade);}
.actor-profile__portrait figcaption a {color:inherit;}
.actor-profile__body h2,.actor-facts h2,.actor-filmography h2 {font-size:19px; font-weight:600; margin:0 0 14px; text-transform:none;}
.actor-profile__body p {margin:12px 0 0; line-height:1.7;}
.actor-profile__profession {color:var(--tt-fade); margin:0 0 18px!important;}
.actor-profile__details {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; margin:18px 0; padding:16px 0; border-top:1px solid var(--bdc); border-bottom:1px solid var(--bdc);}
.actor-profile__details dt {color:var(--tt-fade); font-size:12px; margin-bottom:4px;}
.actor-profile__details dd {margin:0; line-height:1.45;}
.actor-profile__source {font-size:11px; color:var(--tt-fade);}
.actor-profile__source a {color:inherit; text-decoration:underline;}
.actor-facts {padding:22px 24px; margin-top:16px; background:var(--bg); border:1px solid var(--bdc); border-radius:8px;}
.actor-facts ul {margin:0; padding:0; display:grid; gap:10px;}
.actor-facts li {position:relative; padding-left:18px; line-height:1.6; list-style:none;}
.actor-facts li:before {content:''; position:absolute; left:0; top:10px; width:5px; height:5px; border-radius:50%; background:var(--accent);}
.actor-filmography {margin-top:28px;}
.actor-filmography h2 span {font-size:13px; font-weight:400; color:var(--tt-fade); margin-left:7px;}
.actor-tabs {display:flex; flex-wrap:wrap; gap:8px; padding-bottom:14px; border-bottom:1px solid var(--bdc);}
.actor-tabs__link {display:inline-flex; align-items:center; gap:12px; padding:11px 17px; border-radius:5px; border:1px solid var(--bdc); background:var(--bg); color:var(--tt); font-size:14px; text-decoration:none;}
.actor-tabs__link span {font-size:12px; color:var(--tt-fade);}
.actor-tabs__link:hover {border-color:var(--accent); color:var(--accent);}
.actor-tabs__link.is-active {background:var(--accent); border-color:var(--accent); color:#fff;}
.actor-tabs__link.is-active span {color:#fff; opacity:.85;}
.actor-tabs__link:focus-visible {outline:2px solid var(--accent); outline-offset:3px;}
[data-lf-actor-type][hidden] {display:none!important;}
@media(max-width:760px){.actor-profile{grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px}.actor-profile__details{grid-template-columns:1fr}}
@media(max-width:520px){.actor-profile{grid-template-columns:1fr;gap:20px;padding:18px}.actor-profile__portrait{width:180px;justify-self:center}.actor-profile__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.actor-facts{padding:18px}.actor-tabs__link{padding:10px 12px;gap:8px}.actor-page__title{font-size:20px}.actor-profile__body p{font-size:14px}}
