.kc-body--project .kc-app-main { width: 100%; padding-top: 0; }
.kc-project { position: relative; overflow: hidden; background: var(--kc-bg); color: var(--kc-text); }
.kc-project__visual { position: absolute; z-index: 0; inset: -46px 0 auto; height: min(540px, 44vw); overflow: hidden; opacity: .28; pointer-events: none; }
.kc-project__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--kc-bg) 18%, transparent), var(--kc-bg) 92%); content: ""; }
.kc-project__visual img { width: 100%; height: 100%; object-fit: cover; filter: blur(15px); transform: scale(1.07); }
.kc-project__veil { display: none; }
.kc-project__hero, .kc-project__content { position: relative; z-index: 1; width: var(--kc-content); margin: 0 auto; }
.kc-project__hero { padding: 32px 0 44px; }
.kc-back-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; color: var(--kc-muted); font-size: 13px; font-weight: 650; }
.kc-back-link:hover { color: var(--kc-text); }
.kc-project__layout { display: grid; grid-template-columns: 222px minmax(0, 760px); gap: 34px; align-items: end; }
.kc-project__poster-wrap { position: relative; }
.kc-project__poster { overflow: hidden; aspect-ratio: 2 / 3; border-radius: 12px; background: var(--kc-surface-2); box-shadow: 0 13px 30px rgba(0, 0, 0, .24); }
.kc-project__poster img { width: 100%; height: 100%; object-fit: cover; }
.kc-project__poster-play { display: none; }
.kc-project__about { min-width: 0; padding-bottom: 3px; }
.kc-project__head { display: flex; align-items: start; justify-content: space-between; gap: 22px; }
.kc-project__head h1 { margin: 0; color: var(--kc-text); font-size: clamp(30px, 3.7vw, 50px); font-weight: 800; letter-spacing: -.055em; line-height: 1.02; }
.kc-project__head h1 .fas { margin-left: 8px; color: var(--kc-muted); font-size: 15px; vertical-align: middle; }
.kc-project__logo { max-width: 170px; max-height: 52px; margin: 0 0 11px; object-fit: contain; object-position: left center; }
.kc-project__original { margin: 8px 0 0; color: var(--kc-muted); font-size: 14px; }
.kc-project__external-ratings { display: flex; flex: 0 0 auto; gap: 7px; }
.kc-project__external { display: inline-flex; align-items: center; gap: 5px; min-height: 31px; padding: 0 8px; border: 1px solid var(--kc-line); border-radius: 9px; background: color-mix(in srgb, var(--kc-surface) 82%, transparent); }
.kc-project__external img { max-height: 17px; }
.kc-project__external b { color: var(--kc-text); font-size: 12px; }
.kc-project__meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 0; color: var(--kc-muted); font-size: 13px; }
.kc-project__meta span { display: inline-flex; align-items: center; min-height: 25px; padding: 0 8px; border: 1px solid var(--kc-line); border-radius: 999px; background: color-mix(in srgb, var(--kc-surface) 80%, transparent); }
.kc-project__tagline { margin: 15px 0 0; color: var(--kc-muted); font-size: 14px; }
.kc-project__summary { display: -webkit-box; max-width: 700px; margin-top: 16px; overflow: hidden; color: var(--kc-text); font-size: 14px; line-height: 1.62; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.kc-project__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.kc-project__actions .kc-button { min-height: 43px; }
.kc-project__actions .kc-button--ghost { border: 1px solid var(--kc-line-strong); color: var(--kc-text) !important; background: color-mix(in srgb, var(--kc-surface) 78%, transparent) !important; }
.kc-project__actions .kc-button--ghost.is-active { color: var(--kc-accent) !important; }
.kc-project__tabs { display: flex; gap: 18px; margin-top: 24px; border-bottom: 1px solid var(--kc-line); }
.kc-project__tabs a { position: relative; padding: 0 0 10px; color: var(--kc-muted); font-size: 12px; font-weight: 700; }
.kc-project__tabs a:first-child { color: var(--kc-text); }
.kc-project__tabs a:first-child::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--kc-text); content: ""; }

