/* SuperBomb 子页面统一皮肤：冬季主题，冰蓝页头、雪白纸面、深蓝文字。
   每个子页面都在 </head> 前最后加载这个文件，只改外观，不动结构和脚本。 */

@font-face { font-family: "SB CN"; src: url("fonts/sb-display-cn.woff2") format("woff2"); font-weight: 900; font-display: swap; }
@font-face { font-family: "SB Latin"; src: url("fonts/sb-display-latin.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "SB Mono"; src: url("fonts/sb-mono.woff2") format("woff2"); font-weight: 400; font-display: swap; }

html:root {
    --r-ink: #dcedf9;
    --r-ink-2: #ffffff;
    --r-bone: #12395c;
    --r-dim: rgba(18, 57, 92, .78);
    --r-line-d: rgba(18, 57, 92, .16);
    --r-paper: #f3f9fe;
    --r-card: #ffffff;
    --r-line: #d3e4f1;
    --r-text: #14334f;
    --r-muted: #4f6b82;
    --r-signal: #126fc2;
    --r-signal-text: #0e66b0;
    --r-signal-2: #0e66b0;
    --r-display: "SB Latin", "SB CN", "PingFang SC", "Microsoft YaHei", sans-serif;
    --r-mono: "SB Mono", ui-monospace, "SF Mono", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;

    --primary: #0e66b0;
    --subpage-ink: #14334f;
    --subpage-ink-soft: #2e4d68;
    --subpage-muted: #4f6b82;
    --subpage-line: #d3e4f1;
    --subpage-orange: #0e66b0;
    --subpage-orange-soft: #e1f0fb;
    --subpage-blue: #126fc2;
    --subpage-blue-soft: #e6f2fb;
    --subpage-surface: #ffffff;
    --subpage-shadow: none;
    background: var(--r-paper) !important;
}

html body.subpage-theme {
    color: var(--r-text);
    background: var(--r-paper) !important;
}
html body.subpage-theme::before,
html body.subpage-theme .tech-grid,
html body.subpage-theme .shape-blob,
html body.subpage-theme .shape-blob-2,
html body.subpage-theme .glow-effect,
html body.subpage-theme .floating-element,
html body.subpage-theme .particles,
html body.subpage-theme #particles { display: none !important; }

/* 顶栏 */
html body.subpage-theme #header,
html body.subpage-theme #header.scrolled {
    position: sticky !important;
    top: 0;
    z-index: 800 !important;
    background: var(--r-ink) !important;
    border-bottom: 1px solid var(--r-line-d) !important;
    box-shadow: none !important;
}
html body.subpage-theme #header .logo-text {
    color: var(--r-bone) !important;
    -webkit-text-fill-color: var(--r-bone) !important;
    background: none !important;
    font-family: var(--r-display);
    font-weight: 800;
}
html body.subpage-theme #header .logo-subtext { color: var(--r-signal-2) !important; -webkit-text-fill-color: var(--r-signal-2) !important; }
html body.subpage-theme #header a:not(.logo) {
    color: var(--r-dim) !important;
    -webkit-text-fill-color: var(--r-dim) !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
html body.subpage-theme #header a:not(.logo):hover { color: var(--r-bone) !important; -webkit-text-fill-color: var(--r-bone) !important; }
html body.subpage-theme #header a.active:not(.logo),
html body.subpage-theme #header a[aria-current]:not(.logo) { color: var(--r-signal-2) !important; -webkit-text-fill-color: var(--r-signal-2) !important; }
html body.subpage-theme #header #menu-toggle:empty { display: none !important; }
html body.subpage-theme #header #menu-toggle { color: var(--r-bone) !important; background: transparent !important; border-color: var(--r-line-d) !important; }

