/*
Theme Name: LUXE Blogger
Theme URI: https://example.com/luxe-blogger
Author: LUXE Studio
Author URI: https://example.com
Description: 延时喷剂测评博主的高端个人品牌站主题。深黑金 · 杂志感 · 私密 · 克制 · 可信。含产品弹窗展示、阅读进度条、杂志式首页、产品评分、文章目录、图片灯箱。
Version: 2.0
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luxe-blogger
Tags: dark, blog, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, editor-style, translation-ready, threaded-comments, sticky-post, full-width-template
*/

/* ===== 1. 设计变量 ===== */

:root {
    /* 金色体系：点缀、描边、强调，绝不铺满 */
    --gold: #d4af37;
    --gold-light: #f5e6a3;
    --gold-dark: #a8842a;
    /* 背景层级：越靠上越亮，保持深黑基调 */
    --bg-deep: #08090b;
    --bg-card: #14171d;
    --bg-elevated: #1a1d24;
    /* 唯一边框色：1px 金色描边 */
    --border-gold: rgba(212, 175, 55, 0.25);
    /* 文字层级：主文亮、辅文灰，保证长文阅读舒适 */
    --text-main: #e8e8ec;
    --text-sub: #8a8d96;
    /* 语义色：状态与提示专用 */
    --danger: #e63946;
    --success: #2ecc71;
    --warning: #f39c12;
    /* 字体：标题衬线，正文无衬线 */
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    /* 圆角与动效节奏 */
    --radius: 12px;
    --radius-sm: 8px;
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    /* 金色光晕：只在大元素与悬停时出现 */
    --shadow-gold: 0 0 30px rgba(212, 175, 55, 0.15);
    --shadow-card: 0 18px 44px rgba(0, 0, 0, 0.45);
    /* 版心宽度 */
    --content-w: 780px;
    --layout-w: 1200px;
}

/* ===== 2. 基础重置 ===== */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
    margin: 0;
    padding: 0;
    background-color: var(--bg-deep);
    color: var(--text-main);
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    min-height: 100%;
}

/* 全局噪点叠加：制造纸张/胶片质感，不拦截任何交互 */

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: url(assets/img/noise.png);
    background-repeat: repeat;
    background-size: 220px 220px;
    opacity: 0.03;
    pointer-events: none;
    z-index: 9999;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0.6em;
    font-family: var(--font-serif);
    font-weight: 600;
    line-height: 1.25;
    color: var(--text-main);
    letter-spacing: 0.01em;
}

p { margin: 0 0 1.2em; }
a { color: var(--gold); text-decoration: none; transition: color var(--transition); }
a:hover, a:focus { color: var(--gold-light); }
img, svg, video { max-width: 100%; height: auto; display: block; }
ul, ol { margin: 0 0 1.2em; padding-left: 1.4em; }
figure { margin: 0; }
button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
table { border-collapse: collapse; width: 100%; }
hr { border: 0; border-top: 1px solid var(--border-gold); margin: 2.5rem 0; }
::selection { background: rgba(212, 175, 55, 0.28); color: var(--text-main); }
:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }

/* 滚动条同样保持黑金克制 */

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: rgba(212, 175, 55, 0.22); border-radius: 999px; border: 1px solid var(--bg-deep); }
::-webkit-scrollbar-thumb:hover { background: rgba(212, 175, 55, 0.4); }

/* ===== 3. 布局容器 ===== */

.luxe-container { width: 100%; max-width: var(--layout-w); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.luxe-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; padding-top: 3rem; padding-bottom: 4rem; }
.luxe-layout--full { grid-template-columns: minmax(0, 1fr); max-width: var(--content-w); }
.luxe-layout--full .luxe-sidebar { display: none; }
.luxe-main { min-width: 0; width: 100%; }
.luxe-content-area { min-width: 0; }
.luxe-sidebar { min-width: 0; width: 100%; }

/* ===== 4. 阅读进度条 ===== */

.luxe-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-light));
    transform-origin: left center;
    z-index: 10000;
    pointer-events: none;
    transition: width 0.1s linear;
}

/* ===== 5. 顶部隐私提示条 ===== */

.luxe-privacy-bar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    padding: 10px 48px 10px 24px;
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--border-gold);
    font-size: 0.82rem;
    color: var(--text-sub);
    line-height: 1.5;
    z-index: 60;
}

.luxe-privacy-bar.is-hidden { display: none; }
.luxe-privacy-bar__text { margin: 0; max-width: 900px; text-align: center; letter-spacing: 0.02em; }
.luxe-privacy-bar__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 16px;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    background: transparent;
    border: 1px solid var(--border-gold);
    border-radius: 999px;
    transition: color var(--transition), border-color var(--transition), background-color var(--transition);
}

.luxe-privacy-bar__btn:hover, .luxe-privacy-bar__btn:focus { color: var(--bg-deep); background: var(--gold); border-color: var(--gold); }
.luxe-privacy-bar__close {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
    color: var(--text-sub);
    border: 1px solid transparent;
    border-radius: 50%;
    transition: color var(--transition), border-color var(--transition);
}

.luxe-privacy-bar__close:hover, .luxe-privacy-bar__close:focus { color: var(--gold); border-color: var(--border-gold); }

/* ===== 6. 页头与导航 ===== */

.luxe-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(8, 9, 11, 0.72);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-gold);
    transition: background-color var(--transition), border-color var(--transition);
}

.luxe-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.luxe-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text-main); flex-shrink: 0; }
.luxe-brand:hover, .luxe-brand:focus { color: var(--text-main); }
.luxe-brand__logo, .luxe-brand__logo img { display: block; max-height: 40px; width: auto; border-radius: var(--radius-sm); }
.luxe-brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.luxe-brand__name { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 700; letter-spacing: 0.06em; color: var(--gold); }
.luxe-brand__slogan { font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-sub); }
.luxe-nav { margin-left: auto; }
.luxe-nav__list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.luxe-nav__item { position: relative; }
.luxe-nav li.menu-item { position: relative; }
.luxe-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 0;
    font-size: 0.86rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-main);
    white-space: nowrap;
    background-image: linear-gradient(var(--gold), var(--gold));
    background-repeat: no-repeat;
    background-position: left calc(100% - 2px);
    background-size: 0 1px;
    transition: color var(--transition), background-size var(--transition);
}

.luxe-nav__link:hover, .luxe-nav__link:focus { color: var(--gold); background-size: 100% 1px; }
.luxe-nav li.current-menu-item > .luxe-nav__link,
.luxe-nav li.current-menu-ancestor > .luxe-nav__link,
.luxe-nav li.current_page_item > .luxe-nav__link {
    color: var(--gold);
    background-size: 100% 1px;
}

.luxe-nav li.menu-item-has-children > .luxe-nav__link::after {
    content: "";
    width: 5px;
    height: 5px;
    margin-top: -2px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    transition: transform var(--transition);
}

.luxe-nav li.menu-item-has-children:hover > .luxe-nav__link::after { transform: rotate(225deg); margin-top: 2px; }
.luxe-nav__sub {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 210px;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    background: var(--bg-elevated);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-card);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
    z-index: 20;
}

.luxe-nav__item:hover > .luxe-nav__sub,
.luxe-nav__item:focus-within > .luxe-nav__sub,
.luxe-nav li.menu-item-has-children:hover > .luxe-nav__sub,
.luxe-nav li.menu-item-has-children:focus-within > .luxe-nav__sub {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.luxe-nav__sub .luxe-nav__link {
    display: block;
    width: 100%;
    padding: 8px 20px;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: none;
    color: var(--text-sub);
    background-image: none;
}

.luxe-nav__sub .luxe-nav__link:hover, .luxe-nav__sub .luxe-nav__link:focus { color: var(--gold); background: rgba(212, 175, 55, 0.06); }
.luxe-menu-toggle {
    display: none;
    position: relative;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    flex-shrink: 0;
    transition: border-color var(--transition), background-color var(--transition);
}

.luxe-menu-toggle:hover, .luxe-menu-toggle:focus { border-color: var(--gold); }
.luxe-menu-toggle__bar { display: block; }
.luxe-menu-toggle span {
    position: absolute;
    left: 50%;
    width: 18px;
    height: 1px;
    background: var(--gold);
    transform: translateX(-50%);
    transition: transform var(--transition), opacity var(--transition), top var(--transition);
}

.luxe-menu-toggle span:nth-child(1) { top: 14px; }
.luxe-menu-toggle span:nth-child(2) { top: 20px; }
.luxe-menu-toggle span:nth-child(3) { top: 26px; }
.luxe-menu-toggle.is-active span:nth-child(1) { top: 20px; transform: translateX(-50%) rotate(45deg); }
.luxe-menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.luxe-menu-toggle.is-active span:nth-child(3) { top: 20px; transform: translateX(-50%) rotate(-45deg); }
.luxe-header__actions { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }

/* ===== 7. 首页 Hero ===== */

.luxe-hero { position: relative; padding: 7rem 0 5rem; text-align: center; overflow: hidden; }
.luxe-hero::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1.5rem;
    width: 1px;
    height: 56px;
    background: linear-gradient(to bottom, var(--border-gold), transparent);
    transform: translateX(-50%);
}

