/* ============================================================
   暖你·山间有舍 — 覆盖层（Egg 7001 站）
   风格：小米官网式 —— 白底大图、橙色点缀、无衬线、干净卡片
   ============================================================ */
:root {
    --accent: #ff6700;
    --accent-hover: #f25807;
    --accent-glow: rgba(255, 103, 0, .35);
    --ink: #333;
    --ink-2: #757575;
    --ink-3: #b0b0b0;
    --paper: #f5f5f5;
    --line: #e0e0e0;
    --sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; }
body { font-family: var(--sans); color: var(--ink); -webkit-font-smoothing: antialiased; background: #fff; }
h1, h2, h3, h4, h5, h6, .numbers { font-family: var(--sans); }
img { max-width: 100%; }

/* ---------- 固定顶栏（白底简洁） ---------- */
header {
    position: fixed !important;
    top: 0; left: 0; right: 0;
    z-index: 300;
    height: 72px;
    padding: 0 42px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
    border-bottom: 0;
}
#undefined-sticky-wrapper { position: static !important; height: auto !important; }
body.inner-page { padding-top: 72px; }

#logo { height: 72px; }
#logo a {
    background: none;
    text-indent: 0;
    width: auto; height: 72px;
    display: flex; align-items: center;
    font-family: var(--sans);
    font-size: 20px; font-weight: 700;
    letter-spacing: 1px;
    color: var(--ink);
}
#logo a::after {
    content: "NUNNI STAY";
    font-size: 10px; font-weight: 400;
    letter-spacing: 4px;
    color: var(--ink-3);
    margin-left: 14px;
    transform: translateY(2px);
}

header nav, header nav ul { height: 72px; }
#nav li { margin-left: 34px; }
#nav li a {
    color: var(--ink);
    font-size: 14px !important;
    letter-spacing: 1px;
    padding: 6px 0;
    transition: color .2s;
}
#nav li a::after { background: var(--accent); bottom: 0; height: 2px; }
#nav li a:hover { color: var(--accent); }
#nav li.active a { color: var(--accent); }
.tagline { display: none !important; }

/* 移动端菜单按钮 */
#nav-button { float: right; margin-top: 20px; }
#nav-button .nav-bar { background: var(--ink); }
@media only screen and (max-width: 1024px) {
    header { padding: 0 20px; }
}

/* ---------- 首页 Hero（大图干净） ---------- */
#section1 { margin-bottom: 0 !important; height: 100vh !important; min-height: 620px; }
#section1 .overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, .38) 0%, rgba(0, 0, 0, .14) 45%, rgba(0, 0, 0, .42) 100%);
}
#section1 h1 {
    color: #fff;
    font-size: clamp(42px, 5.6vw, 72px);
    font-weight: 700;
    letter-spacing: 5px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .3);
    animation: heroIn .9s cubic-bezier(.2, .7, .3, 1) both;
}
#section1 p.large {
    color: rgba(255, 255, 255, .92);
    font-size: 16px;
    line-height: 2;
    max-width: 600px;
    margin: 22px auto 0;
    letter-spacing: .5px;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .25);
    animation: heroIn .9s .15s cubic-bezier(.2, .7, .3, 1) both;
}
#section1 .child a {
    display: block !important;
    width: max-content;
    margin: 36px auto 0 !important;
    padding: 14px 56px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: var(--accent) !important;
    color: #fff !important;
    font-size: 15px; letter-spacing: 3px;
    box-shadow: 0 6px 18px var(--accent-glow, rgba(255, 103, 0, .35));
    transition: background .2s, transform .2s !important;
    animation: heroIn .9s .3s cubic-bezier(.2, .7, .3, 1) both;
}
#section1 .child a:hover {
    background: var(--accent-hover) !important;
    transform: translateY(-2px);
    color: #fff !important;
}
@keyframes heroIn {
    from { opacity: 0; transform: translateY(26px); }
    to { opacity: 1; transform: none; }
}
#arrow-down {
    width: 34px; height: 52px;
    background: url(../images/bg-arrow-down@2x.png) no-repeat center / contain;
    opacity: .85;
    transition: opacity .2s, transform .2s;
}
#arrow-down:hover { opacity: 1; transform: translateY(4px); }

/* ---------- 通用板块标题 ---------- */
.section { padding: 90px 0; }
.header-wrapper h2, .section-title h2 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--ink);
    position: relative;
    display: inline-block;
    padding-bottom: 16px;
}
.header-wrapper h2::after, .section-title h2::after {
    content: "";
    position: absolute; left: 50%; bottom: 0;
    transform: translateX(-50%);
    width: 40px; height: 3px;
    background: var(--accent);
}
.header-wrapper p.large, .section-title p { display: block !important; color: var(--ink-2); line-height: 2; margin-top: 14px; }

