.seo-page{
  --seo-bg:#070b14;
  --seo-panel:rgba(10,16,29,.92);
  --seo-panel-2:rgba(12,20,36,.96);
  --seo-line:rgba(117,139,182,.18);
  --seo-line-strong:rgba(144,168,218,.28);
  --seo-text:#eef2f8;
  --seo-muted:#a6afc3;
  --seo-accent:#e85d63;
  --seo-accent-soft:rgba(232,93,99,.14);
  --seo-gold:#dcb86c;
  --seo-shadow:0 24px 80px rgba(0,0,0,.28);
  padding:12px 0 56px;
  background:
    radial-gradient(900px 420px at 78% 8%, rgba(61,92,150,.16), transparent 60%),
    radial-gradient(760px 400px at 16% 0%, rgba(125,59,78,.12), transparent 58%);
  color:var(--seo-text);
}

.seo-page *,
.seo-page *::before,
.seo-page *::after{box-sizing:border-box}
.seo-page a{text-decoration:none;color:inherit}
.seo-page .container{width:min(1360px,calc(100% - 32px));margin:0 auto}
.seo-page__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.seo-page__main{min-width:0}
.seo-page__sidebar{position:sticky;top:76px;align-self:start}

.seo-card{
  background:linear-gradient(180deg,rgba(11,18,31,.96),rgba(8,14,26,.95));
  border:1px solid var(--seo-line);
  border-radius:24px;
  box-shadow:var(--seo-shadow);
}