.luxe-hero__tag {
    display: inline-block;
    margin-bottom: 1.6rem;
    padding: 6px 18px;
    font-size: 0.72rem;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--border-gold);
    border-radius: 999px;
}

.luxe-hero__title {
    margin: 0 auto 1.4rem;
    max-width: 16em;
    font-family: var(--font-serif);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0.01em;
    background: linear-gradient(120deg, var(--gold-light), var(--gold), var(--gold-dark));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.luxe-hero__desc { max-width: 640px; margin: 0 auto 1.2rem; font-size: 1.02rem; line-height: 1.85; color: var(--text-sub); }
.luxe-hero__slogan {
    margin: 0 auto 2.4rem;
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-style: italic;
    letter-spacing: 0.04em;
    color: var(--gold);
}

.luxe-hero__actions { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.luxe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 32px;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 999px;
    transition: color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.luxe-btn--gold { color: var(--bg-deep); background: linear-gradient(120deg, var(--gold-light), var(--gold)); border-color: var(--gold); }
.luxe-btn--gold:hover, .luxe-btn--gold:focus {
    color: var(--bg-deep);
    background: linear-gradient(120deg, var(--gold-light), var(--gold-light));
    box-shadow: var(--shadow-gold);
    transform: translateY(-2px);
}

.luxe-btn--ghost { color: var(--gold); background: transparent; border-color: var(--border-gold); }
.luxe-btn--ghost:hover, .luxe-btn--ghost:focus {
    color: var(--gold-light);
    border-color: var(--gold);
    box-shadow: var(--shadow-gold);
    transform: translateY(-2px);
}

.luxe-hero__scroll {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.2rem;
    width: 30px;
    height: 46px;
    border: 1px solid var(--border-gold);
    border-radius: 999px;
    position: relative;
}

.luxe-hero__scroll::before {
    content: "";
    width: 2px;
    height: 8px;
    border-radius: 2px;
    background: var(--gold);
    animation: luxe-scroll-hint 1.8s var(--transition) infinite;
}

@keyframes luxe-scroll-hint {
    0% { transform: translateY(-6px); opacity: 0; }
    40% { opacity: 1; }
    100% { transform: translateY(8px); opacity: 0; }
}

/* ===== 8. 博主介绍 ===== */

.luxe-about { padding: 4.5rem 0; border-top: 1px solid var(--border-gold); border-bottom: 1px solid var(--border-gold); background: var(--bg-card); }
.luxe-about__inner { display: flex; align-items: center; gap: 40px; }
.luxe-about__avatar {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid var(--gold);
    padding: 5px;
    background: var(--bg-elevated);
    box-shadow: var(--shadow-gold);
}

.luxe-about__avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.luxe-about__body { min-width: 0; }
.luxe-about__name { margin-bottom: 0.35rem; font-family: var(--font-serif); font-size: 1.8rem; font-weight: 600; color: var(--text-main); }
.luxe-about__desc { margin-bottom: 1.6rem; max-width: 640px; font-size: 0.95rem; line-height: 1.85; color: var(--text-sub); }
.luxe-about__stats { display: flex; align-items: flex-start; gap: 40px; flex-wrap: wrap; }
.luxe-stat { display: flex; flex-direction: column; gap: 2px; }
.luxe-stat__value { font-family: var(--font-serif); font-size: 1.9rem; font-weight: 700; line-height: 1.1; color: var(--gold); }
.luxe-stat__label { font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-sub); }

/* ===== 9. 区块标题 ===== */

.luxe-section { padding: 4.5rem 0; }
.luxe-section--alt { background: rgba(26, 29, 36, 0.55); border-top: 1px solid var(--border-gold); border-bottom: 1px solid var(--border-gold); }
.luxe-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 2.4rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--border-gold);
}

.luxe-section__title { margin: 0; font-family: var(--font-serif); font-size: 2.2rem; font-weight: 600; letter-spacing: 0.02em; color: var(--text-main); }
.luxe-section__sub { margin: 0.4rem 0 0; font-size: 0.86rem; letter-spacing: 0.06em; color: var(--text-sub); }
.luxe-section__more {
    flex-shrink: 0;
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    border-bottom: 1px solid transparent;
    transition: color var(--transition), border-color var(--transition);
}

.luxe-section__more:hover, .luxe-section__more:focus { color: var(--gold-light); border-color: var(--border-gold); }
.luxe-section__body { min-width: 0; }

/* ===== 10. 产品网格与卡片 ===== */

.luxe-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.luxe-product-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.luxe-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    overflow: hidden;
    cursor: pointer;
    transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition), background-color var(--transition);
}

.luxe-product-card:hover, .luxe-product-card:focus-within {
    transform: translateY(-6px);
    border-color: var(--gold);
    background: var(--bg-elevated);
    box-shadow: var(--shadow-gold);
}

/* 斜向扫光：悬停时自左向右掠过，位于内容之下 */

.luxe-product-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(212, 175, 55, 0.14), transparent);
    transform: skewX(-18deg);
    transition: left var(--transition-slow);
    pointer-events: none;
    z-index: 1;
}

.luxe-product-card:hover::before, .luxe-product-card:focus-within::before { left: 120%; }
.luxe-product-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--bg-deep);
    border-bottom: 1px solid var(--border-gold);
}

.luxe-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow), filter var(--transition); }
.luxe-product-card:hover .luxe-product-card__media img { transform: scale(1.04); filter: brightness(1.06); }
.luxe-product-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 4px 12px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--bg-deep);
    background: var(--gold);
    border-radius: 999px;
}

.luxe-product-card__body { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 24px; flex: 1; }
.luxe-product-card__numeral { font-family: var(--font-serif); font-size: 2.4rem; font-weight: 700; line-height: 1; color: var(--gold); opacity: 0.6; }
.luxe-product-card__title {
    margin: 0;
    font-family: var(--font-serif);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--text-main);
    transition: color var(--transition);
}

.luxe-product-card:hover .luxe-product-card__title { color: var(--gold); }
.luxe-product-card__subtitle { margin: 0; font-size: 0.85rem; line-height: 1.6; color: var(--text-sub); }
.luxe-product-card__attrs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.luxe-attr {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    color: var(--text-sub);
    background: rgba(212, 175, 55, 0.06);
    border: 1px solid var(--border-gold);
    border-radius: 999px;
    white-space: nowrap;
}

.luxe-product-card__price { display: flex; align-items: baseline; gap: 10px; margin-top: auto; }
.luxe-price { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 600; line-height: 1.2; color: var(--gold); }
.luxe-price__old { font-size: 0.85rem; color: var(--text-sub); text-decoration: line-through; }
.luxe-stock { font-size: 0.75rem; letter-spacing: 0.08em; color: var(--text-sub); }
.luxe-stock--in { color: var(--success); }
.luxe-stock--low { color: var(--warning); }
.luxe-stock--out { color: var(--danger); }
.luxe-product-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 4px;
    padding-top: 14px;
    border-top: 1px solid var(--border-gold);
}

.luxe-product-card__score { display: inline-flex; align-items: center; gap: 8px; }

/* 评分星星：统一的金色实心/暗灰空心语义 */

.luxe-stars { display: inline-flex; align-items: center; gap: 2px; line-height: 1; }
.luxe-stars__item { font-size: 0.95rem; line-height: 1; }
.luxe-stars__item--on { color: var(--gold); }
.luxe-stars__item--off { color: var(--text-sub); opacity: 0.55; }
.luxe-score-value { font-family: var(--font-serif); font-size: 1.05rem; font-weight: 600; color: var(--gold); }

/* ===== 11. 文章卡片 ===== */

.luxe-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.luxe-post-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition), background-color var(--transition);
}

.luxe-post-card:hover, .luxe-post-card:focus-within {
    transform: translateY(-6px);
    border-color: var(--gold);
    background: var(--bg-elevated);
    box-shadow: var(--shadow-gold);
}