/* “返回首页”放进顶栏右侧 */
html body.subpage-theme:not(.page-account):not(.page-manual) .back-link,
html body.page-account .account-back-link {
    position: fixed !important;
    top: 0;
    right: clamp(16px, 3vw, 44px);
    z-index: 801;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    height: 68px;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--r-bone) !important;
    -webkit-text-fill-color: var(--r-bone) !important;
    background: none !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transform: none !important;
}
html body.subpage-theme:not(.page-account):not(.page-manual) .back-link:hover,
html body.page-account .account-back-link:hover { color: var(--r-signal-2) !important; -webkit-text-fill-color: var(--r-signal-2) !important; }
html body.page-manual .page > .container > .back-link { display: none !important; }
html body.page-about .back-home { margin: 0 !important; height: 0; }

/* 墨黑页头：从容器一直铺到屏幕两边 */
html body.page-about .about-container > .section-title,
html body.page-faq .faq-hero-layout,
html body.page-manual .manual-hero,
html body.page-account .account-hero,
html body.page-statement .statement-title,
html body.page-version .version-title,
html body.page-live .directory-intro,
html body.page-fashion .directory-intro {
    position: relative;
    margin-top: 0 !important;
    background: var(--r-ink) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 100vmax var(--r-ink) !important;
    -webkit-clip-path: inset(-400px -100vmax 0 -100vmax);
    clip-path: inset(-400px -100vmax 0 -100vmax);
}
html body.page-about .about-container > .section-title::before,
html body.page-about .about-container > .section-title::after,
html body.page-manual .manual-hero::before,
html body.page-manual .manual-hero::after,
html body.page-account .account-hero::before,
html body.page-account .account-hero::after,
html body.page-faq .faq-card::before,
html body.page-faq .faq-card::after,
html body.page-statement .statement-title::before,
html body.page-statement .statement-title::after,
html body.page-statement .statement-card::before,
html body.page-statement .statement-card::after,
html body.page-version .version-title::before,
html body.page-version .version-title::after,
html body.page-version .version-card::before,
html body.page-version .version-card::after,
html body.page-live .directory-intro::before,
html body.page-live .directory-intro::after,
html body.page-fashion .directory-intro::before,
html body.page-fashion .directory-intro::after { display: none !important; }

html body.page-about .about-container > .section-title { padding: clamp(40px, 6vw, 84px) 0 clamp(34px, 5vw, 64px) !important; text-align: left !important; }
html body.page-faq .faq-hero-layout { padding: clamp(40px, 6vw, 84px) 0 clamp(34px, 5vw, 64px) !important; }
html body.page-manual .manual-hero { padding: clamp(40px, 6vw, 84px) 0 clamp(34px, 5vw, 64px) !important; overflow: visible !important; }
html body.page-account .account-hero { padding: clamp(40px, 6vw, 84px) 0 clamp(34px, 5vw, 64px) !important; overflow: visible !important; }
html body.page-live .directory-intro,
html body.page-fashion .directory-intro { padding: clamp(40px, 6vw, 84px) 0 clamp(34px, 5vw, 64px) !important; overflow: visible !important; }
html body.page-statement .statement-title,
html body.page-version .version-title { padding: clamp(40px, 6vw, 84px) 0 12px !important; text-align: left !important; }
html body.page-statement .statement-subtitle,
html body.page-version .version-subtitle {
    position: relative;
    display: block;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 clamp(34px, 5vw, 64px) !important;
    color: var(--r-dim) !important;
    -webkit-text-fill-color: var(--r-dim) !important;
    background: var(--r-ink) !important;
    box-shadow: 0 0 0 100vmax var(--r-ink) !important;
    -webkit-clip-path: inset(0 -100vmax 0 -100vmax);
    clip-path: inset(0 -100vmax 0 -100vmax);
    text-align: left !important;
    letter-spacing: 0 !important;
}
html body.page-statement .statement-subtitle * { color: inherit !important; -webkit-text-fill-color: inherit !important; }

