/* ============================================================
   3haowan.com 原创模板 · 公共样式 V2（浅色高级版）
   视觉体系: 雾米白 × 鎏金工艺 —— 无深色块
     --paper   雾米白 #F6F3EC (页面底)
     --bg2     #F0EBDD (区块/页脚加深档)
     --gold    鎏金 #C2A15B   --gold2 香槟金 #D9C08A   --gold-d #8A6D2F
     --ink     墨青 #1A1F26
   高级感工艺: 发丝金线分隔 / 模块编号 / 英文小标 / 金丝CTA / 极淡阴影
   ============================================================ */
:root{
  --paper:#F6F3EC; --bg2:#F0EBDD; --bg3:#EAE3D0;
  --card:#FFFFFF;
  --line:#E4DDCE; --line2:#EFE9DA;
  --gold:#C2A15B; --gold2:#D9C08A; --gold-d:#8A6D2F;
  --ink:#1A1F26; --muted:#7C8490;
  --serif:"Noto Serif SC","Songti SC",serif;
  --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.8;font-size:15px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
.container{max-width:1140px;margin:0 auto;padding:0 24px}
@media(max-width:720px){.container{padding:0 16px}}

/* ===== 白色吸顶导航 ===== */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header .nav{display:flex;align-items:center;height:66px;gap:0}
.logo{display:flex;align-items:center;gap:7px;margin-right:26px;flex:none}
.logo .mark{position:relative;width:40px;height:40px;border:1px solid rgba(194,161,91,.75);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:900;font-size:14px;letter-spacing:1px;color:var(--gold-d);background:linear-gradient(160deg,#FBF7EC,#F0E8D2);animation:markBreath 4s ease-in-out infinite;flex:none}
.logo .mark::after,.footer .f-logo .mark::after{content:"";position:absolute;inset:-7px;border:1px dashed rgba(194,161,91,.55);border-radius:12px;animation:markSpin 7s linear infinite;pointer-events:none}
@keyframes markSpin{to{transform:rotate(360deg)}}
@keyframes markBreath{0%,100%{box-shadow:0 0 0 0 rgba(194,161,91,.2)}50%{box-shadow:0 0 12px 2px rgba(194,161,91,.32)}}
.logo .txt{display:block;width:138px;text-align:center;flex:none}
.logo .txt b{display:block;font-size:18px;color:var(--ink);font-family:var(--serif);letter-spacing:3px;line-height:1.15;white-space:nowrap}
.logo .txt i{font-style:normal;font-size:10.5px;color:#A08B5E;letter-spacing:1.6px;line-height:1.02;display:block;white-space:nowrap;margin-top:1px}
.menu{display:flex;list-style:none;gap:2px;flex:1;justify-content:flex-end;overflow:visible}
.menu>li{position:relative}
.menu>li>a{display:block;padding:0 13px;height:66px;line-height:66px;color:#4A5560;font-size:14px;transition:color .2s;position:relative}
.menu>li>a:hover{color:var(--gold-d)}
.menu>li>a::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s}
.menu>li:hover>a::after,.menu>li.on>a::after{transform:scaleX(1)}
.menu>li:hover>a,.menu>li.on>a{color:var(--gold-d)}
.drop{position:absolute;top:66px;left:0;min-width:196px;background:#fff;border:1px solid rgba(194,161,91,.35);border-radius:0 0 10px 10px;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;box-shadow:0 16px 36px rgba(138,109,47,.12)}
.menu>li:hover .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop a{display:block;padding:8px 18px;font-size:13px;color:#4A5560;transition:.18s;position:relative}
.drop a:hover{color:var(--gold-d);background:#FBF7EC}
.hotline{display:flex;align-items:center;gap:8px;color:var(--gold-d);font-weight:700;font-size:14px;margin-left:16px;flex:none;letter-spacing:.5px}
.hotline i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:hotPulse 1.6s ease-in-out infinite}
@keyframes hotPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(194,161,91,.5)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(194,161,91,0)}}
@media(max-width:1060px){.menu>li>a{padding:0 9px;font-size:13px}.logo{margin-right:12px}}
@media(max-width:900px){.menu{display:none}.header .nav{justify-content:space-between}}

/* ===== 顶栏 ===== */
.topbar{background:var(--bg3);border-bottom:1px solid var(--line);color:#6B7280;font-size:12.5px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:34px}
.topbar .links{display:flex;gap:18px}
.topbar .links a{color:#5B6672;transition:color .2s}
.topbar .links a:hover{color:var(--gold-d)}
@media(max-width:720px){.topbar .links{display:none}}

/* ===== 面包屑 ===== */
.bread{background:var(--bg2);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.bread .container{padding-top:11px;padding-bottom:11px}
.bread a{color:var(--gold-d);transition:color .2s}
.bread a:hover{color:var(--gold)}
.bread .ph-tag{display:inline-block;font-size:11px;letter-spacing:2px;color:var(--gold-d);border:1px solid rgba(194,161,91,.45);border-radius:999px;padding:1px 10px;margin-right:10px}

/* ===== 米白栏目横幅 phero ===== */
.phero{background:linear-gradient(165deg,#FBF8F1 0%,#F6F3EC 45%,#F0E8D4 100%);padding:56px 0 48px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.phero::before{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;background:conic-gradient(from 0deg,rgba(217,192,138,.22),transparent 35%,rgba(217,192,138,.13) 62%,transparent 82%,rgba(217,192,138,.22));animation:goldSpin 36s linear infinite}
.phero::after{content:"";position:absolute;left:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(194,161,91,.12),transparent 70%)}
.phero .container{position:relative;z-index:2}
.phero .tagk{display:block;width:fit-content;border:1px solid rgba(194,161,91,.6);color:var(--gold-d);font-size:12.5px;letter-spacing:3px;padding:4px 16px;border-radius:999px;background:rgba(255,255,255,.7);margin-bottom:18px}
.phero h1{font-family:var(--serif);font-size:33px;font-weight:900;letter-spacing:1px;line-height:1.35;margin:0 0 12px;color:var(--ink)}
.phero h1 em{color:var(--gold-d);font-style:normal}
.phero p{font-size:14.5px;color:#5B6672;max-width:820px;line-height:1.95;margin:0 0 22px}
.phero .btns{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:2}
.phero .btns a{display:inline-block;padding:11px 28px;border-radius:8px;font-size:14.5px;background:var(--gold);color:#fff;font-weight:700;transition:.22s;border:1px solid var(--gold);box-shadow:0 6px 18px rgba(194,161,91,.28)}
.phero .btns a:hover{background:var(--gold-d);transform:translateY(-2px)}
.phero .btns a.ghost{border:1px solid rgba(194,161,91,.7);background:rgba(255,255,255,.6);color:var(--gold-d)}
.phero .btns a.ghost:hover{background:rgba(255,255,255,.95)}
.phero .metrics{display:flex;gap:36px;margin-top:30px;flex-wrap:wrap;position:relative;z-index:2}
.phero .metrics b{display:block;font-size:22px;color:var(--gold-d);font-family:var(--serif)}
.phero .metrics span{font-size:12.5px;color:#8A8F96;letter-spacing:1px}
@media(max-width:720px){.phero h1{font-size:26px}}

/* ===== 通用板块 ===== */
.block{margin-top:34px}
.block h2{font-family:var(--serif);font-size:24px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:12px;margin-bottom:18px;position:relative}
.block h2::before{content:"";width:6px;height:22px;background:var(--gold);border-radius:2px;flex:none}
.block h2::after{content:"";flex:1;height:2px;border-radius:1px;background:linear-gradient(90deg,rgba(194,161,91,0),rgba(194,161,91,.65),rgba(194,161,91,0));background-size:220% 100%;animation:matLine 4.8s linear infinite}
.block h2 small{font-family:var(--sans);font-size:12.5px;color:var(--muted);font-weight:400;letter-spacing:1px}

/* ===== 服务细分卡片(带三级入口) ===== */
.svc{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:6px}
.svc .card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px 24px 18px;position:relative;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}
.svc .card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);opacity:0;transition:.22s}
.svc .card:hover{transform:translateY(-3px);border-color:rgba(194,161,91,.55);box-shadow:0 12px 28px rgba(138,109,47,.09)}
.svc .card:hover::before{opacity:1}
.svc .card::after{content:"";position:absolute;top:0;left:-45%;width:32%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-14deg);transition:left .55s;pointer-events:none}
.svc .card:hover::after{left:130%}
.svc .card .nm{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.svc .card .nm h3{font-size:17.5px;color:var(--ink);margin:0;font-family:var(--serif)}
.svc .card .nm i{font-style:normal;font-size:11px;background:var(--gold);color:#fff;padding:3px 10px;border-radius:999px;letter-spacing:1px}
.svc .card .desc{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 12px}
.svc .card ul{list-style:none;padding:0;margin:0 0 14px}
.svc .card ul li{position:relative;padding:4px 0 4px 20px;font-size:13px;color:#4A5560;line-height:1.7}
.svc .card ul li:before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}
.svc .card .foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line2);padding-top:12px;margin-top:2px}
.svc .card .foot .cyc{font-size:11.5px;color:var(--gold-d);letter-spacing:1px}
.svc .card .foot a{font-size:13px;color:var(--ink);font-weight:600;transition:color .2s}
.svc .card .foot a:hover{color:var(--gold-d)}
@media(max-width:900px){.svc{grid-template-columns:1fr}}

/* ===== 办理流程 ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:6px}
.st{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 16px;text-align:center;position:relative;transition:.22s}
.st:hover{border-color:rgba(194,161,91,.5)}
.st .n{display:inline-flex;width:34px;height:34px;border-radius:50%;background:linear-gradient(160deg,#F0E8D2,#E2D3AC);border:1px solid rgba(194,161,91,.5);color:var(--gold-d);font-family:var(--serif);font-weight:700;align-items:center;justify-content:center;margin-bottom:10px;position:relative}
.st .n::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(194,161,91,.55);animation:nodePulse 2.6s ease-out infinite;pointer-events:none}
.st b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px;font-family:var(--serif)}
.st span{font-size:12.5px;color:var(--muted);line-height:1.7;display:block}
.st::after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px;height:1px;background:linear-gradient(90deg,rgba(194,161,91,0),var(--gold),rgba(194,161,91,0))}
.st:last-child::after{display:none}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}.st:nth-child(2)::after{display:none}}

/* ===== 所需材料（高级卡片化·自动编号·金线流动） ===== */
.block:has(> .mat-group){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;counter-reset:matcnt}
.block:has(> .mat-group) h2,.block:has(> .mat-group)>:not(.mat-group){grid-column:1/-1}
.mat-group{position:relative;counter-increment:matcnt;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 20px 16px;margin:0;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.mat-group::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(194,161,91,0),var(--gold),var(--gold2),var(--gold),rgba(194,161,91,0));background-size:220% 100%;animation:matLine 5.2s linear infinite}
.mat-group::after{content:"";position:absolute;right:16px;top:14px;width:36px;height:36px;border:1px solid rgba(194,161,91,.3);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(217,192,138,.16),transparent 68%)}
.mat-group:hover{transform:translateY(-2px);border-color:rgba(194,161,91,.55);box-shadow:0 12px 26px rgba(138,109,47,.09)}
.mat-group h4{font-size:15px;color:var(--ink);margin:0 0 12px;display:flex;align-items:center;gap:10px;font-family:var(--serif);letter-spacing:.5px;position:relative;z-index:1}
.mat-group h4::before{content:counter(matcnt,decimal-leading-zero);font-family:var(--serif);font-size:12.5px;font-weight:800;color:var(--gold-d);width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(194,161,91,.55);border-radius:7px;background:linear-gradient(160deg,#FBF7EC,#F0E8D2)}
.mat-group ul{padding-left:0;margin:0;position:relative;z-index:1}
.mat-group ul li{position:relative;padding:5px 0 5px 22px;font-size:13.5px;color:#4A5560;line-height:1.7;transition:color .2s}
.mat-group ul li::before{content:"";position:absolute;left:2px;top:14px;width:7px;height:7px;transform:rotate(45deg);background:var(--gold);border-radius:1px}
.mat-group ul li:hover{color:var(--ink)}
@media(max-width:900px){.block:has(> .mat-group){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}

/* ===== 表格 ===== */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--card)}
table.t{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--card);font-size:13.5px}
table.t th{background:var(--bg2);color:var(--ink);padding:12px 14px;text-align:left;font-weight:700;font-size:13.5px;border-bottom:1px solid rgba(194,161,91,.45)}
table.t td{padding:12px 14px;border-top:1px solid var(--line2);color:#4A5560;line-height:1.7;vertical-align:top;word-break:break-word}
table.t tr:nth-child(even) td{background:#FBF9F2}
table.t .amt{color:var(--gold-d);font-weight:700;font-size:15px;white-space:nowrap}
table.t tr:hover td{background:#F8F4E9}
.price-note{font-size:12.5px;color:var(--gold-d);margin-top:10px;line-height:1.8}

/* ===== FAQ ===== */
.faq{margin-top:6px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:0 18px;transition:border-color .2s}
.faq details[open]{border-color:rgba(194,161,91,.55)}
.faq summary{cursor:pointer;font-size:14.5px;color:var(--ink);font-weight:600;padding:14px 0;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"＋";position:absolute;right:2px;top:14px;color:var(--gold);font-size:16px;font-weight:400}
.faq details[open] summary::after{content:"－"}
.faq details p{margin:0;padding:0 0 15px;font-size:13.5px;color:var(--muted);line-height:1.95}

/* ===== 适用人群 ===== */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:6px}
.why div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 16px;text-align:center;transition:.22s}
.why div:hover{border-color:rgba(194,161,91,.5)}
.why b{display:block;font-size:15px;color:var(--ink);margin-bottom:6px;font-family:var(--serif)}
.why span{font-size:12.5px;color:var(--muted);line-height:1.7;display:block}
@media(max-width:900px){.why{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.why{grid-template-columns:1fr}}

/* ===== 注意事项/交付内容 ===== */
.sec{margin-top:46px}
.sec .s-h{text-align:center;margin-bottom:26px}
.sec .s-h .tagk{display:inline-block;border:1px solid rgba(194,161,91,.6);color:var(--gold-d);font-size:12px;letter-spacing:2px;padding:3px 14px;border-radius:999px;background:rgba(255,255,255,.7);margin-bottom:10px}
.sec .s-h h2{font-family:var(--serif);font-size:25px;color:var(--ink);margin:0 0 8px;letter-spacing:1px}
.sec .s-h p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.8}
.scene{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px}
.scene div{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:20px 18px;transition:.22s}
.scene div:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(138,109,47,.08)}
.scene b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:6px;font-family:var(--serif)}
.scene span{font-size:12.5px;color:var(--muted);line-height:1.8;display:block}
@media(max-width:900px){.scene{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.scene{grid-template-columns:1fr}}

/* ===== CTA(金丝) ===== */
.cta{background:linear-gradient(135deg,#F2EBD9 0%,#E8DCC0 45%,#D9C08A 100%);color:var(--ink);border:1px solid rgba(194,161,91,.55);border-radius:12px;text-align:center;padding:32px 20px;margin:26px 0 34px;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:70%;height:2px;background:linear-gradient(90deg,transparent,var(--gold-d),transparent)}
.cta::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(138,109,47,.5),transparent)}
.cta h3{font-size:22px;margin:0 0 8px;letter-spacing:1px;font-family:var(--serif)}
.cta p{font-size:13.5px;color:#5B6672;margin:0 0 16px}
.cta a{display:inline-block;background:var(--gold-d);color:#fff;font-weight:700;padding:11px 30px;border-radius:8px;font-size:15px;transition:.22s;box-shadow:0 6px 18px rgba(138,109,47,.25);position:relative;overflow:hidden}
.cta a::after{content:"";position:absolute;top:0;left:-35%;width:28%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-14deg);animation:ctaShine 3.4s ease-in-out infinite;pointer-events:none}
.cta a:hover{background:var(--gold);transform:translateY(-2px)}

/* ===== 相关文章 ===== */
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}
.art-card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.22s;display:block}
.art-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(138,109,47,.09);border-color:rgba(194,161,91,.55)}
.art-card .thumb{height:150px;overflow:hidden}
.art-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.art-card:hover .thumb img{transform:scale(1.05)}
.art-card .info{padding:16px 18px}
.art-card .info h3{font-size:15px;color:var(--ink);margin:0 0 6px;font-family:var(--serif);line-height:1.5}
.art-card .info p{font-size:12.5px;color:var(--muted);line-height:1.75;margin:0 0 10px}
.art-card .meta{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;font-size:11.5px;color:#9AA3AE;border-top:1px solid var(--line2);padding-top:10px}
.art-card .meta .vis{color:var(--gold-d)}
.art-card .meta .read{color:var(--gold-d);font-weight:600}
@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.art-grid{grid-template-columns:1fr}}

/* ===== 米色页脚 ===== */
.footer{background:var(--bg2);color:#4A5560;margin-top:10px;border-top:1px solid var(--line)}
.footer .glow-line{height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold2),var(--gold),transparent)}
.footer .inner{padding:46px 24px 30px}
.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}
.footer h4{font-size:14px;color:var(--gold-d);margin:0 0 14px;font-family:var(--serif);letter-spacing:1px}
.footer .f-logo{display:flex;align-items:center;gap:7px;margin-bottom:12px}
.footer .f-logo .mark{position:relative;width:38px;height:38px;border:1px solid rgba(194,161,91,.75);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:900;font-size:13px;letter-spacing:1px;color:var(--gold-d);background:linear-gradient(160deg,#FBF7EC,#F0E8D2);flex:none}
.footer .f-logo .txt{display:block;text-align:center;flex:none}
.footer .f-logo .txt b{display:block;font-size:15px;color:var(--ink);font-family:var(--serif);letter-spacing:3px;line-height:1.15;white-space:nowrap}
.footer .f-logo .txt i{font-style:normal;font-size:10px;color:#A08B5E;letter-spacing:1.6px;line-height:1.02;display:block;white-space:nowrap;margin-top:1px}
.footer p{font-size:12.8px;line-height:2;color:#6B7280}
.footer .links a{display:block;padding:4px 0;font-size:13px;color:#4A5560;transition:.18s}
.footer .links a:hover{color:var(--gold-d);padding-left:6px}
.footer .tel a{display:flex;flex-direction:column;font-size:15px;color:var(--gold-d);font-weight:700;padding:6px 0}
.footer .tel a span{font-size:11.5px;color:#8A8F96;font-weight:400;letter-spacing:1px}
.footer .tel small{display:block;font-size:12.5px;color:#6B7280;padding-top:8px;line-height:1.7}
.footer .qr{display:flex;align-items:center;gap:12px;margin-top:16px}
.footer .qr .frame{flex:none;width:76px;height:76px;border:1px solid rgba(194,161,91,.45);border-radius:8px;overflow:hidden;padding:4px;background:#fff}
.footer .qr .frame img{width:100%;height:100%;object-fit:contain}
.footer .qr .txt{font-size:11.5px;color:#6B7280;line-height:1.7}
.footer .friend{border-top:1px solid rgba(194,161,91,.35);margin-top:30px;padding-top:16px;font-size:12.5px;color:#8A8F96;display:flex;flex-wrap:wrap;gap:6px 14px}
.footer .friend a{color:#5B6672;transition:color .2s}
.footer .friend a:hover{color:var(--gold-d)}
.footer .copyright{border-top:1px solid rgba(194,161,91,.35);margin-top:18px;padding-top:14px;text-align:center;font-size:12.5px;color:#6B7280}
.footer .copyright a{color:#5B6672;transition:color .2s}
.footer .copyright a:hover{color:var(--gold-d)}
@media(max-width:900px){.footer .cols{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:600px){.footer .cols{grid-template-columns:1fr}}

/* ============================================================
   高级循环动作特效（全站）
   1) 标题金色流光扫过  2) 金色光点循环
   ============================================================ */
.hero h1,.phero h1{position:relative;overflow:hidden;display:inline-block;max-width:100%;vertical-align:top}
.hero h1::after,.phero h1::after{content:"";position:absolute;top:6%;bottom:6%;left:-32%;width:36%;background:linear-gradient(105deg,transparent,rgba(217,192,138,.45),transparent);transform:skewX(-14deg);animation:h1Shine 5.2s ease-in-out infinite;pointer-events:none;z-index:1}
@keyframes h1Shine{0%,58%{left:-32%}100%{left:132%}}
@keyframes goldSpin{to{transform:rotate(360deg)}}
@keyframes matLine{0%{background-position:0% 0}100%{background-position:220% 0}}
@keyframes nodePulse{0%{transform:scale(.72);opacity:.9}70%,100%{transform:scale(1.28);opacity:0}}
@keyframes ctaShine{0%,55%{left:-35%}100%{left:135%}}
@media (prefers-reduced-motion: reduce){.mat-group::before,.block h2::after,.st .n::before,.cta a::after,.phero::before,.hero h1::after,.phero h1::after{animation:none}}

/* ============================================================
   分页（知识库 / 列表页）
   ============================================================ */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:34px 0 6px;flex-wrap:wrap}
.pagination .page-num{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 13px;border:1px solid #E5DDCC;border-radius:8px;font-size:14px;color:#3B3A36;background:#fff;text-decoration:none;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s}
.pagination .page-num:hover{border-color:rgba(194,161,91,.65);color:var(--gold-d);transform:translateY(-1px);box-shadow:0 4px 12px rgba(138,109,47,.08)}
.pagination .page-num.page-num-current{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:700}
.pagination .page-num.ellipsis{border:none;background:transparent;color:#9AA3AE;min-width:auto;padding:0 8px;cursor:default}
.pagination .page-num svg{width:14px;height:14px;stroke:currentColor;fill:none;vertical-align:-2px}

/* ============================================================
   知识库文章详情页
   ============================================================ */
.art{max-width:960px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:40px 46px 34px;position:relative}
.art::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(194,161,91,0),var(--gold),var(--gold2),var(--gold),rgba(194,161,91,0));background-size:220% 100%;animation:matLine 5.2s linear infinite}
.art-head h1{font-family:var(--serif);font-size:28px;font-weight:900;line-height:1.45;color:var(--ink);margin:0 0 14px;letter-spacing:.5px}
.art-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:#8A8F96;border-bottom:1px solid var(--line2);padding-bottom:16px;margin-bottom:20px}
.art-meta b{color:var(--gold-d);font-weight:600}
.art-lead{font-size:15.5px;color:#4A5560;line-height:2;border-left:3px solid var(--gold);padding-left:16px;margin:0 0 26px;background:linear-gradient(90deg,#FBF8F1,transparent)}
.art h2{font-family:var(--serif);font-size:21px;font-weight:800;color:var(--ink);margin:34px 0 14px;display:flex;align-items:center;gap:10px}
.art h2::before{content:"";width:5px;height:19px;background:var(--gold);border-radius:2px}
.art p{font-size:14.5px;color:#4A5560;line-height:2.05;margin:0 0 16px}
.art ul{margin:0 0 18px;padding-left:0;list-style:none}
.art ul li{position:relative;padding:5px 0 5px 22px;font-size:14px;color:#4A5560;line-height:1.9}
.art ul li::before{content:"";position:absolute;left:3px;top:15px;width:7px;height:7px;transform:rotate(45deg);background:var(--gold);border-radius:1px}
.art blockquote{margin:22px 0;padding:18px 22px;border:1px solid rgba(194,161,91,.45);border-left:4px solid var(--gold);border-radius:10px;background:linear-gradient(90deg,#FBF8F1,#F6F3EC);font-size:14px;color:#5B6672;line-height:1.95}
.art blockquote b{color:var(--gold-d)}
.art table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13.5px;line-height:1.8}
.art th,.art td{border:1px solid #C2A15B;padding:8px 12px;text-align:left;vertical-align:top}
.art th{background:#F6F3EC;color:#3A3A3A;font-weight:700}
.art tr:nth-child(even) td{background:#FBF8F1}
.art .tbl-wrap{margin:6px 0 20px}
.art-tags{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line2);margin-top:26px;padding-top:20px}
.art-tags span{font-size:12px;color:var(--gold-d);border:1px solid rgba(194,161,91,.5);border-radius:999px;padding:4px 14px;background:rgba(255,255,255,.7)}
.art-nav{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line2)}
.art-nav a{font-size:13.5px;color:var(--ink);transition:color .2s;max-width:48%}
.art-nav a:hover{color:var(--gold-d)}
@media(max-width:720px){.art{padding:26px 22px 24px}.art-head h1{font-size:23px}}
