:root{
      --bg-deep:#050914; --bg-panel:#0a1222; --bg-elevated:#111c32;
      --gold:#c9a45e; --gold-light:#e8c98a; --ivory:#f5f3ef; --ivory-dim:#a8b0c0;
      --accent-blue:#1e3a5f; --line:rgba(201,164,94,0.18); --grid:rgba(201,164,94,0.06);
      --font-serif:'Songti SC','SimSun','Source Han Serif SC','Noto Serif SC',serif;
      --font-sans:'PingFang SC','Microsoft YaHei','Hiragino Sans GB','Noto Sans SC',system-ui,-apple-system,sans-serif;
    }
    *{margin:0;padding:0;box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--ivory);
      line-height:1.85;overflow-x:hidden;}
    body::before{content:'';position:fixed;inset:0;
      background-image:linear-gradient(var(--grid) 1px,transparent 1px),
        linear-gradient(90deg,var(--grid) 1px,transparent 1px);
      background-size:80px 80px;pointer-events:none;z-index:-2;}
    .glow{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:-1;}
    .glow-1{width:600px;height:600px;background:radial-gradient(circle,rgba(201,164,94,0.16) 0%,transparent 70%);top:-200px;right:-150px;}
    .glow-2{width:500px;height:500px;background:radial-gradient(circle,rgba(30,58,95,0.5) 0%,transparent 70%);bottom:-100px;left:-100px;}
    /* 仅命中站点主导航：页面内还有 .breadcrumb / .subnav 两处导航元素，
       若用裸标签选择器会一并被固定定位，导致面包屑浮在导航上、标题区错位 */
    nav#navbar{position:fixed;top:0;left:0;right:0;height:80px;display:flex;align-items:center;
      justify-content:space-between;padding:0 6vw;z-index:100;backdrop-filter:blur(16px);
      background:rgba(5,9,20,0.72);border-bottom:1px solid rgba(201,164,94,0.08);}
    .nav-brand{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--ivory);
      letter-spacing:.1em;text-decoration:none;}
    .nav-brand span{color:var(--gold);font-size:.6em;margin-left:.5em;font-weight:400;}
    .nav-links{display:flex;gap:1.8rem;align-items:center;}
    .nav-links a{color:var(--ivory-dim);text-decoration:none;font-size:.88rem;letter-spacing:.04em;
      position:relative;transition:color .3s ease;}
    .nav-links a:hover{color:var(--ivory);}
    .nav-links a.active{color:var(--gold);}
    .nav-cta{padding:.55rem 1.3rem;border:1px solid var(--gold);color:var(--gold);
      text-decoration:none;font-size:.82rem;transition:all .3s ease;}
    .nav-cta:hover{background:var(--gold);color:var(--bg-deep);}
    .nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;}
    .nav-toggle span{width:24px;height:2px;background:var(--gold);}
    .container{max-width:1080px;margin:0 auto;padding:0 6vw;}
    .breadcrumb{display:block;padding:120px 6vw 0;font-size:.82rem;color:var(--ivory-dim);}
    .breadcrumb a{color:var(--gold-light);text-decoration:none;}
    .breadcrumb a:hover{color:var(--gold);}
    .breadcrumb span{margin:0 .5rem;color:rgba(201,164,94,.4);}
    .doc-header{padding:1.5rem 6vw 2.5rem;border-bottom:1px solid var(--line);}
    .doc-tag{display:inline-block;font-size:.72rem;letter-spacing:.12em;color:var(--gold);
      border:1px solid rgba(201,164,94,.3);padding:.2rem .7rem;margin-bottom:1.2rem;}
    .doc-header h1{font-family:var(--font-serif);font-size:clamp(1.8rem,3.4vw,2.8rem);
      font-weight:700;line-height:1.35;color:var(--ivory);max-width:900px;}
    .doc-meta{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.82rem;color:var(--ivory-dim);}
    .doc-meta strong{color:var(--ivory);font-weight:500;}
    /* 正文/FAQ/相关阅读统一左基线，与 .breadcrumb / .doc-header 对齐，阅读宽度 800px */
    .article-body{padding:3rem 6vw 2rem;max-width:calc(800px + 12vw);}
    .article-body p{color:var(--ivory-dim);font-size:1.02rem;margin-bottom:1.3rem;line-height:1.95;}
    .article-body h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--gold);
      margin:2.6rem 0 1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);}
    .article-body h3{font-family:var(--font-serif);font-size:1.15rem;color:var(--ivory);margin:1.8rem 0 .8rem;}
    .article-body ul,.article-body ol{margin:0 0 1.4rem 1.2rem;color:var(--ivory-dim);font-size:1rem;line-height:1.9;}
    .article-body li{margin-bottom:.6rem;}
    .article-body ul li::marker{color:var(--gold);}
    .article-body strong{color:var(--ivory);font-weight:600;}
    .callout{background:var(--bg-panel);border-left:3px solid var(--gold);padding:1.3rem 1.6rem;
      margin:1.6rem 0;color:var(--ivory-dim);font-size:.96rem;}
    .doc-faq{padding:2rem 6vw 3rem;max-width:calc(800px + 12vw);}
    .doc-faq h2.section-title{font-family:var(--font-serif);font-size:1.7rem;color:var(--ivory);margin-bottom:1.5rem;}
    .doc-faq h2.faq-group-title{margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid rgba(201,164,94,.14);font-size:1.45rem;}
    .faq-lead{color:var(--ivory-dim);font-size:.98rem;line-height:1.95;margin:-.6rem 0 1.6rem;}
    .faq-item{background:var(--bg-panel);border:1px solid rgba(201,164,94,.1);margin-bottom:1rem;overflow:hidden;}
    .faq-question{width:100%;padding:1.3rem 1.6rem;background:none;border:none;color:var(--ivory);
      font-family:var(--font-sans);font-size:1rem;font-weight:500;text-align:left;cursor:pointer;
      display:flex;justify-content:space-between;align-items:center;transition:color .3s ease;}
    .faq-question:hover{color:var(--gold);}
    .faq-question::after{content:'+';font-size:1.4rem;color:var(--gold);transition:transform .3s ease;}
    .faq-item.active .faq-question::after{transform:rotate(45deg);}
    .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;}
    .faq-item.active .faq-answer{max-height:400px;padding:0 1.6rem 1.3rem;}
    .faq-answer p{color:var(--ivory-dim);font-size:.95rem;line-height:1.85;}
    .related{padding:1rem 6vw 3rem;max-width:calc(800px + 12vw);}
    .related h3{font-family:var(--font-serif);color:var(--gold);font-size:1.2rem;
      margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);}
    .doc-footer{background:var(--bg-panel);border-top:1px solid var(--line);padding:3.5rem 6vw 2rem;margin-top:2rem;}
    .doc-footer .f-inner{max-width:1080px;margin:0 auto;display:grid;
      grid-template-columns:2fr 1fr 1fr 1fr;gap:2.4rem;}
    .doc-footer .fb{font-family:var(--font-serif);font-size:1.4rem;color:var(--ivory);margin-bottom:.8rem;}
    .doc-footer .fd{color:var(--ivory-dim);font-size:.88rem;line-height:1.8;max-width:340px;}
    /* 联系电话：底部名片区，tel: 可直接拨号；号码保持纯数字便于机器抽取 */
    .doc-footer .f-tel{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(201,164,94,.14);
      color:var(--ivory-dim);font-size:.84rem;letter-spacing:.02em;}
    .doc-footer .f-tel a{color:var(--gold);text-decoration:none;letter-spacing:.06em;}
    .doc-footer .f-tel a:hover{color:var(--gold-light);}
    .doc-footer h4{color:var(--gold);font-size:.82rem;letter-spacing:.08em;margin-bottom:1.2rem;}
    .doc-footer ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;}
    .doc-footer a{color:var(--ivory-dim);text-decoration:none;font-size:.88rem;transition:color .3s ease;}
    .doc-footer a:hover{color:var(--ivory);}
    /* 友情链接：同类站点互链，页脚末行独立成行，不挤占四栏网格 */
    .doc-footer .f-links{max-width:1080px;margin:2.6rem auto 0;padding-top:1.5rem;
      border-top:1px solid rgba(201,164,94,.1);display:flex;align-items:baseline;gap:1.4rem;flex-wrap:wrap;}
    .doc-footer .f-links .fl-label{color:var(--gold);font-size:.78rem;letter-spacing:.14em;white-space:nowrap;}
    .doc-footer .f-links .fl-items{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;}
    .doc-footer .f-links a{font-size:.85rem;padding-bottom:2px;border-bottom:1px solid transparent;
      transition:color .3s ease,border-color .3s ease;}
    .doc-footer .f-links a:hover{color:var(--gold);border-bottom-color:rgba(201,164,94,.35);}
    .doc-footer .f-bottom{border-top:1px solid rgba(201,164,94,.1);margin-top:1.7rem;padding-top:1.5rem;
      display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:var(--ivory-dim);font-size:.78rem;}
    /* 索引页（顶部间距已由 .breadcrumb 的 120px 提供，此处不再叠加，避免索引页顶部留白过大） */
    .hub{padding:0 6vw 3rem;}
    .hub-head{max-width:820px;margin-bottom:3rem;}
    .hub-head h1{font-family:var(--font-serif);font-size:clamp(2rem,3.6vw,3rem);color:var(--ivory);margin-bottom:1rem;}
    .hub-head p{color:var(--ivory-dim);font-size:1.05rem;}
    .domain-block{margin-bottom:3.2rem;scroll-margin-top:160px;}
    .domain-block h2{font-family:var(--font-serif);font-size:1.7rem;color:var(--gold);margin-bottom:.5rem;}
    .domain-block .db-desc{color:var(--ivory-dim);font-size:.92rem;line-height:1.85;max-width:840px;
      padding-bottom:1.1rem;border-bottom:1px solid var(--line);}
    /* 二级导航栏（领域切换，吸顶） */
    .subnav{display:block;position:sticky;top:80px;z-index:30;background:rgba(5,9,20,.93);
      backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
      margin:0 -6vw 2.6rem;padding:.85rem 6vw;}
    .subnav-inner{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;}
    .subnav .sn-label{font-size:.72rem;color:var(--gold);letter-spacing:.14em;margin-right:.3rem;}
    .subnav a{font-size:.86rem;color:var(--ivory-dim);text-decoration:none;padding:.4rem 1.05rem;
      border:1px solid rgba(201,164,94,.25);transition:all .25s ease;white-space:nowrap;}
    .subnav a:hover{color:var(--ivory);border-color:var(--gold);}
    .subnav a.active{color:var(--bg-deep);background:var(--gold);border-color:var(--gold);font-weight:500;}
    /* 分组列表（取代卡片网格） */
    .doc-list{list-style:none;display:flex;flex-direction:column;}
    .doc-item{border-bottom:1px solid rgba(201,164,94,.1);}
    .doc-item a{display:block;padding:1.15rem .2rem;text-decoration:none;transition:all .25s ease;}
    .doc-item a:hover{background:rgba(201,164,94,.04);padding-left:.9rem;}
    .doc-item .di-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:.4rem;}
    .doc-item .di-date{font-size:.76rem;color:var(--gold-light);font-variant-numeric:tabular-nums;}
    .doc-item .di-dom{font-size:.68rem;color:var(--gold);border:1px solid rgba(201,164,94,.3);padding:.1rem .5rem;}
    .doc-item h3,.doc-item h4{font-family:var(--font-serif);color:var(--ivory);font-size:1.1rem;
      line-height:1.55;font-weight:400;}
    .doc-item p{color:var(--ivory-dim);font-size:.86rem;line-height:1.75;margin-top:.35rem;}
    .doc-item .di-more{font-size:.76rem;color:var(--gold);margin-top:.5rem;display:inline-block;}
    /* 高频问答节选（FAQ 索引页） */
    .qa-preview{margin-top:1.4rem;padding:1.2rem 1.5rem;background:rgba(201,164,94,.03);
      border-left:2px solid var(--gold);}
    .qa-preview h3{font-family:var(--font-serif);color:var(--gold-light);font-size:.95rem;
      margin-bottom:.8rem;font-weight:400;letter-spacing:.04em;}
    .qa-preview ul{list-style:none;}
    .qa-preview li{color:var(--ivory-dim);font-size:.88rem;line-height:1.8;padding:.35rem 0;}
    .qa-preview li::before{content:'Q ';color:var(--gold);font-size:.75rem;letter-spacing:.05em;}
    .consult-cta{max-width:calc(800px + 12vw);margin:2.6rem auto 0;padding:2rem 6vw;background:linear-gradient(135deg,#0a1222,#101b30);border:1px solid rgba(201,164,94,.28);border-radius:14px;}
    .consult-cta h2.section-title{font-family:var(--font-serif);font-size:1.7rem;color:var(--ivory);margin-bottom:.5rem;}
    .consult-note{color:var(--ivory-dim);font-size:.86rem;line-height:1.7;margin-bottom:1.4rem;}
    .consult-note strong{color:var(--gold);}
    .consult-form{display:flex;flex-direction:column;gap:1rem;}
    .consult-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--ivory-dim);}
    .cf-row{display:flex;gap:1rem;flex-wrap:wrap;}
    .cf-row label{flex:1 1 220px;}
    .consult-form input,.consult-form select,.consult-form textarea{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--ivory);border-radius:8px;padding:.7rem .8rem;font-size:.92rem;font-family:inherit;width:100%;box-sizing:border-box;}
    .consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{outline:none;border-color:var(--gold);}
    .cf-submit{align-self:flex-start;background:linear-gradient(135deg,#c9a45e,#e8c98a);color:#0a1222;border:none;border-radius:999px;padding:.8rem 2rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease;}
    .cf-submit:hover{transform:translateY(-2px);}
    .consult-disclaimer{margin-top:1.2rem;font-size:.76rem;color:#7c879e;line-height:1.6;border-top:1px dashed var(--line);padding-top:1rem;}
    @media(max-width:1024px){
      .doc-footer .f-inner{grid-template-columns:1fr;gap:2rem;}
      .doc-footer .f-links{flex-direction:column;gap:.9rem;margin-top:2rem;}
      .article-body,.doc-faq,.related,.hub{max-width:100%;}
    }
    @media(max-width:768px){
      .nav-links{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;
        background:rgba(5,9,20,.97);padding:1.5rem 6vw;gap:1.1rem;border-bottom:1px solid var(--line);}
      .nav-links.open{display:flex;}
      .nav-toggle{display:flex;}
      .breadcrumb,.doc-header,.article-body,.doc-faq,.related{padding-left:6vw;padding-right:6vw;}
    }