.luxe-post-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(212, 175, 55, 0.12), transparent);
    transform: skewX(-18deg);
    transition: left var(--transition-slow);
    pointer-events: none;
    z-index: 1;
}

.luxe-post-card:hover::before, .luxe-post-card:focus-within::before { left: 120%; }
.luxe-post-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--bg-deep);
    border-bottom: 1px solid var(--border-gold);
}

.luxe-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow), filter var(--transition); }
.luxe-post-card:hover .luxe-post-card__media img { transform: scale(1.04); filter: brightness(1.06); }
.luxe-post-card__body { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 10px; padding: 24px; flex: 1; }
.luxe-post-card__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-sub);
}

.luxe-post-card__cat { color: var(--gold); }
.luxe-post-card__title {
    margin: 0;
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.35;
    transition: color var(--transition);
}

.luxe-post-card__title a { color: var(--text-main); }
.luxe-post-card__title a:hover, .luxe-post-card__title a:focus { color: var(--gold); }
.luxe-post-card__excerpt { margin: 0; font-size: 0.9rem; line-height: 1.8; color: var(--text-sub); }
.luxe-post-card__more {
    margin-top: auto;
    padding-top: 14px;
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    border-top: 1px solid var(--border-gold);
    transition: color var(--transition), letter-spacing var(--transition);
}

.luxe-post-card__more:hover, .luxe-post-card__more:focus { color: var(--gold-light); letter-spacing: 0.24em; }

/* ===== 12. 文章详情 ===== */

.luxe-single { max-width: 100%; }
.luxe-single__header { margin-bottom: 2.2rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--border-gold); }
.luxe-single__title {
    margin: 0 0 1rem;
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 2.9rem);
    font-weight: 700;
    line-height: 1.18;
    color: var(--text-main);
}

.luxe-single__meta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-sub);
}

.luxe-single__meta a { color: var(--gold); }
.luxe-single__meta a:hover, .luxe-single__meta a:focus { color: var(--gold-light); }
.luxe-single__thumb { margin: 0 0 2.4rem; border: 1px solid var(--border-gold); border-radius: var(--radius); overflow: hidden; background: var(--bg-card); }
.luxe-single__thumb img { width: 100%; height: auto; }
.luxe-single-content {
    max-width: var(--content-w);
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--text-main);
}

.luxe-single-content > *:first-child { margin-top: 0; }
.luxe-single-content h2 {
    position: relative;
    margin: 2.6rem 0 1.1rem;
    padding-left: 22px;
    font-family: var(--font-serif);
    font-size: 1.85rem;
    font-weight: 600;
    color: var(--text-main);
}

.luxe-single-content h2::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 12px; height: 1px; background: var(--gold); }
.luxe-single-content h3 { margin: 2rem 0 0.9rem; font-family: var(--font-serif); font-size: 1.4rem; font-weight: 600; color: var(--text-main); }
.luxe-single-content h4 { margin: 1.6rem 0 0.7rem; font-family: var(--font-serif); font-size: 1.15rem; font-weight: 600; color: var(--gold-light); }
.luxe-single-content a {
    color: var(--gold);
    text-decoration: underline;
    text-decoration-color: var(--border-gold);
    text-underline-offset: 3px;
    transition: color var(--transition), text-decoration-color var(--transition);
}

.luxe-single-content a:hover, .luxe-single-content a:focus { color: var(--gold-light); text-decoration-color: var(--gold); }
.luxe-single-content blockquote {
    margin: 2rem 0;
    padding: 1.4rem 1.6rem;
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.7;
    color: var(--text-main);
    background: var(--bg-elevated);
    border-left: 1px solid var(--gold);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.luxe-single-content blockquote p:last-child { margin-bottom: 0; }
.luxe-single-content ul, .luxe-single-content ol { margin: 0 0 1.4rem; padding-left: 1.5rem; }
.luxe-single-content li { margin-bottom: 0.5rem; }
.luxe-single-content li::marker { color: var(--gold); }
.luxe-single-content code {
    padding: 2px 6px;
    font-family: 'SFMono-Regular', Consolas, Monaco, monospace;
    font-size: 0.86em;
    color: var(--gold-light);
    background: var(--bg-elevated);
    border: 1px solid var(--border-gold);
    border-radius: 4px;
}

.luxe-single-content pre {
    margin: 1.8rem 0;
    padding: 1.2rem 1.4rem;
    overflow-x: auto;
    font-family: 'SFMono-Regular', Consolas, Monaco, monospace;
    font-size: 0.86rem;
    line-height: 1.7;
    color: var(--text-main);
    background: var(--bg-elevated);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
}

.luxe-single-content pre code { padding: 0; border: 0; background: transparent; color: inherit; }
.luxe-single-content img {
    max-width: 100%;
    height: auto;
    margin: 1.6rem auto;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-gold);
    cursor: zoom-in;
    transition: filter var(--transition), border-color var(--transition);
}

.luxe-single-content img:hover { filter: brightness(1.08); border-color: var(--gold); }
.luxe-single-content table {
    width: 100%;
    margin: 1.8rem 0;
    font-size: 0.9rem;
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.luxe-single-content th, .luxe-single-content td { padding: 0.7rem 0.9rem; text-align: left; border-bottom: 1px solid var(--border-gold); }
.luxe-single-content th {
    font-family: var(--font-serif);
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--gold);
    background: var(--bg-elevated);
}

.luxe-single-content tr:last-child td { border-bottom: 0; }
.luxe-single__tags {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 2.6rem;
    padding-top: 1.6rem;
    border-top: 1px solid var(--border-gold);
}

.luxe-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    color: var(--text-sub);
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 999px;
    transition: color var(--transition), border-color var(--transition), background-color var(--transition);
}

.luxe-tag:hover, .luxe-tag:focus { color: var(--gold); border-color: var(--gold); background: rgba(212, 175, 55, 0.06); }
.luxe-single__footer { margin-top: 2.6rem; padding-top: 1.6rem; border-top: 1px solid var(--border-gold); }

/* ===== 13. 目录(TOC) ===== */

.luxe-toc {
    margin: 2rem 0;
    padding: 1.4rem 1.6rem;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-left: 1px solid var(--gold);
    border-radius: 0 var(--radius) var(--radius) 0;
}

.luxe-toc__title { margin: 0 0 0.9rem; font-family: var(--font-serif); font-size: 1.1rem; font-weight: 600; letter-spacing: 0.08em; color: var(--gold); }
.luxe-toc__list { margin: 0; padding: 0; list-style: none; counter-reset: luxe-toc; }
.luxe-toc__item { position: relative; margin: 0 0 0.5rem; padding-left: 0; font-size: 0.88rem; line-height: 1.6; color: var(--text-sub); }
.luxe-toc__item:last-child { margin-bottom: 0; }
.luxe-toc__item--h3 { padding-left: 1.4rem; font-size: 0.82rem; }
.luxe-toc__link { color: var(--text-sub); transition: color var(--transition), padding-left var(--transition); }
.luxe-toc__link:hover, .luxe-toc__link:focus { color: var(--gold); padding-left: 4px; }
.luxe-toc--inline { margin: 2.2rem 0; background: var(--bg-elevated); }

/* ===== 14. 分享按钮 ===== */

.luxe-share { margin: 2.4rem 0 0; padding: 1.4rem 0 0; border-top: 1px solid var(--border-gold); }
.luxe-share__title {
    margin: 0 0 0.9rem;
    font-family: var(--font-serif);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-sub);
}

.luxe-share__list { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.luxe-share__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    color: var(--gold);
    background: transparent;
    border: 1px solid var(--border-gold);
    border-radius: 999px;
    transition: color var(--transition), background-color var(--transition), border-color var(--transition);
}

.luxe-share__btn:hover, .luxe-share__btn:focus { color: var(--bg-deep); background: var(--gold); border-color: var(--gold); }

/* 各渠道仅以极轻的色相区分，整体仍为黑金 */

.luxe-share__btn--weibo { border-color: rgba(212, 175, 55, 0.35); }
.luxe-share__btn--wechat { border-color: rgba(46, 204, 113, 0.28); }
.luxe-share__btn--copy { border-color: rgba(212, 175, 55, 0.35); }
.luxe-share__btn--telegram { border-color: rgba(212, 175, 55, 0.22); }
.luxe-share__btn--email { border-color: rgba(212, 175, 55, 0.22); }
.luxe-share__btn.is-copied { color: var(--success); background: transparent; border-color: var(--success); }

/* ===== 15. 相关阅读 ===== */

