.viewer-hero{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:32px;align-items:start;margin:28px 0}.viewer-cover{grid-row:1/3}.viewer-cover .poster{aspect-ratio:2/3}.viewer-cover .artwork-credit-line{font-size:11px;line-height:1.5}.viewer-identity .eyebrow{margin:0 0 8px}.viewer-identity h1{font-size:clamp(30px,4.6vw,54px);line-height:1.12;margin:0 0 10px;overflow-wrap:anywhere}.viewer-native{color:var(--gold,#d7b375);font-size:22px;margin:0 0 10px}.viewer-facts{color:var(--muted,#a7bcb8);margin:0 0 18px}.viewer-introduction .description{max-width:760px;font-size:17px;line-height:1.7;margin:0 0 10px}.viewer-context-credit{font-size:12px;margin:0 0 20px;color:var(--muted,#a7bcb8)}.viewer-actions .btn{min-height:44px}.viewer-access-note{font-size:12px;margin-top:10px}.viewer-watch{border:1px solid var(--line,#34514b);border-radius:14px;background:#102824;padding:26px;margin:28px 0 34px;scroll-margin-top:20px}.viewer-watch h2{font-size:30px}.viewer-watch .section-head{margin-bottom:18px}.viewer-watch .provider-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.viewer-watch .provider-link{min-height:100px}.viewer-region-note{border-left:3px solid var(--gold,#d7b375);padding-left:14px;font-size:14px;margin-top:20px}.viewer-episode-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line,#34514b);padding-top:20px;margin-top:20px}.viewer-episode-link h3{margin:0 0 6px;font-size:18px}.viewer-episode-link p{font-size:14px;margin:0 0 5px}.viewer-episode-link small{color:var(--muted,#a7bcb8)}.viewer-episode-link .btn{white-space:nowrap}.viewer-hero+.viewer-watch{margin-top:16px}.episode-entrance{padding:24px!important}.episode-entrance h2{font-size:28px!important}.viewer-log-note{font-size:13px}.authority-hub .authority-score-guide{margin:14px 0 24px}.authority-hub .authority-score-guide summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.authority-hub .authority-score-guide>div{padding:14px 0}.authority-hub .authority-tabs{margin:20px 0}.authority-hub .intro{padding-bottom:14px}.viewer-context-credit a,.viewer-watch a{overflow-wrap:anywhere}.drama-card .card-premise{font-size:13px;line-height:1.6;color:var(--muted,#a7bcb8);margin:10px 0}.drama-card .card-source-label{font-size:12px;margin-top:8px;color:var(--jade,#b3d4c5)}
.authority-hub details.authority-score-guide{display:block}.authority-hub details.authority-score-guide>div{max-width:760px}.viewer-cover .poster img{object-fit:cover}.viewer-actions button:focus-visible,.viewer-watch a:focus-visible{outline:3px solid #e1bd7b;outline-offset:4px}.viewer-score-summary{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 20px}.viewer-score{border:1px solid #38564c;border-radius:7px;padding:9px 13px;text-decoration:none}.viewer-score strong{display:block;font-size:16px}.viewer-score small{font-size:12px}.viewer-score span{display:block;font-size:11px;color:var(--muted,#a7bcb8);margin-top:3px}.viewer-shelf-reason{border-left:2px solid #d7b375;padding-left:16px;margin-top:20px;font-size:14px}.viewer-shelf-reason p{margin:6px 0}.ratings-panel{scroll-margin-top:20px}
@media(max-width:600px){.viewer-hero{grid-template-columns:86px minmax(0,1fr);gap:18px;margin-top:22px}.viewer-cover{grid-row:1}.viewer-identity h1{font-size:29px}.viewer-native{font-size:17px;line-height:1.5}.viewer-facts{font-size:13px;line-height:1.6;margin-bottom:0}.viewer-introduction{grid-column:1/-1}.viewer-introduction .description{font-size:16px}.viewer-cover .artwork-credit-line{font-size:10px}.viewer-watch{padding:19px;margin:22px 0}.viewer-watch .provider-links{grid-template-columns:1fr}.viewer-watch h2{font-size:27px}.viewer-episode-link{display:block}.viewer-episode-link .btn{margin-top:14px;width:100%;white-space:normal}.viewer-actions .btn{flex:1;text-align:center}.episode-entrance .buttons{margin-top:10px}.episode-entrance h2{font-size:25px!important}.authority-hub .authority-tabs{gap:8px}.authority-hub .authority-score-guide{padding:12px 16px}.authority-hub .authority-score-guide p{font-size:14px}.library-filters select{min-height:44px}.viewer-watch .provider-link{min-height:94px}}