/* ---------- 首页房型卡 ---------- */
.with-bg .margin-wrapper {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    transition: transform .25s, box-shadow .25s;
}
.with-bg .margin-wrapper:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .16);
}
.with-bg .margin-wrapper img { transition: transform .6s cubic-bezier(.2, .7, .3, 1); }
.with-bg .margin-wrapper:hover img { transform: scale(1.04); }
.covering-image { background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .58)) !important; }
.covering-image .child h3.header { font-size: 24px; letter-spacing: 2px; }
.covering-image .child p { color: rgba(255, 255, 255, .85); }
.covering-image .right-side p.small {
    color: #fff;
    font-size: 17px !important;
    font-weight: 600;
    letter-spacing: 1px;
}

/* ---------- 动态 / 食光 / 日常卡片 ---------- */
.blog_section { background: var(--paper) !important; }
.our_gallery { background: #fff !important; }
.single_blog {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
    transition: transform .25s, box-shadow .25s;
    padding-bottom: 10px;
}
.single_blog:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0, 0, 0, .14); }
.single_blog .blog_image { overflow: hidden; }
.single_blog .blog-photo { transition: transform .6s cubic-bezier(.2, .7, .3, 1); }
.single_blog:hover .blog-photo { transform: scale(1.04); }
.single_blog .blog-text { padding: 22px 24px 16px; }
.single_blog .blog-text h4 a { color: var(--ink); font-size: 19px; transition: color .2s; }
.single_blog .blog-text h4 a:hover { color: var(--accent); }
.single_blog .blog-text p { color: var(--ink-2); line-height: 1.9; font-size: 14px; }
.post-meta { color: var(--ink-3); border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.post-meta a { color: var(--ink-3); }
.post-btn { color: var(--accent) !important; letter-spacing: 1px; }
.section-title { margin-bottom: 40px; }

.single-gallery { border-radius: 8px; overflow: hidden; position: relative; }
.single-gallery img { transition: transform .6s cubic-bezier(.2, .7, .3, 1); }
.single-gallery:hover img { transform: scale(1.05); }
.single-gallery h4 {
    position: absolute; left: 0; right: 0; bottom: 0;
    margin: 0; padding: 40px 18px 14px;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .65));
    color: #fff; font-size: 15px; letter-spacing: 1px;
    font-weight: 400;
}
.gallery_enlarge_icon {
    position: absolute; top: 14px; right: 14px;
    width: 40px; height: 40px;
    background: rgba(0, 0, 0, .45);
    border-radius: 50%;
    color: #fff; line-height: 40px; text-align: center;
    opacity: 0; transform: translateY(-6px);
    transition: all .3s;
}
.single-gallery:hover .gallery_enlarge_icon { opacity: 1; transform: none; }
.gallery-btn {
    display: inline-block;
    padding: 13px 46px;
    border-radius: 4px;
    background: var(--accent);
    color: #fff !important; letter-spacing: 3px; font-size: 14px;
    text-decoration: none;
    transition: background .2s, transform .2s;
}
.gallery-btn:hover { background: var(--accent-hover); transform: translateY(-2px); }

.price-table {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
    margin-top: 26px;
    transition: transform .25s, box-shadow .25s;
}
.price-table:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0, 0, 0, .14); }
.price-table .heading { background: var(--ink); padding: 16px 20px; }
.price-table .heading h4 { color: #fff; letter-spacing: 2px; margin: 0; font-size: 18px; font-weight: 500; }
.price-details { padding: 18px 20px 22px; color: var(--ink-2); line-height: 1.9; font-size: 14px; }
.price-details .button {
    display: inline-block; margin-top: 12px;
    padding: 9px 28px; border-radius: 4px;
    background: var(--accent);
    color: #fff !important; letter-spacing: 2px; font-size: 13px;
    text-decoration: none;
}
.price-details .button:hover { background: var(--accent-hover); }

/* ---------- 找到我们 ---------- */
.contact-wrapper {
    background: #fff;
    border-radius: 8px;
    padding: 34px 26px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
    transition: transform .25s, box-shadow .25s;
}
.contact-wrapper:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0, 0, 0, .13); }
.contact-wrapper .icons { opacity: .8; }
.contact-wrapper p.small { color: var(--accent); letter-spacing: 3px; font-weight: 600; }
.contact-wrapper p { color: var(--ink-2); line-height: 2; }