.luxe-related { margin-top: 3.4rem; padding-top: 2rem; border-top: 1px solid var(--border-gold); }
.luxe-related__title { margin: 0 0 1.4rem; font-family: var(--font-serif); font-size: 1.5rem; font-weight: 600; color: var(--text-main); }
.luxe-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.luxe-related__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-gold);
    transition: transform var(--transition);
}

.luxe-related__item:hover, .luxe-related__item:focus-within { transform: translateY(-4px); }
.luxe-related__thumb {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    background: var(--bg-deep);
}

.luxe-related__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow), filter var(--transition); }
.luxe-related__item:hover .luxe-related__thumb img { transform: scale(1.05); filter: brightness(1.06); }
.luxe-related__name {
    font-family: var(--font-serif);
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-main);
    transition: color var(--transition);
}

.luxe-related__name:hover, .luxe-related__name:focus { color: var(--gold); }
.luxe-related__date { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-sub); }

/* ===== 16. 侧边栏 ===== */

.luxe-widget {
    margin-bottom: 28px;
    padding: 22px 22px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    transition: border-color var(--transition);
}

.luxe-widget:last-child { margin-bottom: 0; }
.luxe-widget:hover { border-color: var(--gold); }
.luxe-widget__title {
    position: relative;
    margin: 0 0 1.2rem;
    padding-bottom: 0.7rem;
    font-family: var(--font-serif);
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--text-main);
}

.luxe-widget__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 1px; background: var(--gold); }
.luxe-widget__body { font-size: 0.88rem; line-height: 1.8; color: var(--text-sub); }
.luxe-widget__body p:last-child { margin-bottom: 0; }
.luxe-widget--about { text-align: center; }
.luxe-widget--about img { width: 84px; height: 84px; margin: 0 auto 14px; border-radius: 50%; border: 1px solid var(--gold); object-fit: cover; }
.luxe-widget-list { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.luxe-widget-list__item { display: flex; align-items: flex-start; gap: 12px; }
.luxe-widget-list__thumb {
    flex-shrink: 0;
    width: 72px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    background: var(--bg-deep);
}

.luxe-widget-list__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition), filter var(--transition); }
.luxe-widget-list__item:hover .luxe-widget-list__thumb img { transform: scale(1.05); filter: brightness(1.06); }
.luxe-widget-list__meta { min-width: 0; }
.luxe-widget-list__title {
    display: block;
    margin-bottom: 4px;
    font-family: var(--font-serif);
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-main);
    transition: color var(--transition);
}

.luxe-widget-list__title:hover, .luxe-widget-list__title:focus { color: var(--gold); }
.luxe-widget-list__date { font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-sub); }
.luxe-widget-products { display: flex; flex-direction: column; gap: 14px; }
.luxe-mini-product {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: border-color var(--transition), transform var(--transition), background-color var(--transition);
}

.luxe-mini-product:hover, .luxe-mini-product:focus { border-color: var(--gold); transform: translateX(4px); }
.luxe-mini-product__numeral {
    flex-shrink: 0;
    font-family: var(--font-serif);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    color: var(--gold);
    opacity: 0.6;
}

.luxe-mini-product__info { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.luxe-mini-product__name { font-family: var(--font-serif); font-size: 0.95rem; font-weight: 600; line-height: 1.35; color: var(--text-main); }
.luxe-mini-product__price { font-size: 0.8rem; letter-spacing: 0.06em; color: var(--gold); }
.luxe-sidebar-sticky { position: sticky; top: 96px; align-self: start; }

/* ===== 17. 产品弹窗 ===== */

.luxe-modal-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(4, 5, 7, 0.78);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition), visibility var(--transition);
    z-index: 9500;
    overflow-y: auto;
}

.luxe-modal-overlay.open { opacity: 1; visibility: visible; }
.luxe-modal {
    position: relative;
    width: 100%;
    max-width: 960px;
    max-height: 90vh;
    overflow-y: auto;
    background: var(--bg-elevated);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    transform: translateY(18px) scale(0.98);
    opacity: 0;
    transition: transform var(--transition), opacity var(--transition);
}

.luxe-modal-overlay.open .luxe-modal { transform: translateY(0) scale(1); opacity: 1; }
.luxe-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    line-height: 1;
    color: var(--gold);
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 50%;
    transition: color var(--transition), border-color var(--transition), background-color var(--transition), transform var(--transition);
}

.luxe-modal-close:hover, .luxe-modal-close:focus { color: var(--bg-deep); background: var(--gold); border-color: var(--gold); transform: rotate(90deg); }
.luxe-modal-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; padding: 32px; }
.luxe-modal__media { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.luxe-modal__gallery { display: flex; flex-direction: column; gap: 12px; }
.luxe-modal__gallery-main {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--bg-deep);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
}

.luxe-modal__gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: zoom-in;
    transition: transform var(--transition-slow), filter var(--transition);
}

.luxe-modal__gallery-main:hover img { transform: scale(1.03); filter: brightness(1.06); }
.luxe-modal__thumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.luxe-modal__thumb {
    width: 64px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--bg-deep);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: border-color var(--transition), opacity var(--transition);
    opacity: 0.65;
}

.luxe-modal__thumb img { width: 100%; height: 100%; object-fit: cover; }
.luxe-modal__thumb:hover { opacity: 1; }
.luxe-modal__thumb.is-active { border-color: var(--gold); opacity: 1; }
.luxe-modal__info { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.luxe-modal__numeral { font-family: var(--font-serif); font-size: 3rem; font-weight: 700; line-height: 1; color: var(--gold); opacity: 0.55; }
.luxe-modal__title { margin: 0; font-family: var(--font-serif); font-size: 2.1rem; font-weight: 700; line-height: 1.2; color: var(--text-main); }
.luxe-modal__subtitle { margin: 0; font-size: 0.92rem; line-height: 1.7; color: var(--text-sub); }
.luxe-modal__highlights { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.luxe-modal__highlight { position: relative; padding-left: 20px; font-size: 0.88rem; line-height: 1.7; color: var(--text-main); }
.luxe-modal__highlight::before { content: "\2713"; position: absolute; left: 0; top: 0; font-size: 0.85rem; color: var(--gold); }
.luxe-modal__price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid var(--border-gold);
    border-bottom: 1px solid var(--border-gold);
}

.luxe-modal__price .luxe-price { font-size: 1.9rem; }
.luxe-modal__attrs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.luxe-modal__section { margin-top: 6px; }
.luxe-modal__section-title {
    position: relative;
    margin: 0 0 0.9rem;
    padding-bottom: 0.6rem;
    font-family: var(--font-serif);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--text-main);
}

.luxe-modal__section-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 24px; height: 1px; background: var(--gold); }
.luxe-modal__specs { display: flex; flex-direction: column; border-top: 1px solid var(--border-gold); }
.luxe-modal__spec-row { display: flex; align-items: flex-start; gap: 16px; padding: 9px 0; font-size: 0.86rem; border-bottom: 1px solid var(--border-gold); }
.luxe-modal__spec-row--highlight { background: rgba(212, 175, 55, 0.07); box-shadow: inset 2px 0 0 0 var(--gold); }
.luxe-modal__spec-name { flex-shrink: 0; width: 108px; color: var(--text-sub); letter-spacing: 0.04em; }
.luxe-modal__spec-value { flex: 1; min-width: 0; color: var(--text-main); }
.luxe-modal__spec-row--highlight .luxe-modal__spec-value { color: var(--gold); }
.luxe-modal__suitable { font-size: 0.88rem; line-height: 1.8; color: var(--text-sub); }
.luxe-modal__desc { font-size: 0.9rem; line-height: 1.85; color: var(--text-sub); }
.luxe-modal__notes { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.luxe-modal__note { position: relative; padding-left: 16px; font-size: 0.82rem; line-height: 1.7; color: var(--text-sub); }
.luxe-modal__note::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.68em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--danger);
}