.kc-project__content { padding-bottom: 80px; }
.kc-watch { margin-top: 0; padding-top: 28px; border-top: 1px solid var(--kc-line); }
.kc-watch__head, .kc-section__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.kc-watch__head h2, .kc-section__head h2 { margin: 0; color: var(--kc-text); font-size: 22px; font-weight: 760; letter-spacing: -.035em; }
.kc-eyebrow { display: block; margin-bottom: 5px; color: var(--kc-muted); font-size: 11px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.kc-watch__meta { display: inline-flex; gap: 8px; color: var(--kc-muted); font-size: 12px; }
.kc-watch__player { overflow: hidden; border: 1px solid var(--kc-line); border-radius: 14px; background: #000; }
.kc-watch__player iframe { display: block; width: 100%; min-height: min(63vw, 660px); border: 0; }
.kc-watch__player--episodes { padding: 0; background: var(--kc-surface); }
.kc-empty-player { display: grid; min-height: 240px; padding: 22px; border: 1px dashed var(--kc-line-strong); border-radius: 14px; color: var(--kc-muted); background: var(--kc-surface); place-items: center; text-align: center; }

.kc-project__details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 330px); gap: 52px; padding: 48px 0; border-bottom: 1px solid var(--kc-line); }
.kc-project__description { min-width: 0; color: var(--kc-text); font-size: 15px; line-height: 1.7; }
.kc-project__description h2, .kc-project__description h3 { color: var(--kc-text); }
.kc-project__description a { color: var(--kc-text); text-decoration: underline; text-decoration-color: var(--kc-line-strong); }
.kc-project__description img { height: auto; border: 0; border-radius: 10px; }
.kc-project__facts { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; border-top: 1px solid var(--kc-line); }
.kc-project__facts > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--kc-line); }
.kc-project__facts dt { color: var(--kc-muted); font-size: 12px; }
.kc-project__facts dd { margin: 0; color: var(--kc-text); font-size: 12px; line-height: 1.5; }
.kc-project__facts dd a { color: var(--kc-text); }
.kc-project__technical { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.kc-project__technical-item { min-height: 65px; padding: 11px; border: 1px solid var(--kc-line); border-radius: 10px; background: var(--kc-surface); }
.kc-project__technical-item span { display: block; margin-bottom: 4px; color: var(--kc-muted); font-size: 10px; }
.kc-project__technical-item b { color: var(--kc-text); font-size: 12px; line-height: 1.3; }

.kc-site-rating { padding: 26px 0; border-bottom: 1px solid var(--kc-line); }
.kc-site-rating__inner { display: flex; align-items: center; gap: 16px; }
.kc-site-rating__score { display: grid; width: 54px; height: 54px; border: 1px solid var(--kc-line-strong); border-radius: 50%; color: var(--kc-text); font-size: 17px; font-weight: 800; place-items: center; }
.kc-site-rating__copy { display: grid; gap: 3px; }
.kc-site-rating__copy strong { color: var(--kc-text); font-size: 15px; }
.kc-site-rating__copy small { color: var(--kc-muted); font-size: 11px; }
.pmovie__stars-ui { display: flex; gap: 3px; }
.pmovie__stars-ui button { padding: 0; border: 0; color: var(--kc-muted); background: transparent; cursor: pointer; }
.pmovie__stars-ui button:hover { color: #f6d36b; }
.pmovie__rating-source { display: none; }

.kc-persons { margin-top: 39px; }
.kc-related { margin-top: 50px; }
.kc-related .kc-rail { display: grid; grid-auto-columns: minmax(130px, 172px); grid-auto-flow: column; gap: 14px; overflow-x: auto; padding-bottom: 12px; }
.kc-comments { margin-top: 50px; }
.kc-comments .kc-section__head { margin-bottom: 18px; }
.kc-comments__form { margin-bottom: 15px; }
.kc-comments__list { display: grid; gap: 10px; }
.kc-comments__list--empty { display: block; padding: 18px; border: 1px solid var(--kc-line); border-radius: 12px; color: var(--kc-muted); background: var(--kc-surface); }
.comment-item { padding: 16px; border: 1px solid var(--kc-line); border-radius: 13px; color: var(--kc-text); background: var(--kc-surface); }
.comment-item__img { overflow: hidden; width: 34px; height: 34px; border-radius: 50%; background: var(--kc-surface-2); }
.comment-item__img img { width: 100%; height: 100%; object-fit: cover; }
.comment-item__author { color: var(--kc-text); font-size: 13px; font-weight: 730; }
.comment-item__date, .comment-item__footer { color: var(--kc-muted); font-size: 11px; }
.comment-item__main { margin-top: 11px; color: var(--kc-text); font-size: 13px; line-height: 1.6; }
.comment-item__footer { gap: 14px; margin-top: 10px; }
.add-comments-form, .form { color: var(--kc-text); }
.form__input, .form textarea, .form input[type="text"], .form input[type="password"], .form select { border: 1px solid var(--kc-line) !important; border-radius: 9px !important; color: var(--kc-text) !important; background: var(--kc-bg) !important; }

.form, .usp { border-color: var(--kc-line); color: var(--kc-text); background: var(--kc-surface); }
.form__header, .form__row, .usp__meta, .usp__list { border-color: var(--kc-line); }
.form__title, .usp__name { color: var(--kc-text); }