/* ---------- 页脚（浅灰简洁） ---------- */
footer {
    background: var(--paper);
    color: var(--ink-2);
    padding: 30px 0 !important;
    border-top: 1px solid var(--line);
}
footer .small { color: var(--ink-3) !important; }

/* ---------- 内页横幅 ---------- */
.impx-page-heading { height: 400px !important; max-height: none !important; }
.impx-page-heading .uk-container { padding: 0 30px !important; width: 100%; }
.impx-page-heading .page-title { top: 285px !important; }
.impx-page-heading .impx-overlay.dark {
    background: linear-gradient(180deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .55)) !important;
}
.impx-page-heading h1 {
    font-size: clamp(32px, 3.6vw, 46px);
    font-weight: 600;
    letter-spacing: 4px;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .3);
}
.impx-page-heading .impx-text-large { color: rgba(255, 255, 255, .88) !important; letter-spacing: 1px; margin-top: 10px !important; }

/* ---------- UIKit 组件（房型列表 / 动态列表等内页） ---------- */
.uk-card-default {
    background: #fff;
    border-radius: 8px;
    border: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
    overflow: hidden;
    transition: box-shadow .25s;
}
.uk-card-default:hover { box-shadow: 0 14px 32px rgba(0, 0, 0, .14); }
.impx-room-item { border-radius: 8px; background: #fff; }
.impx-room-item .uk-card-title { font-weight: 600; letter-spacing: 1px; }
.bg-color-aqua { background: var(--accent) !important; border-radius: 4px !important; padding: 7px 18px !important; font-size: 14px !important; letter-spacing: 1px; }
.impx-text-aqua { color: var(--accent) !important; }
.impx-room-item svg polyline { stroke: var(--accent) !important; }
.uk-button-text:hover { color: var(--accent-hover) !important; }

/* 预订按钮统一（覆盖内联铜色） */
.uk-card-footer a[style*="background:#b58b4c"],
a[style*="background:#b58b4c"] {
    border-radius: 4px !important;
    padding: 9px 28px !important;
    background: var(--accent) !important;
    box-shadow: none;
    transition: background .2s, transform .2s !important;
}
a[style*="background:#b58b4c"]:hover { background: var(--accent-hover) !important; transform: translateY(-1px); }

/* 分页 */
.uk-pagination > li > a, .uk-pagination > li > span {
    border-radius: 4px !important;
    padding: 8px 14px !important;
    color: var(--ink-2);
    transition: all .2s;
}
.uk-pagination > li > a:hover { background: var(--paper); color: var(--accent); }
.uk-pagination > .uk-active > span { background: var(--accent) !important; color: #fff !important; border-radius: 4px; }

/* 侧栏 / 文章卡 */
.impx-article { border-radius: 8px !important; }
.uk-article-title a { color: var(--ink); transition: color .2s; }
.uk-article-title a:hover { color: var(--accent); text-decoration: none; }
.uk-article-meta { color: var(--ink-3); }

/* ---------- 滚动渐入 ---------- */
.rv { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.2, .7, .3, 1), transform .7s cubic-bezier(.2, .7, .3, 1); }
.rv.rv-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .rv { opacity: 1; transform: none; transition: none; }
    #section1 h1, #section1 p.large, #section1 .child a { animation: none; }
}

/* ---------- 内容板块（故事 / 服务 / CTA） ---------- */
.kicker {
    font-size: 12px; letter-spacing: 4px;
    color: var(--accent); font-weight: 600;
    margin-bottom: 14px;
}
.story-flex { display: flex; gap: 56px; align-items: center; }
.story-img {
    flex: 0 0 44%;
    border-radius: 8px; overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
}
.story-img img { display: block; width: 100%; height: 480px; object-fit: cover; }
.story-copy { flex: 1; }
.story-copy h2 { margin: 0 0 18px; letter-spacing: 1px; font-weight: 500; }
.story-copy p { color: var(--ink-2); line-height: 2.1; font-size: 15px; margin: 0 0 16px; }
.story-stats {
    list-style: none; display: flex; gap: 40px;
    padding: 18px 0; margin: 24px 0 26px;
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.story-stats li { text-align: center; }
.story-stats b { display: block; font-size: 30px; font-weight: 700; color: var(--accent); margin-bottom: 4px; }
.story-stats span { font-size: 12px; color: var(--ink-2); letter-spacing: 1px; }
.story-btn {
    display: inline-block; padding: 13px 40px;
    border-radius: 4px;
    background: var(--accent);
    color: #fff !important;
    letter-spacing: 2px; font-size: 14px; text-decoration: none;
    transition: background .2s, transform .2s;
}
.story-btn:hover { background: var(--accent-hover); color: #fff !important; transform: translateY(-2px); }

#services { background: var(--paper) !important; }
.svc-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    width: 100% !important;
    max-width: 100%;
    float: none !important;
    clear: both !important;
    position: static !important;
}
.svc-item {
    background: #fff; border-radius: 8px;
    padding: 30px 26px; text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
    transition: transform .25s, box-shadow .25s;
}
.svc-item:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0, 0, 0, .13); }
.svc-item i { font-size: 26px; color: var(--accent); }
.svc-item h4 { margin: 14px 0 8px; font-size: 17px; letter-spacing: 1px; color: var(--ink); font-weight: 600; }
.svc-item p { color: var(--ink-2); font-size: 13px; line-height: 1.9; margin: 0; }