.luxe-modal__score { display: inline-flex; align-items: center; gap: 10px; }
.luxe-modal__related { margin-top: 8px; }
.luxe-modal__related-list { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.luxe-modal__related-item {
    padding: 7px 14px;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    color: var(--text-sub);
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: color var(--transition), border-color var(--transition), background-color var(--transition);
}

.luxe-modal__related-item:hover, .luxe-modal__related-item:focus { color: var(--gold); border-color: var(--gold); background: rgba(212, 175, 55, 0.06); }
.luxe-modal__footer {
    position: sticky;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 10px;
    padding: 16px 0 6px;
    background: linear-gradient(to top, var(--bg-elevated) 72%, transparent);
    border-top: 1px solid var(--border-gold);
}

.luxe-modal__buy {
    flex: 1;
    min-width: 180px;
    padding: 14px 30px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-align: center;
    color: var(--bg-deep);
    background: linear-gradient(120deg, var(--gold-light), var(--gold));
    border: 1px solid var(--gold);
    border-radius: 999px;
    transition: box-shadow var(--transition), transform var(--transition), background-color var(--transition);
}

.luxe-modal__buy:hover, .luxe-modal__buy:focus { box-shadow: var(--shadow-gold); transform: translateY(-2px); }
.luxe-modal__stock { font-size: 0.8rem; letter-spacing: 0.1em; color: var(--success); }
.luxe-modal__empty { padding: 40px 20px; font-size: 0.9rem; text-align: center; color: var(--text-sub); }

/* ===== 18. 灯箱 ===== */

.luxe-lightbox {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.95);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition), visibility var(--transition);
    z-index: 9800;
}

.luxe-lightbox.open { opacity: 1; visibility: visible; }
.luxe-lightbox-img {
    max-width: 90vw;
    max-height: 85vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
}

.luxe-lightbox-close, .luxe-lightbox-prev, .luxe-lightbox-next {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    font-size: 1.15rem;
    line-height: 1;
    color: var(--gold);
    background: rgba(8, 9, 11, 0.6);
    border: 1px solid var(--border-gold);
    border-radius: 50%;
    transition: color var(--transition), border-color var(--transition), background-color var(--transition);
}

.luxe-lightbox-close:hover,
.luxe-lightbox-prev:hover,
.luxe-lightbox-next:hover,
.luxe-lightbox-close:focus,
.luxe-lightbox-prev:focus,
.luxe-lightbox-next:focus {
    color: var(--bg-deep);
    background: var(--gold);
    border-color: var(--gold);
}

.luxe-lightbox-close { top: 24px; right: 24px; }
.luxe-lightbox-prev { left: 24px; top: 50%; transform: translateY(-50%); }
.luxe-lightbox-next { right: 24px; top: 50%; transform: translateY(-50%); }
.luxe-lightbox__counter {
    position: absolute;
    right: 28px;
    bottom: 24px;
    font-family: var(--font-serif);
    font-size: 0.95rem;
    letter-spacing: 0.14em;
    color: var(--text-sub);
}

/* ===== 19. 返回顶部 ===== */

.luxe-to-top {
    position: fixed;
    right: 24px;
    bottom: 28px;
    z-index: 800;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--gold);
    background: rgba(8, 9, 11, 0.72);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-gold);
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity var(--transition), visibility var(--transition), transform var(--transition), border-color var(--transition), color var(--transition);
}

.luxe-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.luxe-to-top:hover, .luxe-to-top:focus { color: var(--bg-deep); background: var(--gold); border-color: var(--gold); }

/* ===== 20. 页脚 ===== */

.luxe-footer { margin-top: 4rem; padding-top: 3.4rem; background: var(--bg-card); border-top: 1px solid var(--border-gold); }
.luxe-footer__inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 3rem; }
.luxe-footer__col { min-width: 0; }
.luxe-footer__brand { display: flex; flex-direction: column; gap: 8px; }
.luxe-footer__brand img { max-height: 38px; width: auto; }
.luxe-footer__title { margin: 0 0 1rem; font-family: var(--font-serif); font-size: 1.05rem; font-weight: 600; letter-spacing: 0.08em; color: var(--gold); }
.luxe-footer__text { margin: 0; font-size: 0.86rem; line-height: 1.85; color: var(--text-sub); }
.luxe-footer__links { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.luxe-footer__links a { font-size: 0.86rem; color: var(--text-sub); transition: color var(--transition), padding-left var(--transition); }
.luxe-footer__links a:hover, .luxe-footer__links a:focus { color: var(--gold); padding-left: 4px; }
.luxe-footer__bottom {
    padding: 1.2rem 0;
    font-size: 0.76rem;
    letter-spacing: 0.06em;
    text-align: center;
    color: var(--text-sub);
    border-top: 1px solid var(--border-gold);
}

.luxe-footer__bottom p { margin: 0 0 4px; }
.luxe-footer__bottom p:last-child { margin-bottom: 0; }
.luxe-footer__icp { font-size: 0.72rem; color: var(--text-sub); opacity: 0.85; }

/* ===== 21. 分页 ===== */

.luxe-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-gold);
}

.luxe-pagination .nav-links { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    font-size: 0.84rem;
    letter-spacing: 0.06em;
    color: var(--text-sub);
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 50%;
    transition: color var(--transition), border-color var(--transition), background-color var(--transition);
}

a.page-numbers:hover, a.page-numbers:focus { color: var(--gold); border-color: var(--gold); background: rgba(212, 175, 55, 0.06); }
.page-numbers.current { color: var(--bg-deep); background: var(--gold); border-color: var(--gold); font-weight: 600; }
.page-numbers.dots { background: transparent; border-color: transparent; color: var(--text-sub); cursor: default; }

/* ===== 22. 评论 ===== */

.luxe-comments { margin-top: 3.4rem; padding-top: 2rem; border-top: 1px solid var(--border-gold); }
.luxe-comments__title { margin: 0 0 1.6rem; font-family: var(--font-serif); font-size: 1.6rem; font-weight: 600; color: var(--text-main); }
.luxe-comment-list { margin: 0 0 2.4rem; padding: 0; list-style: none; }
.luxe-comment-list .children { margin: 16px 0 0; padding: 0; list-style: none; }
.luxe-comment {
    margin-bottom: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    transition: border-color var(--transition);
}

.luxe-comment:hover { border-color: var(--gold); }
.luxe-comment__inner { display: flex; align-items: flex-start; gap: 16px; padding: 20px; }
.luxe-comment__avatar {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid var(--gold);
    background: var(--bg-elevated);
}

.luxe-comment__avatar img { width: 100%; height: 100%; object-fit: cover; }
.luxe-comment__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.luxe-comment__author { font-family: var(--font-serif); font-size: 1.02rem; font-weight: 600; color: var(--gold); }
.luxe-comment__date { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-sub); }
.luxe-comment__content { font-size: 0.9rem; line-height: 1.8; color: var(--text-sub); }
.luxe-comment__content p:last-child { margin-bottom: 0; }
.luxe-comment__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 10px; }
.luxe-comment__reply { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); transition: color var(--transition); }
.luxe-comment__reply:hover, .luxe-comment__reply:focus { color: var(--gold-light); }
.luxe-comment__children { margin: 16px 0 0; padding-left: 20px; border-left: 1px solid var(--border-gold); }
.comment-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
}

.comment-form p { margin: 0; }
.comment-form label { display: block; margin-bottom: 6px; font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-sub); }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="number"],
.comment-form textarea {
    width: 100%;
    padding: 12px 14px;
    font-size: 0.9rem;
    color: var(--text-main);
    background: var(--bg-deep);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    transition: border-color var(--transition), box-shadow var(--transition);
}

.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 1px var(--gold);
}

.comment-form textarea { min-height: 140px; resize: vertical; line-height: 1.7; }
.comment-form .submit {
    align-self: flex-start;
    padding: 13px 34px;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--bg-deep);
    background: linear-gradient(120deg, var(--gold-light), var(--gold));
    border: 1px solid var(--gold);
    border-radius: 999px;
    transition: box-shadow var(--transition), transform var(--transition), background-color var(--transition);
}

.comment-form .submit:hover, .comment-form .submit:focus { box-shadow: var(--shadow-gold); transform: translateY(-2px); }
.comment-notes { margin: 0; font-size: 0.78rem; line-height: 1.7; color: var(--text-sub); }
.comment-awaiting-moderation { display: inline-block; margin-top: 6px; font-size: 0.76rem; color: var(--warning); }
.luxe-comment-pagination { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 1.6rem; }

/* ===== 23. 文内产品卡片 ===== */

