/* new.femdomempire.net — оформление под femdomempire.com поверх xxx1: светлая страница, чёрные шапка и панели,
   красный акцент, Arial, прямые углы. Разметка и функции темы не меняются — только стили (подключается из ph-site/site.php последним). */
html:root{
--ph-orange-700:#c40014;--ph-orange-500:#e3051b;--ph-orange-450:#ee1c2f;--ph-orange-400:#f23a4a;--ph-orange-380:#f45160;--ph-orange-300:#f87f8a;--ph-orange-950:#2a0508;--ph-orange-900:#4d0a10;
--ph-accent-rgb:227,5,27;--kink-primary-rgb:227,5,27;--ph-accent-soft:rgba(227,5,27,.14);--ph-on-accent:#fff;
--ph-font:Arial,"Helvetica Neue",Helvetica,sans-serif;
--ph-radius-lg:2px;--ph-radius-xl:2px;--ph-radius-2xl:2px;--ph-radius-3xl:2px;--ph-radius-4xl:2px;
--fde-red:#e3051b;--fde-page:#fbf8f8;--fde-grey:#333
}
html body.ph-theme{background:var(--fde-page)!important;font-family:var(--ph-font);letter-spacing:0}
html,html body{overflow-x:clip}
/* ширина — как у темы (во всю ширину окна): узкий контейнер, как на femdomempire.com, сжимает сетки с боковыми фильтрами */
html body.ph-theme>.container{margin-inline:auto}
/* страницы модели и канала: колонки сетки считаются от ширины окна, а не контейнера — в правой колонке ровно 4 ролика */
@media (min-width:1200px){html body.ph-theme main .col.order-lg-2 .row[class*=row-cols]>.col{flex:0 0 auto;width:25%}}