#ctaBand { background: #fff !important; }
.cta-band {
    background: var(--paper);
    border-radius: 8px; color: var(--ink); text-align: center;
    padding: 60px 40px !important;
    position: relative; overflow: hidden;
}
.cta-band::before { content: none; }
.cta-band h2 { color: var(--ink); font-size: 30px; letter-spacing: 2px; margin: 0 0 12px; font-weight: 600; }
.cta-band p { color: var(--ink-2); margin: 0 0 28px; font-size: 14.5px; }
.cta-band .cta-btn {
    display: inline-block; padding: 15px 56px;
    border-radius: 4px;
    background: var(--accent);
    color: #fff !important; letter-spacing: 3px; font-size: 15px;
    text-decoration: none;
    box-shadow: 0 6px 18px var(--accent-glow, rgba(255, 103, 0, .3));
    transition: background .2s, transform .2s;
}
.cta-band .cta-btn:hover { background: var(--accent-hover); transform: translateY(-2px); }
.cta-band .cta-phone { margin: 22px 0 0; font-size: 13px; color: var(--ink-3); }

@media (max-width: 991px) {
    .story-flex { flex-direction: column; gap: 30px; }
    .story-img { flex: none; width: 100%; }
    .story-img img { height: 320px; }
    .svc-grid { grid-template-columns: 1fr 1fr; }
    .story-stats { gap: 24px; }
}

/* ---------- 移动端 ---------- */
@media only screen and (max-width: 767px) {
    header { padding: 0 18px; height: 64px; }
    #logo a { height: 64px; font-size: 17px; letter-spacing: 1px; }
    #logo a::after { display: none; }
    body.inner-page { padding-top: 64px; }
    .section { padding: 64px 0; }
    #section1 h1 { letter-spacing: 3px; }
    #nav { letter-spacing: 0; }
}

/* ---------- 会员中心 ---------- */
#nav .nav-member-item a { color: var(--accent); font-weight: 600; }
#nav .nav-member-item a::after { background: var(--accent); }

.member-shell { max-width: 1080px; margin: 0 auto; padding: 56px 20px 80px; }
.member-shell h1 { font-family: inherit; font-size: 28px; font-weight: 600; color: var(--ink); letter-spacing: 1px; margin: 0 0 10px; }
.member-shell h2 { font-size: 20px; font-weight: 600; color: var(--ink); margin: 0 0 18px; }
.member-shell p { color: var(--ink-2); }