.luxe-product-embed {
    margin: 2.2rem 0;
    padding: 22px;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-left: 1px solid var(--gold);
    border-radius: 0 var(--radius) var(--radius) 0;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.luxe-product-embed:hover { border-color: var(--gold); box-shadow: var(--shadow-gold); }
.luxe-product-embed__thumb {
    aspect-ratio: 16 / 9;
    margin-bottom: 16px;
    overflow: hidden;
    background: var(--bg-deep);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
}

.luxe-product-embed__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow), filter var(--transition); }
.luxe-product-embed:hover .luxe-product-embed__thumb img { transform: scale(1.03); filter: brightness(1.06); }
.luxe-product-embed__body { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.luxe-product-embed__numeral { font-family: var(--font-serif); font-size: 1.8rem; font-weight: 700; line-height: 1; color: var(--gold); opacity: 0.6; }
.luxe-product-embed__title { margin: 0; font-family: var(--font-serif); font-size: 1.2rem; font-weight: 600; line-height: 1.35; color: var(--text-main); }
.luxe-product-embed__subtitle { margin: 0; font-size: 0.85rem; line-height: 1.7; color: var(--text-sub); }
.luxe-product-embed__attrs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.luxe-product-embed__price { display: flex; align-items: baseline; gap: 10px; padding-top: 12px; border-top: 1px solid var(--border-gold); }
.luxe-product-embed__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.luxe-product-embed__btn {
    padding: 10px 22px;
    font-size: 0.76rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    background: transparent;
    border: 1px solid var(--border-gold);
    border-radius: 999px;
    transition: color var(--transition), background-color var(--transition), border-color var(--transition);
}

.luxe-product-embed__btn:hover, .luxe-product-embed__btn:focus { color: var(--bg-deep); background: var(--gold); border-color: var(--gold); }

/* 紧凑横向版：左缩略图、右信息 */

.luxe-product-embed--mini { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 18px; align-items: center; border-left: 1px solid var(--gold); }
.luxe-product-embed--mini .luxe-product-embed__thumb { margin-bottom: 0; aspect-ratio: 4 / 3; }
.luxe-product-embed--mini .luxe-product-embed__price { padding-top: 10px; }

/* ===== 24. 提示框 ===== */

.luxe-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 1.8rem 0;
    padding: 16px 18px;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-left: 1px solid var(--gold);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.luxe-note--info { border-left-color: var(--gold); }
.luxe-note--warning { border-left-color: var(--warning); }
.luxe-note--warning .luxe-note__icon { color: var(--warning); }
.luxe-note--success { border-left-color: var(--success); }
.luxe-note--success .luxe-note__icon { color: var(--success); }
.luxe-note__icon { flex-shrink: 0; font-size: 1rem; line-height: 1.7; color: var(--gold); }
.luxe-note__text { font-size: 0.88rem; line-height: 1.8; color: var(--text-sub); }
.luxe-note__text p:last-child { margin-bottom: 0; }

/* ===== 25. 工具类 ===== */

.luxe-text-sub { color: var(--text-sub); }
.luxe-text-gold { color: var(--gold); }
.luxe-serif { font-family: var(--font-serif); }
.luxe-mt-0 { margin-top: 0; }
.luxe-hidden { display: none; }
.luxe-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.luxe-nowrap { white-space: nowrap; }
.luxe-center { text-align: center; }
.luxe-divider {
    position: relative;
    height: 1px;
    margin: 2.6rem auto;
    max-width: 160px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    border: 0;
}

.luxe-noise { position: relative; }
.luxe-noise::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(assets/img/noise.png);
    background-repeat: repeat;
    opacity: 0.03;
    pointer-events: none;
}

/* ===== 26. 响应式 ===== */

@media (max-width: 960px) {
    .luxe-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 2.4rem; }
    .luxe-sidebar { width: 100%; }
    .luxe-sidebar-sticky { position: static; top: auto; }
    .luxe-modal-body { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 26px; }
    .luxe-modal__media { order: -1; }
    .luxe-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .luxe-about__inner { flex-direction: column; align-items: center; text-align: center; }
    .luxe-about__desc { margin-left: auto; margin-right: auto; }
    .luxe-about__stats { justify-content: center; }
    .luxe-hero { padding: 5rem 0 4rem; }
    .luxe-footer__inner { gap: 32px; }
}

@media (max-width: 768px) {
    /* 移动端抽屉式导航：默认收起，加 .is-open 展开 */
    .luxe-menu-toggle { display: flex; }
    .luxe-nav {
        position: fixed;
        inset: 0;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 100px 24px 40px;
        margin: 0;
        background: rgba(8, 9, 11, 0.98);
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
        opacity: 0;
        visibility: hidden;
        overflow-y: auto;
        transition: opacity var(--transition), visibility var(--transition);
        z-index: 890;
    }
    .luxe-nav.is-open { opacity: 1; visibility: visible; }
    /* 菜单抽屉打开时必须盖住页头,否则右上角汉堡按钮会被页头挡住而无法收起 */
    .luxe-header.is-menu-open { z-index: 895; }
    .luxe-nav__list { flex-direction: column; align-items: stretch; gap: 0; width: 100%; max-width: 420px; }
    .luxe-nav__item { border-bottom: 1px solid var(--border-gold); }
    .luxe-nav__link { width: 100%; justify-content: space-between; padding: 16px 4px; font-size: 0.95rem; }
    .luxe-nav li.menu-item-has-children > .luxe-nav__link::after { margin-top: 0; }
    .luxe-nav__sub {
        position: static;
        transform: none;
        min-width: 0;
        padding: 0 0 8px;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
    }
    .luxe-nav__item:hover > .luxe-nav__sub, .luxe-nav__item:focus-within > .luxe-nav__sub { transform: none; }
    .luxe-nav__sub .luxe-nav__link { padding: 10px 14px; font-size: 0.85rem; }
    .luxe-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .luxe-post-grid { grid-template-columns: minmax(0, 1fr); }
    .luxe-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .luxe-section { padding: 3.2rem 0; }
    .luxe-section__head { flex-direction: column; align-items: flex-start; gap: 10px; }
    .luxe-section__title { font-size: 1.9rem; }
    .luxe-single-content { font-size: 16px; }
    .luxe-single__title { font-size: 1.9rem; }
    .luxe-comment__inner { flex-direction: column; gap: 12px; padding: 18px; }
    .luxe-lightbox-prev { left: 12px; }
    .luxe-lightbox-next { right: 12px; }
    .luxe-lightbox-close { top: 14px; right: 14px; }
    .luxe-to-top { right: 16px; bottom: 18px; }
}

@media (max-width: 600px) {
    .luxe-container { padding-left: 16px; padding-right: 16px; }
    .luxe-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .luxe-product-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .luxe-modal-overlay { padding: 10px; }
    .luxe-modal { max-height: 96vh; border-radius: var(--radius-sm); }
    .luxe-modal-body { gap: 18px; padding: 18px 16px 20px; }
    .luxe-modal__info { padding: 0; gap: 10px; }
    .luxe-modal__title { font-size: 1.5rem; }
    .luxe-modal__numeral { font-size: 2.2rem; }
    .luxe-modal__price .luxe-price { font-size: 1.5rem; }
    .luxe-modal__spec-name { width: 88px; }
    .luxe-modal__buy { width: 100%; min-width: 0; }
    .luxe-related__grid { grid-template-columns: minmax(0, 1fr); }
    .luxe-post-card__body, .luxe-product-card__body { padding: 16px; }
    .luxe-product-card__title { font-size: 1.08rem; }
    .luxe-post-card__title { font-size: 1.12rem; }
    .luxe-product-card__numeral { font-size: 1.8rem; }
    .luxe-price { font-size: 1.25rem; }
    .luxe-single-content h2 { font-size: 1.5rem; }
    .luxe-single-content h3 { font-size: 1.22rem; }
    .luxe-about__avatar { width: 96px; height: 96px; }
    .luxe-about__stats { gap: 26px; }
    .luxe-stat__value { font-size: 1.6rem; }
    .luxe-hero__scroll { display: none; }
    .luxe-hero__actions .luxe-btn { width: 100%; }
    .luxe-product-embed { padding: 16px; }
    .luxe-product-embed--mini { grid-template-columns: minmax(0, 1fr); }
    .luxe-product-embed--mini .luxe-product-embed__thumb { margin-bottom: 8px; }
    .comment-form { padding: 18px 16px; }
    .comment-form .submit { width: 100%; align-self: stretch; text-align: center; }
    .luxe-comment__children { padding-left: 12px; }
    .luxe-widget { padding: 18px 16px 20px; }
    .luxe-footer { margin-top: 2.4rem; padding-top: 2.4rem; }
}

/* ===== 27. WordPress 核心类兼容 ===== */