.poster-panel{padding:16px}
.poster-panel__image{border-radius:18px;overflow:hidden;border:1px solid var(--seo-line);background:#0a1120;aspect-ratio:2/3}
.poster-panel__image img{display:block;width:100%;height:100%;object-fit:cover}
.poster-panel__status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.status-btn{
  min-height:82px;padding:8px 4px;border-radius:16px;border:1px solid var(--seo-line);
  background:linear-gradient(180deg,rgba(14,21,36,.9),rgba(9,15,27,.92));
  color:var(--seo-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.status-btn:hover,.list-btn:hover,.fav-btn:hover,.comment-form__submit:hover,.external-link:hover{transform:translateY(-1px)}
.status-btn__icon{font-size:20px;line-height:1}
.status-btn__label{font-size:11px;line-height:1.2;text-align:center}
.status-btn.is-active{border-color:rgba(232,93,99,.55);background:linear-gradient(180deg,rgba(80,23,34,.34),rgba(52,16,24,.24))}
.poster-panel__list-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin-top:10px}
.list-btn,.fav-btn{
  min-height:42px;border-radius:14px;border:1px solid rgba(232,93,99,.42);
  background:linear-gradient(180deg,rgba(89,23,36,.34),rgba(62,17,27,.26));
  color:#fff;font-weight:600;cursor:pointer;
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.fav-btn{border-color:var(--seo-line);background:rgba(10,16,28,.92)}
.fav-btn.is-active{color:var(--seo-accent);border-color:rgba(232,93,99,.42)}

.community-panel{margin-top:14px;padding:16px 14px}
.community-panel__title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--seo-muted)}
.community-panel__scores{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;text-align:center}
.score-box{padding:12px 10px;border-radius:18px;border:1px solid var(--seo-line);background:rgba(8,14,24,.66)}
.score-box__label{font-size:11px;color:var(--seo-muted)}
.score-box__value{margin-top:8px;font-size:18px;font-weight:800}
.score-box__value--accent{font-size:22px;color:#ff7f74}
.score-box__meta{margin-top:6px;font-size:12px;color:var(--seo-muted)}
.community-panel__histogram{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;align-items:end;height:76px;margin-top:16px}
.histogram__item{display:flex;align-items:flex-end;justify-content:center;height:100%}
.histogram__bar{width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#ff8a73,#dfe06e);min-height:6px}
.community-panel__scale{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-top:8px;text-align:center;font-size:12px;color:var(--seo-muted)}

.title-dock{
  position:sticky;top:76px;z-index:14;display:none;margin-bottom:10px;padding:10px 14px;
  border-radius:16px;border:1px solid var(--seo-line);background:rgba(10,15,26,.9);backdrop-filter:blur(12px)
}
.title-dock.is-visible{display:block}
.title-dock__eyebrow{font-size:11px;color:var(--seo-muted);text-transform:uppercase;letter-spacing:.08em}
.title-dock__name{margin-top:4px;font-size:22px;font-weight:800;line-height:1.1}
.title-dock__name span{color:#afbad0}

.seo-tabs{
  position:sticky;top:76px;z-index:13;display:flex;flex-wrap:nowrap;overflow:auto;
  margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid rgba(144,168,218,.16);
  background:linear-gradient(180deg,rgba(7,11,20,.94),rgba(7,11,20,.78));backdrop-filter:blur(10px)
}
.seo-tab{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;
  border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(54,54,54,.55),rgba(38,38,38,.55));
  color:#f4f4f4;white-space:nowrap;margin-right:-1px;transition:background .2s ease,border-color .2s ease,color .2s ease
}
.seo-tab:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}
.seo-tab:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}
.seo-tab.is-active{background:rgba(31,33,39,.98);color:#fff;border-color:rgba(255,255,255,.2)}

.hero-panel{position:relative;overflow:hidden}
.hero-panel__backdrop{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18}
.hero-panel__overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(5,9,18,.97) 18%,rgba(5,9,18,.86) 52%,rgba(5,9,18,.66) 100%)}
.hero-panel__body{position:relative;padding:28px}
.hero-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.hero-panel__eyebrow{font-size:12px;color:var(--seo-muted);text-transform:uppercase;letter-spacing:.08em}
.hero-panel__title{margin:10px 0 0;font-size:58px;line-height:.98;letter-spacing:-.03em;font-weight:800}
.hero-panel__title span{color:#b0b9ca}
.hero-panel__subtitle{margin-top:10px;font-size:16px;color:#d7deeb}
.hero-panel__meta{margin-top:10px;font-size:14px;color:var(--seo-muted);line-height:1.6}
.hero-panel__rating{min-width:84px;text-align:right}
.hero-panel__rating-value{font-size:56px;line-height:1;font-weight:900;color:#ff7f74}
.hero-panel__rating-label{margin-top:6px;font-size:12px;color:var(--seo-muted)}
.hero-panel__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;margin-top:22px}
.hero-panel__summary{min-width:0}
.hero-panel__description{font-size:16px;line-height:1.82;color:#e8edf7}
.hero-panel__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-panel__info-card{padding:18px;border-radius:20px;border:1px solid var(--seo-line);background:rgba(8,14,24,.66)}
.hero-panel__info-card h2{margin:0 0 14px;font-size:22px;line-height:1.1;font-weight:800}
.tag{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(220,184,108,.10);border:1px solid rgba(220,184,108,.24);color:#efd48b}

.facts-table__row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid rgba(144,168,218,.12)}
.facts-table__row:last-child{border-bottom:none}
.facts-table__label{color:var(--seo-muted)}
.facts-table__value{color:var(--seo-text);line-height:1.55}

.seo-section{margin-top:20px;padding:22px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.section-heading h2{margin:0;font-size:30px;line-height:1.04;font-weight:800}
.section-heading p{margin:0;max-width:620px;color:var(--seo-muted);line-height:1.65}
.seo-subtitle{margin:0 0 12px;font-size:18px;line-height:1.2;font-weight:800}
.media-stack{display:grid;gap:18px}
.media-block{display:grid;gap:12px}
.media-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.media-block__title{margin:0;font-size:18px;line-height:1.2;font-weight:800}
.media-block__note{margin:0;color:var(--seo-muted);font-size:13px;line-height:1.6}

.cast-section__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}
.cast-row__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.cast-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--seo-line);background:rgba(8,14,24,.6)}
.cast-card__photo{aspect-ratio:3/4;border-radius:14px;overflow:hidden;border:1px solid var(--seo-line);background:#0a1120}
.cast-card__photo img{display:block;width:100%;height:100%;object-fit:cover}
.cast-card__name{font-weight:700;line-height:1.35}
.cast-card__role{font-size:13px;color:var(--seo-muted);line-height:1.45}
.crew-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.crew-group{padding:16px;border-radius:18px;border:1px solid var(--seo-line);background:rgba(8,14,24,.6)}
.crew-group h3{margin:0 0 10px;font-size:16px;line-height:1.2;font-weight:800}
.crew-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.crew-group li{color:var(--seo-text);line-height:1.5}

.video-stack{display:grid;gap:14px}
.video-feature{
  display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;align-items:start;
  padding:16px;border:1px solid var(--seo-line);border-radius:18px;background:rgba(8,14,24,.7)
}
.video-feature__thumb{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--seo-line);background:#0a1120;aspect-ratio:16/9}
.video-feature__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.video-feature__meta{display:flex;flex-direction:column;gap:8px}
.video-feature__meta h3{margin:0;font-size:22px;line-height:1.2}
.video-feature__meta p{margin:0;color:var(--seo-muted);line-height:1.7}
.video-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.video-tile{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--seo-line);background:rgba(8,14,24,.56)}
.video-tile__thumb{aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--seo-line)}
.video-tile__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.video-tile__label{font-size:13px;line-height:1.45;color:var(--seo-muted)}

