/* ============================================================
 * Paiii 新版首页  —  只作用于 .paiii-new-home
 * ============================================================ */

/* ---------- 页面壳层 / 隐藏系统头部 / 悬浮菜单 ---------- */
html.paiii-new-home-doc,
body.paiii-new-home-page { overflow-x: hidden !important; }
body.paiii-new-home-page { padding-top: 0 !important; background: #f5f7fa; }
body.paiii-new-home-page > .ls-header { display: none !important; }
body.paiii-new-home-page :where(.paiii-new-home, .paiii-new-home *, .ls-float-menu, .ls-dock, .ls-sidebar, .ls-widget-card, .ls-card, .ls-publish, .ls-banner, .ls-shortcuts, .ls-hot-topics-bar, .ls-post-item, .ls-comment-box, .ls-footer) {
    writing-mode: horizontal-tb;
    text-orientation: mixed;
}

main#paiii-new-home-root,
.paiii-new-home-shell {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    min-height: 100vh;
}
body.paiii-new-home-page.ls-dock-enabled.ls-dock-right main#paiii-new-home-root { margin-right: 52px !important; }
body.paiii-new-home-page.ls-dock-enabled.ls-dock-left  main#paiii-new-home-root { margin-left: 52px !important; }
body.paiii-new-home-page.ls-dock-enabled.ls-dock-right .paiii-new-home { --pnh-dock-offset: 52px; }
body.paiii-new-home-page.ls-dock-enabled.ls-dock-left .paiii-new-home { --pnh-dock-offset: 52px; }
body.paiii-new-home-page .ls-float-menu--right { left: auto !important; right: 20px !important; }
body.paiii-new-home-page.ls-dock-enabled.ls-dock-right .ls-float-menu--right { right: 72px !important; }
body.paiii-new-home-page .ls-float-menu--left { left: 8px !important; right: auto !important; }
body.paiii-new-home-page.ls-dock-enabled.ls-dock-left  .ls-float-menu--left { left: 72px !important; }
body.paiii-new-home-page .ls-footer { margin-top: 0; background: var(--ls-bg, #f7f8fa); }
body.paiii-new-home-page .ls-footer-main {
    background: transparent;
    border-top-color: var(--ls-border, rgba(0,0,0,.06));
}
body.paiii-new-home-page .ls-footer-inner,
body.paiii-new-home-page .ls-footer-bottom-inner {
    max-width: var(--pnh-wrap, 1400px);
    padding-left: 28px;
    padding-right: 28px;
}
body.paiii-new-home-page .ls-footer-main::before { display: none; }
body.paiii-new-home-page .ls-footer-inner { padding-top: 36px; padding-bottom: 32px; }
body.paiii-new-home-page .ls-footer-logo { gap: 12px; }
body.paiii-new-home-page .ls-footer-logo-icon,
body.paiii-new-home-page .ls-footer-social-item {
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    color: var(--ls-primary, #1e80ff);
}
body.paiii-new-home-page .ls-footer-logo-icon {
    box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15)), 0 8px 18px rgba(0,0,0,.08);
}
body.paiii-new-home-page .ls-footer-logo-text,
body.paiii-new-home-page .ls-footer-nav-title {
    color: var(--ls-text, #1f1f1f);
    font-weight: 850;
}
body.paiii-new-home-page .ls-footer-desc,
body.paiii-new-home-page .ls-footer-nav-link,
body.paiii-new-home-page .ls-footer-copyright,
body.paiii-new-home-page .ls-footer-bottom-links a {
    color: var(--ls-text-muted, #909090);
}
body.paiii-new-home-page .ls-footer-nav-link:hover { color: var(--ls-primary, #1e80ff); }
body.paiii-new-home-page .ls-footer-social-item:hover,
body.paiii-new-home-page .ls-footer-download-btn:hover {
    color: var(--ls-primary, #1e80ff);
    border-color: var(--ls-primary-light-2, rgba(30,128,255,.15));
    background: var(--ls-primary-light, rgba(30,128,255,.08));
}
body.paiii-new-home-page .ls-footer-bottom {
    background: transparent;
    border-top-color: var(--ls-border, rgba(0,0,0,.06));
}

/* ---------- 设计令牌 ---------- */
.paiii-new-home {
    --pnh-green:  var(--ls-primary, #26b455);
    --pnh-green-d:var(--ls-primary-hover, var(--ls-primary, #17913b));
    --pnh-warm:   #ff9f43;
    --pnh-blue:   #4d8df7;
    --pnh-ink:    #1f2937;
    --pnh-sub:    #5f6b7a;
    --pnh-muted:  #8b95a5;
    --pnh-line:   rgba(40, 55, 76, .08);
    --pnh-card:   #ffffff;
    --pnh-soft:   #f3f6fa;
    --pnh-page-bg:#f5f7fa;
    --pnh-radius: 16px;
    --pnh-radius-sm: 12px;
    --pnh-radius-xs: 8px;
    --pnh-header-h: 72px;
    --pnh-page-gutter: clamp(80px, 6vw, 116px);
    --pnh-dock-offset: 0px;
    --pnh-shadow: 0 16px 38px rgba(40, 55, 76, .08);
    --pnh-shadow-sm: 0 6px 18px rgba(40, 55, 76, .055);
    --pnh-shadow-card: 0 10px 26px rgba(40, 55, 76, .06), 0 1px 0 rgba(255,255,255,.9) inset;
    --pnh-shadow-hover: 0 15px 34px rgba(40, 55, 76, .09), 0 1px 0 rgba(255,255,255,.92) inset;
    --pnh-tint: rgba(255,255,255,.96);
    --pnh-wrap: 1460px;
    color: var(--pnh-ink);
    background:
        radial-gradient(1100px 380px at 12% -6%, #eaf3ff 0, rgba(234,243,255,0) 62%),
        linear-gradient(180deg, #f7faff 0, var(--pnh-page-bg) 520px, var(--pnh-page-bg) 100%);
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
}
.paiii-new-home *,
.paiii-new-home *::before,
.paiii-new-home *::after { box-sizing: border-box; }
.paiii-new-home :where(a) { color: inherit; text-decoration: none; }

/* ---------- 加载 / 错误 ---------- */
.paiii-new-home-error {
    min-height: 60vh; display: grid; place-items: center; align-content: center; gap: 14px; color: var(--pnh-sub);
}
.paiii-new-home-error i { font-size: 34px; color: var(--ls-primary, #1e80ff); }
.paiii-new-home-error strong { font-size: 18px; color: var(--pnh-ink); }
.paiii-new-home-error button {
    height: 40px; padding: 0 18px; border: 0; border-radius: 999px; cursor: pointer;
    color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--pnh-green), var(--pnh-green-d));
}
@keyframes pnh-spin { to { transform: rotate(360deg); } }

/* ---------- 首屏骨架屏（替代空白转圈，减少加载跳变感） ---------- */
.paiii-new-home-skeleton {
    max-width: var(--pnh-wrap, 1400px); margin: 0 auto; padding: 20px 28px;
}
.pnhsk {
    display: block; border-radius: 12px;
    background: linear-gradient(100deg, #eef3ef 30%, #f7faf7 45%, #eef3ef 60%);
    background-size: 220% 100%;
    animation: pnhsk-shimmer 1.5s ease-in-out infinite;
}
.pnhsk-header { height: 72px; display: flex; align-items: center; gap: 20px; }
.pnhsk-logo { width: 130px; height: 40px; border-radius: 12px; }
.pnhsk-nav { flex: 1; height: 16px; max-width: 420px; margin: 0 auto; }
.pnhsk-ava { width: 38px; height: 38px; border-radius: 50%; flex: none; }
.pnhsk-hero { padding: 40px 0 32px; display: grid; gap: 16px; }
.pnhsk-line { height: 22px; }
.pnhsk-line.w60 { width: 60%; }
.pnhsk-line.w40 { width: 38%; }
.pnhsk-btns { height: 48px; width: 260px; border-radius: 999px; margin-top: 10px; }
.pnhsk-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; padding-bottom: 24px; }
.pnhsk-chip { height: 84px; border-radius: 18px; }
.pnhsk-body { display: grid; grid-template-columns: 288px minmax(0, 1fr) 300px; gap: 20px; }
.pnhsk-col { display: grid; gap: 16px; align-content: start; }
.pnhsk-card { height: 120px; border-radius: 18px; }
.pnhsk-card.tall { height: 220px; }
.pnhsk-card.feed { height: 160px; }
@keyframes pnhsk-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -20% 0; }
}
@media (max-width: 960px) {
    .pnhsk-body { grid-template-columns: 1fr; }
    .pnhsk-strip { grid-template-columns: repeat(2, 1fr); }
    .pnhsk-nav { display: none; }
}

/* ---------- 内容渐入（骨架屏 → 真实内容平滑过渡，避免硬切） ---------- */
.paiii-new-home { animation: pnh-fade-in .28s ease both; }
@keyframes pnh-fade-in {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .pnhsk { animation: none; }
    .paiii-new-home { animation: none; }
}

/* ---------- 动态流骨架（替代“正在加载动态...”纯文字） ---------- */
.pnh-feed-loading { display: grid; gap: 14px; }
.pnh-feed-loading .pnhsk-card { height: 140px; border-radius: 18px; }

/* ---------- 头像通用（含系统头像框叠加） ---------- */
.pnh-ava { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; line-height: 0; }
.pnh-ava .lsaf-avatar-hook { display: inline-flex; }
.pnh-ava img.avatar { display: block; border-radius: 50%; object-fit: cover; }
.pnh-ava-xs img.avatar { width: 30px; height: 30px; }
.pnh-ava-sm img.avatar { width: 38px; height: 38px; }
.pnh-ava-lg img.avatar { width: 62px; height: 62px; }

/* ---------- 顶部导航（玻璃或全透明，由后台开关控制） ---------- */
.pnh-header {
    position: sticky; top: 0; z-index: 30;
    height: var(--pnh-header-h); display: flex; align-items: center; gap: 20px;
    padding: 0 max(calc(var(--pnh-page-gutter) / 2), calc((100% - var(--pnh-wrap) - var(--pnh-dock-offset, 0px)) / 2));
    transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.paiii-new-home > .pnh-header {
    background: linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.14));
    border-bottom: 1px solid rgba(255,255,255,.16);
    -webkit-backdrop-filter: saturate(1.08) blur(6px);
    backdrop-filter: saturate(1.08) blur(6px);
}
.paiii-new-home > .pnh-header.pnh-header-transparent {
    background: transparent;
    border-bottom-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
}
.pnh-brand { display: flex; align-items: center; gap: 12px; flex: none; }
.pnh-logo-mark {
    width: var(--pnh-logo-w, 52px); height: var(--pnh-logo-h, 52px); border-radius: min(16px, calc(var(--pnh-logo-h, 52px) * .3)); display: grid; place-items: center; overflow: hidden;
    color: #fff; font-size: 22px; font-weight: 900;
    background: linear-gradient(135deg, var(--pnh-warm), var(--pnh-green));
    box-shadow: 0 10px 22px var(--ls-primary-light-2, rgba(30,128,255,.18));
}
.pnh-logo-mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pnh-logo-mark.pnh-logo-img { background: transparent; box-shadow: none; padding: 0; }
.pnh-brand-text strong { display: block; font-size: 24px; line-height: 1.02; font-weight: 900; }
.pnh-brand-text em { display: block; margin-top: 3px; font-size: 12px; font-style: normal; color: rgba(31,41,55,.62); }
.pnh-nav { flex: 1; display: flex; align-items: center; justify-content: center; min-width: 0; }
.pnh-nav-skel {
    width: min(460px, 40vw); height: 34px; border-radius: 999px;
    background: linear-gradient(100deg, rgba(255,255,255,.28) 30%, rgba(255,255,255,.58) 45%, rgba(255,255,255,.28) 60%);
    background-size: 220% 100%; animation: pnhsk-shimmer 1.5s ease-in-out infinite;
}
.pnh-nav[data-state="ready"] .pnh-nav-skel { display: none; }
.pnh-nav .ls-main-nav { gap: 4px; max-width: 100%; min-width: 0; align-items: center; flex-wrap: nowrap; overflow: visible; }
.pnh-nav .ls-hd-dropdown { z-index: 80; }
.pnh-nav .ls-nav-item { flex: 0 0 auto; min-width: 0; }
.pnh-nav .ls-nav-item > a,
.pnh-nav .ls-nav-item.active {
    min-height: 42px;
    padding: 7px 12px;
    color: var(--pnh-ink);
    background: transparent;
    border-radius: 14px;
    font-weight: 780;
    white-space: nowrap;
}
.pnh-nav .ls-nav-item > a:hover { color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.08)); }
.pnh-nav .ls-nav-item.active > a,
.pnh-nav .ls-nav-item.active {
    color: var(--ls-primary, #1e80ff);
    background: linear-gradient(180deg, var(--ls-primary-light, rgba(30,128,255,.08)), rgba(255,255,255,.34));
    box-shadow: inset 0 -2px 0 var(--ls-primary, #1e80ff);
}
.pnh-nav .ls-nav-icon i { font-size: 17px; }
.pnh-nav .ls-nav-badge { transform: scale(.92); transform-origin: left center; }
.pnh-header-actions { display: flex; align-items: center; gap: 10px; min-height: 42px; }

/* 右上角功能区：右上角只用系统 header 组件（搜索/私信/通知/发布/用户中心），
   加载前先用骨架占位，到位后一次性揭晓，不做本模块自己的简化版，避免二次跳变 */
.pnh-header-actions-skel {
    display: none; width: 96px; height: 36px; border-radius: 999px;
    background: linear-gradient(100deg, rgba(255,255,255,.35) 30%, rgba(255,255,255,.65) 45%, rgba(255,255,255,.35) 60%);
    background-size: 220% 100%; animation: pnhsk-shimmer 1.5s ease-in-out infinite;
}
.pnh-header-actions[data-state="pending"] .pnh-header-actions-skel { display: block; }
.pnh-header-actions[data-state="ready"] .pnh-header-actions-skel { display: none; }
.pnh-header-actions .ls-header-right { animation: pnh-fade-in .25s ease both; }

/* ---------- Hero ---------- */
.pnh-hero {
    position: relative;
    /* Keep the first viewport background under the navigation shell. */
    margin-top: calc(-1 * var(--pnh-header-h));
    background-color: #e9f6ff;
    background-size: max(100%, var(--pnh-hero-bg-w, 996px)) auto;
    background-position: var(--pnh-hero-position, center bottom);
    background-repeat: no-repeat;
    overflow: hidden;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
}
.pnh-hero-bg-stack, .pnh-hero-bg-layer { position: absolute; inset: 0; pointer-events: none; }
.pnh-hero-bg-stack { z-index: 0; }
.pnh-hero-bg-layer {
    background-image: none;
    background-size: max(100%, var(--pnh-hero-bg-w, 996px)) auto;
    background-position: var(--pnh-hero-position, center bottom);
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1s ease;
}
.pnh-hero-bg-layer.is-fading { opacity: 1; }
.pnh-hero-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--pnh-hero-position, center center);
    pointer-events: none;
}
.pnh-hero::before {
    content: "";
    position: absolute; left: 0; right: 0; bottom: -1px; height: 72px; z-index: 0;
    background-image: var(--pnh-hero-bg, none);
    background-size: max(100%, var(--pnh-hero-bg-w, 996px)) auto;
    background-position: var(--pnh-hero-position, center bottom);
    background-repeat: no-repeat;
    filter: blur(14px);
    transform: translateY(12px) scale(1.012);
    opacity: .42;
    mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.52) 38%, #000 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.52) 38%, #000 100%);
    pointer-events: none;
}
.pnh-hero::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 0; height: 56px; z-index: 1;
    background: linear-gradient(180deg, rgba(245,249,246,0) 0%, rgba(245,249,246,.16) 48%, var(--pnh-page-bg) 100%);
    pointer-events: none;
}
.pnh-hero-inner {
    position: relative; z-index: 2;
    width: min(calc(100% - var(--pnh-page-gutter)), var(--pnh-wrap)); max-width: var(--pnh-wrap); margin: 0 auto;
    min-height: var(--pnh-hero-h, 560px);
    padding: var(--pnh-header-h) 0 88px;
    display: grid;
    grid-template-columns: minmax(520px, 640px) minmax(360px, 1fr);
    align-items: center;
    gap: min(8vw, 120px);
    writing-mode: horizontal-tb;
    text-orientation: mixed;
}
.pnh-hero:not(.pnh-hero-cover_center) .pnh-hero-inner {
    background: linear-gradient(90deg, rgba(255,255,255,var(--pnh-hero-scrim, .34)) 0%, rgba(255,255,255,0) 64%);
}
.pnh-hero-copy {
    position: relative;
    width: 100%;
    max-width: 640px;
    min-width: 0;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    direction: ltr;
    unicode-bidi: isolate;
}
.pnh-hero-copy h1 {
    display: block;
    inline-size: auto !important;
    width: 100% !important; max-width: 640px; min-width: 0; margin: 0; font-size: 46px; line-height: 1.12; font-weight: 850; letter-spacing: 0;
    text-shadow: 0 2px 12px rgba(255, 255, 255, .86);
    white-space: normal;
    overflow-wrap: break-word;
    word-break: keep-all;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    direction: ltr;
    unicode-bidi: isolate;
}
.pnh-hero-copy h1 span { display: inline; word-break: keep-all; }
.pnh-hero-copy h1 .pnh-title-line { display: block; }
.pnh-hero-copy h1 em {
    font-style: normal;
    font-weight: 900;
    color: var(--ls-primary, var(--pnh-green));
    box-shadow: inset 0 -.28em rgba(47, 124, 246, .14);
    text-shadow: 0 8px 24px rgba(47, 124, 246, .18);
}
.pnh-hero-copy p { max-width: 520px; margin: 18px 0 0; font-size: 18px; line-height: 1.7; font-weight: 600; letter-spacing: 0; color: var(--pnh-sub); text-shadow: 0 1px 10px rgba(255,255,255,.82); }
.pnh-hero-actions { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.pnh-primary, .pnh-secondary {
    height: 50px; padding: 0 26px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px;
    font-size: 16px; font-weight: 800; transition: transform .15s, box-shadow .15s, background .15s;
}
.pnh-primary { color: #fff; background: linear-gradient(135deg, var(--pnh-green), var(--pnh-green-d)); box-shadow: 0 14px 26px var(--ls-primary-light-2, rgba(30,128,255,.22)), inset 0 1px 0 rgba(255,255,255,.22); }
.pnh-secondary {
    color: var(--pnh-ink);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 24px rgba(34,72,45,.08), inset 0 0 0 1px rgba(255,255,255,.72);
}
.pnh-primary:hover, .pnh-secondary:hover { transform: translateY(-2px); }
.pnh-primary:hover { box-shadow: 0 18px 30px var(--ls-primary-light-2, rgba(30,128,255,.28)); }
.pnh-secondary:hover { background: rgba(255,255,255,.98); box-shadow: 0 12px 24px rgba(30,82,52,.1), inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15)); }
.pnh-active { display: flex; align-items: center; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.pnh-active-label { width: 100%; color: var(--pnh-sub); font-size: 13px; font-weight: 700; text-shadow: 0 1px 8px rgba(255,255,255,.82); }
.pnh-active-stack { display: flex; align-items: center; }
.pnh-active-avatar {
    position: relative;
    display: inline-flex;
    border-radius: 50%;
    margin-left: -10px;
    opacity: 0;
    translate: 0 0;
    scale: 1;
    transform: translateY(8px) scale(.74);
    animation: pnh-avatar-pop .45s cubic-bezier(.2,.9,.2,1.12) forwards;
    transition: translate .18s ease, scale .18s ease, z-index .16s ease;
}
.pnh-active-stack .pnh-ava {
    padding: 2px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
.pnh-active-avatar:first-child { margin-left: 0; }
.pnh-active-avatar:nth-child(n+6) { display: none; }
.pnh-active-avatar:nth-child(2) { animation-delay: .07s; }
.pnh-active-avatar:nth-child(3) { animation-delay: .14s; }
.pnh-active-avatar:nth-child(4) { animation-delay: .21s; }
.pnh-active-avatar:nth-child(5) { animation-delay: .28s; }
.pnh-active-avatar:hover,
.pnh-active-avatar:focus-visible { z-index: 4; translate: 0 -3px; scale: 1.12; }
.pnh-active-text { color: var(--pnh-sub); font-size: 14px; text-shadow: 0 1px 8px rgba(255,255,255,.82); }
.pnh-active-text b { color: var(--pnh-green-d); font-weight: 800; font-size: 16px; }
@keyframes pnh-avatar-pop {
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.pnh-hero-art {
    position: relative;
    justify-self: end;
    width: min(460px, 28vw);
    min-width: 360px;
    height: 260px;
}
.pnh-chip {
    position: absolute; display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 15px; border-radius: 999px; color: #fff; font-weight: 700; font-size: 13px;
    box-shadow: 0 12px 26px rgba(24, 54, 36, .18); animation: pnh-float 4s ease-in-out infinite;
    white-space: nowrap;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
}
.pnh-chip:hover { color: #fff; transform: translateY(-2px); }
.pnh-chip i { font-size: 15px; }
.chip-tone-green { background: linear-gradient(135deg, var(--pnh-green), var(--pnh-green-d)); }
.chip-tone-purple { background: linear-gradient(135deg, #a06bff, #7b4dff); }
.chip-tone-orange { background: linear-gradient(135deg, #ffb03a, #ff8b2c); }
.chip-tone-blue { background: linear-gradient(135deg, #4d8df7, #2f6fe0); }
.chip-tone-pink { background: linear-gradient(135deg, #ff6b8a, #f2456b); }
.chip-pos-one { top: 8%; left: 18%; }
.chip-pos-two { top: 30%; right: 6%; animation-delay: .6s; }
.chip-pos-three { bottom: 20%; left: 6%; animation-delay: 1.2s; }
.chip-pos-four { bottom: 4%; right: 20%; animation-delay: 1.8s; }
.chip-pos-five { top: 4%; right: 30%; animation-delay: 2.1s; }
.chip-pos-six { bottom: 34%; left: 36%; animation-delay: 2.4s; }
@keyframes pnh-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.pnh-scroll-tools {
    display: none;
    position: absolute;
    left: 50%;
    bottom:  24px;
    z-index: 3;
    transform: translateX(-50%);
    justify-items: center;
    gap: 6px;
}
.pnh-video-sound {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: rgba(255,255,255,.96);
    background: rgba(0,0,0,.22);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), 0 8px 20px rgba(0,0,0,.18);
    cursor: pointer;
    backdrop-filter: blur(8px);
}
.pnh-video-sound i { font-size: 20px; }
.pnh-video-sound:hover,
.pnh-video-sound.is-on { background: rgba(255,255,255,.18); color: #fff; }
.pnh-scroll-cue {
    display: grid;
    justify-items: center;
    gap: 2px;
    color: rgba(255,255,255,.96);
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    text-shadow: 0 2px 12px rgba(0,0,0,.28);
}
.pnh-scroll-cue i { display: block; font-size: 22px; line-height: 1; animation: pnh-cue-down 1.5s ease-in-out infinite; }
.pnh-scroll-cue:hover { color: #fff; }
@keyframes pnh-cue-down {
    0%,100% { transform: translateY(0); opacity: .76; }
    50% { transform: translateY(5px); opacity: 1; }
}
.pnh-hero-immersive { min-height: var(--pnh-hero-h, 560px); }
.pnh-hero-cover_center {
    /* The cover layout owns the full first viewport; immersive uses hero_height. */
    min-height: 100vh;
    min-height: 100svh;
    background-size: cover;
    background-position: var(--pnh-hero-position, center center);
}
.pnh-hero-cover_center::before {
    top: 0;
    bottom: auto;
    height: 100%;
    z-index: 1;
    filter: none;
    transform: none;
    opacity: 1;
    background:
        linear-gradient(180deg, rgba(28, 24, 38, var(--pnh-hero-scrim, .34)) 0%, rgba(28, 24, 38, var(--pnh-hero-scrim, .34)) 42%, rgba(28, 24, 38, var(--pnh-hero-scrim, .34)) 100%),
        var(--pnh-hero-bg, none);
    background-size: cover;
    background-position: var(--pnh-hero-position, center center);
    mask-image: none;
    -webkit-mask-image: none;
}
.pnh-hero-cover_center.pnh-hero-media-video::before {
    background: linear-gradient(180deg, rgba(28, 24, 38, var(--pnh-hero-scrim, .34)) 0%, rgba(28, 24, 38, var(--pnh-hero-scrim, .34)) 42%, rgba(28, 24, 38, var(--pnh-hero-scrim, .34)) 100%);
}
.pnh-hero-cover_center::after {
    height: 150px;
    background: linear-gradient(180deg, rgba(245,249,246,0) 0%, rgba(245,249,246,.18) 40%, var(--pnh-page-bg) 100%);
}
.pnh-hero-cover_center .pnh-hero-video { filter: saturate(.98) brightness(.88); }
.pnh-hero-cover_center .pnh-hero-inner {
    min-height: 100vh;
    min-height: 100svh;
    grid-template-columns: 1fr;
    place-items: center;
    text-align: center;
    padding-bottom: 120px;
}
.pnh-hero-cover_center .pnh-hero-copy {
    max-width: min(760px, 100%);
}
.pnh-hero-cover_center .pnh-hero-copy h1 {
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255,255,255,.98);
    font-size: 66px;
    font-weight: 900;
    line-height: 1.08;
    text-shadow: 0 10px 36px rgba(0,0,0,.3);
}
.pnh-hero-cover_center .pnh-hero-copy h1 em {
    color: var(--ls-primary, #2f7cf6);
    box-shadow: inset 0 -.24em rgba(255,255,255,.2);
    text-shadow: 0 2px 14px rgba(255,255,255,.46), 0 8px 28px rgba(0,0,0,.24);
}
.pnh-hero-cover_center .pnh-hero-copy p {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    font-weight: 650;
    color: rgba(255,255,255,.9);
    text-shadow: 0 4px 20px rgba(0,0,0,.28);
}
.pnh-hero-cover_center .pnh-hero-actions,
.pnh-hero-cover_center .pnh-active { justify-content: center; }
.pnh-hero-cover_center .pnh-active-label,
.pnh-hero-cover_center .pnh-active-text { color: rgba(255,255,255,.88); text-shadow: 0 3px 16px rgba(0,0,0,.26); }
.pnh-hero-cover_center .pnh-active-text b { color: #fff; }
.pnh-hero-cover_center .pnh-hero-art {
    position: absolute;
    top: var(--pnh-header-h);
    bottom: 90px;
    left: 50%;
    right: auto;
    width: min(960px, calc(100% - 160px));
    min-width: 0;
    height: auto;
    z-index: 3;
    transform: translateX(-50%);
    pointer-events: none;
}
.pnh-hero-cover_center .pnh-chip { pointer-events: auto; }
.pnh-hero-cover_center .pnh-chip {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 1;
    translate: -50% -50%;
}
.pnh-hero-cover_center .pnh-chip:nth-child(1) { top: 26%; left: 82%; right: auto; bottom: auto; }
.pnh-hero-cover_center .pnh-chip:nth-child(2) { top: 31%; left: 18%; right: auto; bottom: auto; }
.pnh-hero-cover_center .pnh-chip:nth-child(3) { top: 70%; left: 82%; right: auto; bottom: auto; }
.pnh-hero-cover_center .pnh-chip:nth-child(4) { top: 65%; left: 18%; right: auto; bottom: auto; }
.pnh-hero-cover_center .pnh-chip:nth-child(5) { top: 18%; left: 50%; right: auto; bottom: auto; }
.pnh-hero-cover_center .pnh-chip:nth-child(6) { top: 80%; left: 50%; right: auto; bottom: auto; }
.pnh-hero-cover_center .pnh-scroll-tools { display: grid; }

@media (max-width: 1680px) {
    .pnh-hero-cover_center .pnh-hero-art { width: min(900px, calc(100% - 120px)); }
}

/* ---------- 通用容器宽度 ---------- */
.pnh-feature-strip, .pnh-body, .pnh-featured, .pnh-ai-band, .pnh-cta {
    width: min(calc(100% - var(--pnh-page-gutter)), var(--pnh-wrap)); max-width: var(--pnh-wrap); margin: 0 auto; box-sizing: border-box;
}
body.paiii-new-home-page.pnh-has-left-float :is(.pnh-feature-strip, .pnh-body, .pnh-featured, .pnh-ai-band, .pnh-cta) {
    width: min(calc(100% - var(--pnh-page-gutter) - 32px), var(--pnh-wrap));
    transform: translateX(16px);
}

/* ---------- 功能入口条 ---------- */
.pnh-feature-strip {
    position: relative; z-index: 3; margin-top: -54px;
    padding: 14px 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px;
    background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.88);
    border-radius: 16px; box-shadow: 0 16px 38px rgba(40, 55, 76, .08); backdrop-filter: blur(12px);
}
.pnh-hero-cover_center + .pnh-feature-strip {
    margin-top: 24px;
}
.pnh-feature-strip a {
    position: relative;
    display: grid; grid-template-columns: 46px minmax(0, 1fr); grid-template-rows: auto auto; gap: 2px 14px;
    min-width: 0; min-height: 68px; padding: 10px 12px; border-radius: 14px;
    transition: transform .15s, box-shadow .15s, background .15s, color .15s;
}
.pnh-feature-strip a + a::before {
    content: "";
    position: absolute;
    left: -5px;
    top: 14px;
    bottom: 14px;
    width: 1px;
    background: rgba(30, 82, 52, .07);
}
.pnh-feature-strip a:hover { transform: translateY(-2px); background: rgba(255,255,255,.82); box-shadow: 0 10px 22px rgba(36,78,54,.06), inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15)); }
.pnh-feature-strip i { grid-row: span 2; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff; font-size: 22px; }
.pnh-feature-strip .entry-tone-orange { background: linear-gradient(135deg, #ffab4a, #ff8b2c); }
.pnh-feature-strip .entry-tone-purple { background: linear-gradient(135deg, #a06bff, #7b4dff); }
.pnh-feature-strip .entry-tone-blue { background: linear-gradient(135deg, #4d8df7, #2f6fe0); }
.pnh-feature-strip .entry-tone-green { background: linear-gradient(135deg, var(--pnh-green), var(--pnh-green-d)); }
.pnh-feature-strip .entry-tone-pink { background: linear-gradient(135deg, #ff6b8a, #f2456b); }
.pnh-feature-strip span { align-self: end; min-width: 0; font-weight: 800; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pnh-feature-strip em { align-self: start; min-width: 0; font-style: normal; font-size: 12.5px; line-height: 1.25; color: var(--pnh-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- 主体三栏 ---------- */
.pnh-body {
    padding: 18px 0 0; display: grid; grid-template-columns: 288px minmax(0, 1fr) 300px; gap: 20px; align-items: start; justify-content: center;
}
.pnh-body.pnh-no-right { grid-template-columns: 288px minmax(0, 1fr); }
.pnh-left, .pnh-right { display: grid; gap: 16px; position: static; min-width: 0; }
.pnh-left { gap: 14px; }
.pnh-feed { min-width: 0; }

/* ---------- 通用面板 ---------- */
.pnh-panel {
    background: var(--pnh-tint, rgba(255,255,255,.97)); border: 1px solid rgba(255,255,255,.86);
    border-radius: var(--pnh-radius); box-shadow: var(--pnh-shadow-card); padding: 16px;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
.pnh-panel:hover { border-color: var(--ls-primary-light-2, rgba(30,128,255,.15)); box-shadow: var(--pnh-shadow-hover); }
.pnh-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.pnh-panel-head h3 { margin: 0; font-size: 15.5px; font-weight: 850; display: flex; align-items: center; gap: 8px; }
.pnh-panel-head h3 i {
    width: 25px; height: 25px; border-radius: 9px; display: inline-grid; place-items: center;
    color: var(--ls-primary, #1e80ff); font-size: 15px; background: var(--ls-primary-light, rgba(30,128,255,.08));
    box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15));
}
.pnh-more { font-size: 12.5px; color: var(--pnh-muted); }
.pnh-more:hover { color: var(--ls-primary, #1e80ff); }
.pnh-system-widgets { display: grid; gap: 16px; min-width: 0; }
.pnh-system-widgets > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
.pnh-system-widgets .ls-card,
.pnh-system-widgets .ls-sidebar-wrap,
.pnh-system-widgets .ls-widget-card {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: var(--pnh-radius, 16px);
    border: 1px solid rgba(255,255,255,.74);
    box-shadow: var(--pnh-shadow-card);
    background: rgba(255,255,255,.96);
}
.pnh-system-widgets img {
    max-width: 100%;
    height: auto;
}
.pnh-system-widgets .ls-widget-header {
    min-width: 0;
    padding: 14px 16px 10px;
}
.pnh-system-widgets .ls-widget-header h3 {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 850;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.pnh-system-widgets .ls-widget-header h3::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ls-primary, #1e80ff);
    box-shadow: 0 0 0 4px var(--ls-primary-light, rgba(30,128,255,.08));
}
.pnh-system-widgets .ls-widget-body {
    min-width: 0;
    overflow: hidden;
}
.pnh-system-widgets :where(a, button, span, em, strong, p, li, div) {
    max-width: 100%;
}
.pnh-system-widgets :where(a, span, em, strong, p, li) {
    overflow-wrap: anywhere;
}
.pnh-system-widgets :where(.ls-link-list, .ls-friend-links, .friend-links, .links, .link-list, .blogroll, .wp-block-latest-posts, .wp-block-categories),
.pnh-system-widgets .powell-pc-widget-link-wrapper .ls-widget-body {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 10px;
    min-width: 0;
}
.pnh-system-widgets :where(.ls-link-list a, .ls-friend-links a, .friend-links a, .links a, .link-list a, .blogroll a),
.pnh-system-widgets .powell-pc-widget-link-wrapper .ls-widget-body a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    max-width: 100%;
    height: 32px;
    padding: 0 8px;
    border-radius: 8px;
    color: var(--ls-text-secondary, #606060);
    background: transparent;
    border: 1px solid transparent;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .15s, background .15s, border-color .15s, box-shadow .15s;
}
.pnh-system-widgets :where(.ls-link-list a, .ls-friend-links a, .friend-links a, .links a, .link-list a, .blogroll a):hover,
.pnh-system-widgets .powell-pc-widget-link-wrapper .ls-widget-body a:hover {
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    border-color: var(--ls-primary-light-2, rgba(30,128,255,.15));
    box-shadow: none;
    transform: none;
}
.pnh-system-widgets .ls-widget-card :where(ul, ol) {
    min-width: 0;
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.pnh-system-widgets .ls-widget-card :where(li) {
    min-width: 0;
}
.pnh-system-widgets .ls-widget-card :where(li, .ls-widget-item, .ls-list-item) {
    border-radius: 12px;
}
.pnh-system-widgets .ls-widget-card :where(li:hover, .ls-widget-item:hover, .ls-list-item:hover) {
    background: var(--ls-primary-light, rgba(30,128,255,.08));
}
.pnh-system-widgets :where(.ls-widget-card a, .ls-card a) {
    transition: color .15s, background .15s, transform .15s, border-color .15s;
}
.pnh-system-widgets :where(.ls-widget-card a:hover, .ls-card a:hover) {
    color: var(--ls-primary, #1e80ff);
}
.pnh-system-widgets :where(.ls-widget-card button, .ls-card button) {
    border-radius: var(--pnh-radius-xs);
}
.pnh-system-widgets:empty { display: none; }
.pnh-side-nav { padding: 16px; }
.pnh-side-nav .pnh-panel-head { margin-bottom: 10px; }
.pnh-side-nav-hook { display: grid; gap: 16px; min-width: 0; }
.pnh-side-nav-hook:empty { display: none; }
.pnh-side-nav-hook > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
.pnh-side-nav-item {
    width: 100%;
    min-height: 46px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 7px 8px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--pnh-sub);
    text-align: left;
    cursor: pointer;
    transition: background .15s, color .15s, transform .15s;
}
.pnh-side-nav-item + .pnh-side-nav-item { margin-top: 4px; }
.pnh-side-nav-item:hover {
    background: var(--pnh-soft);
    color: var(--pnh-ink);
    transform: none;
}
.pnh-side-nav-item.active,
.pnh-side-nav-item.ls-active {
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    color: var(--ls-primary, #1e80ff);
    box-shadow: none;
}
.pnh-side-nav-icon {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--pnh-soft);
    color: var(--pnh-sub);
    font-size: 17px;
}
.pnh-side-nav-item.active .pnh-side-nav-icon,
.pnh-side-nav-item.ls-active .pnh-side-nav-icon {
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.14));
}
.pnh-side-nav-text { min-width: 0; display: grid; gap: 2px; }
.pnh-side-nav-text b {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13.5px;
    line-height: 1.2;
}
.pnh-side-nav-text em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-style: normal;
    font-size: 12px;
    line-height: 1.2;
    color: var(--pnh-muted);
}
.pnh-side-nav .pnh-panel-head h3 i {
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.14));
}
.pnh-sidebar-hint {
    padding: 14px 16px; border-radius: var(--pnh-radius); color: var(--pnh-sub);
    background: var(--pnh-card); box-shadow: var(--pnh-shadow-sm); font-size: 13px; line-height: 1.7;
}
.pnh-mini-empty {
    flex: 1 0 100%;
    min-height: 160px;
    display: grid;
    align-content: center;
    place-items: center;
    gap: 10px;
    padding: 28px;
    border-radius: var(--pnh-radius);
    color: var(--pnh-muted);
    font-size: 13px;
    background: rgba(255,255,255,.82);
    border: 1px dashed rgba(80, 120, 88, .16);
}
.pnh-mini-empty::before {
    content: "\ee7b";
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    font-family: remixicon;
    font-size: 20px;
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15));
}

/* ---------- 用户卡 ---------- */
.pnh-user-card {
    position: relative; overflow: hidden;
    padding: 18px; border-radius: var(--pnh-radius); color: var(--pnh-ink);
    background: var(--pnh-card);
    box-shadow: var(--pnh-shadow-card);
    border: 1px solid rgba(40, 55, 76, .08);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.pnh-user-card:hover { border-color: var(--ls-primary-light-2, rgba(30,128,255,.15)); box-shadow: var(--pnh-shadow-hover); }
.pnh-user-card::before,
.pnh-user-card::after {
    display: none;
}
.pnh-user-top,
.pnh-user-stats,
.pnh-sign { position: relative; z-index: 1; }
.pnh-user-top { display: flex; align-items: center; gap: 14px; padding: 0; }
.pnh-user-top .pnh-ava {
    flex: none;
    padding: 3px;
    background: var(--pnh-card);
    border: 1px solid rgba(40, 55, 76, .1);
    border-radius: 50%;
    box-shadow: 0 6px 16px rgba(40, 55, 76, .1);
}
.pnh-user-top .pnh-ava img.avatar { width: 62px; height: 62px; }
.pnh-user-meta { min-width: 0; flex: 1; }
.pnh-user-name {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
    max-width: 100%;
    font-size: 18px; line-height: 1.2; font-weight: 850; color: var(--pnh-ink);
}
.pnh-user-name .nickname,
.pnh-user-name font {
    max-width: 132px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pnh-user-name .nickname, .pnh-user-name font { color: var(--pnh-ink) !important; }
.pnh-user-badges { display: inline-flex; align-items: center; gap: 3px; }
.pnh-user-badges .ls-mark,
.pnh-user-badges img { height: 18px; vertical-align: middle; }
.pnh-user-level {
    display: inline-flex; align-items: center; height: 18px; padding: 0 7px; border-radius: 999px;
    font-size: 11px; font-weight: 800; line-height: 1; letter-spacing: .02em;
    color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.1));
    vertical-align: middle; cursor: default;
}
.pnh-user-home {
    display: inline-flex; align-items: center; gap: 2px;
    max-width: 100%;
    margin-top: 6px;
    font-size: 13px; font-weight: 750; color: var(--ls-primary, #3b73ff);
}
.pnh-user-home:hover { color: var(--ls-primary-hover, var(--ls-primary, #2f63df)); }
.pnh-user-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
    margin: 16px 0 0; padding: 14px 0;
    border-top: 1px solid var(--pnh-line); border-bottom: 1px solid var(--pnh-line);
    text-align: center;
}
.pnh-user-stats a {
    position: relative; min-width: 0;
    color: var(--pnh-sub); padding: 0 6px;
    background: transparent;
    transition: color .15s;
}
.pnh-user-stats a + a::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 1px; background: var(--pnh-line); }
.pnh-user-stats a:hover { color: var(--ls-primary, #1e80ff); }
.pnh-user-stats b { display: block; font-size: 20px; line-height: 1.05; font-weight: 850; letter-spacing: 0; color: var(--pnh-ink); }
.pnh-user-stats em { display: block; margin-top: 5px; font-style: normal; font-size: 12px; color: var(--pnh-muted); }
.pnh-sign {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    min-height: 0;
    padding: 14px 0 0; border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.pnh-sign-info { min-width: 0; display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.pnh-sign-info i { margin-right: 5px; font-size: 16px; vertical-align: -2px; }
.pnh-sign-on,
.pnh-sign-off { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; font-size: 14px; color: var(--pnh-ink); }
.pnh-sign-info em { font-style: normal; font-size: 12.5px; color: #717b91; }
.pnh-sign-btn {
    flex: none; height: 36px; padding: 0 15px; border-radius: 10px; display: inline-flex; align-items: center;
    font-weight: 850; font-size: 13px; color: #fff; background: var(--ls-primary, #3b73ff);
    box-shadow: none;
}
.pnh-sign-btn:hover { transform: translateY(-1px); }

/* 访客卡 */
.pnh-user-guest { text-align: center; }
.pnh-guest-avatar { width: 62px; height: 62px; margin: 0 auto; border-radius: 16px; display: grid; place-items: center; font-size: 28px; font-weight: 900; color: #fff; background: linear-gradient(135deg, var(--ls-primary, #1e80ff), #2dc887); }
.pnh-user-guest h3 { margin: 12px 0 4px; font-size: 17px; }
.pnh-user-guest p { margin: 0 0 14px; font-size: 13px; color: var(--pnh-sub); }
.pnh-guest-actions { display: flex; gap: 10px; }
.pnh-guest-actions .pnh-primary, .pnh-guest-actions .pnh-secondary { flex: 1; height: 42px; justify-content: center; padding: 0; font-size: 14px; }
.pnh-guest-actions .pnh-secondary { background: rgba(255,255,255,.9); }

/* 快捷入口 */
.pnh-quick { display: grid; grid-template-columns: 1fr; gap: 4px; }
.pnh-quick a {
    display: flex; align-items: center; gap: 10px;
    min-height: 44px;
    padding: 9px 10px; border-radius: 13px;
    font-weight: 750; color: var(--pnh-sub); background: rgba(248,250,249,.72);
    box-shadow: inset 0 0 0 1px rgba(20,45,30,.04);
    transition: color .15s, background .15s, transform .15s, box-shadow .15s;
}
.pnh-quick a::after {
    content: ""; width: 7px; height: 7px; margin-left: auto;
    border-top: 1.5px solid #b5beb7; border-right: 1.5px solid #b5beb7;
    transform: rotate(45deg);
}
.pnh-quick a i {
    width: 28px; height: 28px; border-radius: 10px; display: inline-grid; place-items: center;
    color: var(--ls-primary, #1e80ff); font-size: 15px; background: var(--ls-primary-light, rgba(30,128,255,.08));
}
.pnh-quick a:nth-child(2) i { color: #f29b25; background: #fff5df; }
.pnh-quick a:nth-child(3) i { color: #4d8df7; background: #edf4ff; }
.pnh-quick a:nth-child(4) i { color: #ef6c8b; background: #fff0f4; }
.pnh-quick a:hover { color: var(--ls-primary, #1e80ff); background: var(--ls-card-bg, #fff); transform: translateX(2px); box-shadow: var(--pnh-shadow-sm); }

/* 日历 / 活动 */
.pnh-cal, .pnh-events { display: grid; gap: 7px; }
.pnh-cal-item, .pnh-event { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: var(--pnh-radius-sm); transition: background .15s, transform .15s; }
.pnh-cal-item:hover, .pnh-event:hover { background: var(--pnh-soft); transform: translateX(2px); }
.pnh-cal-media {
    width: 44px; height: 44px; border-radius: 11px; overflow: hidden; flex: none;
    display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--pnh-warm), var(--pnh-green));
}
.pnh-cal-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pnh-cal-main, .pnh-event-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pnh-cal-main b, .pnh-event-main b { font-size: 13.5px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pnh-cal-main em, .pnh-event-main em { font-style: normal; font-size: 11.5px; color: var(--pnh-muted); }
.pnh-tag { flex: none; font-size: 11px; font-weight: 800; color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.08)); padding: 3px 9px; border-radius: 999px; }
.pnh-event-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--pnh-warm), #ff7c32); font-size: 17px; flex: none; }

/* ---------- 中栏动态 ---------- */
.pnh-sns-modules {
    display: grid;
    gap: 14px;
    margin-bottom: 16px;
}
.pnh-sns-modules:empty,
.pnh-sns-modules[hidden] { display: none; }
.pnh-sns-modules .ls-banner,
.pnh-sns-modules .ls-publish,
.pnh-sns-modules .ls-stories,
.pnh-sns-modules .ls-shortcuts,
.pnh-sns-modules .ls-hot-topics-bar,
.pnh-sns-modules .ls-activity-banner,
.pnh-sns-modules .ls-gallery,
.pnh-sns-modules .ls-promo-card,
.pnh-sns-modules .ls-recommend {
    border-radius: var(--pnh-radius);
    box-shadow: var(--pnh-shadow-card);
    border: 1px solid rgba(255,255,255,.82);
}
.pnh-sns-modules .ls-shortcuts,
.pnh-sns-modules .ls-publish,
.pnh-sns-modules .ls-stories,
.pnh-sns-modules .ls-activity-banner,
.pnh-sns-modules .ls-gallery,
.pnh-sns-modules .ls-recommend { overflow: hidden; }
.pnh-sns-modules .ls-banner {
    min-height: 46px;
    padding: 0 14px;
}
.pnh-sns-modules .ls-banner-icon { width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, #ff6b6b 0%, #ee5a5a 100%); color: #fff; }
.pnh-sns-modules .ls-banner-tag {
    font-weight: 850;
    background: #fff1f0;
    color: #ff4d4f;
}
.pnh-sns-modules .ls-banner-text { font-weight: 700; }
.pnh-sns-modules .ls-stories {
    padding: 14px 12px;
    background: rgba(255,255,255,.98);
}
.pnh-sns-modules .ls-story-avatar {
    box-shadow: 0 0 0 3px var(--ls-card-bg, #fff), 0 7px 16px rgba(0,0,0,.06);
}
.pnh-sns-modules .ls-story-name {
    color: var(--ls-text-secondary, #606060);
    font-weight: 700;
}
.pnh-sns-modules .ls-shortcuts {
    overflow-x: auto;
    scrollbar-width: none;
    padding: 14px;
    background: rgba(255,255,255,.98);
}
.pnh-sns-modules .ls-shortcuts::-webkit-scrollbar { display: none; }
.pnh-sns-modules .ls-shortcut-item {
    flex: 0 0 78px;
    padding: 10px 8px;
    border-radius: 14px;
}
.pnh-sns-modules .ls-shortcut-item:hover {
    background: var(--ls-bg, #f5f6f7);
    transform: translateY(-1px);
}
.pnh-sns-modules .ls-shortcut-icon {
    box-shadow: 0 8px 16px rgba(0,0,0,.06);
}
.pnh-sns-modules .ls-shortcut-name {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pnh-sns-modules .ls-hot-topics-list { min-width: 0; }
.pnh-sns-modules .ls-hot-topics-bar {
    padding: 12px 14px;
    background: rgba(255,255,255,.98);
}
.pnh-sns-modules .ls-hot-topics-header { font-weight: 600; color: #ff4d4f; }
.pnh-sns-modules .ls-hot-topic-tag {
    max-width: 160px;
    min-height: 28px;
    padding: 6px 11px;
    border-radius: 999px;
    font-weight: 750;
    overflow: hidden;
    text-overflow: ellipsis;
    background: var(--ls-bg, #f5f6f7);
    color: var(--ls-text-secondary, #606060);
}
.pnh-sns-modules .ls-hot-topic-tag:hover {
    transform: translateY(-1px);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    color: var(--ls-primary, #1e80ff);
}
.pnh-sns-modules .ls-gallery-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pnh-sns-modules .ls-gallery-grid {
    grid-template-rows: 92px 92px;
    gap: 8px;
}
.pnh-sns-modules .ls-gallery-item img {
    display: block;
    border-radius: 12px;
}
.pnh-sns-modules .ls-gallery {
    padding: 15px;
    background: rgba(255,255,255,.98);
}
.pnh-sns-modules .ls-gallery-header {
    margin-bottom: 12px;
}
.pnh-sns-modules .ls-gallery-header h3 {
    font-weight: 850;
    color: var(--ls-text, #1f1f1f);
}
.pnh-sns-modules .ls-gallery-header h3 i {
    width: 26px;
    height: 26px;
    border-radius: 9px;
    display: inline-grid;
    place-items: center;
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
}
.pnh-sns-modules .ls-gallery-more,
.pnh-sns-modules .ls-recommend-more {
    height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    color: var(--ls-text-muted, #909090);
    font-weight: 750;
}
.pnh-sns-modules .ls-gallery-more:hover,
.pnh-sns-modules .ls-recommend-more:hover {
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
}
.pnh-sns-modules .ls-promo-content {
    min-width: 0;
}
.pnh-sns-modules .ls-promo-content h4,
.pnh-sns-modules .ls-promo-content p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pnh-sns-modules .ls-recommend-title,
.pnh-sns-modules .ls-recommend-author {
    overflow: hidden;
    text-overflow: ellipsis;
}
.pnh-sns-modules .ls-recommend-list {
    scroll-behavior: smooth;
    gap: 12px;
}
.pnh-sns-modules .ls-recommend-card {
    flex-basis: min(205px, 72vw);
    width: min(205px, 72vw);
    border-radius: 16px;
    border: 1px solid var(--ls-border, #e4e6eb);
    box-shadow: var(--pnh-shadow-sm);
}
.pnh-sns-modules .ls-recommend-card:hover {
    border-color: var(--ls-primary-light-2, rgba(30,128,255,.15));
    box-shadow: var(--pnh-shadow);
}
.pnh-sns-modules .ls-recommend-cover {
    border-radius: 15px 15px 0 0;
}
.pnh-sns-modules .ls-recommend {
    padding: 15px;
    background: rgba(255,255,255,.98);
}
.pnh-sns-modules .ls-recommend-header {
    margin-bottom: 12px;
}
.pnh-sns-modules .ls-recommend-header h3 {
    font-weight: 850;
    color: var(--ls-text, #1f1f1f);
}
.pnh-sns-modules .ls-recommend-title {
    color: var(--ls-text, #1f1f1f);
    font-weight: 800;
}
.pnh-sns-modules .ls-recommend-stats {
    border-radius: 999px;
}
.pnh-sns-modules .ls-recommend-stats:hover,
.pnh-sns-modules .ls-recommend-stats.ls-liked {
    color: #e84b5f;
    background: #fff0f4;
}
/* 快捷发布保持系统默认视觉，只补足窄 PC 宽度下的防溢出。 */
.pnh-sns-modules .ls-publish-expanded {
    min-width: 0;
}
.pnh-sns-modules .ls-publish-toolbar {
    flex-wrap: wrap;
}
.pnh-sns-modules .ls-publish-actions,
.pnh-sns-modules .ls-publish-submit {
    min-width: 0;
    flex-wrap: wrap;
}
.pnh-sns-modules .ls-publish-bbs-select .ls-bbs-select-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pnh-sns-modules .ls-publish-bbs-select i {
    flex: none;
}
.pnh-sns-modules .ls-publish-bbs-select:hover {
    border-color: var(--ls-primary, #1e80ff);
}
.pnh-sns-modules .ls-publish .ls-publish-img-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 0;
    padding: 0;
}
.pnh-sns-modules .ls-publish .ls-publish-img-list li {
    width: 76px;
    height: 76px;
    border-radius: 14px;
    box-shadow: 0 5px 14px rgba(0,0,0,.08);
}
.pnh-sns-modules .ls-publish-location-tag,
.pnh-sns-modules .ls-publish-tag-tags,
.pnh-sns-modules .ls-publish-at-box {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}
.pnh-sns-modules .ls-publish-location-tag,
.pnh-sns-modules .ls-publish-tag-tags .ls-tag-tag,
.pnh-sns-modules .ls-publish-at-box .at {
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
}
.pnh-sns-modules .ls-location-remove,
.pnh-sns-modules .ls-tag-tag-remove {
    cursor: pointer;
}
body.paiii-new-home-page .ls-dropdown.pnh-publish-bbs-dropdown {
    min-width: 146px;
    padding: 6px;
    border: 1px solid var(--ls-border, #e4e6eb);
    border-radius: 10px;
    background: var(--ls-card-bg, #fff);
    box-shadow: 0 14px 34px rgba(0,0,0,.12), 0 3px 10px rgba(0,0,0,.06);
}
body.paiii-new-home-page .ls-dropdown.pnh-publish-bbs-dropdown .ls-dropdown-item {
    min-height: 40px;
    margin: 0;
    padding: 8px 10px;
    gap: 10px;
    border-radius: 8px;
    color: var(--ls-text, #1f1f1f);
    font-size: 14px;
}
body.paiii-new-home-page .ls-dropdown.pnh-publish-bbs-dropdown .ls-dropdown-item + .ls-dropdown-item {
    margin-top: 2px;
}
body.paiii-new-home-page .ls-dropdown.pnh-publish-bbs-dropdown .ls-dropdown-item:hover,
body.paiii-new-home-page .ls-dropdown.pnh-publish-bbs-dropdown .ls-dropdown-item.selected {
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
}
body.paiii-new-home-page .ls-dropdown.pnh-publish-bbs-dropdown .ls-dropdown-item.selected::after {
    color: var(--ls-primary, #1e80ff);
}
body.paiii-new-home-page .ls-dropdown.pnh-publish-bbs-dropdown .ls-dropdown-img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--ls-card-bg, #fff), 0 4px 10px rgba(0,0,0,.08);
}
.pnh-sns-modules .ls-publish-submit .ls-submit-btn {
    border-radius: 999px;
    font-weight: 800;
}
.pnh-sns-modules .ls-publish-submit .ls-submit-btn:hover {
    transform: translateY(-1px);
}
.pnh-sns-modules .ls-publish-submit .ls-submit-btn:disabled {
    color: rgba(255,255,255,.88);
    background: #cfd8d2;
    box-shadow: none;
    transform: none;
}
.pnh-sns-modules .ls-activity-banner {
    height: auto;
    min-height: 176px;
    background: rgba(255,255,255,.98);
}
.pnh-sns-modules .ls-activity-slide img {
    min-height: 176px;
    object-fit: cover;
}
.pnh-sns-modules .ls-activity-overlay {
    padding: 24px;
    background: linear-gradient(90deg, rgba(20,45,30,.72), rgba(20,45,30,.18) 70%, transparent);
}
.pnh-sns-modules .ls-activity-tag,
.pnh-sns-modules .ls-promo-badge,
.pnh-sns-modules .ls-promo-label {
    border-radius: 999px;
    font-weight: 850;
}
.pnh-sns-modules .ls-activity-btn {
    border-radius: 999px;
    font-weight: 850;
}
.pnh-sns-modules .ls-promo-cards {
    gap: 12px;
}
.pnh-sns-modules .ls-promo-card {
    min-width: 0;
    background: rgba(255,255,255,.98);
}
.pnh-sns-modules .ls-promo-card:hover {
    border-color: var(--ls-primary-light-2, rgba(30,128,255,.15));
    box-shadow: var(--pnh-shadow);
}
.pnh-sns-modules .ls-promo-icon {
    border-radius: 14px;
    box-shadow: 0 9px 18px rgba(255,159,67,.18);
}
.pnh-feed-head {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px;
    min-width: 0;
    padding: 15px 18px; background: rgba(255,255,255,.97); border-radius: var(--pnh-radius); box-shadow: var(--pnh-shadow-card); margin-bottom: 14px;
    border: 1px solid rgba(255,255,255,.86);
}
.pnh-feed-head h2 { margin: 0; font-size: 18px; font-weight: 850; display: flex; align-items: center; gap: 8px; }
.pnh-feed-head h2 i {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    border-radius: 9px;
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    font-size: 16px;
}
.pnh-feed-head h2::after,
.pnh-section-head h2::after {
    content: "";
    display: inline-block;
    flex: none;
    width: 32px;
    height: 3px;
    margin-left: 2px;
    vertical-align: middle;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ls-primary, #1e80ff), rgba(30,128,255,0));
}
.pnh-feed-more {
    margin-left: auto; justify-self: end; font-size: 12.5px; font-weight: 700; color: var(--ls-text-muted, #909090);
    display: inline-flex; align-items: center; gap: 4px; height: 30px; padding: 0 11px; border-radius: 999px;
}
.pnh-feed-more::after { content: "\ea6c"; font-family: remixicon; font-size: 14px; line-height: 1; }
.pnh-feed-more:hover { color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.08)); }
.pnh-tabs { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; min-width: 0; }
.pnh-tabs button {
    position: relative; height: 32px; padding: 0 15px; border: 0; border-radius: 999px; cursor: pointer; font-size: 13.5px; font-weight: 750;
    color: var(--ls-text-secondary, #606060); background: transparent; transition: color .15s, background .15s, box-shadow .15s, transform .15s;
}
.pnh-tabs button:hover { color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.08)); }
.pnh-tabs button.active { color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.08)); box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15)); }
.pnh-tabs button.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 3px;
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: var(--ls-primary, #1e80ff);
    transform: translateX(-50%);
}
.pnh-post-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 0;
}
.pnh-post-list .ls-post-item {
    margin: 0;
    border-radius: var(--pnh-radius);
    box-shadow: var(--ls-shadow-xs, 0 1px 2px rgba(0,0,0,.04));
    border: 1px solid rgba(255,255,255,.72);
    overflow: hidden;
    background: rgba(255,255,255,.97);
    transition: transform .18s, box-shadow .18s, border-color .18s;
}
.pnh-post-list .ls-post-item:hover {
    transform: none;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
    border-color: rgba(255,255,255,.72);
}
.pnh-post-list .ls-post-item > .ls-post-header,
.pnh-post-list .ls-post-item > .ls-post-content,
.pnh-post-list .ls-post-item > .ls-post-footer {
    min-width: 0;
}
.pnh-post-list .ls-post-content :where(p, div) { max-width: 100%; }
/* 帖子头部、正文、图片和底部操作栏保持系统默认的素净样式。 */
.pnh-post-list .ls-post-item.pnh-post-fresh {
    animation: pnh-post-fresh 1.15s ease-out both;
}
@keyframes pnh-post-fresh {
    0% { box-shadow: 0 0 0 0 var(--ls-primary-light-2, rgba(30,128,255,.15)), var(--pnh-shadow-sm); transform: translateY(-4px); }
    45% { box-shadow: 0 0 0 6px var(--ls-primary-light, rgba(30,128,255,.08)), var(--pnh-shadow); }
    100% { box-shadow: var(--pnh-shadow-sm); transform: translateY(0); }
}
.pnh-post-list .ls-sticky-badge::before {
    background: linear-gradient(135deg, #ff9f43, #f2456b);
    box-shadow: 0 4px 12px rgba(242,69,107,.24);
}
.pnh-post-list .ls-post-more {
    color: var(--ls-text-muted, #909090);
    background: var(--ls-bg, #f5f6f7);
}
.pnh-post-list .ls-post-more:hover {
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
}
.pnh-post-list .ls-power-badge,
.pnh-post-list .ls-quote-power-badge {
    border-radius: 999px;
    font-weight: 800;
    box-shadow: none;
}
.pnh-post-list .ls-post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}
.pnh-post-list .ls-post-tags a {
    height: 26px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
}
.pnh-post-list .ls-post-tags a:hover { transform: translateY(-1px); }
.pnh-post-list .ls-post-location,
.pnh-post-list .ls-post-collection,
.pnh-post-list .post-file-item {
    border-radius: 14px;
    background: var(--ls-bg, #f5f6f7);
    border: 1px solid var(--ls-border, #e4e6eb);
}
.pnh-post-list .post-file-item:hover {
    border-color: var(--ls-primary-light-2, rgba(30,128,255,.15));
    background: var(--ls-primary-light, rgba(30,128,255,.08));
}
.pnh-post-list .ls-post-article,
.pnh-post-list .ls-music-card,
.pnh-post-list .ls-voice-card,
.pnh-post-list .ls-vote-card,
.pnh-post-list .ls-post-quote {
    border-radius: 16px;
    border: 1px solid var(--ls-border, #e4e6eb);
    background: var(--ls-bg, #f5f6f7);
    box-shadow: none;
}
.pnh-post-list .ls-post-article:hover,
.pnh-post-list .ls-music-card:hover,
.pnh-post-list .ls-voice-card:hover,
.pnh-post-list .ls-post-quote:hover {
    border-color: var(--ls-primary-light-2, rgba(30,128,255,.15));
    background: var(--ls-bg, #f5f6f7);
}
.pnh-post-list .ls-article-title,
.pnh-post-list .ls-music-name,
.pnh-post-list .ls-vote-title,
.pnh-post-list .ls-quote-title {
    color: var(--ls-text, #1f1f1f);
    font-weight: 850;
}
.pnh-post-list .ls-article-desc,
.pnh-post-list .ls-music-artist,
.pnh-post-list .ls-voice-meta {
    color: var(--ls-text-muted, #909090);
}
.pnh-post-list .ls-article-cover,
.pnh-post-list .ls-article-thumb-item,
.pnh-post-list .ls-video-cover,
.pnh-post-list .ls-music-cover,
.pnh-post-list .ls-quote-cover {
    border-radius: 12px;
}
.pnh-post-list .ls-play-btn,
.pnh-post-list .ls-music-play,
.pnh-post-list .ls-voice-card.is-playing {
    box-shadow: 0 10px 22px var(--ls-primary-light-2, rgba(30,128,255,.15));
}
.pnh-post-list .ls-vote-option {
    border-radius: 12px;
    border-color: var(--ls-border, #e4e6eb);
    background: var(--ls-card-bg, #fff);
}
.pnh-post-list .ls-vote-option:hover,
.pnh-post-list .ls-vote-option.is-selected {
    border-color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
}
.pnh-post-list .ls-vote-submit,
.pnh-post-list .ls-power-card-btn,
.pnh-post-list .ls-bbs-locked-btn {
    border-radius: 999px;
    font-weight: 850;
}
.pnh-post-list .ls-power-cards {
    gap: 10px;
}
.pnh-post-list .ls-power-card {
    border-radius: 14px;
    border-color: var(--ls-border, #e4e6eb);
}
.pnh-post-list .ls-post-bbs-locked-body,
.pnh-post-list .ls-post-hidden-content,
.pnh-post-list .ls-hidden-power,
.pnh-post-list .ls-post-code {
    border-radius: 16px;
}
.pnh-post-list .ls-post-redbag-card,
.pnh-post-list .ls-redpack-card {
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(242,69,107,.14);
}
.pnh-post-list .ls-feed-ad,
.pnh-post-list .ls-feed-ad-custom,
.pnh-post-list .ls-feed-ad-platform {
    border-radius: var(--pnh-radius);
    border: 1px solid var(--ls-border, #e4e6eb);
    box-shadow: var(--ls-shadow-xs, 0 1px 2px rgba(0,0,0,.04));
    overflow: hidden;
}
.pnh-load-more {
    width: 168px; height: 44px; margin: 18px auto 0; display: block; border: 0; border-radius: 999px; cursor: pointer;
    font-weight: 800; color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.08));
    box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15));
    transition: color .15s, background .15s, transform .15s, box-shadow .15s;
}
.pnh-load-more:hover { color: #fff; background: var(--ls-primary, #1e80ff); transform: translateY(-2px); box-shadow: 0 12px 24px var(--ls-primary-light-2, rgba(30,128,255,.15)); }
.pnh-feed-loading, .pnh-empty {
    padding: 36px;
    text-align: center;
    color: var(--ls-text-muted, #909090);
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(255,255,255,.74);
    border-radius: var(--pnh-radius);
    box-shadow: var(--pnh-shadow-card);
}
.pnh-empty { display: grid; place-items: center; gap: 10px; min-height: 146px; }
.pnh-empty i {
    width: 44px; height: 44px; display: grid; place-items: center;
    border-radius: 15px; font-size: 22px; color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.08));
}
.pnh-empty.pnh-retry { cursor: pointer; }
.pnh-empty.pnh-retry:hover { color: var(--ls-primary, #1e80ff); }

/* ---------- 系统评论区：完全交给 pc/css/comment.css，避免模块二次配色 ---------- */

/* ---------- 热门话题 ---------- */
.pnh-topics { display: grid; gap: 4px; }
.pnh-topic { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: var(--pnh-radius-sm); }
.pnh-topic:hover { background: var(--pnh-soft); }
.pnh-topic-rank { width: 22px; height: 22px; flex: none; border-radius: 7px; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #97a29a; background: var(--pnh-soft); }
.pnh-topic-rank.r1 { color: #fff; background: linear-gradient(135deg, #ff6b6b, #ee2b3b); }
.pnh-topic-rank.r2 { color: #fff; background: linear-gradient(135deg, #ffa63a, #ff7c32); }
.pnh-topic-rank.r3 { color: #fff; background: linear-gradient(135deg, #ffcf3a, #ffb02c); }
.pnh-topic-name { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pnh-topic-count { flex: none; font-size: 11.5px; color: var(--pnh-muted); }

/* 板块 */
.pnh-bbs { display: flex; flex-wrap: wrap; gap: 8px; }
.pnh-bbs-item { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--pnh-soft); }
.pnh-bbs-item small { color: var(--pnh-muted); }
.pnh-bbs-item:hover { color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.08)); }

/* ---------- 精选内容 ---------- */
.pnh-featured { padding: 34px 0 0; }
.pnh-section-head {
    display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; margin-bottom: 16px;
    padding: 0;
}
.pnh-section-head h2 {
    margin: 0; font-size: 22px; line-height: 1.2; font-weight: 850;
    letter-spacing: 0;
}
.pnh-section-head > .pnh-more {
    margin-left: auto;
    height: 32px;
    padding: 0 10px 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    font-weight: 750;
    color: var(--ls-text-muted, #909090);
    background: transparent;
    box-shadow: none;
    transition: color .15s, background .15s, transform .15s, box-shadow .15s;
}
.pnh-section-head > .pnh-more::after {
    content: "\ea6c";
    font-family: remixicon;
    font-size: 15px;
    line-height: 1;
}
.pnh-section-head > .pnh-more:hover {
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    transform: translateY(-1px);
    box-shadow: none;
}
.pnh-carousel-nav { display: flex; gap: 8px; }
.pnh-carousel-nav button {
    width: 38px; height: 38px; border: 1px solid var(--pnh-line); border-radius: 50%; cursor: pointer;
    font-size: 20px; color: var(--pnh-ink); background: rgba(255,255,255,.96); box-shadow: var(--pnh-shadow-sm);
    display: grid; place-items: center; transition: color .15s, background .15s, transform .15s, box-shadow .15s;
}
.pnh-carousel-nav button:hover { color: #fff; background: var(--ls-primary, #1e80ff); transform: translateY(-1px); box-shadow: 0 10px 20px var(--ls-primary-light-2, rgba(30,128,255,.18)); }
.pnh-carousel-nav button:disabled { opacity: .42; cursor: default; transform: none; color: var(--pnh-muted); background: rgba(255,255,255,.76); box-shadow: none; }
.pnh-featured-track {
    display: flex; align-items: stretch; gap: 16px; overflow-x: auto; scroll-behavior: smooth;
    padding: 2px 2px 12px; scrollbar-width: none;
    scroll-snap-type: x proximity;
}
.pnh-featured-track::-webkit-scrollbar { display: none; }
.pnh-featured-loading {
    flex: 1 0 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.pnh-featured-loading .pnhsk-card { height: 294px; }
.pnh-feature-card {
    position: relative; flex: 0 0 max(0px, calc((100% - 64px) / 5)); height: 294px;
    scroll-snap-align: start;
    display: grid; grid-template-rows: 156px minmax(82px, 1fr) 46px;
    background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.86); border-radius: var(--pnh-radius); box-shadow: var(--pnh-shadow-card); overflow: hidden; transition: transform .15s, box-shadow .15s, border-color .15s;
}
.pnh-feature-card:hover { transform: translateY(-4px); box-shadow: var(--pnh-shadow-hover); border-color: var(--ls-primary-light-2, rgba(30,128,255,.15)); }
.pnh-feature-cover { display: block; position: relative; overflow: hidden; }
.pnh-feature-cover::after {
    content: ""; position: absolute; inset: auto 0 0; height: 46%;
    background: linear-gradient(180deg, transparent, rgba(25,45,31,.22));
    pointer-events: none;
}
.pnh-feature-tags {
    position: absolute; left: 12px; top: 12px; right: 12px; z-index: 1;
    display: flex; flex-wrap: wrap; gap: 7px; max-height: 55px; overflow: hidden; pointer-events: none;
}
.pnh-feature-tags a,
.pnh-feature-tags span {
    max-width: 118px; min-height: 24px; padding: 5px 10px; border-radius: 999px; color: #fff !important; font-size: 12px; line-height: 14px; font-weight: 800;
    display: inline-flex; align-items: center;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    background: rgba(255, 128, 32, .94);
    box-shadow: 0 8px 16px rgba(249,115,22,.2);
    border: 1px solid rgba(255,255,255,.46);
    backdrop-filter: blur(8px);
    pointer-events: auto;
    text-shadow: 0 1px 4px rgba(0,0,0,.18);
}
.pnh-feature-tags a:nth-child(2),
.pnh-feature-tags span:nth-child(2) {
    background: rgba(30, 128, 255, .92);
    box-shadow: 0 8px 16px var(--ls-primary-light-2, rgba(30,128,255,.18));
}
.pnh-feature-tags a:nth-child(3),
.pnh-feature-tags span:nth-child(3) {
    background: rgba(77, 141, 247, .94);
    box-shadow: 0 8px 16px rgba(77,141,247,.18);
}
.pnh-feature-tags a:nth-child(4),
.pnh-feature-tags span:nth-child(4) {
    background: rgba(242, 69, 107, .94);
    box-shadow: 0 8px 16px rgba(242,69,107,.18);
}
.pnh-feature-tags .k-type,
.pnh-feature-tags .k-pick {
    color: var(--ls-primary, #1e80ff) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 8px 16px rgba(30,82,52,.12) !important;
    text-shadow: none;
}
.pnh-feature-tags a:empty,
.pnh-feature-tags span:empty { display: none; }
.pnh-feature-tags a:hover { transform: translateY(-1px); }
.pnh-feature-cover img, .pnh-cover-fallback { width: 100%; height: 156px; object-fit: cover; display: block; transition: transform .28s ease; }
.pnh-feature-card:hover .pnh-feature-cover img { transform: scale(1.035); }
.pnh-cover-fallback { display: grid; place-items: center; color: #fff; font-size: 28px; background: linear-gradient(135deg, var(--pnh-green), var(--pnh-green-d)); }
.pnh-feature-title {
    display: -webkit-box; padding: 13px 14px 8px; font-size: 14.5px; line-height: 1.45; font-weight: 800; color: var(--pnh-ink);
    overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.pnh-feature-title:hover { color: var(--ls-primary, #1e80ff); }
.pnh-feature-card em {
    display: grid; grid-template-columns: 20px minmax(0, 1fr) auto auto; align-items: center; gap: 7px;
    min-width: 0; padding: 0 14px 12px; font-style: normal; font-size: 12.5px; color: var(--pnh-muted);
    border-top: 1px solid rgba(244,244,245,.86);
    padding-top: 10px;
}
.pnh-feature-card em img { width: 20px; height: 20px; border-radius: 50%; box-shadow: 0 0 0 2px #fff, 0 3px 8px rgba(24,72,42,.1); }
.pnh-feature-author { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pnh-feature-card em span { display: inline-flex; align-items: center; gap: 3px; }
.pnh-feature-card em span:not(.pnh-feature-author) { white-space: nowrap; }
.pnh-feature-card em span:not(.pnh-feature-author) i { color: var(--ls-primary, #1e80ff); opacity: .78; }
.pnh-feature-card em span:nth-of-type(3) { display: none; }
.pnh-feature-card em span:nth-of-type(4) i { color: #f2456b; }

/* ---------- AI 工具区 ---------- */
.pnh-ai-band {
    position: relative; overflow: hidden;
    margin-top: 34px; padding: 24px 26px; border-radius: 18px;
    display: grid; grid-template-columns: minmax(200px, 260px) 1fr auto; gap: 22px; align-items: center;
    background:
        radial-gradient(260px 120px at 3% 0%, rgba(77,141,247,.12), transparent 70%),
        radial-gradient(220px 120px at 86% 100%, rgba(255,171,74,.18), transparent 72%),
        linear-gradient(120deg, #e9f8ef 0, #f0fbe9 45%, #fff7dc 100%);
    border: 1px solid rgba(34, 176, 75, .12);
    box-shadow: var(--pnh-shadow-card);
}
.pnh-ai-band > * { position: relative; z-index: 1; }
.pnh-ai-band::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 21px;
    border: 1px solid rgba(255,255,255,.66);
    pointer-events: none;
}
.pnh-ai-intro h2 { margin: 0; font-size: 20px; font-weight: 850; display: flex; align-items: center; gap: 9px; }
.pnh-ai-intro h2 i {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #7cc9ff, #4d8df7);
    box-shadow: 0 10px 18px rgba(77,141,247,.18);
}
.pnh-ai-intro p { margin: 8px 0 0; font-size: 13.5px; color: var(--pnh-sub); }
.pnh-ai-tools { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pnh-ai-tool {
    min-width: 0; min-height: 86px; padding: 14px; border-radius: var(--pnh-radius-sm);
    display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 12px; align-items: center;
    background: rgba(255, 255, 255, .9); border: 1px solid rgba(255,255,255,.82); box-shadow: var(--pnh-shadow-sm); transition: transform .15s, box-shadow .15s, border-color .15s;
}
.pnh-ai-tool:hover { transform: translateY(-3px); box-shadow: var(--pnh-shadow); border-color: var(--ls-primary-light-2, rgba(30,128,255,.15)); }
.pnh-ai-tool > i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 21px; color: #fff; background: linear-gradient(135deg, var(--pnh-green), var(--pnh-green-d)); }
.pnh-ai-tool:nth-child(2n) > i { background: linear-gradient(135deg, #a06bff, #7b4dff); }
.pnh-ai-tool:nth-child(3n) > i { background: linear-gradient(135deg, #4d8df7, #2f6fe0); }
.pnh-ai-tool:nth-child(4n) > i { background: linear-gradient(135deg, #ffab4a, #ff8b2c); }
.pnh-ai-tool b { display: block; min-width: 0; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pnh-ai-tool em { display: block; min-width: 0; margin-top: 3px; font-style: normal; font-size: 12px; color: var(--pnh-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pnh-ai-go { grid-column: 2; display: inline-flex; align-items: center; gap: 3px; margin-top: 8px; font-size: 12.5px; font-weight: 700; color: var(--ls-primary, #1e80ff); }
.pnh-ai-more {
    position: relative; overflow: hidden;
    flex: none; min-height: 96px; min-width: 214px; padding: 18px 22px; border-radius: var(--pnh-radius);
    display: grid; align-content: center; gap: 4px; font-weight: 800; color: var(--pnh-ink);
    background:
        radial-gradient(90px 60px at 92% 18%, rgba(255,255,255,.85), transparent 72%),
        linear-gradient(135deg, #fff3c4, #ffd98a);
    box-shadow: 0 12px 24px rgba(232, 160, 24, .18);
}
.pnh-ai-more::after {
    content: "";
    position: absolute;
    right: -24px;
    top: -24px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: rgba(255,255,255,.38);
    pointer-events: none;
}
.pnh-ai-more span { font-size: 15px; }
.pnh-ai-more em { font-style: normal; font-size: 12px; color: var(--ls-primary, #1e80ff); }
.pnh-ai-more i { justify-self: start; color: var(--ls-primary, #1e80ff); }
.pnh-ai-more:hover { transform: translateY(-2px); }

/* ---------- CTA ---------- */
.pnh-cta {
    position: relative; overflow: hidden;
    margin: 34px auto 44px; min-height: 110px; padding: 30px 72px 30px 118px; border-radius: 18px;
    display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    background:
        radial-gradient(260px 120px at 8% 100%, rgba(255,213,88,.34), transparent 70%),
        radial-gradient(240px 120px at 92% 20%, rgba(255,255,255,.64), transparent 72%),
        linear-gradient(90deg, rgba(255,255,255,.88), rgba(233,248,239,.48)),
        var(--pnh-cta-img, linear-gradient(120deg, var(--pnh-green) 0, var(--pnh-green-d) 100%)),
        linear-gradient(120deg, var(--pnh-green) 0, var(--pnh-green-d) 100%);
    background-size: auto, auto, auto, cover, auto;
    background-position: center;
    color: var(--pnh-ink);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 18px 40px rgba(24, 120, 70, .18);
}
.pnh-cta::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 21px;
    border: 1px solid rgba(255,255,255,.56);
    pointer-events: none;
}
.pnh-cta-text strong { display: block; font-size: 24px; line-height: 1.35; font-weight: 850; }
.pnh-cta-text span { display: block; margin-top: 6px; font-size: 14px; color: var(--pnh-sub); }
.pnh-cta-btn {
    flex: none; height: 50px; padding: 0 32px; border-radius: 999px; display: inline-flex; align-items: center;
    font-size: 16px; font-weight: 850; color: #fff; background: linear-gradient(135deg, var(--pnh-green), var(--pnh-green-d));
    box-shadow: 0 14px 26px var(--ls-primary-light-2, rgba(30,128,255,.22));
    transition: transform .15s, box-shadow .15s;
}
.pnh-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 32px var(--ls-primary-light-2, rgba(30,128,255,.28)); }
.pnh-cta-mascot {
    position: absolute; bottom: 26px; width: 54px; height: 54px; object-fit: contain; z-index: 1; pointer-events: none;
    padding: 8px; border-radius: 16px; background: rgba(255,255,255,.86); box-shadow: 0 10px 24px rgba(46, 100, 70, .14);
}
.pnh-cta-mascot-left { left: 34px; }

.pnh-cta-text,
.pnh-cta-btn { position: relative; z-index: 1; }

/* ============================================================
 * 细节优化：锚点偏移 / 禁用态 / 键盘焦点 / 动效降级
 * ============================================================ */
#feed, #featured, #events, #about { scroll-margin-top: 88px; }

.pnh-carousel-nav button:disabled:hover { color: var(--pnh-muted); background: rgba(255,255,255,.76); }

.paiii-new-home a:focus-visible,
.paiii-new-home button:focus-visible {
    outline: 2px solid var(--ls-primary, #1e80ff);
    outline-offset: 2px;
    border-radius: 8px;
}

.pnh-load-more:disabled { opacity: .7; cursor: default; transform: none; box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15)); }

/* ---------- 精选内容分类 Tab ---------- */
.pnh-section-left { display: flex; align-items: center; gap: 18px; flex: 1 1 auto; flex-wrap: wrap; min-width: 0; }
.pnh-featured-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.pnh-featured-tabs button {
    height: 32px; padding: 0 15px; border: 0; border-radius: 999px; cursor: pointer;
    font-size: 13.5px; font-weight: 750; color: var(--pnh-sub); background: transparent;
    box-shadow: inset 0 0 0 1px transparent;
    transition: color .15s, background .15s, box-shadow .15s, transform .15s;
}
.pnh-featured-tabs button:hover { color: var(--ls-primary, #1e80ff); background: var(--ls-primary-light, rgba(30,128,255,.08)); }
.pnh-featured-tabs button.active {
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15)), inset 0 -2px 0 var(--ls-primary, #1e80ff);
}
.pnh-featured-tabs button[hidden] { display: none; }
.pnh-featured-empty {
    min-height: 150px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    padding: 32px;
    text-align: center;
    color: var(--pnh-muted);
    border-radius: var(--pnh-radius);
    background: rgba(255,255,255,.88);
    border: 1px dashed rgba(80, 120, 88, .16);
}
.pnh-featured-empty[hidden] { display: none !important; }
.pnh-featured-empty::before {
    content: "\ee7b";
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    font-family: remixicon;
    font-size: 20px;
    color: var(--ls-primary, #1e80ff);
    background: var(--ls-primary-light, rgba(30,128,255,.08));
    box-shadow: inset 0 0 0 1px var(--ls-primary-light-2, rgba(30,128,255,.15));
}

/* ---------- 复用系统 header 右侧功能区 ---------- */
.pnh-header-actions .ls-header-right { gap: 8px; }
.pnh-header-actions .ls-auth-btns { gap: 10px; }
.pnh-header-actions .ls-register-btn {
    height: 42px; padding: 0 20px; display: inline-flex; align-items: center;
    color: var(--pnh-ink); background: rgba(255,255,255,.9); box-shadow: var(--pnh-shadow-sm);
}
.pnh-header-actions .ls-register-btn:hover { color: #fff; background: var(--ls-primary, #1e80ff); }
.pnh-header-actions .ls-search-trigger { height: 42px; padding: 0 16px; }
/* 顶部透明态：给系统图标按钮/搜索一点白色底衬，保证在背景图上可读 */
.paiii-new-home > .pnh-header .ls-icon-btn {
    background: rgba(255, 255, 255, .55);
    color: var(--ls-text, #1f2d24);
}
.paiii-new-home > .pnh-header .ls-icon-btn:hover {
    background: rgba(255, 255, 255, .8);
}
.paiii-new-home > .pnh-header .ls-search-trigger {
    background: rgba(255, 255, 255, .62);
}
@media (prefers-reduced-motion: reduce) {
    .paiii-new-home *,
    .paiii-new-home *::before,
    .paiii-new-home *::after { animation: none !important; transition: none !important; }
    .pnh-featured-track { scroll-behavior: auto; }
}

/* ============================================================
 * 响应式
 * ============================================================ */
@media (max-width: 1280px) {
    .paiii-new-home { --pnh-wrap: 1220px; --pnh-page-gutter: 92px; }
    .pnh-header { gap: 14px; }
    .pnh-nav .ls-main-nav { gap: 1px; }
    .pnh-nav .ls-nav-item > a,
    .pnh-nav .ls-nav-item.active { padding: 7px 8px; font-size: 13px; }
    .pnh-nav .ls-nav-icon i { font-size: 15px; }
    .pnh-nav .ls-arrow { margin-left: 1px; font-size: 13px; }
    .pnh-hero-inner { grid-template-columns: minmax(420px, 560px) minmax(320px, 1fr); gap: 48px; }
    .pnh-hero-art { width: min(420px, 28vw); }
    .pnh-body { grid-template-columns: 260px minmax(0, 1fr) 280px; gap: 16px; }
    .pnh-body.pnh-no-right { grid-template-columns: 260px minmax(0, 1fr); }
    .pnh-feature-strip { padding: 14px 16px; gap: 8px; }
    .pnh-feature-strip a { grid-template-columns: 42px minmax(0, 1fr); gap: 2px 10px; padding: 9px 10px; }
    .pnh-feature-strip i { width: 42px; height: 42px; font-size: 20px; }
    .pnh-feature-strip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .pnh-feature-strip em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .pnh-feature-strip a + a::before { left: -4px; }
    .pnh-feature-card { flex-basis: max(0px, calc((100% - 48px) / 4)); }
    .pnh-feed-head { grid-template-columns: auto auto; }
    .pnh-tabs { grid-column: 1 / -1; order: 3; }
    .pnh-feed-more { grid-column: 2; grid-row: 1; }
    .pnh-ai-band { grid-template-columns: minmax(190px, 240px) minmax(0, 1fr); }
    .pnh-ai-more { grid-column: 1 / -1; min-height: 82px; }
}
@media (max-width: 1180px) {
    .pnh-nav { display: none; }
    .pnh-header-actions { margin-left: auto; }
    .pnh-hero-art { display: none; }
    .pnh-feature-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .pnh-feature-strip a {
        grid-template-columns: 40px minmax(0, 1fr);
        grid-template-rows: 1fr;
        align-items: center;
        min-height: 60px;
        padding: 8px;
    }
    .pnh-feature-strip i { grid-row: auto; width: 40px; height: 40px; font-size: 19px; }
    .pnh-feature-strip span { align-self: center; }
    .pnh-feature-strip em { display: none; }
}
@media (min-width: 1600px) {
    .paiii-new-home { --pnh-wrap: 1480px; --pnh-page-gutter: clamp(92px, 7vw, 136px); }
    .pnh-hero-inner { grid-template-columns: minmax(560px, 660px) minmax(380px, 1fr); gap: min(7vw, 108px); }
    .pnh-hero-copy h1 { font-size: 56px; }
    .pnh-hero-copy p { font-size: 19px; }
    .pnh-hero-art { width: min(500px, 26vw); height: 300px; }
}
@media (max-width: 1100px) {
    .pnh-body { grid-template-columns: 250px minmax(0, 1fr); }
    .pnh-body.pnh-no-right { grid-template-columns: 250px minmax(0, 1fr); }
    .pnh-right { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; }
    .pnh-ai-band { grid-template-columns: 1fr; }
    .pnh-ai-more { justify-self: stretch; }
}
@media (max-width: 960px) {
    .paiii-new-home { --pnh-page-gutter: 40px; }
    .pnh-header { padding-left: 28px; padding-right: 28px; }
    .pnh-nav { display: none; }
    .pnh-hero-inner { display: block; min-height: min(var(--pnh-hero-h, 560px), 620px); padding-top: var(--pnh-header-h); }
    .pnh-hero-copy { width: min(600px, 100%); max-width: 100%; min-width: 0; }
    .pnh-hero-art { display: none; }
    .pnh-hero-cover_center .pnh-hero-inner { display: grid; min-height: var(--pnh-hero-h, 560px); padding-left: 36px; padding-right: 36px; }
    .pnh-hero-copy h1 { font-size: 34px; }
    .pnh-feature-strip { grid-template-columns: repeat(2, 1fr); }
    .pnh-feature-strip a + a::before { display: none; }
    .pnh-body { grid-template-columns: 1fr; }
    .pnh-body.pnh-no-right { grid-template-columns: 1fr; }
    .pnh-left, .pnh-right { position: static; grid-template-columns: 1fr; }
    .pnh-ai-tools { grid-template-columns: repeat(2, 1fr); }
    .pnh-feature-card { flex-basis: max(0px, calc((100% - 32px) / 3)); }
    .pnh-sns-modules .ls-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: 96px 96px; }
}
@media (max-width: 560px) {
    .paiii-new-home { --pnh-page-gutter: 32px; }
    .pnh-header, .pnh-hero-inner, .pnh-feature-strip, .pnh-ai-band, .pnh-cta { padding-left: 16px; padding-right: 16px; }
    .pnh-header { gap: 12px; }
    .pnh-logo-mark { width: var(--pnh-logo-w, 52px); height: var(--pnh-logo-h, 52px); border-radius: min(14px, calc(var(--pnh-logo-h, 52px) * .3)); }
    .pnh-brand-text strong { font-size: 20px; }
    .pnh-brand-text em { display: none; }
    .pnh-header-actions { margin-left: auto; gap: 6px; }
    .pnh-header-actions .ls-search-trigger span,
    .pnh-header-actions .ls-create-btn span { display: none; }
    .pnh-header-actions .ls-search-trigger,
    .pnh-header-actions .ls-create-btn,
    .pnh-header-actions .ls-register-btn { width: 42px; padding: 0; justify-content: center; }
    .pnh-feature-strip { grid-template-columns: 1fr; }
    .pnh-feature-card { flex-basis: min(78vw, 246px); }
    .pnh-feed-head { grid-template-columns: 1fr; }
    .pnh-feed-more { grid-column: auto; grid-row: auto; justify-self: start; }
    .pnh-tabs { grid-column: auto; order: initial; }
    .pnh-section-head { align-items: flex-start; gap: 10px; }
    .pnh-section-head > .pnh-more { margin-left: 0; }
    .pnh-carousel-nav { margin-left: auto; }
    .pnh-feature-title { min-height: 0; }
    .pnh-ai-tools { grid-template-columns: 1fr; }
    .pnh-cta { flex-direction: column; align-items: flex-start; padding: 24px 20px; }
    .pnh-cta-mascot-left { display: none; }
    .pnh-sns-modules .ls-activity-slide img { height: 150px; }
    .pnh-sns-modules .ls-activity-overlay { padding: 16px; }
    .pnh-sns-modules .ls-activity-title { font-size: 17px; }
    .pnh-sns-modules .ls-activity-desc { display: none; }
    .pnh-sns-modules .ls-gallery-grid { grid-template-rows: 82px 82px; }
    .pnh-sns-modules .ls-promo-cards { grid-template-columns: 1fr; }
}
