/* ============================================================================
   坤音琴行 · PC 全站主题覆盖层  kunyin-theme-pc
   设计基准：双端主页现有视觉（暖白底 + 玫红主强调 + 琥珀点缀 + 近黑深色块）
   通道：后台「电脑端 → 自定义代码」头部自定义引入本文件
   作用：仅覆盖 LightSNS 原生页面的默认样式，官方文件零改动，清空注入即回滚
   ========================================================================= */

/* ===== 1. 设计令牌（:root:root 双写提高优先级，不依赖加载顺序） ===== */
:root:root {
    /* 主强调：玫红（与首页登录/预约按钮同源） */
    --ls-primary: #e11d48;
    --ls-primary-hover: #be123c;
    --ls-primary-active: #a30f31;
    --ls-primary-light: #fff1f2;
    --ls-primary-rgb: 225, 29, 72;

    /* 点缀：琥珀（首页"吉他"高亮 / 曲谱标签同源） */
    --ky-amber: #d97706;
    --ky-amber-deep: #b45309;
    --ky-amber-text: #92400e;
    --ky-amber-light: #fffbeb;
    --ky-amber-soft: #fff7ed;

    /* 底色与墨色 */
    --ls-bg: #f4f5f7;
    --ls-bg-light: #f4f5f7;
    --ls-bg-hover: #eef0f3;
    --ls-card-bg: #ffffff;
    --ky-ink: #1c1c22;
    --ky-ink-2: #5c5c66;
    --ky-ink-3: #8a8a94;
    --ky-line: rgba(28, 28, 34, .08);
    --ky-line-soft: rgba(28, 28, 34, .05);

    /* 近黑深色块（页脚/404 同源） */
    --ky-dark: #0a0a0b;
    --ky-dark-2: #121214;
    --ky-dark-3: #202024;

    /* 圆角与阴影：放大柔和 */
    --ls-radius: 10px;
    --ls-radius-sm: 8px;
    --ls-radius-md: 10px;
    --ls-radius-lg: 16px;
    --ls-radius-xl: 18px;
    --ky-shadow-xs: 0 1px 2px rgba(28, 28, 34, .05);
    --ky-shadow-sm: 0 2px 10px rgba(28, 28, 34, .06);
    --ky-shadow-md: 0 10px 30px rgba(28, 28, 34, .10);
    --ky-shadow-lg: 0 20px 50px rgba(28, 28, 34, .16);
    --ls-shadow-xs: var(--ky-shadow-xs);
    --ls-shadow-sm: var(--ky-shadow-sm);
    --ls-shadow-md: var(--ky-shadow-md);
    --ls-shadow-lg: var(--ky-shadow-lg);
    --ls-focus-ring: 0 0 0 3px rgba(225, 29, 72, .14);

    /* 头部 */
    --ls-header-height: 60px;
}

/* ===== 2. 全局基底 ===== */
body {
    background:
        radial-gradient(120% 50% at 50% -8%, rgba(225, 29, 72, .035), transparent 60%),
        var(--ls-bg);
    color: var(--ky-ink);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro SC", "PingFang SC",
                 "Helvetica Neue", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(225, 29, 72, .18); }

a { transition: color .18s ease; }