/* 页头文字 */
html body.page-about .about-container > .section-title h2,
html body.page-faq .faq-title,
html body.page-manual .manual-hero h1,
html body.page-manual .manual-hero h1 strong,
html body.page-account .account-hero h1,
html body.page-statement .statement-title,
html body.page-version .version-title,
html body.page-live .page-title,
html body.page-fashion .page-title {
    color: var(--r-bone) !important;
    -webkit-text-fill-color: var(--r-bone) !important;
    background: none !important;
    font-family: var(--r-display) !important;
    font-weight: 900 !important;
    font-size: clamp(38px, 5vw, 72px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}
html body.page-about .about-container > .section-title h2::before,
html body.page-about .about-container > .section-title h2::after,
html body.page-faq .faq-title::before,
html body.page-faq .faq-title::after,
html body.page-manual .manual-hero h1::before,
html body.page-manual .manual-hero h1::after,
html body.page-live .page-title::before,
html body.page-live .page-title::after,
html body.page-fashion .page-title::before,
html body.page-fashion .page-title::after,
html body.page-version .version-title::after,
html body.page-statement .statement-title::after { display: none !important; }

html body.page-about .about-container > .section-title p,
html body.page-faq .faq-subtitle,
html body.page-manual .manual-hero-copy p,
html body.page-account .account-hero-copy p,
html body.page-live .page-subtitle,
html body.page-fashion .page-subtitle {
    color: var(--r-dim) !important;
    -webkit-text-fill-color: var(--r-dim) !important;
    text-align: left !important;
    margin-inline: 0 !important;
}
html body.page-faq .faq-eyebrow,
html body.page-manual .manual-hero-copy .eyebrow,
html body.page-account .account-eyebrow,
html body.page-live .directory-eyebrow,
html body.page-fashion .directory-eyebrow,
html body.page-version .version-eyebrow {
    color: var(--r-signal-2) !important;
    -webkit-text-fill-color: var(--r-signal-2) !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-family: var(--r-mono) !important;
}

/* 页头里的小卡片 */
html body.page-faq .faq-hero-note,
html body.page-account .account-hero-note,
html body.page-manual .manual-hero-nav {
    color: var(--r-bone) !important;
    background: var(--r-ink-2) !important;
    border: 1px solid var(--r-line-d) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
html body.page-faq .faq-hero-note *,
html body.page-account .account-hero-note *,
html body.page-manual .manual-hero-nav * {
    color: var(--r-bone) !important;
    -webkit-text-fill-color: var(--r-bone) !important;
    background-color: transparent !important;
    border-color: var(--r-line-d) !important;
    box-shadow: none !important;
}
html body.page-faq .faq-hero-note a,
html body.page-manual .manual-hero-nav i,
html body.page-manual .manual-hero-nav span { color: var(--r-signal-2) !important; -webkit-text-fill-color: var(--r-signal-2) !important; }

/* 让页头外壳透明，内容直接落到纸面上 */
html body.page-faq .faq-card,
html body.page-statement .statement-card,
html body.page-version .version-card {
    margin-top: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    overflow: visible !important;
}
html body.page-manual .page,
html body.page-faq .faq-section,
html body.page-statement .statement-section,
html body.page-version .version-section,
html body.page-account .account-section,
html body.page-about .about { padding-top: 0 !important; margin-top: 0 !important; }
html body.page-live main,
html body.page-fashion main { padding-top: 0 !important; margin-top: 0 !important; }
html body.page-live .page-header,
html body.page-fashion .page-header { margin-top: 0 !important; padding-top: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }

/* 版本页的装饰线和时间轴换色 */
html body.page-version .version-content::before { background: var(--r-line) !important; }
html body.page-version .version-item::before { background: var(--r-signal) !important; box-shadow: 0 0 0 4px var(--r-paper) !important; }
html body.page-version .version-date { color: var(--r-signal-text) !important; background: transparent !important; border: 1px solid var(--r-line) !important; box-shadow: none !important; border-radius: 2px !important; }

/* 纸面上的卡片 */
html body.subpage-theme .frosted-card,
html body.page-version .version-item,
html body.page-version .sort-button,
html body.page-faq .faq-item,
html body.page-faq .faq-explorer,
html body.page-faq [class*="faq-quick"],
html body.page-faq [class*="faq-topic"],
html body.page-manual .card,
html body.page-manual .rule-card,
html body.page-manual .section-card,
html body.page-manual article,
html body.page-manual aside,
html body.page-account [class*="account-step"],
html body.page-account [class*="account-card"],
html body.page-account [class*="account-template"],
html body.page-statement .statement-content,
html body.page-statement [class*="statement-block"],
html body.page-statement [class*="statement-item"],
html body.page-statement [class*="statement-section-card"] {
    background: var(--r-card) !important;
    border: 1px solid var(--r-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html body.subpage-theme a { text-underline-offset: 3px; }

/* 页脚 */
html body.subpage-theme footer {
    color: var(--r-dim) !important;
    background: var(--r-ink) !important;
    border: 0 !important;
    border-top: 1px solid var(--r-line-d) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
html body.subpage-theme footer * { color: var(--r-dim) !important; -webkit-text-fill-color: var(--r-dim) !important; }

@media (max-width: 640px) {
    html body.subpage-theme:not(.page-account):not(.page-manual) .back-link,
    html body.page-account .account-back-link { height: 60px; font-size: 13px !important; }
}

/* ---------- 第二轮修正 ---------- */
html body.subpage-theme #header::before,
html body.subpage-theme #header::after,
html body.page-faq .faq-hero-layout::before,
html body.page-faq .faq-hero-layout::after { display: none !important; }

/* “返回首页”留在原位，落在墨黑页头顶部 */
html body.subpage-theme:not(.page-account):not(.page-manual) .back-link,
html body.page-account .account-back-link {
    position: relative !important;
    top: auto;
    right: auto;
    z-index: 3;
    height: auto;
    margin: 28px 0 0 !important;
    width: fit-content;
    color: var(--r-dim) !important;
    -webkit-text-fill-color: var(--r-dim) !important;
}
html body.page-about .back-home { position: relative; z-index: 3; height: auto; }

html body.page-about .about-container > .section-title,
html body.page-faq .faq-hero-layout,
html body.page-account .account-hero { padding-top: clamp(24px, 3.4vw, 48px) !important; }
html body.page-statement .statement-title,
html body.page-version .version-title {
    margin-bottom: 0 !important;
    padding-top: clamp(24px, 3.4vw, 48px) !important;
    background: var(--r-ink) !important;
}

/* 守则页头里的三列 */
html body.page-manual .manual-hero h1 { font-size: clamp(36px, 4.6vw, 64px) !important; }
html body.page-manual .manual-hero-copy { max-width: none !important; }
html body.page-manual .manual-hero .hero-grid { position: relative; left: auto; width: auto !important; margin: 34px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-top: 1px solid var(--r-line-d) !important; box-shadow: none !important; }
html body.page-manual .manual-hero .hero-grid > div { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html body.page-manual .manual-hero .hero-grid > div::before,
html body.page-manual .manual-hero .hero-grid > div::after { display: none !important; }
html body.page-manual .manual-hero .hero-grid small { color: var(--r-signal-2) !important; -webkit-text-fill-color: var(--r-signal-2) !important; font-family: var(--r-mono); }
html body.page-manual .manual-hero .hero-grid strong { color: var(--r-bone) !important; -webkit-text-fill-color: var(--r-bone) !important; }
html body.page-manual .manual-hero .hero-grid span { color: var(--r-dim) !important; -webkit-text-fill-color: var(--r-dim) !important; }

/* 剩下的白色圆角块 */
html body.page-faq .faq-meta-item,
html body.page-faq .highlight-box,
html body.page-version .version-jump,
html body.page-account .mail-action-panel,
html body.page-account .support-note-grid > *,
html body.page-account .account-notice-list > *,
html body.page-live .submit-live,
html body.page-live [class*="submit"],
html body.page-fashion [class*="submit"],
html body.page-live .live-card,
html body.page-fashion .fashion-card,
html body.page-live [class*="filter-btn"],
html body.page-fashion [class*="filter-btn"],
html body.page-live [class*="platform-btn"],
html body.page-fashion [class*="style-btn"] {
    background: var(--r-card) !important;
    border: 1px solid var(--r-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}
html body.page-faq .faq-meta-item::before,
html body.page-faq .faq-meta-item::after,
html body.page-version .version-jump::before,
html body.page-version .version-jump::after { display: none !important; }
html body.page-faq .faq-meta-item { border-top: 2px solid var(--r-signal) !important; }

html body.page-statement .statement-subtitle { border: 0 !important; border-radius: 0 !important; }
html body.page-statement .statement-subtitle > * { background: none !important; border: 0 !important; box-shadow: none !important; }

/* ---------- 冬季主题 ---------- */
html body.page-about .about-container > .section-title,
html body.page-faq .faq-hero-layout,
html body.page-manual .manual-hero,
html body.page-account .account-hero,
html body.page-statement .statement-title,
html body.page-version .version-title,
html body.page-live .directory-intro,
html body.page-fashion .directory-intro {
    background: var(--r-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100' fill='none' stroke='%23126fc2' stroke-opacity='.16' stroke-width='3' stroke-linecap='round'%3E%3Cg id='a'%3E%3Cpath d='M0-46V46M0-30l-10-10M0-30l10-10M0 30l-10 10M0 30l10 10'/%3E%3C/g%3E%3Cuse href='%23a' transform='rotate(60)'/%3E%3Cuse href='%23a' transform='rotate(120)'/%3E%3C/svg%3E") no-repeat right 2% center / min(30vw, 240px) !important;
}
html body.subpage-theme #header,
html body.subpage-theme #header.scrolled { background: rgba(255, 255, 255, .92) !important; }
html body.subpage-theme .frosted-card,
html body.page-version .version-item,
html body.page-faq .faq-explorer,
html body.page-faq .faq-meta-item,
html body.page-faq .faq-hero-note,
html body.page-account .account-hero-note,
html body.page-live .live-card,
html body.page-fashion .fashion-card { border-radius: 14px !important; }
html body.subpage-theme footer { background: #c9e1f4 !important; }

/* ---------- 动效 ---------- */
@keyframes rRise { from { opacity: 0; filter: blur(9px); transform: translate3d(0, 24px, 0); } to { opacity: 1; filter: blur(0); transform: none; } }
@keyframes rFade { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
    html body.page-about .about-container > .section-title h2,
    html body.page-faq .faq-title,
    html body.page-manual .manual-hero h1,
    html body.page-account .account-hero h1,
    html body.page-statement .statement-title,
    html body.page-version .version-title,
    html body.page-live .page-title,
    html body.page-fashion .page-title { animation: rRise 1.15s cubic-bezier(.16, 1, .3, 1) both; }
    html body.page-about .about-container > .section-title p,
    html body.page-faq .faq-subtitle,
    html body.page-manual .manual-hero-copy p,
    html body.page-account .account-hero-copy p,
    html body.page-statement .statement-subtitle,
    html body.page-version .version-subtitle,
    html body.page-live .page-subtitle,
    html body.page-fashion .page-subtitle,
    html body.page-faq .faq-hero-note,
    html body.page-account .account-hero-note { animation: rFade 1.1s cubic-bezier(.16, 1, .3, 1) .16s both; }
    html body.page-about .frosted-card,
    html body.page-faq .faq-meta-item,
    html body.page-version .version-jump,
    html body.page-statement .statement-content,
    html body.page-manual .manual-hero .hero-grid { animation: rFade 1.1s cubic-bezier(.16, 1, .3, 1) .28s both; }
}
html body.subpage-theme .frosted-card,
html body.page-faq .faq-meta-item,
html body.page-version .version-item { transition: transform .7s cubic-bezier(.16, 1, .3, 1), box-shadow .7s cubic-bezier(.16, 1, .3, 1), border-color .4s !important; }
html body.page-faq .faq-meta-item:hover,
html body.page-version .version-item:hover { transform: translate3d(0, -3px, 0); box-shadow: 0 16px 34px rgba(18, 57, 92, .1) !important; border-color: #a9d0ee !important; }

/* ---------- 复制按钮：安静的描边样式 ---------- */
html body.page-account .copy-btn {
    min-height: 0 !important;
    padding: 5px 13px !important;
    color: #0e66b0 !important;
    -webkit-text-fill-color: #0e66b0 !important;
    background: #fff !important;
    border: 1px solid #bcd9f0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transform: none !important;
    transition: background .25s, border-color .25s, color .25s !important;
}
html body.page-account .copy-btn::before,
html body.page-account .copy-btn::after { display: none !important; }
html body.page-account .copy-btn:hover,
html body.page-account .copy-btn:focus-visible { background: #e8f3fc !important; border-color: #126fc2 !important; }
html body.page-account .copy-btn:active { background: #d7eaf9 !important; }

/* ---------- 清理残留的橙色 ---------- */
html body.page-account .account-section-heading span,
html body.page-account .eyebrow,
html body.page-account .account-eyebrow,
html body.page-account .template-card span,
html body.page-account .mail-action-icon,
html body.page-account .mail-action-panel a,
html body.page-account .account-shell a:not(.account-back-link) { color: #0e66b0 !important; -webkit-text-fill-color: #0e66b0 !important; }
html body.page-account .eyebrow::before,
html body.page-account .account-eyebrow::before,
html body.page-account .account-section-heading span::before,
html body.page-account .template-focus-label::before,
html body.page-account .template-box::before,
html body.page-account .template-card::before,
html body.page-account .account-hero::before { background: #126fc2 !important; }
html body.page-account .template-card .copy-btn { -webkit-text-fill-color: #0e66b0 !important; }
html body.page-account .template-icon,
html body.page-account .notice-icon { color: #fff !important; background: #126fc2 !important; box-shadow: none !important; }
html body.page-account .highlight { color: #0e66b0 !important; background: #e1f0fb !important; }
html body.page-account .account-back-link svg { color: inherit; }
html body.page-faq .faq-category.active { color: #0e66b0 !important; background: #e8f3fc !important; border-color: #126fc2 !important; }
html body.page-faq .highlight-link { color: #fff !important; -webkit-text-fill-color: #fff !important; background: #126fc2 !important; }
html body.page-manual .highlight { color: var(--r-text) !important; background: #e8f3fc !important; border-color: #126fc2 !important; }
html body.page-manual main .section,
html body.page-manual main a { border-top-color: #126fc2 !important; }
html body.page-manual main li::before { background: #126fc2 !important; }
html body.page-statement .statement-section strong,
html body.page-statement .statement-section a:not(.back-link) { color: #0e66b0 !important; -webkit-text-fill-color: #0e66b0 !important; }
html body.page-version .version-jump-button { color: #fff !important; -webkit-text-fill-color: #fff !important; background: #126fc2 !important; border-color: #126fc2 !important; box-shadow: none !important; }
html body.page-live .filter-btn.active,
html body.page-fashion .filter-btn.active { color: #fff !important; -webkit-text-fill-color: #fff !important; background: #126fc2 !important; border-color: #126fc2 !important; }
html body.page-live .directory-result-count::before,
html body.page-fashion .directory-result-count::before,
html body.page-live .page-number.active,
html body.page-fashion .page-number.active { color: #fff !important; background: #126fc2 !important; border-color: #126fc2 !important; }
html body.page-live .live-platform { color: #0e66b0 !important; }
html body.page-live .streamer-avatar,
html body.page-fashion .player-avatar { border-color: #bcd9f0 !important; }

html body.page-manual.subpage-theme main.page section.section,
html body.page-manual.subpage-theme main.page a { border-top-color: #bcd9f0 !important; }
html body.page-account .account-back-link svg,
html body.page-account .account-back-link svg * { color: inherit !important; stroke: currentColor; }

html body.page-account .support-note-grid span { color: #0e66b0 !important; -webkit-text-fill-color: #0e66b0 !important; }

/* 账号页：模板区不再是一整块白卡，去掉上方空白 */
html body.page-account .account-template-section {
    margin-top: clamp(28px, 4vw, 48px) !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body.page-account .account-template-section::before,
html body.page-account .account-template-section::after { display: none !important; }
html body.page-account .account-template-section .account-section-heading { margin: 0 0 18px !important; padding: 0 !important; min-height: 0 !important; }
html body.page-account .account-template-grid { background: none !important; border: 0 !important; }