.alignleft, img.alignleft { float: left; margin: 0.4rem 1.6rem 1.2rem 0; }
.alignright, img.alignright { float: right; margin: 0.4rem 0 1.2rem 1.6rem; }
.aligncenter, img.aligncenter { display: block; margin: 1.4rem auto; float: none; }
.alignwide { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.wp-caption {
    max-width: 100%;
    margin: 1.6rem 0;
    padding: 10px;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    text-align: center;
}

.wp-caption img { margin: 0 auto 8px; border: 0; border-radius: var(--radius-sm); }
.wp-caption-text, .gallery-caption { margin: 0; font-size: 0.78rem; line-height: 1.6; color: var(--text-sub); letter-spacing: 0.04em; }
.luxe-single-content .wp-caption img { cursor: zoom-in; }
.bypostauthor { border-color: var(--gold); }
.bypostauthor > .luxe-comment__inner .luxe-comment__author::after {
    content: "作者";
    margin-left: 8px;
    padding: 1px 8px;
    font-family: var(--font-sans);
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    color: var(--bg-deep);
    background: var(--gold);
    border-radius: 999px;
    vertical-align: middle;
}

/* 置顶文章：卡片右上角金色角标 */

.sticky { position: relative; }
.luxe-post-card.sticky::after, .luxe-product-card.sticky::after {
    content: "置顶";
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    padding: 4px 10px;
    font-size: 0.66rem;
    letter-spacing: 0.14em;
    color: var(--bg-deep);
    background: var(--gold);
    border-radius: 999px;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    display: block;
    top: 12px;
    left: 12px;
    z-index: 100000;
    width: auto;
    height: auto;
    padding: 14px 22px;
    clip: auto !important;
    clip-path: none;
    font-size: 0.86rem;
    letter-spacing: 0.06em;
    color: var(--bg-deep);
    background: var(--gold);
    border-radius: var(--radius-sm);
    text-decoration: none;
}

.nav-links { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.wp-block-image { margin: 1.6rem 0; }
.wp-block-image img { border-radius: var(--radius-sm); }
.wp-block-image figcaption { margin-top: 8px; font-size: 0.78rem; color: var(--text-sub); text-align: center; }
.wp-block-quote {
    margin: 2rem 0;
    padding: 1.4rem 1.6rem;
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.7;
    color: var(--text-main);
    background: var(--bg-elevated);
    border-left: 1px solid var(--gold);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.wp-block-quote cite {
    display: block;
    margin-top: 8px;
    font-family: var(--font-sans);
    font-size: 0.78rem;
    font-style: normal;
    letter-spacing: 0.1em;
    color: var(--text-sub);
}

.wp-block-table { margin: 1.8rem 0; overflow-x: auto; }
.wp-block-table table { border: 1px solid var(--border-gold); }
.wp-block-table th { color: var(--gold); background: var(--bg-elevated); }
.wp-block-table th, .wp-block-table td { padding: 0.7rem 0.9rem; border: 1px solid var(--border-gold); }
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 30px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--bg-deep);
    background: linear-gradient(120deg, var(--gold-light), var(--gold));
    border: 1px solid var(--gold);
    border-radius: 999px;
    transition: box-shadow var(--transition), transform var(--transition), color var(--transition);
}

.wp-block-button__link:hover, .wp-block-button__link:focus { color: var(--bg-deep); box-shadow: var(--shadow-gold); transform: translateY(-2px); }
.wp-block-button.is-style-outline .wp-block-button__link { color: var(--gold); background: transparent; border-color: var(--border-gold); }
.wp-block-separator { max-width: 160px; margin: 2.6rem auto; border: 0; border-top: 1px solid var(--border-gold); background: transparent; }
.wp-block-separator.is-style-dots { border: 0; text-align: center; }
.wp-block-separator.is-style-dots::before { content: "\00b7 \00b7 \00b7"; color: var(--gold); letter-spacing: 0.6em; }

/* ===== 28. 组件补充(搜索、空状态、面包屑、目录、信任区、后台字段) ===== */

/* ----- 缩略图与占位 ----- */

.luxe-thumb {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    transition: transform var(--transition), filter var(--transition);
}

.luxe-thumb--placeholder { opacity: 0.85; filter: saturate(0.6); }
.luxe-skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 9999; width: auto; height: auto; padding: 10px 18px; clip: auto; clip-path: none; color: var(--bg-deep); background: var(--gold); border-radius: var(--radius-sm); }
.luxe-privacy-bar__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 34px; height: 22px; padding: 0 7px; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.08em; color: var(--bg-deep); background: linear-gradient(120deg, var(--gold-light), var(--gold)); border-radius: 4px; }

/* ----- 搜索表单 ----- */

.luxe-searchform { position: relative; display: flex; align-items: stretch; width: 100%; max-width: 520px; margin: 0 auto; }

.luxe-searchform__input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 12px 54px 12px 18px;
    font-family: var(--font-sans);
    font-size: 0.95rem;
    color: var(--text-main);
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 999px;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.luxe-searchform__input::placeholder { color: var(--text-sub); }
.luxe-searchform__input:focus { outline: none; border-color: var(--gold); box-shadow: var(--shadow-gold); }
.luxe-searchform__submit {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: var(--bg-deep);
    background: linear-gradient(120deg, var(--gold-light), var(--gold));
    border: 0;
    border-radius: 50%;
    transition: box-shadow var(--transition), transform var(--transition);
}

.luxe-searchform__submit:hover, .luxe-searchform__submit:focus { box-shadow: var(--shadow-gold); transform: translateY(-50%) scale(1.05); }

/* ----- 页头搜索开关与展开面板 ----- */

.luxe-search-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    font-size: 1.05rem;
    color: var(--text-main);
    background: transparent;
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    transition: color var(--transition), border-color var(--transition);
}

.luxe-search-toggle:hover, .luxe-search-toggle:focus, .luxe-search-toggle[aria-expanded="true"] { color: var(--gold); border-color: var(--gold); }
.luxe-header-search { background: rgba(8, 9, 11, 0.96); border-bottom: 1px solid var(--border-gold); padding: 14px 0; }
.luxe-header-search[hidden] { display: none; }

/* ----- 文章卡片的日期与分隔符 ----- */

.luxe-post-card__sep { color: var(--border-gold); }
.luxe-post-card__date { color: var(--text-sub); }

/* ----- 搜索结果项 ----- */

.luxe-search-item { padding: 22px 24px; }
.luxe-search-item__type { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.luxe-search-again { margin: 0 0 28px; }

/* ----- 归档标题 ----- */

.luxe-archive__head { margin: 8px 0 32px; padding-bottom: 20px; border-bottom: 1px solid var(--border-gold); }
.luxe-archive__desc { margin-top: 10px; color: var(--text-sub); font-size: 0.9rem; line-height: 1.7; }

/* ----- 空状态 ----- */

.luxe-none { padding: 64px 0 72px; text-align: center; }
.luxe-none__title { margin: 0 0 12px; font-family: var(--font-serif); font-size: 2rem; font-weight: 600; color: var(--text-main); }
.luxe-none__desc { margin: 0 auto 26px; max-width: 520px; color: var(--text-sub); line-height: 1.7; }
.luxe-none__search { max-width: 520px; margin: 0 auto 24px; }
.luxe-none__actions { margin: 0; }

/* ----- 区块空状态 ----- */

.luxe-section__empty { margin: 0; padding: 28px 24px; text-align: center; color: var(--text-sub); background: var(--bg-card); border: 1px dashed var(--border-gold); border-radius: var(--radius); }

/* ----- 文章头部信息 ----- */

.luxe-single__meta { flex-wrap: wrap; gap: 6px 10px; color: var(--text-sub); }
.luxe-single__date, .luxe-single__comments, .luxe-single__reading, .luxe-single__cats { color: var(--text-sub); font-size: 0.85rem; }
.luxe-single__comments:hover, .luxe-single__cats a:hover { color: var(--gold); }
.luxe-single__cats a { color: var(--gold); }
.luxe-single__sep { color: var(--border-gold); }
.luxe-single__tags-label { color: var(--text-sub); font-size: 0.8rem; letter-spacing: 0.1em; }
.luxe-edit-link { margin: 18px 0 0; font-size: 0.8rem; }
.luxe-edit-link a { color: var(--text-sub); border-bottom: 1px solid var(--border-gold); }
.luxe-edit-link a:hover { color: var(--gold); }

/* ----- 分页链接(页面分页 / 文章内分页) ----- */

.luxe-page-links { margin: 26px 0; padding: 14px 18px; color: var(--text-sub); font-size: 0.85rem; background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: var(--radius-sm); }
.luxe-page-links a { margin: 0 4px; color: var(--gold); }
.luxe-page-links a:hover { color: var(--gold-light); }
/* 上一页 / 下一页是 nav 元素,与上面的 div 版本共用样式 */
nav.luxe-page-links { display: block; }

/* ----- 目录:移动端折叠版 ----- */

.luxe-toc-mobile { display: none; margin: 24px 0 28px; background: var(--bg-card); border: 1px solid var(--border-gold); border-left: 3px solid var(--gold); border-radius: var(--radius); }
.luxe-toc-mobile__summary { padding: 14px 18px; font-family: var(--font-serif); font-size: 1.1rem; font-weight: 600; color: var(--gold); cursor: pointer; list-style: none; }
.luxe-toc-mobile__summary::-webkit-details-marker { display: none; }
.luxe-toc-mobile__summary::after { content: "\002B"; float: right; color: var(--gold-dark); }
.luxe-toc-mobile[open] .luxe-toc-mobile__summary::after { content: "\2212"; }
.luxe-toc-mobile__list { margin: 0; padding: 0 18px 16px 34px; }
.luxe-toc-mobile__list .luxe-toc__link { display: block; padding: 5px 0; color: var(--text-sub); font-size: 0.88rem; }
.luxe-toc-mobile__list .luxe-toc__link:hover { color: var(--gold); }

/* ----- 内嵌评分 ----- */

.luxe-score-inline { display: inline-flex; align-items: center; gap: 8px; padding: 3px 12px; background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: 999px; vertical-align: middle; }

/* ----- 提示框结构补充 ----- */

.luxe-note__body { flex: 1 1 auto; min-width: 0; }
.luxe-note__title { margin: 0 0 6px; font-family: var(--font-serif); font-size: 1.05rem; font-weight: 600; color: var(--gold-light); }
.luxe-note__text p:last-child { margin-bottom: 0; }
.luxe-note--warning .luxe-note__icon { background: var(--warning); }
.luxe-note--success .luxe-note__icon { background: var(--success); }

/* ----- 面包屑 ----- */

.luxe-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 14px; font-size: 0.76rem; letter-spacing: 0.06em; color: var(--text-sub); }
.luxe-breadcrumb__link { color: var(--text-sub); }
.luxe-breadcrumb__link:hover { color: var(--gold); }
.luxe-breadcrumb__sep { color: var(--border-gold); }
.luxe-breadcrumb__current { color: var(--gold); }

