/* Layout-only additions. Original mini-program and weekly check-in styles remain unchanged. */
.desktop-site .site-header{position:sticky;top:0;z-index:20}
.desktop-site .site-sidebar{position:sticky;top:100px;height:calc(100vh - 100px);overflow:auto;align-self:start;scrollbar-width:none}
/* 左栏 20 项固定入口：隐藏滚动条（尹校长 2026-09-23：右侧那条竖线看着像"掉下来一根"，去掉） */
.desktop-site .site-sidebar::-webkit-scrollbar{width:0;height:0}
.desktop-site .site-header nav a[aria-current=page]{border-color:#008143;font-weight:700}
.desktop-site .personal-links a.layout-featured{font-weight:700;background:#e3efe6;color:#075b37;margin-bottom:5px;border-radius:5px}
.desktop-site #personal-identity{display:none}
.layout-preview-note{padding:9px 14px;background:#f3f7f3;border:1px solid #dce7de;color:#5b7161;font-size:12px;line-height:1.7;margin-top:16px;border-radius:5px}
.layout-preview-note a{color:#08603a}
.layout-addon{color:#164b34;margin:24px 0;font:15px/1.65 'Microsoft YaHei','PingFang SC',sans-serif;scroll-margin-top:120px}
.layout-addon *{box-sizing:border-box}
.layout-addon h2{font-size:23px;line-height:1.4;margin:0 0 7px;font-weight:700}
.layout-addon h3{font-size:19px;line-height:1.5;margin:0 0 8px}
.layout-addon p{margin:8px 0;color:#61766a}
.layout-addon a{color:#08783f;text-decoration:none}
.layout-addon .layout-btn,.layout-addon button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #cee0d2;border-radius:6px;background:#fff;color:#14613d;font:inherit;cursor:pointer;line-height:1.5}
.layout-addon .layout-btn.primary{background:#08783f;border-color:#08783f;color:white}
.layout-addon button:disabled{cursor:not-allowed;opacity:.65}
.layout-section-head{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:14px}
.layout-card{padding:22px;background:#fff;border:1px solid #dce7df;border-radius:8px;min-width:0}
.layout-soft{background:#f5f9f6}
.layout-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.layout-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.layout-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.layout-kicker{font-size:12px;color:#67856f;letter-spacing:1px}
.layout-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.layout-badge{font-size:12px;padding:4px 9px;border-radius:4px;background:#e9f4ed;color:#14613d;white-space:nowrap}
.layout-rule{font-size:13px;color:#287044!important}
.layout-caption{font-size:12px;color:#7b8b80!important}
.layout-course{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;align-items:center;background:#f4f8f5}
.layout-price{font-size:30px;font-weight:700;color:#08643c}.layout-price small{font-size:15px;font-weight:400}
.layout-stages{display:flex;gap:10px;margin:16px 0}.layout-stages span{background:white;border:1px solid #d8e5da;padding:10px 18px;border-radius:5px}
.layout-ai-stream{background:#f2f7f3;border-radius:6px;padding:18px;min-height:90px;margin:14px 0;color:#365e47}
.layout-ai textarea{width:100%;min-height:85px;border:1px solid #cdddce;border-radius:6px;padding:13px;font:inherit;background:#fcfdfb;color:#345d43;resize:vertical}
.layout-ai-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px;flex-wrap:wrap}
.layout-ai-controls select{padding:7px;border:1px solid #cdddce;border-radius:4px;background:white;color:#365e47}
.layout-ai details{margin-top:12px;font-size:12px;color:#708375}.layout-ai summary{cursor:pointer}
.layout-preview-progress{font-size:14px;font-weight:700;color:#14613d}
.layout-quiz-options{display:grid;gap:8px;margin:14px 0;color:#647769}.layout-quiz-options span{padding:8px 12px;border:1px solid #e0e9e1;border-radius:5px}
.layout-activity-row{padding:13px 0;border-bottom:1px solid #e6ece6;display:flex;gap:12px;align-items:center;justify-content:space-between}
.layout-link-card{display:block;padding:18px;border:1px solid #d7e5da;border-radius:6px;background:#f9fbf8}
.layout-link-card strong{display:block;font-size:17px;margin-bottom:5px}.layout-link-card small{color:#6d8474}
.layout-personal-links{display:flex;gap:10px;flex-wrap:wrap}.layout-personal-links a{border:1px solid #d4e2d7;border-radius:5px;padding:10px 14px;background:#f4f8f4}
.layout-top{position:fixed;right:22px;bottom:24px;z-index:30;background:#08783f;color:white;border:1px solid #d3e5d8;border-radius:8px;width:48px;height:48px;font-size:25px;cursor:pointer;box-shadow:0 3px 14px #123e3019}
.layout-top[hidden]{display:none}.layout-return-brand{display:flex;align-items:center;gap:14px;padding:20px 8px;color:#14603a;text-decoration:none}.layout-return-brand img{width:80px}.layout-return-brand span{font-size:26px}
.layout-mobile-nav{display:none}
body[data-route='pages/home/index'] #champion-classroom{display:none!important}
body[data-route='pages/mine/index'] #page>:not(#layout-full-ai){display:none!important}
.layout-folded[hidden]{display:none}
/* 左侧栏：固定区（常用）＋ 动态区（本页功能 / 平时找不到的入口）。不使用任何前缀符号，靠底色区分。 */
.ln-group{padding:2px 0}
.ln-title{font-size:11px;letter-spacing:2px;color:#7b8b80;padding:12px 10px 6px;font-weight:700}
.ln-fixed>.ln-title:first-child{padding-top:2px}
.ln-sub{font-size:11px;color:#9aa8a0;padding:12px 10px 6px;margin-top:8px;border-top:1px dashed #dce7df}
.ln-group a{display:block;padding:8px 10px;border-radius:6px;color:#164b34;text-decoration:none;font-size:15.5px;line-height:1.5}
.ln-group a:hover{background:#eef5f0}
.ln-group a[aria-current=page]{background:#e6f0ea;font-weight:700;color:#08783f}
/* 🔴 .ln-org 金色高亮已停用（尹校长 2026-09-23：主理人查询/申请拆两行，不再金黄色） */
.ln-group a.ln-rule{background:#edf6ef;color:#14613d;font-weight:700;margin-bottom:6px}
.ln-group a.ln-rule:hover{background:#e2f0e6}
/* 紧凑化（尹校长 2026-09-22）：去掉页面标题条（小字"龙杯老板荟"、大标题"龙杯首页"、"返回上一页"按钮），压紧纵向留白 */
.desktop-site .site-toolbar{display:none!important}
.desktop-site .layout-preview-note{margin:0 0 10px;padding:6px 12px}
.desktop-site .layout-addon{margin:13px 0}
.desktop-site .layout-section-head{margin-bottom:8px}
.desktop-site .layout-addon h2{margin:0 0 4px}
.desktop-site .layout-addon p{margin:6px 0}
.desktop-site .layout-card{padding:16px}
.desktop-site .main-content-scroll,.desktop-site .site-main{padding-top:4px}
.desktop-site .course-showcase,.desktop-site .daily-hub-card{margin-top:10px!important}
.desktop-site #page>section:first-child,.desktop-site #page>div:first-child{margin-top:0}
@media(max-width:750px){.desktop-site .layout-addon{margin:11px 0}}
/* 新闻中心（2026-09-22 尹校长定：左栏一个 + 首页一个） */
.layout-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.layout-news-item{border:1px solid #dce7df;border-radius:8px;padding:12px 14px;background:#fff}
.layout-news-item h3{font-size:15px;margin:6px 0 4px;color:#0b3d2a;line-height:1.5}
.layout-news-item p{font-size:13px;color:#4d6b5c;line-height:1.7;margin:4px 0}
.layout-news-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#7b9387}
.layout-news-tag{background:#edf6ef;color:#14613d;border-radius:999px;padding:2px 9px;font-weight:700}
.layout-news-view{color:#8a6a1f!important;background:#fdf6e6;border-radius:6px;padding:6px 9px!important;margin-top:6px!important;font-size:12.5px!important}
@media(max-width:1100px){.layout-news-list{grid-template-columns:1fr}}
/* 我的店铺 · 会员自营 定位提示条 */
.layout-store-own-note{display:flex;flex-direction:column;gap:4px;background:#fdf9ef;border-left:4px solid #c9a961;border-radius:6px;padding:10px 14px;margin:0 0 10px}
.layout-store-own-note strong{color:#8a6a1f;font-size:14px}
.layout-store-own-note span{font-size:13px;color:#5c7a6b;line-height:1.7}
/* 去掉「我的互赢」卡片（尹校长 2026-09-22 定：可不要） */
.desktop-site .my-win-card{display:none!important}
/* 右侧版面收紧：分区之间不再大面积留白（尹校长 2026-09-22） */
.desktop-site #page>section,.desktop-site #page>div{margin-top:12px}
/* 🔴 修复（尹校长 2026-09-23）："点'我的'整页下坠 2~3 行"的历史 bug。
   根因：上面这条通用规则给 #page 的所有直接子元素都加了 12px 上外边距。首页/商城 #page 里
   是一整块 .main-fixed-page（#page 的唯一子元素、自身无 margin-top），这 12px 落在块外空档、
   被容器 padding 吸收，肉眼看不出；而「我的」页经 mount() 重排后 #page 里只剩一张
   .layout-addon 卡（唯一可见子元素），这 12px 就实打实把整页推下去，#page.top 由 104 → 116。
   叠加首行深色大标题几乎无留白，视觉上被放大成"整块掉了两到三行"。
   修法：加装卡作为首子元素时上边距清零，全站 #page.top 统一 104。
   注意：覆盖规则必须放在文件最末尾（见文件末"首元素顶格"段），因为
   `.desktop-site .layout-addon{margin:12px 0}` 在本文档靠后位置，同特异性下后来者胜。 */
/* 右侧版面收紧：分区之间不再大面积留白（尹校长 2026-09-22） */
.desktop-site #page>section,.desktop-site #page>div{margin-top:12px}
.desktop-site .layout-addon{margin:12px 0}
.desktop-site .layout-addon{margin:12px 0}
.desktop-site .layout-addon:last-child{margin-bottom:6px}
.desktop-site .layout-card{padding:14px 16px}
.desktop-site .layout-two,.desktop-site .layout-three,.desktop-site .layout-four{gap:12px}
.desktop-site .site-main{padding-bottom:18px}
.desktop-site .site-header nav{gap:4px}
.desktop-site .site-header nav a{padding:6px 10px}
.layout-org-banner{background:linear-gradient(115deg,#0b3d2a 0%,#145c3c 55%,#1d6b45 100%);border-radius:14px;padding:28px 32px;color:#fff;box-shadow:0 10px 30px rgba(6,50,32,.18)}
.layout-org-banner h2{color:#fff;font-size:26px;margin:10px 0 8px;line-height:1.4}
.layout-org-banner p{color:#cfe4d7;margin:0}
.layout-org-tag{display:inline-block;font-size:12px;letter-spacing:3px;color:#c9a961;font-weight:700}
.layout-org-banner-main{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.layout-org-banner-main>div:first-child{flex:1 1 420px;min-width:0}
.layout-org-banner-actions{display:flex;gap:10px;flex-wrap:wrap}
.layout-org-banner .layout-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45);color:#fff}
.layout-org-banner .layout-btn.primary{background:#c9a961;border-color:#c9a961;color:#12331f;font-weight:700}
.layout-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 12px}
.layout-gift-item{border:1px solid #dbe6dd;border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:4px}
.layout-gift-item.layout-gift-hi{border-color:#c9a961;background:linear-gradient(180deg,#fffaf0,#fff)}
.layout-gift-name{font-size:13px;color:#6d8377}
.layout-gift-price{font-size:20px;font-weight:700;color:#123a28}
.layout-gift-give{font-size:13px;color:#3d5c4b;line-height:1.6}
.layout-gift-give b{color:#a8801f}
@media(max-width:820px){.layout-gift-grid{grid-template-columns:1fr}}
.layout-org-banner-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.layout-org-banner-tiers span{font-size:13px;color:#dbeade;line-height:1.7}
.layout-org-banner-tiers b{display:block;color:#c9a961;font-size:14px;margin-bottom:2px}
.layout-org-banner .layout-caption{color:#a9c4b4!important;margin-top:14px}
.layout-org-banner-slim{padding:24px 26px}
.layout-org-banner-slim h2{font-size:22px}
.layout-org-inline{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:#fdf9ef;border-left:4px solid #c9a961}
.layout-org-inline .layout-actions{margin-top:0}
.layout-org-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border:1px solid #dce7df;border-radius:6px;margin-bottom:8px;background:#f6faf7}
.layout-org-row-on{border-color:#c9a961;background:#fdf9ef}
.layout-org-row strong{color:#0b3d2a}
.layout-org-row span{color:#5c7a6b;font-size:13px}
.layout-org-yes{font-size:16px;font-weight:700;color:#8a6a1f!important;background:#fdf6e6;border-radius:6px;padding:10px 14px}
.layout-org-no{font-size:15px;color:#4d6b5c!important}
@media(max-width:1100px){.layout-org-banner-tiers{grid-template-columns:1fr}}
@media(max-width:430px){.layout-mobile-nav{gap:1px}.layout-mobile-nav a{font-size:12.5px;padding:8px 1px}.layout-mobile-nav a[data-feature=organizer]{font-size:13px}}
@media(max-width:750px){.layout-org-banner{padding:18px 18px}.layout-org-banner h2{font-size:20px}.layout-org-banner-actions .layout-btn{flex:1 1 100%}.layout-org-banner-main{gap:14px}}
@media(max-width:1100px){.layout-four{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-three{grid-template-columns:1fr}.layout-addon h2{font-size:21px}}
@media(max-width:750px){.desktop-site .site-header{position:sticky;top:0;min-height:100px;gap:8px}.desktop-site .site-header nav{width:100%;justify-content:space-around;gap:8px}.desktop-site .site-header nav a{font-size:14px}.desktop-site .site-login{position:absolute;right:12px;top:18px;padding:7px 12px}.desktop-site .site-brand strong{font-size:19px}.desktop-site .site-sidebar{display:none}.layout-two,.layout-course{grid-template-columns:1fr}.layout-card{padding:16px}.layout-section-head{align-items:flex-start}.layout-addon{margin:18px 0}.layout-addon h2{font-size:20px}.layout-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #dce7df;z-index:25;justify-content:space-around;padding:12px 4px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.layout-mobile-nav a{font-size:14px;color:#28633f;text-decoration:none}.layout-mobile-nav a[aria-current=page]{font-weight:700;color:#08783f}.site-footer{padding-bottom:90px}.layout-top{bottom:76px;right:14px}.layout-stages span{padding:8px 11px}.layout-ai-controls{align-items:stretch}}

/* 首页「龙杯老板荟问答」大横幅 → 压小为一行细条（尹校长 2026-09-22）：打卡才是首页第一件事 */
.layout-faq-mini{margin:10px 16px!important;padding:9px 14px!important;border-radius:999px!important;background:#fdf9ef!important;border:1px solid #ddc98f!important;box-shadow:none!important}
.layout-faq-mini>img{width:20px!important;height:20px!important;margin-right:9px!important;flex:none!important}
.layout-faq-mini>view{flex:1!important;min-width:0;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
.layout-faq-mini>view>view:first-child{font-size:15px!important;font-weight:600!important;color:#075b37!important;white-space:nowrap}
.layout-faq-mini>view>view:last-child{font-size:12.5px!important;margin-top:0!important;color:#64776b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.layout-faq-mini>text{font-size:17px!important;color:#c9a961!important;flex:none!important}

/* ==========================================================================
   🔴 首元素顶格（尹校长 2026-09-23）："点'我的'整页下坠 2~3 行"的历史 bug
   --------------------------------------------------------------------------
   根因：
   1) 本文件 `.desktop-site .layout-addon{margin:12px 0}` 给加装卡加了 12px 上边距。
   2) 首页/商城 #page 里是一整块 .main-fixed-page（#page 唯一子元素、无上边距），
      这 12px 落在块外空档、被容器吸收，肉眼看不出；而「我的」页经 layout.js 的
      mount() 重排后，#page 里只剩一张 .layout-addon 卡（唯一可见子元素），
      且它是 :first-child —— 12px 便实打实把整页推下去，实测 #page.top 104 → 116。
   3) 首行又是深色大标题、上方几乎没有留白，视觉上被放大成"整块掉了两到三行"。
   修法：页面第一个子元素顶格，全站 #page.top 统一 104。
   位置要求：必须在文件最末尾，否则会被上面同特异性的规则按"后来者胜"覆盖。
   ========================================================================== */
.desktop-site #page>*:first-child{margin-top:0!important}
/* 补充：上面 :first-child 会被 display:none 的占位首子元素（.mine-page-body）吃掉，
   这里再按"可见首卡"兜一层，确保「我的」页 AI 卡顶格。 */
body[data-route='pages/mine/index'] #page>.layout-addon{margin-top:0!important}

/* ==========================================================================
   🔴 修复（尹校长 2026-09-23）：非主 tab 页整页下坠 48px（含吸顶导航一起掉）
   --------------------------------------------------------------------------
   根因链条：
   1) desktop/runtime.js:3  定义 5 个主 tab 页 ['home','partners','shop','task','mine']
   2) desktop/runtime.js:52 `document.body.classList.toggle('subpage', tabIndex<0)`
      —— 凡是"不在这 5 个里"的页面，body 都会被加上 .subpage 类
   3) desktop/platform.css  `.subpage{padding-top:48px}`
      —— 这是给手机端子页面顶部那根 48px 返回条 #subnav 预留的位置
   4) 但 desktop.css 里 `.desktop-site #subnav{display:none!important}`
      —— 桌面端这根条子是隐藏的

   于是：**条子藏起来了，位置还留着** —— 主理人、打分页、转盘页，以及所有
   packages/* 子页面，body 平白多出 48px 上内边距，把**连吸顶导航在内的整页**
   一起推下去（实测 header 从 0 → 48，比"我的"那 12px 严重四倍）。
   修法：桌面端下这 48px 预留清零。特异性 0,2,0 高于 .subpage 的 0,1,0，稳妥生效。
   ========================================================================== */
.desktop-site.subpage{padding-top:0!important}

/* ==========================================================================
   🔴 左栏滚动交互定稿（尹校长 2026-09-23 要求 3，放文件末尾覆盖前面的隐藏规则）
   ① 滚动条常显、可拖拽：细条 + 圆角 + 浅绿灰，hover 加深——高度不够时
      overflow:auto 自动出现，可直接按住滑块拖，也可鼠标悬停滚轮滚。
      （此前为视觉纯净隐藏过滚动条，现按尹校长新要求恢复。）
   ② 滚动隔离 overscroll-behavior:contain：左栏滚到顶/底后，滚轮**绝不**
      带动右边 5 个主页面跟着动（尹校长严格要求 c）。
   ========================================================================== */
.desktop-site .site-sidebar{
  scrollbar-width:thin;
  scrollbar-color:#b7cdbf transparent;
  overscroll-behavior:contain;
}
.desktop-site .site-sidebar::-webkit-scrollbar{width:8px;height:8px}
.desktop-site .site-sidebar::-webkit-scrollbar-track{background:transparent}
.desktop-site .site-sidebar::-webkit-scrollbar-thumb{
  background:#c5d8cb;border-radius:999px;background-clip:padding-box;border:2px solid transparent}
.desktop-site .site-sidebar::-webkit-scrollbar-thumb:hover{background:#9fbca9;background-clip:padding-box;border:2px solid transparent}

/* ==========================================================================
   🔴 底部模糊搜索区粘底常驻（尹校长 2026-09-23 要求 2）
   动态区已删，搜索是"找不到的功能"的唯一兜底入口——粘在左栏可视底部，
   不用滚到底就能搜。#directory 结果列表限高、自身滚动、同样防穿透。
   ========================================================================== */
/* 桌面端清掉侧栏底部 padding（sticky 粘底计算需要），底部留白由搜索区自己提供。
   ⚠️ personal-nav.css 用 !important 设了 padding:24px 20px，这里必须同样 !important 才能赢 */
.desktop-site .site-sidebar{padding-bottom:0!important}
.desktop-site .personal-search{
  position:sticky;bottom:0;
  background:#f5f8f5;                       /* 与 .site-sidebar 同底色，滚动时不穿帮 */
  border-top:1px solid #e3eae4;
  margin:10px -20px 0;padding:8px 20px 16px;   /* 左右负 margin 通铺到底，底部留白放进自身 padding */
}
.desktop-site .personal-search hr{display:none}   /* 分割线职责已由 border-top 承担 */
.desktop-site .personal-search label{font-size:13px;color:#4b6b58;padding-left:18px;display:inline-block}
.desktop-site #directory{
  max-height:240px;overflow:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#b7cdbf transparent}
.desktop-site #directory::-webkit-scrollbar{width:6px}
.desktop-site #directory::-webkit-scrollbar-thumb{background:#c5d8cb;border-radius:999px}
.desktop-site #directory a{display:block;padding:8px 10px;border-radius:5px;font-size:14px}
.desktop-site #directory a:hover{background:#e2eee5}
.desktop-site #directory .directory-empty{
  display:block;padding:8px 10px;font-size:13px;color:#7d9488}

/* ==========================================================================
   🔴 「新闻中心」加大一号（尹校长 2026-09-23：重要入口，能及时了解平台新闻
   与抽奖赢积分机会，要比其他条目醒目）。其他条目 15px（personal-nav.css !important），
   本条 17px + 加粗 + 平台绿，特异性 (0,3,1)+!important 稳压 .site-sidebar a 的 15px。
   ========================================================================== */
.desktop-site .site-sidebar a.ln-news{
  font-size:17px!important;
  font-weight:700!important;
  color:#0c7a45!important;
  margin-top:2px!important}

/* ==========================================================================
   🔴 第八批（2026-09-23 尹校长定稿）：左栏四大板块色块
   板块一·兴趣 9 行=浅绿；板块二·生意 7 行=淡金（与浅绿有差异又和谐）；
   板块三·个人修养 7 行=淡青；板块四·客服 1 行=中性。文字仍为深绿系不变。
   ========================================================================== */
.desktop-site .site-sidebar .ln-group{
  border-radius:12px;padding:6px 8px;margin:0 0 10px;border:1px solid transparent}
.desktop-site .site-sidebar .ln-g1{background:#e9f3ea;border-color:#d3e6d6}
.desktop-site .site-sidebar .ln-g2{background:#f9f4e6;border-color:#eadfc2}
.desktop-site .site-sidebar .ln-g3{background:#edf2f5;border-color:#d8e2e9}
.desktop-site .site-sidebar .ln-g4{background:#f1f1ec;border-color:#e0e0d6}
.desktop-site .site-sidebar .ln-group a:hover{background:rgba(11,61,42,.07)}
.desktop-site .site-sidebar .ln-group a[aria-current=page]{background:rgba(11,61,42,.12)}

/* 底部搜索框=独立色块（「全功能模糊查询」） */
.desktop-site .personal-search{background:#eef2ee;border-top:1px solid #dfe8e0}

/* ==========================================================================
   🔴 首页新闻中心前置+大板块（尹校长 2026-09-23）：默认两列，宽屏三列；
   摘要最多三行自动收齐，条目文字自动换行；置顶主理人引导条跳会员页。
   ========================================================================== */
@media(min-width:1660px){
  .desktop-site .layout-news-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.desktop-site .layout-news-item{overflow-wrap:anywhere}
.desktop-site .layout-news-item>p{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.desktop-site .layout-news-org-tip{
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  background:#fdf9ef;border:1px solid #eadfc2;border-left:4px solid #c9a961;border-radius:8px;
  padding:10px 14px;margin:0 0 12px;color:#0b3d2a;text-decoration:none}
.desktop-site .layout-news-org-tip b{color:#8a6a1f;font-size:14px}
.desktop-site .layout-news-org-tip span{color:#4d6b5c;font-size:13px}
.desktop-site .layout-news-org-tip:hover{background:#f8f1dd}

/* ==========================================================================
   🔴 第九批·老板管理后台 V1（2026-09-23 尹校长定）：入口在"我的"页靠后；
   后台页 #/packages/admin/index。本地联调版样式。
   ========================================================================== */
.desktop-site #layout-admin{display:block;padding:0 0 40px}
.desktop-site .lb-admin-head{background:linear-gradient(115deg,#0b3d2a 0%,#145c3c 55%,#1d6b45 100%);border-radius:14px;padding:24px 28px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.desktop-site .lb-admin-head h2{color:#fff;font-size:24px;margin:0 0 6px}
.desktop-site .lb-admin-head p{color:#cfe4d7;margin:0;font-size:13.5px;max-width:720px}
.desktop-site .lb-admin-badge{border:1px solid #c9a961;color:#e9d9ac;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;white-space:nowrap}
.desktop-site #layout-admin .layout-card{margin-bottom:14px}
.desktop-site #layout-admin .layout-card h3{font-size:17px;color:#0b3d2a;margin:0 0 8px}
.desktop-site .lb-admin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}
.desktop-site .lb-admin-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:8px 0}
@media(min-width:1500px){.desktop-site .lb-admin-grid2{grid-template-columns:repeat(4,minmax(0,1fr))}}
.desktop-site #layout-admin label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4b6b58}
.desktop-site #layout-admin input:not([type=checkbox]):not([type=radio]),.desktop-site #layout-admin textarea,.desktop-site #layout-admin select{
  border:1px solid #ccdcd2;border-radius:8px;padding:9px 11px;font-size:14px;color:#12331f;background:#fff;font-family:inherit}
.desktop-site #layout-admin textarea{resize:vertical}
.desktop-site #layout-admin input:focus,.desktop-site #layout-admin textarea:focus,.desktop-site #layout-admin select:focus{outline:2px solid #c9a961;outline-offset:0}
.desktop-site .lb-admin-perms{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.desktop-site .lb-admin-perms label{flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#12331f;background:#f2f7f3;border:1px solid #dde9e0;border-radius:8px;padding:8px 10px;cursor:pointer}
.desktop-site .lb-admin-perms input{accent-color:#0f4c33;width:16px;height:16px}
.desktop-site .lb-admin-list{margin-top:10px;display:grid;gap:8px}
.desktop-site .lb-admin-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e0e8e2;border-radius:8px;padding:10px 12px;background:#fbfdfb}
.desktop-site .lb-admin-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.desktop-site .lb-admin-item-main b{font-size:14.5px;color:#12331f}
.desktop-site .lb-admin-item-main small{font-size:12.5px;color:#7b9387}
.desktop-site .lb-admin-item-main em{font-style:normal;font-size:13px;color:#4d6b5c}
.desktop-site .lb-admin-del{border:1px solid #d8b6b6;background:#fdf3f3;color:#8f3d3d;border-radius:6px;padding:5px 12px;font-size:13px;cursor:pointer}
.desktop-site .lb-admin-del:hover{background:#f8e4e4}
.desktop-site .lb-admin-empty{font-size:13px;color:#93a89c;margin:4px 0}
.desktop-site .lb-admin-warn{background:#fdf6e6;border:1px solid #eadfc2;border-left:4px solid #c9a961;border-radius:8px;padding:10px 14px;font-size:13.5px;color:#5a4a1a;margin:8px 0}
.desktop-site .lb-admin-msg{font-size:13.5px;color:#0c7a45;font-weight:700}
.desktop-site .lb-admin-msg.bad{color:#b03a3a}
.desktop-site .lb-admin-only{font-size:12px;background:#c9a961;color:#12331f;border-radius:999px;padding:2px 10px;vertical-align:2px;margin-left:6px}
.desktop-site .lb-subcard-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f4f8f5;border:1px solid #e0e8e2;border-radius:8px;padding:10px 14px;margin:8px 0}
.desktop-site .lb-subcard-row span{font-size:14px;color:#12331f}
.desktop-site .lb-subcard-row b{font-size:13.5px;color:#8a6a1f}
/* 首页公告条（后台发布后立即显示） */
.desktop-site .layout-admin-notice{background:#0f4c33;color:#fff;border-radius:10px;padding:12px 16px;margin:0 0 12px;font-size:15px;line-height:1.6}
.desktop-site .layout-admin-notice b{background:#c9a961;color:#12331f;border-radius:6px;padding:2px 10px;margin-right:10px;font-size:13px}
/* 店铺分享按钮行 */
.desktop-site .lb-share-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}

/* ===== 后台 V2 统一版（20260923j）：身份切换 / 邀请卡 / 额度表 / 编辑态 ===== */
.desktop-site .lb-role-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.desktop-site .lb-role-card b{font-size:15px}
.desktop-site .lb-role-card select{max-width:220px;padding:8px 10px;border:1px solid #cfd8d0;border-radius:8px;font-size:14px;background:#fff}
.desktop-site .lb-role-card .layout-caption{margin:0;flex:1;min-width:260px}
.desktop-site .lb-admin-stat{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}
.desktop-site .lb-admin-stat span{background:#f4f6f3;border:1px solid #dfe5df;border-radius:10px;padding:8px 14px;font-size:13px;color:#405146}
.desktop-site .lb-admin-stat b{font-size:17px;display:block;color:#0f4c33}
.desktop-site .lb-quota-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:6px 0}
.desktop-site .lb-quota-table td{border-bottom:1px solid #eef1ee;padding:7px 10px;color:#3c4a40}
.desktop-site .lb-quota-table td:last-child{text-align:right;font-weight:600}
.desktop-site .lb-quota-table tr.me{background:#e9f3ea}
.desktop-site .lb-quota-table tr.me td{color:#0f4c33;font-weight:700}
/* 大转盘配置表（后台 · 2026-09-23） */
.desktop-site .lb-lot-table{font-size:13px}
.desktop-site .lb-lot-table th{background:#f2f6f3;color:#0f4c33;font-weight:700;text-align:left;
  padding:7px 8px;border-bottom:1px solid #dfe7e2;font-size:12.5px}
.desktop-site .lb-lot-table td{padding:5px 6px;vertical-align:middle}
.desktop-site .lb-lot-table td:last-child{text-align:left;font-weight:400}
.desktop-site .lb-lot-no{width:34px;text-align:center;font-weight:800;color:#0f4c33}
.desktop-site .lb-lot-table input{width:100%;box-sizing:border-box;padding:5px 7px;border:1px solid #dfe7e2;
  border-radius:6px;font-size:12.5px;font-family:inherit;background:#fff;color:#2c3a31}
.desktop-site .lb-lot-table input:focus{outline:none;border-color:#1f7a52;box-shadow:0 0 0 2px rgba(31,122,82,.12)}
.desktop-site .lb-lot-w{width:56px!important;text-align:center;font-weight:700}
.desktop-site .lb-lot-weight{width:58px!important;text-align:center}
.desktop-site .lb-lot-on{white-space:nowrap;font-size:12.5px;color:#3c4a40}
@media(max-width:900px){
 .desktop-site .lb-lot-table{display:block;overflow-x:auto;white-space:nowrap}
}
.desktop-site .lb-editing{background:#fdf6e3;border:1px solid #e3d2a2;border-radius:8px;padding:8px 12px;margin:0 0 10px;font-size:13.5px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#6b5a22}
.desktop-site .lb-admin-item span button+button{margin-left:8px}
.desktop-site .lb-admin-h2{margin:26px 0 4px;font-size:14px;color:#7a6a3a;font-weight:700;letter-spacing:1px}
.desktop-site .lb-share-h{margin:16px 0 6px;font-size:14.5px;color:#0f4c33;border-left:3px solid #c9a55c;padding-left:8px}
/* 邀请卡（还原尹校长提供的实体卡片：深绿底+金描边+金字） */
.desktop-site .lb-invite-card{background:#14523a;border:2px solid #c9a55c;border-radius:16px;max-width:400px;margin:10px auto;padding:9px;box-shadow:0 10px 26px rgba(15,76,51,.18)}
.desktop-site .lb-invite-inner{border:1px solid rgba(201,165,92,.55);border-radius:11px;padding:26px 18px 20px;text-align:center;color:#fff}
.desktop-site .lb-invite-title{font-size:30px;font-weight:800;letter-spacing:6px}
.desktop-site .lb-invite-sub{color:#c9a961;font-size:13.5px;letter-spacing:3px;margin-top:7px}
.desktop-site .lb-invite-h1{font-size:23px;font-weight:700;margin-top:22px;letter-spacing:2px}
.desktop-site .lb-invite-p{font-size:13px;margin-top:8px;opacity:.92;letter-spacing:1px}
.desktop-site .lb-invite-gold{color:#e8c87e;font-weight:700;font-size:15px;margin-top:7px;letter-spacing:1px}
.desktop-site .lb-invite-qr{width:190px;height:190px;margin:18px auto 12px;border-radius:10px;background-color:#fff;background-image:repeating-linear-gradient(0deg,#e3e9e5 0 9px,transparent 9px 18px),repeating-linear-gradient(90deg,#e3e9e5 0 9px,transparent 9px 18px);display:grid;place-items:center;border:1px solid #e6e0cd}
.desktop-site .lb-invite-qr span{background:#fff;border:1px solid #d8d2c0;border-radius:6px;padding:5px 9px;font-size:11.5px;color:#8aa394;text-align:center;line-height:1.5}
.desktop-site .lb-invite-code{color:#e8c87e;font-size:25px;font-weight:800;letter-spacing:2px;margin-top:9px}

/* ===== 店铺经营规范页（20260923j） ===== */
.desktop-site .lb-rules-h{margin:4px 0 10px;color:#0f4c33;font-size:16.5px;border-bottom:2px solid #e9f3ea;padding-bottom:8px}
.desktop-site .lb-rules-ul{margin:0 0 6px;padding-left:20px}
.desktop-site .lb-rules-li{font-size:14px;line-height:1.75;color:#33413a;margin:0 0 8px}
.desktop-site .lb-rules-p{font-size:14px;line-height:1.75;color:#33413a;margin:0 0 8px}
.desktop-site .lb-rules-red{background:#fcebeb;border:1px solid #f0b9b9;border-radius:8px;padding:10px 14px;font-size:14px;color:#791f1f;font-weight:600}
.desktop-site .lb-rules-redlist .lb-rules-li{color:#791f1f}
.desktop-site .lb-rules-agree{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#33413a}

/* ===== 邀请落地页（20260923k） ===== */
.desktop-site .lb-invite-page{display:grid;grid-template-columns:400px 1fr;gap:26px;align-items:start}
.desktop-site .lb-invite-page .lb-invite-card{margin:0}
.desktop-site .lb-invite-side h3{margin:14px 0 6px;color:#0f4c33;font-size:16px}
.desktop-site .lb-invite-form{background:#f4f6f3;border:1px solid #dfe5df;border-radius:12px;padding:16px 18px;margin-top:18px}
@media (max-width:1100px){.desktop-site .lb-invite-page{grid-template-columns:1fr}}

/* ===== 店铺游客页（20260923l） ===== */
.desktop-site .lb-sg-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:linear-gradient(120deg,#0f4c33,#1d6b48);color:#fff;border-radius:12px;padding:16px 20px}
.desktop-site .lb-sg-head h3{margin:0;font-size:18px}
.desktop-site .lb-sg-head p{margin:5px 0 0;font-size:13.5px;color:#d7e8dd}
.desktop-site .lb-sg-meta{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}
.desktop-site .lb-sg-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:4px 12px;font-size:13px}
.desktop-site .lb-sg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid #e3e9e3;border-radius:10px;padding:10px 14px;margin:14px 0}
.desktop-site .lb-sg-gate{border:1px solid #e6cf8a;background:#fdf6e3;border-radius:12px;padding:14px 18px;margin:14px 0}
.desktop-site .lb-sg-gate h3{margin:0 0 6px;color:#8a5d00;font-size:16.5px}
.desktop-site .lb-sg-gate .layout-caption{margin:6px 0 0}
.desktop-site .lb-sg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.desktop-site .lb-sg-item{background:#fff;border:1px solid #e3e9e3;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.desktop-site .lb-sg-photo{height:148px;display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(45deg,#f2f5f2,#f2f5f2 10px,#eaf0ea 10px,#eaf0ea 20px);color:#8b968d;font-size:13px;padding:0 12px}
.desktop-site .lb-sg-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.desktop-site .lb-sg-title{font-size:15px;color:#22312a;font-weight:600}
.desktop-site .lb-sg-price{font-size:18px;color:#b3452c;font-weight:700}
.desktop-site .lb-sg-cap{font-size:12.5px;color:#7c8a80;line-height:1.6}
.desktop-site .lb-sg-buy{margin-top:auto}
.desktop-site .lb-sg-on{background:#0f4c33!important;color:#fff!important;border-color:#0f4c33!important}
@media (max-width:1100px){.desktop-site .lb-sg-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.desktop-site .lb-sg-grid{grid-template-columns:1fr}}