.media-tile{display:flex;flex-direction:column;gap:8px;color:inherit}
.media-tile__image{aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--seo-line);background:#0a1120}
.media-tile__image img{display:block;width:100%;height:100%;object-fit:cover}
.media-tile__label{font-size:12px;color:var(--seo-muted);line-height:1.45}

.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.fact-box{padding:16px;border-radius:18px;border:1px solid var(--seo-line);background:rgba(8,14,24,.66)}
.fact-box__title{font-size:14px;font-weight:700;margin-bottom:6px;color:#fff}
.fact-box__text{color:var(--seo-muted);line-height:1.65}


.related-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--seo-line);background:rgba(8,14,24,.6)}
.related-card__image{aspect-ratio:2/3;border-radius:14px;overflow:hidden;border:1px solid var(--seo-line);background:#0a1120}
.related-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.related-card__title{font-weight:700;line-height:1.4}
.related-card__meta{font-size:13px;color:var(--seo-muted)}

.seo-carousel{position:relative}
.seo-carousel__viewport{overflow:hidden}
.seo-carousel__track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity;padding:0 52px 6px}
.seo-carousel__track::-webkit-scrollbar{display:none}
.seo-carousel__track > *{flex:0 0 auto;scroll-snap-align:start}
.seo-carousel__arrow{
  position:absolute;top:calc(50% - 3px);transform:translateY(-50%);width:40px;height:40px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);background:rgba(7,11,20,.76);color:var(--text);
  display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;backdrop-filter:blur(8px);transition:opacity .2s ease,border-color .2s ease
}
.seo-carousel__arrow:hover{border-color:rgba(255,255,255,.22)}
.seo-carousel__arrow[disabled]{opacity:.35;pointer-events:none}
.seo-carousel__arrow--prev{left:0}
.seo-carousel__arrow--next{right:0}
.seo-carousel--media .media-tile{width:clamp(240px,28vw,360px)}
.seo-carousel--recommendations .related-card{width:clamp(176px,18vw,220px)}
.seo-carousel--recommendations .seo-carousel__track{padding-bottom:4px}
.external-links{display:flex;flex-wrap:wrap;gap:10px}
.external-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--seo-line-strong);background:rgba(10,18,29,.85);color:#fff;font-weight:600;transition:transform .2s ease,border-color .2s ease}
.external-link:hover{border-color:rgba(232,93,99,.42)}