/* 登录 / 注册卡片 */
.member-card {
    background: #fff; border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .07);
    padding: 42px 44px;
}
.member-auth { max-width: 460px; margin: 0 auto; }
.member-auth > p { margin: 0 0 26px; font-size: 14px; }
.member-auth form label, .account-form label {
    display: block; font-size: 13px; color: var(--ink-2); margin: 0 0 6px;
}
.member-auth form label + label, .member-auth form label, .account-form label { margin-top: 0; }
.member-auth form label, .account-form label { margin-bottom: 22px; }
.member-auth input, .account-form input {
    display: block; width: 100%; margin-top: 8px;
    padding: 12px 14px; font-size: 14px;
    border: 1px solid #e0e0e0; border-radius: 6px; background: #fafafa;
    transition: border-color .2s, background .2s, box-shadow .2s;
    box-sizing: border-box;
}
.member-auth input:focus, .account-form input:focus {
    outline: none; border-color: var(--accent); background: #fff;
    box-shadow: 0 0 0 3px var(--ring, rgba(255, 103, 0, .12));
}
.member-auth input[readonly] { color: #999; background: #f5f5f5; }
.member-auth a { display: inline-block; margin-top: 18px; font-size: 13px; color: var(--accent); text-decoration: none; }
.member-auth a:hover { text-decoration: underline; }

/* 按钮 */
.member-shell .btn {
    display: inline-block; border: 0; cursor: pointer;
    padding: 12px 26px; font-size: 14px; letter-spacing: 1px;
    border-radius: 6px; background: var(--accent); color: #fff;
    transition: background .2s, transform .2s;
}
.member-shell .btn:hover { background: var(--accent-hover); }
.member-shell .btn--block { display: block; width: 100%; padding: 13px; margin-top: 6px; }
.member-shell .btn--sm { padding: 9px 20px; font-size: 13px; }
.member-shell .btn--ghost { background: transparent; color: var(--ink-2); border: 1px solid #dcdcdc; }
.member-shell .btn--ghost:hover { background: #f5f5f5; color: var(--ink); }

/* 账号中心布局 */
.member-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; flex-wrap: wrap; }
.member-heading p { margin: 4px 0 0; font-size: 13px; color: var(--ink-3); }
.member-heading form { margin: 0; }
.account-layout { display: grid; grid-template-columns: 190px 1fr; gap: 36px; align-items: start; }
.account-nav { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 110px; }
.account-nav a {
    padding: 11px 16px; font-size: 14px; color: var(--ink-2);
    text-decoration: none; border-radius: 6px; transition: background .2s, color .2s;
}
.account-nav a:hover { background: #f5f5f5; color: var(--ink); }
.account-nav a[aria-current="page"] { background: var(--accent-soft, #fff6ee); color: var(--accent); font-weight: 600; }

.account-filters { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 22px; }
.account-filters a {
    padding: 7px 16px; font-size: 13px; color: var(--ink-2); text-decoration: none;
    border: 1px solid #e0e0e0; border-radius: 999px; transition: all .2s;
}
.account-filters a:hover { border-color: var(--accent); color: var(--accent); }
.account-filters a[aria-current="page"] { background: var(--accent); border-color: var(--accent); color: #fff; }

.member-order {
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    padding: 16px 20px; margin-bottom: 12px;
    background: #fff; border: 1px solid #ececec; border-radius: 10px;
    text-decoration: none; transition: box-shadow .2s, transform .2s;
}
.member-order:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, .08); transform: translateY(-1px); }
.member-order strong { color: var(--ink); font-size: 14.5px; }
.member-order p { margin: 4px 0 0; font-size: 12.5px; color: var(--ink-3); }
.member-order > div:last-child { font-size: 13.5px; color: var(--accent); white-space: nowrap; }

.account-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; margin: 0; }
.account-detail div { background: #fafafa; border-radius: 8px; padding: 14px 18px; }
.account-detail dt { font-size: 12px; color: var(--ink-3); margin-bottom: 5px; }
.account-detail dd { margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); }

.account-form .btn { margin-top: 4px; }
.member-shell .muted { font-size: 13.5px; color: var(--ink-3); }
.member-shell .text-link { color: var(--accent); text-decoration: none; font-size: 13.5px; }
.member-shell .text-link:hover { text-decoration: underline; }
.member-error { background: #fef0ef; color: #d3382c; border-radius: 8px; padding: 12px 16px; font-size: 13.5px; margin: 0 0 18px; }
.account-notice { background: #edf7ed; color: #1e7e34; border-radius: 8px; padding: 12px 16px; font-size: 13.5px; margin: 0 0 18px; }

@media (max-width: 767px) {
    .member-shell { padding: 36px 16px 60px; }
    .member-card { padding: 30px 22px; }
    .account-layout { grid-template-columns: 1fr; gap: 20px; }
    .account-nav { flex-direction: row; flex-wrap: wrap; position: static; }
    .account-detail { grid-template-columns: 1fr; }
}

/* ---------- nuanni 主题令牌对齐小米橙 ---------- */
:root {
    --accent: #ff6700;
    --accent-strong: #f25807;
    --accent-soft: #fff6ee;
    --accent-ink: #ffffff;
    --ring: rgba(255, 103, 0, .25);
}
:root[data-theme="dark"] {
    --accent: #ff8a3d;
    --accent-strong: #ff6700;
    --accent-soft: #3a2415;
    --ring: rgba(255, 138, 61, .4);
}
.btn:hover { background: var(--accent-strong, #f25807); box-shadow: 0 6px 20px -6px var(--accent-glow, rgba(255, 103, 0, .5)); }

/* 修复：旧模板 page.css 给 account-filters 设了 float:right，导致菜单页筛选与卡片重叠 */
.member-shell .account-filters { float: none !important; width: auto !important; overflow: visible !important; }