/* ----- 信任声明区 ----- */

.luxe-trust { padding-top: 56px; padding-bottom: 56px; }
.luxe-trust__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0; padding: 0; list-style: none; }
.luxe-trust__item { padding: 26px 22px; text-align: center; background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: var(--radius); transition: border-color var(--transition), transform var(--transition); }
.luxe-trust__item:hover { border-color: var(--border-gold); transform: translateY(-4px); }
.luxe-trust__icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-bottom: 12px; font-size: 1rem; color: var(--bg-deep); background: linear-gradient(120deg, var(--gold-light), var(--gold)); border-radius: 50%; }
.luxe-trust__title { display: block; margin-bottom: 8px; font-family: var(--font-serif); font-size: 1.2rem; font-weight: 600; color: var(--gold-light); }
.luxe-trust__text { display: block; color: var(--text-sub); font-size: 0.85rem; line-height: 1.7; }

/* ----- 404 页 ----- */

.luxe-404 { padding: 80px 0 96px; text-align: center; }
.luxe-404__code { margin: 0; font-family: var(--font-serif); font-size: clamp(5rem, 18vw, 10rem); font-weight: 700; line-height: 1; color: transparent; background: linear-gradient(120deg, var(--gold-light), var(--gold), var(--gold-dark)); -webkit-background-clip: text; background-clip: text; opacity: 0.85; }
.luxe-404__title { margin: 18px 0 12px; font-family: var(--font-serif); font-size: 2rem; font-weight: 600; color: var(--text-main); }
.luxe-404__desc { margin: 0 auto 26px; max-width: 520px; color: var(--text-sub); line-height: 1.7; }
.luxe-404__search { max-width: 520px; margin: 0 auto 28px; }
.luxe-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

/* ----- 空状态与提示补充 ----- */

.luxe-widget__more { margin: 12px 0 0; font-size: 0.82rem; }
.luxe-widget__empty { margin: 0; color: var(--text-sub); font-size: 0.85rem; }
.luxe-comments__closed, .luxe-comments__protected { margin: 20px 0; padding: 14px 18px; color: var(--text-sub); background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: var(--radius-sm); }
.luxe-comment--pending .luxe-comment__inner { border-style: dashed; }
.luxe-comment__badge { padding: 1px 8px; font-size: 0.68rem; letter-spacing: 0.1em; color: var(--bg-deep); background: var(--gold); border-radius: 999px; }
.luxe-comment__body { flex: 1 1 auto; min-width: 0; }
.luxe-comment__edit { margin-left: 12px; font-size: 0.74rem; }
.luxe-comment__edit a { color: var(--text-sub); }
.luxe-comment__edit a:hover { color: var(--gold); }

/* ----- 页脚补充 ----- */

.luxe-footer__col--brand { max-width: 420px; }
.luxe-footer__slogan { margin: 0 0 10px; font-family: var(--font-serif); font-size: 0.95rem; font-style: italic; color: var(--gold-dark); letter-spacing: 0.06em; }
.luxe-footer__disclaimer { margin: 12px 0 0; color: var(--text-sub); font-size: 0.78rem; line-height: 1.7; }
.luxe-footer__copy { margin: 0; }
.luxe-footer__icp { margin: 4px 0 0; }
.luxe-footer__icp a { color: var(--text-sub); }

/* ----- 博主头像文字兜底 ----- */

.luxe-about__avatar-fallback { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-family: var(--font-serif); font-size: 2.4rem; font-weight: 700; color: var(--gold); background: var(--bg-card); border-radius: 50%; }

/* ----- 文内产品卡片补充 ----- */

.luxe-product-embed__head { display: flex; align-items: baseline; gap: 10px; }
.luxe-product-embed__highlights { margin: 12px 0; padding: 0; list-style: none; }
.luxe-product-embed__highlights .luxe-modal__highlight { display: block; margin: 4px 0; font-size: 0.85rem; color: var(--text-sub); }
.luxe-product-embed__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.luxe-product-embed__score { display: flex; align-items: center; gap: 8px; margin-top: 10px; }

/* ----- 交互状态类 ----- */

.luxe-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.luxe-lightbox[aria-hidden="true"] { opacity: 0; visibility: hidden; pointer-events: none; }
.luxe-lightbox[aria-hidden="false"] { opacity: 1; visibility: visible; pointer-events: auto; }
.luxe-modal__thumb.is-active { border-color: var(--gold); }
.luxe-product-card:focus-visible, .luxe-product-embed:focus-visible, .luxe-mini-product:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.luxe-share__btn.is-copied { color: var(--bg-deep); background: var(--success); border-color: var(--success); }

/* ----- 后台产品字段与产品列表 ----- */

.luxe-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.luxe-meta-field { display: flex; flex-direction: column; gap: 6px; }
.luxe-meta-field--textarea, .luxe-meta-field--gallery { grid-column: 1 / -1; }
.luxe-meta-field__label { font-weight: 600; color: #1d2327; }
.luxe-meta-field__hint { margin: 0; color: #646970; font-size: 12px; }
.luxe-meta-field textarea { font-family: Consolas, Monaco, monospace; font-size: 13px; }
.luxe-gallery-field { display: flex; flex-direction: column; gap: 10px; }
.luxe-gallery-field__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.luxe-gallery-field__item { position: relative; width: 84px; height: 84px; border: 1px solid #c3c4c7; border-radius: 6px; overflow: hidden; background: #f0f0f1; }
.luxe-gallery-field__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.luxe-gallery-field__remove { position: absolute; top: 2px; right: 2px; width: 20px; height: 20px; line-height: 1; color: #fff; background: rgba(0, 0, 0, 0.62); border: 0; border-radius: 50%; cursor: pointer; }
.luxe-gallery-field__remove:hover { background: #d63638; }
.luxe-gallery-field__add { align-self: flex-start; }
.luxe-stock { font-size: 12px; }
.column-luxe_numeral { width: 70px; }
.column-luxe_price { width: 90px; }
.column-luxe_stock { width: 100px; }

/* 无障碍收尾：尊重系统的减弱动态偏好 */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
    .luxe-hero__scroll::before { animation: none; }
    .luxe-product-card:hover,
    .luxe-post-card:hover,
    .luxe-related__item:hover,
    .luxe-mini-product:hover,
    .luxe-btn:hover,
    .luxe-modal__buy:hover,
    .wp-block-button__link:hover {
        transform: none;
    }
    .luxe-product-card::before, .luxe-post-card::before { display: none; }
}