.empty-state{padding:18px;border-radius:18px;border:1px dashed rgba(144,168,218,.28);background:rgba(8,14,24,.4)}
.empty-state h3{margin:0 0 8px;font-size:16px;line-height:1.2}
.empty-state p{margin:0;color:var(--seo-muted);line-height:1.7}
.empty-note{color:var(--seo-muted)}

.comment-form{padding:16px;border-radius:18px;border:1px solid var(--seo-line);background:rgba(8,14,24,.7)}
.comment-form__top{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.comment-form__field{display:flex;gap:8px;align-items:center;color:var(--seo-muted)}
.comment-form__select,.comment-form__textarea{width:100%;border-radius:12px;border:1px solid var(--seo-line);background:#0a1120;color:var(--seo-text)}
.comment-form__select{height:38px;padding:0 10px}
.comment-form__textarea{min-height:120px;padding:12px;resize:vertical}
.comment-form__actions{display:flex;justify-content:flex-end;margin-top:12px}
.comment-form__submit{min-height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(232,93,99,.42);background:linear-gradient(180deg,rgba(89,23,36,.34),rgba(62,17,27,.26));color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease}
.comment-list{display:grid;gap:14px;margin-top:18px}
.comment-card{padding:16px;border-radius:16px;border:1px solid var(--seo-line);background:rgba(8,14,24,.7)}
.comment-card__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.comment-card__author{font-weight:700}
.comment-card__meta{display:flex;gap:10px;align-items:center;color:var(--seo-muted);font-size:13px}
.comment-card__rating{color:var(--seo-gold)}
.comment-card__text{line-height:1.7}

body{min-height:100vh}
.seo-shell-content{padding-top:18px}
.seo-logo-link{text-decoration:none;color:inherit}
.seo-app-shell .header .container{height:100%;display:flex;align-items:center;gap:14px;padding:0}
.seo-app-shell .header-left{display:flex;align-items:center;gap:16px;min-width:0}
.seo-app-shell .header-nav{display:flex;align-items:center;gap:8px;min-width:0}
.seo-app-shell .header-search{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:280px;max-width:520px;flex:1}
.seo-app-shell .header-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.seo-app-shell .seo-page{padding-top:0}

.seo-tabs::-webkit-scrollbar{height:8px}
.seo-tabs::-webkit-scrollbar-thumb{background:rgba(144,168,218,.22);border-radius:999px}

@media (max-width:1200px){
  .seo-page__layout{grid-template-columns:248px minmax(0,1fr)}
  .hero-panel__title{font-size:48px}
  .hero-panel__grid,.cast-section__grid{grid-template-columns:1fr}
}

@media (max-width:900px){
  .seo-app-shell .header .container{padding:0;gap:10px}
  .seo-app-shell .header-left{gap:10px}
  .seo-shell-content{padding-top:12px}
  .seo-page__layout{grid-template-columns:1fr}
  .seo-page__sidebar{position:relative;top:auto}
  .title-dock,.seo-tabs{top:66px}
  .hero-panel__head{flex-direction:column}
  .section-heading,.media-block__head{flex-direction:column;align-items:flex-start}
  .video-feature{grid-template-columns:1fr}
  .seo-app-shell .header-search{min-width:0;max-width:none;flex:1}
}

@media (max-width:640px){
  .seo-page{padding:8px 0 44px}
  .seo-page .container{width:min(100%,calc(100% - 18px))}
  .seo-card{border-radius:20px}
  .poster-panel{padding:12px}
  .poster-panel__status-row{gap:6px}
  .status-btn{min-height:74px}
  .status-btn__label{font-size:10px}
  .community-panel{padding:12px 10px}
  .seo-section{padding:18px}
  .hero-panel__body{padding:18px}
  .hero-panel__title{font-size:38px}
  .facts-table__row{grid-template-columns:1fr;gap:6px}
  .score-box__value{font-size:16px}
  .score-box__value--accent{font-size:20px}
}

@media (max-width:680px){
  .seo-app-shell .header-nav{display:none}
  .title-dock,.seo-tabs{top:60px}
}
