.pm-community-page {
    --community-ink: #101828;
    --community-muted: #667085;
    --community-line: #e4e7ec;
    --community-card: #fff;
    --community-soft: #f6f7f9;
    --community-red: #e91d2a;
    color: var(--community-ink);
}
:root.dark-theme .pm-community-page {
    --community-ink: #f4f6fb;
    --community-muted: #a7b0c2;
    --community-line: rgba(255,255,255,.11);
    --community-card: #121a2a;
    --community-soft: #0c1320;
}
.pm-community-page *, .pm-community-page *::before, .pm-community-page *::after { box-sizing: border-box; }
.pm-community-page a { text-decoration: none; }
.pm-community-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background: #080d18;
}
.pm-community-hero-bg, .pm-community-hero-shade { position: absolute; inset: 0; }
.pm-community-hero-bg { z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .34; filter: blur(2px); transform: scale(1.03); }
.pm-community-hero-shade { z-index: -1; background: linear-gradient(100deg, rgba(6,10,19,.97), rgba(6,10,19,.75)); }
.pm-community-hero-inner { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 17px; width: min(100% - 28px, 1120px); margin: 0 auto; padding: 34px 0 28px; align-items: end; }
.pm-community-poster { width: 88px; aspect-ratio: 2/3; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; box-shadow: 0 17px 35px rgba(0,0,0,.35); }
.pm-community-poster img { width: 100%; height: 100%; object-fit: cover; }
.pm-community-copy { min-width: 0; }
.pm-community-back { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 10px; color: rgba(255,255,255,.7) !important; font-size: .67rem; font-weight: 800; }
.pm-community-back .material-symbols-outlined { font-size: 16px; }
.pm-community-kicker { color: #ff9aa1; font-size: .62rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.pm-community-copy h1 { margin: 6px 0 8px; color: #fff; font-family: 'Playfair Display',serif; font-size: clamp(1.8rem,8vw,3.5rem); line-height: 1; }
.pm-community-copy p { max-width: 670px; margin: 0; color: rgba(255,255,255,.68); font-size: .75rem; line-height: 1.55; }
.pm-community-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.pm-community-stat { display: inline-flex; align-items: center; gap: 5px; min-height: 31px; padding: 0 9px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 999px; font-size: .62rem; font-weight: 800; }
.pm-community-stat .material-symbols-outlined { color: #ffcb57; font-size: 15px; }
.pm-community-hero .movie-nav-tabs { grid-column: 1/-1; display: flex; gap: 4px; margin-top: 7px; overflow-x: auto; padding: 6px; background: rgba(3,7,15,.48); border: 1px solid rgba(255,255,255,.12); border-radius: 13px; scrollbar-width: none; }
.pm-community-hero .movie-nav-tabs a { flex: 0 0 auto; padding: 8px 10px; color: rgba(255,255,255,.67) !important; border-radius: 9px; font-size: .63rem; font-weight: 800; }
.pm-community-hero .movie-nav-tabs a.active, .pm-community-hero .movie-nav-tabs a:hover { color: #fff !important; background: rgba(255,255,255,.12); }
.pm-community-main { width: min(100% - 28px, 1120px); margin: 0 auto; padding: 18px 0 80px; }
.pm-community-ad { position: relative; display: grid; place-items: center; width: 100%; min-height: 116px; padding: 24px 8px 8px; overflow: hidden; background: color-mix(in srgb,var(--community-card) 78%,transparent); border: 1px dashed var(--community-line); border-radius: 16px; }
.pm-community-ad-label { position: absolute; top: 7px; left: 50%; color: var(--community-muted); font-size: .54rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; transform: translateX(-50%); }
.pm-community-ad ins.adsbygoogle { display: block !important; width: 100% !important; max-width: 100% !important; min-height: 78px; overflow: hidden; }
.pm-community-ad.pm-ad-unfilled { display: none; }
.pm-community-layout { display: grid; gap: 17px; margin-top: 34px; align-items: start; }
.pm-community-intro { display: grid; gap: 12px; margin-bottom: 17px; padding: 18px; background: var(--community-card); border: 1px solid var(--community-line); border-radius: 17px; }
.pm-community-intro h2 { margin: 0; color: var(--community-ink); font-family: 'Playfair Display',serif; font-size: 1.55rem; }
.pm-community-intro p { margin: 0; color: var(--community-muted); font-size: .77rem; line-height: 1.6; }
.pm-community-topic-row { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
.pm-community-topic-row span { flex: 0 0 auto; padding: 6px 9px; color: var(--community-ink); background: var(--community-soft); border: 1px solid var(--community-line); border-radius: 999px; font-size: .59rem; font-weight: 800; }
.pm-community-discussion { min-width: 0; }
.pm-community-discussion #comments-app { max-width: none; margin: 0; padding: 18px; background: var(--community-card); border: 1px solid var(--community-line); border-radius: 18px; }
.pm-community-discussion .comments-header { border-color: var(--community-line); }
.pm-community-discussion .comments-header h3 { color: var(--community-ink); font-family: 'Playfair Display',serif; }
.pm-community-discussion .badge { color: var(--community-muted); background: var(--community-soft); }
.pm-community-discussion .modern-input { color: var(--community-ink); background: var(--community-soft); border-color: var(--community-line); border-radius: 11px; }
.pm-community-discussion .empty-state-card { color: var(--community-muted) !important; background: var(--community-soft) !important; border-color: var(--community-line) !important; }
.pm-community-discussion .empty-state-card h4 { color: var(--community-ink) !important; }
.pm-community-discussion .empty-state-card p { color: var(--community-muted) !important; }
.pm-community-discussion .replies-list { border-color: var(--community-line); }
.pm-community-guide { display: grid; gap: 15px; padding: 19px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(233,29,42,.36),transparent 14rem),linear-gradient(145deg,#111a2e,#080d18); border-radius: 18px; }
.pm-community-guide-icon { display: grid; place-items: center; width: 42px; height: 42px; background: var(--community-red); border-radius: 50%; }
.pm-community-guide h2 { margin: 0; color: #fff; font-size: 1rem; }
.pm-community-guide ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pm-community-guide li { display: grid; grid-template-columns: 19px 1fr; gap: 7px; color: rgba(255,255,255,.7); font-size: .69rem; line-height: 1.45; }
.pm-community-guide li .material-symbols-outlined { color: #7ee2ad; font-size: 17px; }
.pm-community-guide a { display: inline-flex; align-items: center; gap: 6px; width: fit-content; color: #fff !important; font-size: .69rem; font-weight: 850; }
.pm-community-side-ad { min-height: 280px; }
.pm-community-side-ad ins.adsbygoogle { min-height: 250px; }
@media (min-width: 760px) {
    .pm-community-hero-inner { grid-template-columns: 125px minmax(0,1fr); gap: 25px; padding: 44px 0 34px; }
    .pm-community-poster { width: 125px; }
    .pm-community-main { width: min(100% - 48px,1120px); }
    .pm-community-ad { min-height: 126px; padding: 26px 16px 10px; }
    .pm-community-ad ins.adsbygoogle { min-height: 90px; }
}
@media (min-width: 980px) {
    .pm-community-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 22px; }
    .pm-community-side { position: sticky; top: 106px; display: grid; gap: 16px; }
    .pm-community-side-ad { width: 300px; min-height: 280px; }
    .pm-community-side-ad ins.adsbygoogle { min-height: 250px; }
}
@media (prefers-reduced-motion: reduce) { .pm-community-page * { transition: none !important; } }
