/* gold.镀金端子.中国 —— 浅色高端主题（gld- 前缀，独立骨架） */
:root{
  --bg:#F5F7FA; --surface:#FFFFFF; --ink:#0F1B2D; --ink-2:#2E4A6B;
  --gold:#C9A227; --gold-2:#E3C45A; --line:#D8DEE8; --text:#1F2A38;
  --muted:#5C6B7A; --shadow:0 6px 22px rgba(15,27,45,.08);
  --h2-inset:16px; --radius:12px; --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:"Microsoft YaHei","PingFang SC","Segoe UI",system-ui,sans-serif;
  line-height:1.75; font-size:16px;
}
a{color:var(--ink-2); text-decoration:none;}
a:hover{color:var(--gold);}
img{max-width:100%;}
h1,h2,h3,h4{color:var(--ink); line-height:1.35; font-weight:700;}
h2{border-left:4px solid var(--gold); padding-left:12px; margin:34px 0 14px;}
h3{margin:24px 0 10px; color:var(--ink-2);}

/* ===== 顶部固定导航 ===== */
.gld-header{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.gld-header-inner{max-width:var(--maxw); margin:0 auto; padding:0 20px; height:62px;
  display:flex; align-items:center; gap:18px;}
.gld-logo{font-weight:800; font-size:19px; color:var(--ink); letter-spacing:.5px;}
.gld-logo::before{content:"◆"; color:var(--gold); margin-right:6px;}
.gld-nav{display:flex; align-items:center; gap:6px; margin-left:auto;}
.gld-nav>a, .gld-nav-cat{color:var(--ink); padding:8px 12px; border-radius:8px; font-size:15px;
  background:none; border:none; cursor:pointer; font-family:inherit;}
.gld-nav>a:hover, .gld-nav-cat:hover{background:var(--bg); color:var(--gold);}
.gld-nav-item{position:relative;}
.gld-nav-sub{display:none; position:absolute; top:100%; left:0; min-width:160px;
  background:var(--surface); border:1px solid var(--line); border-radius:10px;
  box-shadow:var(--shadow); padding:6px; z-index:70;}
.gld-nav-item:hover .gld-nav-sub, .gld-nav-sub.gld-open{display:block;}
.gld-nav-sub a{display:block; padding:8px 12px; border-radius:6px; font-size:14px;}
.gld-nav-toggle{display:none; margin-left:auto; background:none; border:1px solid var(--line);
  border-radius:8px; width:42px; height:38px; font-size:18px; cursor:pointer; color:var(--ink);}

/* ===== 容器与布局 ===== */
.gld-container{max-width:var(--maxw); margin:0 auto; padding:24px 20px 60px;}
.gld-layout{display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:36px; align-items:start;}
.gld-content-main{padding-left:var(--h2-inset); min-width:0;}
.gld-title{font-size:30px; margin:8px 0 6px;}
.gld-update{display:inline-block; color:var(--muted); font-size:13px; margin-bottom:14px;}
.gld-summary{background:linear-gradient(90deg,#FBF6E6,#FFF); border:1px solid #EFE4BE;
  border-radius:10px; padding:14px 16px; color:var(--text); margin:12px 0;}
.gld-keywords{color:var(--muted); font-size:14px; margin:0 0 18px;}
.gld-kw{display:inline-block; background:var(--bg); border:1px solid var(--line);
  border-radius:20px; padding:2px 10px; margin-right:8px; font-size:13px;}

/* 正文排版 */
.gld-body img{max-width:100%;}
.gld-body blockquote{background:#FBF6E6; border-left:4px solid var(--gold-2);
  margin:14px 0; padding:12px 16px; color:#5b4a16; border-radius:0 8px 8px 0;}
.gld-body ul, .gld-body ol{padding-left:24px;}
.gld-body li{margin:6px 0;}
.gld-body p{margin:12px 0;}

/* 表格边框覆盖（含 Markdown 裸 table） */
.gld-content-main table, .gld-page-main table, table.gld-spec{
  width:100%; border-collapse:collapse; margin:16px 0; font-size:15px;
  border:1px solid #cbd5e1; background:var(--surface);
}
.gld-content-main table th, .gld-content-main table td,
.gld-page-main table th, .gld-page-main table td,
table.gld-spec th, table.gld-spec td{
  border:1px solid #cbd5e1; padding:9px 12px; text-align:left;
}
.gld-content-main table thead th, table.gld-spec thead th{
  background:var(--ink); color:#fff; font-weight:600;
}
.gld-content-main table tbody tr:nth-child(even), table.gld-spec tbody tr:nth-child(even){
  background:#F2F5F9;
}

/* 结论块（引用式） */
.gld-body blockquote.gld-conclusion, .gld-conclusion{
  background:#EAF1F8; border-left:4px solid var(--ink-2); color:#1c3552;
}

/* ===== 目录悬浮（sticky，非 fixed） ===== */
.gld-toc-aside{position:sticky; top:80px; max-height:calc(100vh - 100px); overflow:auto;}
.gld-toc-panel, .gld-cat-panel{border:1px solid var(--line); border-radius:10px; background:var(--surface);
  box-shadow:var(--shadow);}
.gld-toc-panel>summary, .gld-cat-panel>summary{cursor:pointer; font-weight:700; color:var(--ink);
  padding:12px 14px; list-style:none; border-bottom:1px solid var(--line);}
.gld-toc-panel>summary::-webkit-details-marker{display:none;}
.gld-toc-panel>summary::after, .gld-cat-panel>summary::after{content:"▾"; float:right; color:var(--gold);}
.gld-toc-panel[open]>summary::after, .gld-cat-panel[open]>summary::after{content:"▴";}
.gld-toc-ul, .gld-category-list{list-style:none; margin:0; padding:8px 14px;}
.gld-toc-li a{display:block; padding:5px 0; font-size:14px; color:var(--muted);}
.gld-toc-lvl-3{padding-left:14px;}
.gld-toc-li a:hover{color:var(--gold);}

/* ===== 列表/分类页栅格：侧栏240居左，内容1fr ===== */
.gld-list-layout{display:grid; grid-template-columns:240px minmax(0,1fr); gap:32px; align-items:start;}
.gld-cat-side{position:sticky; top:80px;}
.gld-cat-content{padding-left:var(--h2-inset); min-width:0;}
.gld-category-list a{display:block; padding:8px 12px; border-radius:8px; color:var(--text); font-size:15px;}
.gld-category-list a:hover, .gld-category-list a.active{background:var(--bg); color:var(--gold); font-weight:600;}
.gld-cat-desc{color:var(--muted); margin:6px 0 18px;}
.gld-item-list{list-style:none; margin:0; padding:0;}
.gld-item{border:1px solid var(--line); border-left:4px solid var(--gold); background:var(--surface);
  border-radius:10px; padding:16px 18px; margin-bottom:14px; box-shadow:var(--shadow);}
.gld-item-title{font-size:19px; margin:0 0 6px;}
.gld-item-summary{margin:0; color:var(--muted); font-size:14px;}
.gld-item-meta{margin:8px 0 0; color:var(--gold-2); font-size:13px;}

/* ===== 面包屑（左缘对齐 H2，--h2-inset） ===== */
.gld-breadcrumb{margin:6px 0 16px; padding-left:var(--h2-inset);}
.gld-page-main .gld-breadcrumb{padding-left:0;}
.gld-breadcrumb-ol{list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; font-size:13px; color:var(--muted);}
.gld-breadcrumb-li{display:flex; align-items:center; gap:6px;}
.gld-breadcrumb-sep{color:#B6C0CD;}
.gld-breadcrumb a:hover{text-decoration:underline;}

/* ===== FAQ 裸 details ===== */
.gld-faq{margin:26px 0; border-top:1px solid var(--line);}
.gld-faq details{border-bottom:1px solid var(--line); padding:4px 0;}
.gld-faq summary{cursor:pointer; padding:12px 4px; font-weight:600; color:var(--ink);}
.gld-faq summary::-webkit-details-marker{color:var(--gold);}
.gld-faq-a{margin:0 0 12px; padding:0 4px; color:var(--text);}

/* 相关阅读 / 链接列表 */
.gld-related, .gld-link-list{margin:24px 0;}
.gld-related-h, .gld-archive-cat{font-size:20px;}
.gld-related-ul, .gld-link-list, .gld-archive-ul{list-style:none; padding:0; margin:10px 0;}
.gld-related-ul li, .gld-link-list li, .gld-archive-ul li{padding:8px 0; border-bottom:1px dashed var(--line);}

/* 实践经验 callout */
.gld-case{background:#EAF1F8; border:1px solid #CFE0F0; border-radius:10px; padding:14px 16px; margin:22px 0;}
.gld-case-h{margin:0 0 6px; color:var(--ink-2); font-size:16px;}
.gld-case-p{margin:0; color:var(--text);}

/* ===== 悬浮工具胶囊（fixed 右中，金色长胶囊） ===== */
.gld-capsule{position:fixed; right:18px; top:50%; transform:translateY(-50%); z-index:80;
  display:flex; flex-direction:column; gap:10px; padding:10px 8px;
  background:linear-gradient(160deg,var(--gold),#B8901F); border-radius:40px;
  box-shadow:0 10px 30px rgba(184,144,31,.45);}
.gld-capsule-btn{display:flex; flex-direction:column; align-items:center; justify-content:center;
  width:54px; height:54px; border:none; border-radius:50%; cursor:pointer;
  background:rgba(255,255,255,.16); color:#fff; font-size:12px; gap:2px;}
.gld-capsule-btn:hover{background:rgba(255,255,255,.34);}
.gld-cap-ico{font-size:18px; line-height:1;}

/* 名片弹层 */
.gld-card-modal{display:none; position:fixed; inset:0; z-index:120; align-items:center; justify-content:center;}
.gld-card-modal.gld-show{display:flex;}
.gld-card-mask{position:absolute; inset:0; background:rgba(15,27,45,.6);}
.gld-card-box{position:relative; z-index:2; background:#fff; border-radius:12px; padding:10px;
  box-shadow:0 20px 60px rgba(0,0,0,.4);}
.gld-card-img{display:block; width:300px; height:500px; object-fit:contain; border-radius:6px;}
.gld-card-x{position:absolute; top:-14px; right:-14px; width:34px; height:34px; border-radius:50%;
  border:none; background:var(--ink); color:#fff; font-size:20px; cursor:pointer;}

/* ===== 页脚 ===== */
.gld-footer{background:var(--ink); color:#C9D4E2; margin-top:40px; padding:36px 20px 0;}
.gld-footer-inner{max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px;}
.gld-footer-h{color:#fff; font-size:16px; margin:0 0 12px;}
.gld-footer-p{font-size:14px; line-height:1.7; color:#A9B6C7;}
.gld-footer-ul{list-style:none; padding:0; margin:0;}
.gld-footer-ul li{padding:5px 0;}
.gld-footer-ul a{color:#C9D4E2;}
.gld-footer-ul a:hover{color:var(--gold-2);}
.gld-footer-bottom{border-top:1px solid #243348; margin-top:28px; padding:14px 20px;
  text-align:center; font-size:13px; color:#8595A8; display:flex; gap:18px; justify-content:center; flex-wrap:wrap;}

/* ===== 首页 ===== */
.gld-hero{background:linear-gradient(135deg,var(--ink),#1E3358 60%,#2E4A6B);
  color:#fff; padding:64px 20px; text-align:center; border-radius:0 0 28px 28px;}
.gld-hero-title{font-size:42px; margin:0 0 14px; color:#fff;}
.gld-hero-sub{max-width:760px; margin:0 auto 26px; color:#CBD6E6; font-size:17px;}
.gld-hero-cta{display:flex; gap:14px; justify-content:center;}
.gld-btn{padding:12px 26px; border-radius:30px; font-weight:600; font-size:15px;}
.gld-btn-gold{background:var(--gold); color:#1a1500;}
.gld-btn-gold:hover{background:var(--gold-2); color:#1a1500;}
.gld-btn-ghost{border:1px solid #6f86a8; color:#fff;}
.gld-btn-ghost:hover{border-color:var(--gold); color:var(--gold-2);}
.gld-section{max-width:var(--maxw); margin:0 auto; padding:46px 20px;}
.gld-section-alt{background:var(--surface); border-radius:18px; box-shadow:var(--shadow);}
.gld-sec-title{font-size:26px; margin:0 0 22px; text-align:center;}
.gld-sec-gap{margin-top:38px;}
.gld-core-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px;}
.gld-core-card{background:var(--surface); border:1px solid var(--line); border-top:4px solid var(--gold);
  border-radius:12px; padding:20px; box-shadow:var(--shadow); transition:.2s;}
.gld-core-card:hover{transform:translateY(-4px); border-top-color:var(--ink-2);}
.gld-core-h{margin:0 0 8px; font-size:19px; color:var(--ink);}
.gld-core-p{margin:0; color:var(--muted); font-size:14px;}
.gld-kw-cloud{list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; justify-content:center;}
.gld-kw-tag{background:var(--bg); border:1px solid var(--line); border-radius:20px; padding:6px 16px; font-size:14px;}
.gld-baseline{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:20px 24px;
  box-shadow:var(--shadow); line-height:1.9;}
.gld-scenario-list{list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px;}
.gld-scenario-li{background:var(--surface); border:1px solid var(--line); border-left:4px solid var(--gold-2);
  border-radius:10px; padding:14px 16px; font-size:15px;}

/* ===== 叶子页卡片（48px 内缩对齐） ===== */
.gld-page-wrap{max-width:900px; margin:0 auto;}
.gld-page-main{--h2-inset:48px; background:var(--surface); border:1px solid var(--line);
  border-radius:16px; padding:40px 48px; box-shadow:var(--shadow); margin-top:10px;}
.gld-404{text-align:center;}

/* ===== 归档 ===== */
.gld-archive-group{margin-bottom:26px;}
.gld-archive-date{color:var(--muted); font-size:13px; margin-left:8px;}

/* ===== 响应式：≤1024 折叠面板，单列 ===== */
@media (max-width:1024px){
  .gld-nav{display:none; position:absolute; top:62px; left:0; right:0; flex-direction:column;
    background:var(--surface); border-bottom:1px solid var(--line); padding:10px; gap:2px;}
  .gld-nav.gld-open{display:flex;}
  .gld-nav-toggle{display:block;}
  .gld-nav-item{width:100%;}
  .gld-nav-sub{position:static; box-shadow:none; border:none; padding-left:12px;}
  .gld-layout{grid-template-columns:1fr;}
  .gld-toc-aside{position:static; max-height:none; margin-top:20px;}
  .gld-list-layout{grid-template-columns:1fr;}
  .gld-cat-side{position:static; margin-bottom:18px;}
  .gld-footer-inner{grid-template-columns:1fr;}
  .gld-hero-title{font-size:32px;}
  .gld-page-main{padding:28px 20px; --h2-inset:20px;}
}