/* шапка: чёрная полоса во всю ширину, меню — белые заглавные, активный пункт красный */
html body.ph-theme .ph-header{position:relative;isolation:isolate;background:#000;border:0;margin-bottom:0}
html body.ph-theme .ph-header::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#000}
html body.ph-theme .ph-topbar,html body.ph-theme .ph-bar,html body.ph-theme .ph-nav,html body.ph-theme .ph-nav__list{background:#000;border:0;box-shadow:none}
html body.ph-theme .ph-topbar::before,html body.ph-theme .ph-nav::before,html body.ph-theme .ph-nav::after{display:none}
html body.ph-theme .ph-nav__list{justify-content:center;gap:4px}
html body.ph-theme .ph-nav__link{color:#fff;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:0;border-radius:0}
html body.ph-theme .ph-nav__link::before,html body.ph-theme .ph-nav__link::after{display:none}
html body.ph-theme .ph-nav__link:hover,html body.ph-theme .ph-nav__item:hover>.ph-nav__link,html body.ph-theme .ph-nav__link.is-active{color:var(--fde-red);background:none}
html body.ph-theme .ph-nav__live,html body.ph-theme .ph-nav__live:hover{background:var(--fde-red);color:#fff;border-radius:0;font-weight:700;text-transform:uppercase;box-shadow:none}
html body.ph-theme .ph-btn{border-radius:0;font-weight:700;text-transform:uppercase}
html body.ph-theme .ph-btn--login{background:none;color:#fff;box-shadow:none}
html body.ph-theme .ph-btn--login:hover{color:var(--fde-red)}
html body.ph-theme .ph-btn--primary,html body.ph-theme .ph-btn--signup{background:var(--fde-red);color:#fff;border:0;box-shadow:none}
html body.ph-theme .ph-sform--header{border-radius:0;background:#1a1a1a;border:1px solid #333}
html body.ph-theme .ph-sform__type,html body.ph-theme .ph-sform__types{border-radius:0}
html body.ph-theme .ph-sform__type.is-active,html body.ph-theme .ph-sform__submit,html body.ph-theme .ph-sform--header button[type=submit]{background:var(--fde-red);color:#fff;border-radius:0}
html body.ph-theme .ph-mega{background:#000;border-top:1px solid #222;border-radius:0}
html body.ph-theme .ph-mm-chip{border-radius:0;background:var(--fde-grey);color:#fff}
html body.ph-theme .ph-mm-chip:hover{background:var(--fde-red)}

/* содержимое: каждый блок — чёрная панель на светлой странице */
html body.ph-theme main{padding-top:4px}
html body.ph-theme main>:not(h1):not(script):not(style){background:#000;padding:12px 12px 18px;margin:0 0 18px}
html body.ph-theme main>h1,html body.ph-theme .ph-home-h1{color:#222;text-align:center;font-weight:400;font-size:16px;letter-spacing:0;margin:14px 0}
html body.ph-theme footer{background:#000;border-top:0;box-shadow:0 0 0 1920px #000}

/* страница ролика: плеер с данными, «Up next», похожие ролики и связанные блоки — отдельными чёрными панелями */
html body.ph-theme main>[class*=pages-view-video-wrapper]{background:none;padding:0;overflow-x:visible}
html body.ph-theme [class*=pages-view-video-wrapper]>.row>[class*=col-]>*,
html body.ph-theme [class*=pages-view-video-wrapper] .ph-upnext,
html body.ph-theme [class*=pages-view-video-wrapper]>[class*=similar-videos-wrapper]:has(.video-card),
html body.ph-theme [class*=pages-view-video-wrapper]>.ph-section{background:#000;padding:14px 12px 18px;margin:0 0 18px;overflow-x:clip}
html body.ph-theme [class*=pages-view-video-wrapper]>.row>[class*=col-]>.row{margin-inline:0}
html body.ph-theme [class*=pages-view-video-wrapper] .ph-upnext{align-self:flex-start}

/* заголовок панели: белый жирный слева, справа кнопка как «BECOME A MEMBER» */
html body.ph-theme .ph-section__title{color:#fff;font-size:16px;font-weight:700;letter-spacing:0;text-transform:none}
html body.ph-theme .ph-section__sub{color:#999;font-size:12px;font-weight:400}
html body.ph-theme .ph-section__more{background:#fff;color:var(--fde-red);border-radius:2px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0;padding:3px 10px;box-shadow:none}
html body.ph-theme .ph-section__more::after{content:" ›";font-weight:700}
html body.ph-theme .ph-section__more:hover{background:var(--fde-red);color:#fff}

/* сортировка: мелкие серые кнопки, активная красная */
html body.ph-theme .ph-tab{border-radius:2px;background:var(--fde-grey);color:#fff;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:none}
html body.ph-theme .ph-tab:hover{background:#555;color:#fff}
html body.ph-theme .ph-tab.is-active{background:var(--fde-red);color:#fff}

/* карточка ролика: превью без скруглений, красное название, ★ модели, дата — белым мелко */
html body.ph-theme .video-card{background:none;border-radius:0;box-shadow:none;padding:0}
html body.ph-theme .video-card__thumb,html body.ph-theme .video-card__media,html body.ph-theme .video-card__img{border-radius:0}
html body.ph-theme .video-card__body{padding:4px 5px 6px;transition:background .15s}
@media (hover:hover){html body.ph-theme .video-card:hover .video-card__body{background:#222}}
html body.ph-theme .video-card__title{color:var(--fde-red);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0}
html body.ph-theme .video-card__title:hover{color:#ff4d5c}
html body.ph-theme .video-card__ava{display:none}
html body.ph-theme .video-card__people::before{content:"\2605";color:#fff;font-size:11px;margin-right:4px}
html body.ph-theme .video-card__uploader-link,html body.ph-theme .video-card__more{color:#fff;font-size:11px;font-weight:400}
html body.ph-theme .video-card__uploader{margin-top:3px}
html body.ph-theme .video-card__meta{justify-content:flex-start;margin-top:2px}
html body.ph-theme .video-card__date{color:#fff;font-size:11px;margin-left:0!important}
html body.ph-theme .video-card__date::before{content:"";display:inline-block;width:9px;height:9px;margin-right:4px;vertical-align:-1px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2h10v8H0zM1 4v5h8V4zM2 0h1v2H2zm5 0h1v2H7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2h10v8H0zM1 4v5h8V4zM2 0h1v2H2zm5 0h1v2H7z'/%3E%3C/svg%3E") center/contain no-repeat}
html body.ph-theme .ph-badge{border-radius:0;background:rgba(0,0,0,.75);font-size:10px;font-weight:700}
html body.ph-theme .ph-badge--flag{background:var(--fde-red);color:#fff}
/* блок скачивания: заголовок хоста был белым на белой плашке */
html body.ph-theme .dl-host__title{color:#111}
html body.ph-theme .dl-host{border-radius:0}

/* панели не выпускают содержимое за край (ленты «во всю ширину экрана» на телефоне) */
html body.ph-theme main>:not(h1):not(script):not(style){overflow-x:clip}

/* страница ролика как на femdomempire.com: красное название, квадратные кнопки, метки — белые плашки с красным текстом */
html body.ph-theme .ph-vinfo__title{color:var(--fde-red);font-weight:700;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.6)}
html body.ph-theme .ph-vaction,html body.ph-theme .ph-vote,html body.ph-theme .ph-vinfo__actions .ph-dd>button{border-radius:2px}
html body.ph-theme .ph-vchip{background:#fff;color:var(--fde-red);border:2px solid #ccc;border-radius:0;font-weight:700;box-shadow:none}
html body.ph-theme .ph-vchip:hover{background:var(--fde-red);border-color:var(--fde-red);color:#fff}
html body.ph-theme .ph-vchip *{color:inherit}
html body.ph-theme .fde-specs dt{color:var(--fde-red);font-weight:700}
@media (max-width:767px){
html body.ph-theme .ph-vinfo__actions{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0;gap:8px}
html body.ph-theme .ph-vinfo__actions>*{flex:0 0 auto}
}
/* 4 в ряд — только на главной; в каталогах с боковыми фильтрами (/videos/, категории, метки) колонки оставляем темы */
@media (min-width:1200px){html body.ph-theme .ph-home-hot .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* постраничка: серые квадраты, текущая красная */
html body.ph-theme [class*=pagination] a,html body.ph-theme [class*=pagination] span{border-radius:0;background:#ccc;color:#000;font-size:11px;font-weight:700;min-width:24px;box-shadow:none}
html body.ph-theme [class*=pagination] span,html body.ph-theme [class*=pagination] a:hover{background:var(--fde-red);color:#fff}

/* модели: вертикальное фото, имя красным, 6 в ряд */
html body.ph-theme .poster-card,html body.ph-theme .poster-card__media,html body.ph-theme .poster-card__img{border-radius:0}
html body.ph-theme .poster-card__title{color:var(--fde-red);font-size:12px;font-weight:700}
html body.ph-theme .poster-card__meta{color:#999;font-size:11px}
@media (min-width:992px){html body.ph-theme .models-list>.col{flex:0 0 auto;width:16.6667%}}

/* категории: картинка 4:3, подпись красным под ней, 6 в ряд */
@media (min-width:992px){html body.ph-theme .ph-catcards__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
html body.ph-theme main .container{max-width:100%;width:auto}
html body.ph-theme .ph-catcards .ph-catcard{display:block;aspect-ratio:auto!important;border-radius:0!important;overflow:visible!important;background:none;box-shadow:none}
html body.ph-theme .ph-catcards .ph-catcard__img{display:block;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3;border-radius:0;overflow:hidden}
html body.ph-theme .ph-catcard__img img{width:100%;height:100%;object-fit:cover;border-radius:0}
html body.ph-theme .ph-catcard__img::after,html body.ph-theme .ph-catcard::after{display:none}
html body.ph-theme .ph-catcards .ph-catcard__text{position:static!important;inset:auto!important;width:auto!important;display:block;padding:4px 2px 0;background:none!important;text-align:left}
html body.ph-theme .ph-catcard__name{color:var(--fde-red);font-size:12px;font-weight:700;text-shadow:none}
html body.ph-theme .ph-catcard__count{color:#999;font-size:11px;text-shadow:none}
html body.ph-theme .ph-catcard:hover .ph-catcard__name{color:#ff4d5c}
/* то же для блока категорий на главной (functions/home-blocks.php) */
html body.ph-theme .phh-cat{display:block;height:auto;aspect-ratio:auto;border-radius:0;background:none;box-shadow:none;overflow:visible}
html body.ph-theme .phh-cat::before,html body.ph-theme .phh-cat::after{display:none}
html body.ph-theme .phh-cat__img{position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
html body.ph-theme .phh-cat__text{position:static;display:block;padding:4px 2px 0;background:none}
html body.ph-theme .phh-cat__name{color:var(--fde-red);font-size:12px;font-weight:700;text-shadow:none}
html body.ph-theme .phh-cat__count{color:#999;font-size:11px;text-shadow:none}
html body.ph-theme .items-list .link .title{color:var(--fde-red);font-weight:700}
html body.ph-theme .items-list .letter{color:#fff;font-weight:700}

/* окно 18+ и нижняя панель */
html .ph-age__btn{border-radius:0}
html .ph-age__btn--yes,html .ph-age__btn--yes:hover{background:var(--fde-red);color:#fff}
html body.ph-theme .ph-tabbar{background:#000}

/* ===== единая сетка: одна ширина у шапки, панелей и футера, одинаковые отступы ===== */
html body.ph-theme{--fde-gap:24px;--fde-pad:24px}
@media (max-width:767px){html body.ph-theme{--fde-gap:14px;--fde-pad:14px}}
html body.ph-theme>.container{max-width:1600px;padding-inline:var(--fde-gap);box-sizing:border-box}
html body.ph-theme main{padding-top:var(--fde-gap)}
html body.ph-theme main>h1{margin:0 0 var(--fde-gap)}
html body.ph-theme main>:not(h1):not(script):not(style),
html body.ph-theme [class*=pages-view-video-wrapper]>.row>[class*=col-]>*,
html body.ph-theme [class*=pages-view-video-wrapper] .ph-upnext,
html body.ph-theme [class*=pages-view-video-wrapper]>[class*=similar-videos-wrapper]:has(.video-card),
html body.ph-theme [class*=pages-view-video-wrapper]>.ph-section{padding:var(--fde-pad);margin:0 0 var(--fde-gap);border-radius:6px;border:1px solid #1a1a1a}
html body.ph-theme main>[class*=pages-view-video-wrapper]{padding:0;border:0;background:none}
html body.ph-theme [class*=pages-view-video-wrapper]>.row{--bs-gutter-x:var(--fde-gap)}

/* футер: на всю ширину контейнера — слева логотип, справа три колонки ссылок; ниже правовые ссылки, партнёры, нижняя строка по краям */
html body.ph-theme footer{padding:40px 0 24px;margin-top:var(--fde-gap)}
html body.ph-theme footer>.row{display:grid;grid-template-columns:minmax(200px,280px) 1fr;column-gap:48px;row-gap:28px;margin:0;text-align:left}
html body.ph-theme footer>.row>[class*=col-]{width:auto;max-width:none;padding:0;flex:none}
html body.ph-theme footer>.row>[class*=col-]:nth-child(n+3){grid-column:1/-1}
html body.ph-theme .ph-foot-nav{max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
html body.ph-theme .ph-foot-legal,html body.ph-theme .ph-foot-partners{max-width:none;margin:0;justify-content:flex-start}
html body.ph-theme .ph-foot-legal,html body.ph-theme .ph-foot-legal *{text-align:left;justify-content:flex-start}
html body.ph-theme footer>[class*=col-]{text-align:left;padding:0;margin-top:20px}
html body.ph-theme .ph-foot-bottom{max-width:none;width:100%;margin:28px 0 0;padding:18px 0 0;border-top:1px solid #222;display:flex;justify-content:space-between;align-items:center}
@media (max-width:767px){
html body.ph-theme footer>.row{grid-template-columns:1fr;row-gap:22px}
html body.ph-theme footer>.row>[class*=col-]:nth-child(n+2){grid-column:auto}
}
/* футер — панель той же ширины, что и контент; нижняя навигация: правовые ссылки плашками, партнёры, строка копирайта и кнопка «наверх» */
html body.ph-theme footer{box-shadow:none;border:1px solid #1a1a1a;border-radius:6px;padding:36px var(--fde-pad) 22px;margin:0 0 var(--fde-gap)}
html body.ph-theme footer>[class*=col-]:empty{display:none}
html body.ph-theme footer>.row{row-gap:24px}
html body.ph-theme .ph-foot-legal{border-top:1px solid #1f1f1f;padding-top:22px}
html body.ph-theme .ph-foot-legal>summary{color:#ddd;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;border:1px solid #2a2a2a;border-radius:4px;padding:10px 14px;background:#0d0d0d}
html body.ph-theme .ph-foot-legal ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
html body.ph-theme .ph-foot-legal li{margin:0}
html body.ph-theme .ph-foot-legal li a{display:inline-block;padding:7px 12px;border:1px solid #262626;border-radius:4px;background:#0d0d0d;color:#bdbdbd;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s,color .15s,background .15s}
html body.ph-theme .ph-foot-legal li a:hover{border-color:var(--fde-red);color:#fff;background:#1a0306}
html body.ph-theme .ph-foot-counter{margin-top:14px;opacity:.55}
html body.ph-theme .ph-foot-partners{display:flex;align-items:center;gap:16px;padding:18px 0 0;border-top:1px solid #1f1f1f;margin:0}
html body.ph-theme .ph-foot-partners__t{color:#777;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
html body.ph-theme .ph-foot-partners__add{display:inline-block;padding:7px 14px;border:1px solid var(--fde-red);border-radius:4px;color:var(--fde-red);font-size:12px;font-weight:700;text-decoration:none}
html body.ph-theme .ph-foot-partners__add:hover{background:var(--fde-red);color:#fff}
html body.ph-theme .ph-foot-bottom{margin-top:22px;padding-top:18px;border-top:1px solid #1f1f1f;gap:16px;flex-wrap:wrap}
html body.ph-theme .ph-foot-bottom__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:#777;font-size:12px}
html body.ph-theme .ph-foot-bottom__meta a{color:#9a9a9a;text-decoration:none;position:relative;padding-left:14px}
html body.ph-theme .ph-foot-bottom__meta a::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#444}
html body.ph-theme .ph-foot-bottom__meta a:hover{color:#fff}
html body.ph-theme .ph-foot-bottom__age{border:1px solid var(--fde-red);color:var(--fde-red);border-radius:3px;padding:2px 6px;font-weight:700;font-size:11px;background:none}
html body.ph-theme .ph-foot-top{background:var(--fde-red);color:#fff;border:0;border-radius:4px;padding:8px 16px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
html body.ph-theme .ph-foot-top:hover{background:#c40014}
html body.ph-theme .ph-foot-top *{color:#fff}
/* футер: колонки WATCH / BROWSE / TOP — белый заголовок с красной чертой, ссылки серые со стрелкой, при наведении белые */
html body.ph-theme .ph-foot-nav__col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
html body.ph-theme .ph-foot-nav__h{position:relative;align-self:stretch;margin:0 0 4px;padding:0 0 12px;border-bottom:1px solid #222;color:#fff;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
html body.ph-theme .ph-foot-nav__h::after{content:"";position:absolute;left:0;bottom:-1px;width:36px;height:2px;background:var(--fde-red)}
html body.ph-theme .ph-foot-nav__col>a{display:inline-flex;align-items:center;gap:9px;color:#a8a8a8;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;transition:color .15s}
html body.ph-theme .ph-foot-nav__col>a::before{content:"";width:6px;height:6px;border-top:2px solid #444;border-right:2px solid #444;transform:rotate(45deg);transition:border-color .15s,transform .15s}
html body.ph-theme .ph-foot-nav__col>a:hover{color:#fff}
html body.ph-theme .ph-foot-nav__col>a:hover::before{border-color:var(--fde-red);transform:translateX(3px) rotate(45deg)}
@media (max-width:767px){
html body.ph-theme .ph-foot-nav{column-gap:16px}
html body.ph-theme .ph-foot-nav__h{font-size:11px;letter-spacing:.1em}
html body.ph-theme .ph-foot-nav__col>a{font-size:13px;gap:7px}
}
/* логотип: в шапке крупнее; в футере — отдельной строкой по центру, колонки ссылок ниже на всю ширину */
html body.ph-theme .ph-header .ph-logo.ph-logo--html img.fde-logo{height:68px;width:auto}
@media (max-width:767px){html body.ph-theme .ph-header .ph-logo.ph-logo--html img.fde-logo{height:46px}}
html body.ph-theme footer>.row{grid-template-columns:1fr}
html body.ph-theme footer>.row>[class*=col-]:first-child{text-align:center;padding-bottom:6px}
html body.ph-theme footer>.row>[class*=col-]:first-child a{display:inline-block}
html body.ph-theme footer img.fde-logo{height:72px;width:auto}
/* ритм: каталоги (.ph-page) — тема обнуляла боковой отступ панели; карточка ролика — без пустой строки под названием */
html body.ph-theme main>.ph-page,html body.ph-theme main>.main-holder,html body.ph-theme main>.mf-layout{padding-inline:var(--fde-pad)!important}
html body.ph-theme .video-card__title{min-height:0;margin:0}
html body.ph-theme .video-card__body{padding:6px 2px 4px}
html body.ph-theme .video-card__uploader{margin-top:4px;min-height:0}
html body.ph-theme .video-card__meta{margin-top:2px}
@media (max-width:767px){html body.ph-theme .ph-page-head__tools{gap:8px}html body.ph-theme .ph-page-head__tools .ph-btn{flex:0 0 auto}}
/* страницы модели и канала: внутри main ещё один main — без второй панели (была рамка в рамке и двойные отступы) */
html body.ph-theme main main>*{background:none!important;padding:0!important;border:0!important;margin:0!important;border-radius:0!important}
/* SEO-блок внизу: ряд ссылок-плашек переносится, а не уезжает за край */
html body.ph-theme .ph-seo-wrap *:has(> a + a){flex-wrap:wrap}
/* страницы модели и канала: блоки фильтров (категории, модели, студии, теги) и строка поиска/сортировки — в стиле сайта */
html body.ph-theme .pc-filter{background:#0b0b0b;border:1px solid #1f1f1f;border-radius:6px;padding:18px 20px 16px;box-shadow:none}
html body.ph-theme .pc-filter__head{position:relative;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #222}
html body.ph-theme .pc-filter__head::after{content:"";position:absolute;left:0;bottom:-1px;width:36px;height:2px;background:var(--fde-red)}
html body.ph-theme .pc-filter__title{color:#fff;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0}
html body.ph-theme .pc-filter__total{background:var(--fde-red);color:#fff;border-radius:3px;font-size:11px;font-weight:700;padding:2px 7px;line-height:1.4}
html body.ph-theme .pc-filter__find{background:#151515;border:1px solid #2a2a2a;border-radius:4px;color:#fff;font-size:13px;box-shadow:none}
html body.ph-theme .pc-filter__find:focus{border-color:var(--fde-red);outline:0}
html body.ph-theme .pc-filter__find::placeholder{color:#777}
html body.ph-theme .pc-chips{gap:8px}
html body.ph-theme .pc-chip{background:#161616;border:1px solid #2a2a2a;border-radius:4px;color:#ddd;font-size:13px;font-weight:600;gap:6px;transition:border-color .15s,background .15s,color .15s}
html body.ph-theme .pc-chip:hover,html body.ph-theme .pc-chip.is-active{background:#1a0306;border-color:var(--fde-red);color:#fff}
html body.ph-theme .pc-chip__count{background:none;color:var(--fde-red);font-size:12px;font-weight:700;padding:0;border-radius:0;min-width:0}
html body.ph-theme .pc-filter__empty{color:#777}
html body.ph-theme .pc-filter__more{background:none;border:0;color:var(--fde-red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:10px 0 0}
html body.ph-theme .pc-filter__more:hover{color:#fff}
html body.ph-theme [class*=includes-sorting-wrapper] input[type=text],html body.ph-theme [class*=includes-sorting-wrapper] input[type=search],html body.ph-theme .search-form-ajax input{background:#151515!important;border:1px solid #2a2a2a!important;border-radius:4px!important;color:#fff!important}
html body.ph-theme .search-form-ajax input:focus{border-color:var(--fde-red)!important}
html body.ph-theme .sort-holder select,html body.ph-theme .sort-holder button,html body.ph-theme .sort-holder a{border-radius:4px}
/* одинаковый отступ содержимого от края панели везде: телефон 16px, компьютер 24px.
   Внутренние «карточки» темы внутри панелей (SEO-текст, комментарии) — без своей рамки и второго отступа */
@media (max-width:767px){
html body.ph-theme{--fde-gap:16px;--fde-pad:16px}
html body.ph-theme main main .row>[class*=col-],html body.ph-theme [class*=pages-view-video-wrapper]>.row>[class*=col-]>.row>[class*=col-]{padding-inline:0}
}
html body.ph-theme .ph-seo__card,html body.ph-theme .ph-video-comments .comments-area{padding-inline:0;border:0;background:none;box-shadow:none;border-radius:0}
html body.ph-theme .ph-video-comments .comments-area{padding:0!important;border:0!important;background:none!important}
html body.ph-theme [class*=pages-view-video-wrapper]>.row>[class*=col-]>.row>[class*=col-]:first-child{padding-left:0}
html body.ph-theme [class*=pages-view-video-wrapper]>.row>[class*=col-]>.row>[class*=col-]:last-child{padding-right:0}
/* вертикальный ритм как на /videos/: шапка → первая панель, между панелями и до футера — один шаг (16px / 24px);
   у первого элемента внутри панели нет своего верхнего отступа */
html body.ph-theme .ph-header{margin-bottom:0!important}
html body.ph-theme main{display:flex;flex-direction:column;margin-top:0!important;margin-bottom:0!important;padding-top:var(--fde-gap)!important;padding-bottom:0!important}
html body.ph-theme main>*{min-width:0}
html body.ph-theme main>h1{margin:0 0 var(--fde-gap)!important;padding:0!important;line-height:1.3}
html body.ph-theme main>:not(h1):not(script):not(style):last-of-type{margin-bottom:var(--fde-gap)!important}
html body.ph-theme footer{margin-top:0!important}
html body.ph-theme main>:not(h1)>:first-child,html body.ph-theme main>:not(h1)>:first-child>:first-child,html body.ph-theme main>:not(h1)>:first-child>:first-child>:first-child{margin-top:0!important}
html body.ph-theme .ph-page-head,html body.ph-theme .mf-layout>:first-child,html body.ph-theme .main-holder>:first-child{padding-top:0!important}
/* страницы модели и канала: колонки .col тоже без внутреннего отступа по краям панели; блоки фильтров с тем же шагом 16/24 */
@media (max-width:767px){
html body.ph-theme main main .row>.col,html body.ph-theme main main .row>[class*=col-]{padding-inline:0}
html body.ph-theme .pc-filter{padding:16px}
}
@media (min-width:768px){
html body.ph-theme main main>.row>:first-child{padding-left:0}
html body.ph-theme main main>.row>:last-child{padding-right:0}
}
html body.ph-theme .pc-filters{gap:var(--fde-gap)}
@media (max-width:767px){html body.ph-theme main main .row{margin-inline:0;--bs-gutter-x:0}}
@media (min-width:768px){html body.ph-theme main main>.row>.col-lg-auto{padding-left:0}}
/* SEO-блок: без красной полосы слева (текст к ней прилипал) и без второго отступа; ссылки-плашки как в остальном сайте */
html body.ph-theme .ph-seo__card{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
html body.ph-theme .ph-seo__card::before,html body.ph-theme .ph-seo__card::after{display:none!important}
html body.ph-theme .ph-seo *:has(> a + a)>a{border-radius:4px;background:#161616;border:1px solid #2a2a2a;color:#ddd;font-weight:600}
html body.ph-theme .ph-seo *:has(> a + a)>a:hover{border-color:var(--fde-red);background:#1a0306;color:#fff}
/* текст карточек крупнее, шрифт как на femdomempire.com (Roboto — системный на Android, на остальных Helvetica/Arial) */
html:root{--ph-font:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif}
html body.ph-theme{font-family:var(--ph-font)}
html body.ph-theme .video-card__title{font-size:15px;font-weight:700;line-height:1.3}
html body.ph-theme .video-card__uploader-link,html body.ph-theme .video-card__more,html body.ph-theme .video-card__date{font-size:13px}
html body.ph-theme .video-card__people::before{font-size:13px}
html body.ph-theme .video-card__date::before{width:11px;height:11px}
html body.ph-theme .poster-card__title,html body.ph-theme .ph-catcard__name,html body.ph-theme .phh-cat__name{font-size:14px}
html body.ph-theme .poster-card__meta,html body.ph-theme .ph-catcard__count,html body.ph-theme .phh-cat__count{font-size:12px}
@media (max-width:767px){
html body.ph-theme .video-card__title{font-size:17px}
html body.ph-theme .video-card__uploader-link,html body.ph-theme .video-card__more,html body.ph-theme .video-card__date{font-size:15px}
html body.ph-theme .video-card__people::before{font-size:15px}
html body.ph-theme .video-card__date::before{width:13px;height:13px}
html body.ph-theme .video-card__body{padding:8px 2px 6px}
html body.ph-theme .video-card__uploader{margin-top:6px}
html body.ph-theme .video-card__meta{margin-top:4px}
}
/* окно 18+: кнопка входа красная, как на сайте */
html .ph-age__btn--yes,html .ph-age__btn--yes:hover,html .ph-age__btn--yes:focus-visible{background:var(--fde-red,#e3051b)!important;color:#fff!important;border-color:var(--fde-red,#e3051b)!important;box-shadow:none!important}
html .ph-age__logo b{background:var(--fde-red,#e3051b)!important}