/* 滚动条（玫瑰浅色） */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb {
    background: rgba(28, 28, 34, .18);
    border: 3px solid transparent;
    border-radius: 999px;
    background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover { background-color: rgba(225, 29, 72, .45); }

/* 表单焦点 */
input:focus, textarea:focus, select:focus { outline: none; box-shadow: var(--ls-focus-ring); }

/* ===== 3. 顶部导航：毛玻璃 ===== */
.ls-header {
    background: rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: saturate(1.6) blur(18px);
    backdrop-filter: saturate(1.6) blur(18px);
    border-bottom: 1px solid var(--ky-line-soft);
}
.ls-nav-item a,
.ls-nav-item {
    color: var(--ky-ink-2);
    font-weight: 500;
}
.ls-nav-item:hover,
.ls-nav-item.is-active {
    color: var(--ls-primary);
}
.ls-search-btn,
.ls-header .ls-search {
    background: rgba(28, 28, 34, .05);
    border-radius: 999px;
    color: var(--ky-ink-3);
}

/* ===== 4. 按钮 ===== */
/* 主按钮：玫红渐变胶囊（首页"预约练习室"同款语言） */
.ls-btn-primary,
button.ls-btn,
.ls-article-follow-btn,
.ls-author-follow-btn,
.ls-article-bbs-follow-btn,
.ls-create-btn {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
    color: #fff !important;
    border: none !important;
    border-radius: 999px;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(225, 29, 72, .28);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.ls-btn-primary:hover,
.ls-article-follow-btn:hover,
.ls-author-follow-btn:hover,
.ls-article-bbs-follow-btn:hover,
.ls-create-btn:hover {
    background: linear-gradient(135deg, #c8183f 0%, #a8102f 100%);
    box-shadow: 0 6px 18px rgba(225, 29, 72, .34);
    transform: translateY(-1px);
    color: #fff;
}
/* 已关注/次级状态 */
.ls-article-follow-btn.ls-followed,
.ls-author-follow-btn.ls-followed,
.ls-article-bbs-follow-btn.ls-followed {
    background: #f1f1f4;
    color: var(--ky-ink-2) !important;
    box-shadow: none;
}

/* 次级按钮：白底描边 */
.ls-btn-default,
.ls-author-action-btn,
.ls-author-bar-btn,
.ls-article-act-btn {
    background: #fff;
    border: 1px solid var(--ky-line);
    color: var(--ky-ink-2);
    border-radius: 999px;
    transition: all .18s ease;
}
.ls-author-action-btn:hover,
.ls-author-bar-btn:hover,
.ls-article-act-btn:hover {
    border-color: rgba(225, 29, 72, .4);
    color: var(--ls-primary);
    background: var(--ls-primary-light);
}

/* ===== 5. 全局卡片 ===== */
.ls-card {
    border-radius: var(--ls-radius-lg);
    box-shadow: var(--ky-shadow-sm);
    border: 1px solid var(--ky-line-soft);
    transition: box-shadow .25s ease, transform .25s ease;
}

/* 分区标题：kicker 语言（加宽字距小标 + 大标题），无则不加 */
.ls-card-header,
.ls-widget-title,
.ls-widget-head {
    border-bottom: 1px solid var(--ky-line-soft);
}

/* ===== 6. 侧栏小工具 ===== */
.ls-sidebar-right .ls-card {
    box-shadow: var(--ky-shadow-sm);
}

/* ===== 7. 文章详情页 ===== */
.ls-article-detail-page { padding: 22px 0 30px; gap: 18px; }

/* 卡片组 */
.ls-article-detail-page .ls-article-card {
    border-radius: var(--ls-radius-xl);
    border: 1px solid var(--ky-line-soft);
    box-shadow: var(--ky-shadow-sm);
}

/* 头卡：标题 + 作者 */
.ls-article-header-card { padding: 30px 34px 26px; }
.ls-article-title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: var(--ky-ink);
    margin: 0 0 20px;
}
.ls-article-badges { gap: 8px; margin-bottom: 12px; }
.ls-article-label {
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}
.ls-article-label-recommend {
    background: linear-gradient(135deg, #e11d48, #be123c);
    color: #fff;
}
.ls-article-label-sticky,
.ls-article-label-private {
    background: var(--ky-amber-light);
    color: var(--ky-amber-text);
}

/* 作者行 */
.ls-article-author {
    padding: 14px 0 0;
    border-top: 1px dashed var(--ky-line);
}
.ls-article-author-name a {
    color: var(--ky-ink);
    font-weight: 700;
}
.ls-article-author-name a:hover { color: var(--ls-primary); }
.ls-article-author-meta { color: var(--ky-ink-3); font-size: 13px; }
.ls-article-dot {
    width: 3px; height: 3px;
    background: rgba(28, 28, 34, .22);
}

/* 正文阅读排版 */
.ls-article-content-card { padding: 34px 38px; }
.ls-article-body {
    font-size: 16px;
    line-height: 1.85;
    color: var(--ky-ink);
    letter-spacing: .1px;
    max-width: 780px;
}
.ls-article-body h1,
.ls-article-body h2,
.ls-article-body h3,
.ls-article-body h4 {
    color: var(--ky-ink);
    font-weight: 800;
    letter-spacing: -0.2px;
    margin: 1.8em 0 .7em;
}
.ls-article-body h2 { font-size: 22px; padding-left: 14px; position: relative; }
.ls-article-body h2::before {
    content: "";
    position: absolute;
    left: 0; top: .18em;
    width: 5px; height: 1em;
    border-radius: 4px;
    background: linear-gradient(180deg, #e11d48, #be123c);
}
.ls-article-body h3 { font-size: 18px; }
.ls-article-body a { color: var(--ls-primary); text-decoration-color: rgba(225, 29, 72, .35); }
.ls-article-body blockquote {
    background: var(--ky-amber-soft);
    border-left: 4px solid var(--ky-amber);
    border-radius: 0 12px 12px 0;
    color: var(--ky-ink-2);
    padding: 14px 20px;
    margin: 1.4em 0;
}
.ls-article-body img { border-radius: 14px; }
.ls-article-body code {
    background: rgba(28, 28, 34, .06);
    color: var(--ky-ink);
    border-radius: 6px;
    padding: 2px 7px;
    font-size: .9em;
}
.ls-article-body pre {
    background: var(--ky-dark-2);
    color: #e5e7eb;
    border-radius: 14px;
    box-shadow: var(--ky-shadow-sm);
}
.ls-article-body table { border-radius: 12px; overflow: hidden; }
.ls-article-body th { background: var(--ky-amber-soft); color: var(--ky-amber-text); }

/* 标签胶囊：玫瑰浅底 */
.ls-article-tags { gap: 10px; margin-top: 26px; }
.ls-article-tag {
    background: var(--ls-primary-light);
    color: var(--ls-primary-hover);
    border: 1px solid rgba(225, 29, 72, .16);
    border-radius: 999px;
    padding: 5px 14px;
    font-size: 13px;
    font-weight: 500;
    transition: all .18s ease;
}
.ls-article-tag:hover {
    background: var(--ls-primary);
    color: #fff;
    border-color: transparent;
    transform: translateY(-1px);
}

/* 附件卡：琥珀色系（详情页附件卡本来就是黄底，统一为暖琥珀） */
.ls-article-files {
    background: var(--ky-amber-soft);
    border: 1px solid rgba(217, 119, 6, .18);
    border-radius: var(--ls-radius-lg);
    padding: 16px 18px;
}
.ls-article-files-header {
    color: var(--ky-amber-text);
    font-weight: 700;
}
.ls-article-files-header em {
    background: var(--ky-amber);
    color: #fff;
    border-radius: 999px;
    font-style: normal;
}
.ls-article-file-item {
    background: #fff;
    border: 1px solid rgba(217, 119, 6, .14);
    border-radius: 12px;
    transition: all .18s ease;
}
.ls-article-file-item:hover {
    border-color: rgba(217, 119, 6, .4);
    box-shadow: 0 4px 14px rgba(217, 119, 6, .14);
    transform: translateY(-1px);
}
.ls-article-file-name { color: var(--ky-ink); font-weight: 600; }
.ls-article-file-meta { color: var(--ky-ink-3); }
.ls-article-file-dl { color: var(--ky-amber-deep); }

/* 板块卡 */
.ls-article-bbs-card {
    border: 1px solid var(--ky-line-soft);
    border-radius: var(--ls-radius-lg);
    background: #faf9f7;
}

/* 版权卡 */
.ls-article-copyright {
    background: #faf9f7;
    border: 1px dashed var(--ky-line);
    border-radius: var(--ls-radius-lg);
}

/* 互动条 + 礼物 */
.ls-article-actions { gap: 10px; }
.ls-article-act-btn {
    padding: 9px 20px;
    font-weight: 500;
}
.ls-article-act-gift,
.ls-article-act-reward { color: var(--ky-amber-deep); }

/* ===== 8. 学员主页（/xueyuan/:slug） ===== */
.ls-author-page { padding: 20px 0 30px; }

/* 封面：深色渐变压边（呼应 404/页脚的近黑），信息白字 */
.ls-author-hero {
    border-radius: var(--ls-radius-xl);
    box-shadow: var(--ky-shadow-md);
    border: 1px solid var(--ky-line-soft);
}
.ls-author-cover { height: 260px; }
.ls-author-cover-mask {
    background:
        linear-gradient(180deg, rgba(10, 10, 11, .30) 0%, rgba(10, 10, 11, .16) 42%, rgba(10, 10, 11, .68) 100%);
}
.ls-author-name {
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.2px;
    text-shadow: 0 2px 12px rgba(10, 10, 11, .4);
}
.ls-author-tagline {
    color: rgba(255, 255, 255, .86);
    text-shadow: 0 1px 8px rgba(10, 10, 11, .4);
}
.ls-author-cover-actions { gap: 10px; }

/* 头像与统计栏：白卡上叠 */
.ls-author-bar {
    background: #fff;
    border-top: 1px solid var(--ky-line-soft);
    min-height: 76px;
    padding: 0 28px;
    gap: 22px;
}
.ls-author-bar .ls-avatar-2xl {
    margin-top: -26px;
    border: 4px solid #fff;
    border-radius: 999px;
    box-shadow: var(--ky-shadow-md);
}
.ls-author-stat { flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; }
.ls-author-stat-num {
    font-size: 20px;
    font-weight: 800;
    color: var(--ky-ink);
    font-variant-numeric: tabular-nums;
}
.ls-author-stat-label { font-size: 12px; color: var(--ky-ink-3); }
.ls-author-stat.ls-active { position: relative; }
.ls-author-stat.ls-active::after {
    content: "";
    position: absolute;
    bottom: 0; left: 50%;
    transform: translateX(-50%);
    width: 22px; height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #e11d48, #be123c);
}
.ls-author-visitors-text { color: var(--ky-ink-3); }

/* 关于我卡 */
.ls-author-about {
    padding: 22px 26px;
}
.ls-author-about-item {
    color: var(--ky-ink-2);
    background: #faf9f7;
    border: 1px solid var(--ky-line-soft);
    border-radius: 999px;
    padding: 5px 13px;
    font-size: 13px;
}
.ls-author-skills { gap: 8px; }
.ls-author-skill {
    background: var(--ky-amber-light);
    color: var(--ky-amber-text);
    border-radius: 999px;
    padding: 5px 13px;
    font-size: 13px;
    font-weight: 500;
}
.ls-author-bbs-item {
    background: #fff;
    border: 1px solid var(--ky-line);
    border-radius: 10px;
    transition: all .18s ease;
}
.ls-author-bbs-item:hover { border-color: rgba(225, 29, 72, .4); color: var(--ls-primary); }

/* 主页页签：胶囊化 */
.ls-author-tabs {
    background: #fff;
    border-radius: 999px;
    padding: 5px;
    box-shadow: var(--ky-shadow-sm);
    border: 1px solid var(--ky-line-soft);
    gap: 4px;
}
.ls-author-tabs button,
.ls-author-tabs a {
    border-radius: 999px;
    color: var(--ky-ink-2);
    font-weight: 500;
    transition: all .18s ease;
}
.ls-author-tabs button.is-active,
.ls-author-tabs a.is-active,
.ls-author-tabs .is-active {
    background: linear-gradient(135deg, #e11d48, #be123c);
    color: #fff;
    box-shadow: 0 3px 10px rgba(225, 29, 72, .26);
}

/* ===== 9. 信息流卡片（详情侧栏/作者页列表共用） ===== */
.ls-post-list .ls-post-item,
.ls-post-list article {
    border-radius: var(--ls-radius-lg);
}
.ls-post-list .ls-post-item:hover,
.ls-post-list article:hover {
    box-shadow: var(--ky-shadow-md);
    transform: translateY(-2px);
}
/* 帖子分类/板块小徽标 */
.ls-post-list .ls-bbs-badge,
.ls-post-list .ls-post-bbs {
    color: var(--ls-primary);
}

/* 加载更多按钮 */
.ls-load-btn,
.ls-load-more button {
    background: #fff;
    border: 1px solid var(--ky-line);
    border-radius: 999px;
    color: var(--ky-ink-2);
    font-weight: 600;
    transition: all .18s ease;
}
.ls-load-btn:hover,
.ls-load-more button:hover {
    border-color: rgba(225, 29, 72, .45);
    color: var(--ls-primary);
    background: var(--ls-primary-light);
}

/* ===== 10. 评论区 ===== */
.ls-comment-input textarea,
.ls-comment-box textarea {
    border-radius: 14px;
}
.ls-comment-submit,
.ls-comment-box button[type="submit"],
.ls-comment-send {
    background: linear-gradient(135deg, #e11d48, #be123c);
    color: #fff;
    border-radius: 999px;
    font-weight: 600;
}
.ls-comment-tabs button.is-active {
    color: var(--ls-primary);
    border-color: var(--ls-primary);
}

/* ===== 16. 会员头衔统一玫红（覆盖服务端内联配色，2026-11-05 站长要求） ===== */
/* 说明：后台各组头衔原本各自带色（超级管理员为蓝），此处统一为品牌玫红胶囊。
   如需恢复各组原色，删除本段即可。 */
.ls-user-title-text {
    background-color: var(--ls-primary-light) !important;
    color: var(--ls-primary-hover) !important;
}

/* ===== 11. 官方 CSS 硬编码默认蓝清除（点名覆盖） ===== */
/* article.css */
.ls-article-bbs-follow-btn { color: #fff !important; }
.ls-article-at-link, .ls-ci-at { color: var(--ls-primary); }
.ls-article-power-verify .ls-article-power-card-icon {
    background: var(--ky-amber-light);
    color: var(--ky-amber-deep);
}
.ls-comment-group-tabs button.is-active {
    border-color: var(--ls-primary);
    color: var(--ls-primary);
    background: var(--ls-primary-light);
}
.ls-at-item.selected {
    background: var(--ls-primary-light);
    border-color: rgba(225, 29, 72, .35);
}
/* author.css */
.ls-author-verify-bar {
    background: linear-gradient(180deg, #fff9f4 0%, #fff1f2 100%);
}
/* common.css */
.ls-nav-item.is-active a,
.ls-header a.is-active { color: var(--ls-primary); }
/* 兜底：把残余的蓝色链接/强调渐变归入品牌色 */
.ls-header [style*="3b82f6"],
[class*="primary"][style*="3b82f6"] { color: var(--ls-primary); }

/* ===== 17. 页面管理 SEO 页（.ky-seo / .ky-ag）与「关于」页组件 ===== */
article.ky-seo,
article.ky-ag {
    max-width: 860px;
    padding: 34px 34px 40px;
    margin: 26px auto 40px;
    background: #fff;
    border: 1px solid var(--ky-line-soft);
    border-radius: var(--ls-radius-xl);
    box-shadow: var(--ky-shadow-sm);
}
article.ky-seo h1,
article.ky-ag h1 {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: var(--ky-ink);
}
article.ky-seo h2,
article.ky-ag h2 {
    font-size: 19px;
    font-weight: 800;
    color: var(--ky-ink);
    border-left: none;
    padding-left: 14px;
    position: relative;
    margin: 34px 0 12px;
}
article.ky-seo h2::before,
article.ky-ag h2::before {
    content: "";
    position: absolute;
    left: 0; top: .14em;
    width: 5px;
    height: 1em;
    border-radius: 4px;
    background: linear-gradient(180deg, #d97706, #b45309);
}
/* 表格：圆角卡化 */
article.ky-seo table {
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid var(--ky-line-soft);
    border-radius: 14px;
    overflow: hidden;
    margin: 14px 0 16px;
}
article.ky-seo th {
    background: var(--ky-amber-soft);
    color: var(--ky-amber-text);
    font-weight: 700;
    padding: 11px 14px;
    border-bottom: 1px solid rgba(217, 119, 6, .18);
}
article.ky-seo td {
    padding: 11px 14px;
    border-bottom: 1px solid var(--ky-line-soft);
    color: var(--ky-ink);
}
article.ky-seo table tr:last-child td { border-bottom: none; }
article.ky-seo table tr:hover td { background: #faf9f7; }
/* 链接与联系卡 */
article.ky-seo .links,
article.ky-idx .links {
    background: var(--ky-amber-soft);
    border: 1px solid rgba(217, 119, 6, .14);
    border-radius: 14px;
}
article.ky-seo .links a:hover,
article.ky-idx .links a:hover { color: var(--ls-primary); }
article.ky-seo .contact,
article.ky-ag .contact { border-radius: 14px; }
/* 「关于」页品牌组件 */
article.ky-seo .ky-hero {
    border-radius: var(--ls-radius-xl);
    box-shadow: 0 10px 26px rgba(180, 83, 9, .22);
}
article.ky-seo .ky-cta {
    border-radius: var(--ls-radius-xl);
    box-shadow: 0 10px 26px rgba(10, 10, 11, .18);
    letter-spacing: .1em;
}

/* ===== 12. 细节微调 ===== */
/* 空状态文案 */
.ls-empty-tip { color: var(--ky-ink-3); }
/* 浮层/弹窗圆角统一 */
.ls-modal,
.ls-dialog,
.ls-popup {
    border-radius: var(--ls-radius-xl);
    box-shadow: var(--ls-shadow-lg);
}
/* 番茄红点/徽标 */
.ls-count-badge, .ls-nav-badge, .ls-card-badge {
    background: var(--ls-primary);
}

/* ===== 13. v2 修订：侧栏标签胶囊 / 作者页签 / 页面管理索引页 ===== */

/* 侧栏标签云（jinsom tags-list-cloud）：白底胶囊 + 玫红 hover */
.jinsom-module-widget-tags-list-cloud-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.jinsom-module-widget-tags-list-cloud-item {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    background: #fff;
    border: 1px solid var(--ky-line);
    border-radius: 999px;
    padding: 5px 12px;
    transition: all .18s ease;
}
.jinsom-module-widget-tags-list-cloud-item:hover {
    border-color: rgba(225, 29, 72, .45);
    background: var(--ls-primary-light);
    transform: translateY(-1px);
}
.jinsom-module-widget-tags-list-cloud-name {
    color: var(--ky-ink);
    font-weight: 600;
    font-size: 13px;
}
.jinsom-module-widget-tags-list-cloud-item:hover .jinsom-module-widget-tags-list-cloud-name {
    color: var(--ls-primary);
}
.jinsom-module-widget-tags-list-cloud-meta {
    color: var(--ky-ink-3);
    font-size: 11.5px;
}

/* 侧栏小工具标题：统一字重与字距 */
.ls-widget-header h3 {
    font-weight: 700;
    letter-spacing: .2px;
    color: var(--ky-ink);
}

/* 作者主页页签：分段胶囊（.ls-author-tab 自带 flex:1，收紧成圆角段） */
.ls-author-tabs {
    padding: 6px;
    gap: 6px;
}
.ls-author-tab {
    border-radius: 999px;
    padding: 10px 0;
    font-weight: 600;
    color: var(--ky-ink-2);
}
.ls-author-tab:hover { background: #f6f6f8; color: var(--ky-ink); }
.ls-author-tab.ls-active {
    background: linear-gradient(135deg, #e11d48, #be123c);
    box-shadow: 0 3px 10px rgba(225, 29, 72, .28);
}
.ls-author-tab.ls-active:hover { background: linear-gradient(135deg, #c8183f, #a8102f); color: #fff; }

/* 作者资料行胶囊：缩小存在感 */
.ls-author-about-meta { display: flex; flex-wrap: wrap; gap: 8px; }

/* ===== 14. 页面管理索引页（/articles，页面自带内联样式，用更高优先级覆盖） ===== */
article.ky-idx {
    max-width: 860px;
    padding: 34px 34px 40px;
    margin: 26px auto 40px;
    background: #fff;
    border: 1px solid var(--ky-line-soft);
    border-radius: var(--ls-radius-xl);
    box-shadow: var(--ky-shadow-sm);
}
article.ky-idx h1 {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: var(--ky-ink);
    margin-bottom: 6px;
}
article.ky-idx .lead { color: var(--ky-ink-3); }
article.ky-idx h2 {
    font-size: 19px;
    font-weight: 800;
    color: var(--ky-ink);
    border-left: none;
    padding-left: 0;
    position: relative;
    padding-left: 14px;
    margin: 34px 0 12px;
}
article.ky-idx h2::before {
    content: "";
    position: absolute;
    left: 0; top: .14em;
    width: 5px;
    height: 1em;
    border-radius: 4px;
    background: linear-gradient(180deg, #d97706, #b45309);
}
article.ky-idx ul.ky-list li {
    border-bottom: 1px solid var(--ky-line-soft);
    padding: 11px 2px;
    transition: background .15s ease;
}
article.ky-idx ul.ky-list li:hover { background: #faf9f7; }
article.ky-idx ul.ky-list a { font-weight: 500; transition: color .15s ease; }
article.ky-idx ul.ky-list a:hover { color: var(--ls-primary); }
article.ky-idx .d { font-variant-numeric: tabular-nums; }
article.ky-idx .links {
    background: var(--ky-amber-soft);
    border-radius: 12px;
    border: 1px solid rgba(217, 119, 6, .14);
}
article.ky-idx .contact {
    background: #faf9f7;
    color: var(--ky-ink-2);
}

/* ===== 15. 动态/视频等详情页共用细节 ===== */
/* 详情页单卡布局的内边距与圆角（words/video/music 详情主卡） */
.ls-post-detail-page .ls-article-card,
.ls-detail-page .ls-article-card {
    border-radius: var(--ls-radius-xl);
    border: 1px solid var(--ky-line-soft);
    box-shadow: var(--ky-shadow-sm);
}
/* 帖子内容里的引用与代码块（评论/正文通用组件） */
.ls-post-content blockquote,
.ls-comment-content blockquote {
    background: var(--ky-amber-soft);
    border-left: 4px solid var(--ky-amber);
    border-radius: 0 12px 12px 0;
}
