:root{
  --main:#b45309;
  --accent:#ca8a04;
  --bg:#fefce8;
  --ink:#451a03;
  --card:#fffdf2;
  --line:rgba(69,26,3,.14);
  --shadow-sm:0 2px 0 rgba(69,26,3,.10),0 4px 12px rgba(69,26,3,.08);
  --shadow-md:0 4px 0 rgba(69,26,3,.12),0 12px 28px rgba(69,26,3,.13);
  --shadow-lg:0 6px 0 rgba(69,26,3,.14),0 22px 48px rgba(69,26,3,.18);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  font-size:14px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(rgba(69,26,3,.05) 1px, transparent 1px),
    radial-gradient(rgba(180,83,9,.035) 1px, transparent 1px);
  background-size:7px 7px, 11px 11px;
  background-position:0 0, 4px 5px;
}
h1,h2,h3,.hand{
  font-family:'Inter','PingFang SC',sans-serif;
  font-weight:800;
  letter-spacing:-.01em;
}
.hand{font-weight:900;letter-spacing:0;}
a{text-decoration:none;color:var(--main);}
a:hover{color:var(--accent);}

/* 顶部阅读进度条 */
#progress-bar{
  position:fixed;top:0;left:0;height:4px;width:0%;
  background:linear-gradient(90deg,var(--main),var(--accent));
  z-index:9999;border-radius:0 3px 3px 0;
  box-shadow:0 0 10px rgba(202,138,4,.7);
  transition:width .1s linear;
}

/* 导航 */
.nav-wrap{
  position:sticky;top:0;z-index:900;
  background:rgba(254,252,232,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  box-shadow:0 3px 14px rgba(69,26,3,.07);
}
.navbar-brand{
  font-weight:900;font-size:1.35rem;color:var(--ink)!important;
  display:flex;align-items:center;gap:.45rem;
  letter-spacing:-.02em;
}
.brand-mark{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(150deg,var(--main),var(--accent));
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:.95rem;
  box-shadow:0 3px 0 rgba(69,26,3,.25),0 6px 14px rgba(180,83,9,.4);
}
.navbar-brand:hover .brand-mark{transform:translateY(-1px);transition:.2s;}
.nav-link{
  color:var(--ink)!important;font-weight:600;font-size:.86rem;
  padding:.4rem .8rem!important;border-radius:8px;
  border:1px solid transparent;transition:.18s;
}
.nav-link:hover{
  background:rgba(180,83,9,.09);
  border-color:rgba(180,83,9,.25);
  color:var(--main)!important;
}
.navbar-toggler{border:1px solid var(--line);padding:.25rem .5rem;color:var(--ink);}
.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(202,138,4,.3);}

/* HERO */
.hero{
  position:relative;overflow:hidden;
  padding:64px 0 54px;
  background:
    radial-gradient(900px 400px at 85% -10%,rgba(202,138,4,.22),transparent 65%),
    radial-gradient(700px 380px at 5% 110%,rgba(180,83,9,.16),transparent 60%),
    linear-gradient(180deg,#fffef6,#fefce8 70%,#fdf6d9);
  border-bottom:1px solid var(--line);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(69,26,3,.09) 1px,transparent 1px);
  background-size:5px 5px;opacity:.55;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 82%);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 82%);
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;
  color:var(--main);text-transform:uppercase;
  background:rgba(180,83,9,.1);border:1px solid rgba(180,83,9,.25);
  padding:.3rem .7rem;border-radius:999px;
  box-shadow:var(--shadow-sm);
}
.hero h1{
  font-size:clamp(2rem,5vw,3.4rem);
  line-height:1.1;margin:1rem 0 .8rem;
  font-weight:900;color:var(--ink);
  text-shadow:0 2px 0 rgba(255,255,255,.8),0 4px 12px rgba(180,83,9,.16);
}
.hero h1 .hl{
  background:linear-gradient(180deg,transparent 62%,rgba(202,138,4,.42) 62%);
  padding:0 .1em;
}
.hero p.lead{
  font-size:.95rem;color:#6b3410;max-width:620px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;}
.btn-sy{
  display:inline-flex;align-items:center;gap:.5rem;
  font-weight:700;font-size:.86rem;padding:.6rem 1.15rem;
  border-radius:11px;border:1px solid rgba(69,26,3,.25);
  background:linear-gradient(160deg,var(--main),#93420a);
  color:#fff!important;
  box-shadow:0 4px 0 rgba(69,26,3,.6),0 10px 22px rgba(180,83,9,.35);
  transition:.16s;
}
.btn-sy:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(69,26,3,.6),0 14px 28px rgba(180,83,9,.42);}
.btn-sy:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(69,26,3,.6);}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  font-weight:700;font-size:.86rem;padding:.6rem 1.15rem;
  border-radius:11px;background:var(--card);color:var(--ink)!important;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);transition:.16s;
}
.btn-ghost:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}

/* 关键词标签云 */
.tagcloud{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.8rem;position:relative;z-index:2;}
.tag{
  font-size:.74rem;font-weight:600;
  padding:.28rem .66rem;border-radius:999px;
  background:var(--card);color:#7c3a0b;
  border:1px solid rgba(180,83,9,.28);
  box-shadow:0 2px 0 rgba(69,26,3,.08),0 4px 10px rgba(69,26,3,.06);
  transition:.18s;cursor:default;
  animation:tagFloat 5s ease-in-out infinite;
}
.tag:nth-child(3n){animation-delay:.6s;}
.tag:nth-child(4n){animation-delay:1.2s;}
.tag:hover{
  transform:translateY(-3px) scale(1.04);
  background:linear-gradient(160deg,var(--main),var(--accent));
  color:#fff;border-color:transparent;
  box-shadow:0 4px 0 rgba(69,26,3,.3),0 10px 20px rgba(180,83,9,.35);
}
@keyframes tagFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-3px);}
}

/* 三栏卡片网格通用 */
.section{padding:58px 0;}
.section-head{margin-bottom:1.8rem;}
.section-kicker{
  font-size:.7rem;font-weight:800;letter-spacing:.16em;
  color:var(--accent);text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.4rem;
}
.section-head h2{
  font-size:clamp(1.4rem,3vw,2rem);
  margin:.35rem 0 .4rem;color:var(--ink);
}
.section-head p{color:#7c4a1e;font-size:.87rem;max-width:640px;margin:0;}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}

/* 特色卡片 */
.feat-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px 16px;
  box-shadow:var(--shadow-md);
  position:relative;overflow:hidden;
  transition:.2s;
}
.feat-card::after{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--main),var(--accent),transparent);
  opacity:.85;
}
.feat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.feat-icon{
  width:40px;height:40px;border-radius:11px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid rgba(180,83,9,.5);
  color:var(--main);font-size:1rem;
  background:rgba(202,138,4,.1);
  box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(69,26,3,.1);
}
.feat-card h3{font-size:.98rem;margin:.75rem 0 .35rem;font-weight:800;}
.feat-card p{font-size:.79rem;color:#7c4a1e;margin:0;line-height:1.7;}
.feat-meta{
  margin-top:.7rem;font-size:.7rem;font-weight:700;color:var(--accent);
  display:flex;align-items:center;gap:.35rem;
}

/* 标签页特色 */
.tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;}
.tab-btn{
  font-size:.8rem;font-weight:700;padding:.45rem .95rem;
  border-radius:10px;border:1px solid var(--line);
  background:#fffefa;color:#7c3a0b;cursor:pointer;
  box-shadow:0 2px 0 rgba(69,26,3,.08);transition:.18s;
  display:inline-flex;align-items:center;gap:.4rem;
}
.tab-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.tab-btn.active{
  background:linear-gradient(160deg,var(--main),#8f3f08);
  color:#fff;border-color:transparent;
  box-shadow:0 3px 0 rgba(69,26,3,.55),0 8px 18px rgba(180,83,9,.34);
}
.tab-panel{display:none;}
.tab-panel.active{display:block;animation:fadeIn .35s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* 卡片图 */
.thumb{
  position:relative;overflow:hidden;border-radius:11px;
  border:1px solid var(--line);
  box-shadow:0 3px 0 rgba(69,26,3,.1),0 10px 22px rgba(69,26,3,.1);
  aspect-ratio:4/3;background:#f5ecd0;
}
.thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:saturate(1.05);
}
.thumb:hover img{transform:scale(1.12);}
.thumb-mask{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(69,26,3,.88),rgba(69,26,3,.2) 55%,transparent);
  color:#fff;display:flex;flex-direction:column;justify-content:flex-end;
  padding:12px;opacity:0;transition:opacity .35s ease;
}
.thumb:hover .thumb-mask{opacity:1;}
.thumb-mask strong{font-size:.86rem;font-weight:800;}
.thumb-mask span{font-size:.72rem;color:#f7e0b5;}

.mini-card{
  background:var(--card);border:1px solid var(--line);border-radius:13px;
  padding:10px;box-shadow:var(--shadow-sm);transition:.2s;
}
.mini-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.mini-card h4{font-size:.84rem;font-weight:800;margin:.55rem 0 .15rem;}
.mini-card .sub{font-size:.7rem;color:#8a5527;}
.pill{
  display:inline-block;font-size:.64rem;font-weight:700;
  padding:.1rem .45rem;border-radius:999px;
  background:rgba(180,83,9,.1);color:var(--main);
  border:1px solid rgba(180,83,9,.22);margin-right:.25rem;
}

/* FAQ */
.faq-item{
  background:var(--card);border:1px solid var(--line);
  border-radius:12px;margin-bottom:10px;overflow:hidden;
  box-shadow:var(--shadow-sm);transition:.2s;
}
.faq-item:hover{box-shadow:var(--shadow-md);}
.faq-q{
  width:100%;text-align:left;border:0;background:transparent;
  padding:14px 16px;font-weight:800;font-size:.87rem;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  cursor:pointer;
}
.faq-q i{color:var(--main);transition:transform .25s;font-size:.78rem;}
.faq-item.open .faq-q i{transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .35s ease;
  font-size:.81rem;color:#7c4a1e;
}
.faq-a .inner{padding:0 16px 15px;border-top:1px dashed var(--line);padding-top:10px;}
.faq-item.open .faq-a{max-height:340px;}

/* 时间线 */
.timeline{position:relative;padding-left:26px;}
.timeline::before{
  content:"";position:absolute;left:8px;top:6px;bottom:6px;width:3px;
  border-radius:3px;background:linear-gradient(180deg,var(--main),var(--accent),rgba(202,138,4,.15));
  box-shadow:0 0 0 3px rgba(202,138,4,.1);
}
.tl-item{position:relative;margin-bottom:20px;}
.tl-item::before{
  content:"";position:absolute;left:-24px;top:5px;
  width:13px;height:13px;border-radius:50%;
  background:linear-gradient(160deg,var(--main),var(--accent));
  border:2.5px solid #fffef6;
  box-shadow:0 0 0 2px rgba(180,83,9,.35),0 3px 8px rgba(69,26,3,.25);
}
.tl-year{
  font-size:.7rem;font-weight:900;letter-spacing:.1em;
  color:var(--accent);text-transform:uppercase;
}
.tl-item h4{font-size:.9rem;font-weight:800;margin:.12rem 0 .25rem;}
.tl-item p{font-size:.79rem;color:#7c4a1e;margin:0;}

/* 介绍三栏信息密度 */
.dense-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:1.4rem;}
.dense-item{
  background:var(--card);border:1px solid var(--line);border-radius:11px;
  padding:12px;box-shadow:var(--shadow-sm);
  border-left:3px solid var(--accent);
}
.dense-item b{display:block;font-size:.8rem;margin-bottom:.15rem;}
.dense-item span{font-size:.73rem;color:#8a5527;line-height:1.6;display:block;}

/* CTA */
.cta{
  margin:20px 0 64px;
  border-radius:18px;padding:38px 26px;position:relative;overflow:hidden;
  background:
    radial-gradient(500px 240px at 90% 0%,rgba(202,138,4,.35),transparent 70%),
    linear-gradient(150deg,#5c2606,#3c1a04);
  color:#fdf3d5;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 6px 0 rgba(69,26,3,.55),0 24px 54px rgba(69,26,3,.35);
}
.cta::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:6px 6px;opacity:.28;pointer-events:none;
}
.cta h2{font-size:clamp(1.3rem,3vw,1.9rem);position:relative;z-index:1;}
.cta p{color:#e8cfa4;font-size:.85rem;max-width:560px;position:relative;z-index:1;}
.cta .btn-sy{background:linear-gradient(160deg,var(--accent),#a86f03);box-shadow:0 4px 0 rgba(0,0,0,.5),0 12px 24px rgba(0,0,0,.35);position:relative;z-index:1;}
.cta .btn-ghost{background:rgba(255,255,255,.08);color:#fdf3d5!important;border-color:rgba(255,255,255,.25);position:relative;z-index:1;}
.cta .btn-ghost:hover{background:rgba(255,255,255,.16);}

/* 页脚 */
footer{
  background:#3c1a04;color:#e8cfa4;
  padding:40px 0 22px;border-top:4px solid var(--accent);
  box-shadow:inset 0 10px 26px rgba(0,0,0,.35);
}
footer h5{font-size:.82rem;font-weight:800;color:#fff4d2;margin-bottom:.7rem;letter-spacing:.04em;}
footer a{color:#dcb87e;font-size:.78rem;display:inline-block;padding:.12rem 0;}
footer a:hover{color:#fff;}
.foot-brand{display:flex;align-items:center;gap:.5rem;font-weight:900;font-size:1.1rem;color:#fff4d2;}
.foot-note{font-size:.74rem;color:#b58d5a;line-height:1.8;}
.friend-link-box{
  background:rgba(255,255,255,.05);
  border:1px dashed rgba(255,255,255,.2);
  border-radius:11px;padding:12px 14px;margin:22px 0 16px;
  font-size:.77rem;color:#dcb87e;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.friend-link-box strong{color:#fff4d2;font-size:.78rem;display:block;margin-bottom:.3rem;}
.foot-divider{border-top:1px solid rgba(255,255,255,.13);margin:16px 0 12px;}

/* 滚动进入动画 */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:none;}

/* 响应式 */
@media (max-width:991px){
  .grid3{grid-template-columns:repeat(2,1fr);}
  .dense-list{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
  body{font-size:13.5px;}
  .hero{padding:42px 0 36px;}
  .section{padding:40px 0;}
  .grid3{grid-template-columns:1fr;}
  .dense-list{grid-template-columns:1fr;}
  .nav-link{padding:.4rem .4rem!important;}
  .cta{padding:28px 18px;}
  .tag{font-size:.7rem;}
}

/* --- 子页面追加 --- */
.guide-hero {padding:72px 0 40px;}
.guide-hero h1 {font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:900;letter-spacing:-.02em;line-height:1.18;}
.yiq-mark {color:var(--main);}
.entry-card {background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:22px 22px 18px;height:100%;transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;}
.entry-card:hover {transform:translateY(-4px);box-shadow:var(--shadow-md);}
.entry-top {display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.entry-glyph {width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent),var(--main));color:#fffdf2;font-size:1.15rem;box-shadow:var(--shadow-sm);}
.entry-name {font-weight:800;font-size:1.06rem;color:var(--ink);margin:0;line-height:1.25;}
.entry-sub {font-size:.76rem;color:var(--main);letter-spacing:.06em;text-transform:uppercase;font-weight:600;}
.entry-desc {font-size:.92rem;line-height:1.72;color:rgba(69,26,3,.82);margin:0 0 14px;}
.entry-tags {margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;}
.tag.sm {font-size:.72rem;padding:4px 10px;}
.filter-bar {display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 6px;}
.filter-bar .tab-btn {background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;transition:.2s;}
.filter-bar .tab-btn.active,.filter-bar .tab-btn:hover {background:var(--main);color:#fffdf2;border-color:var(--main);}
.guide-note {background:var(--card);border:1px dashed var(--line);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow-sm);}
.guide-note h3 {font-size:1.05rem;font-weight:800;color:var(--ink);margin:0 0 10px;}
.guide-note p {font-size:.92rem;line-height:1.78;color:rgba(69,26,3,.82);margin:0 0 8px;}
.guide-note p:last-child {margin-bottom:0;}
.rule-list {list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.rule-list li {display:flex;gap:12px;font-size:.92rem;line-height:1.7;color:rgba(69,26,3,.85);}
.rule-list li i {color:var(--accent);margin-top:4px;flex:0 0 auto;}
.cta-band {background:linear-gradient(140deg,var(--main),#8a3f07);color:#fffdf2;border-radius:24px;padding:40px 32px;box-shadow:var(--shadow-lg);text-align:center;}
.cta-band h2 {font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:900;margin:0 0 12px;}
.cta-band p {font-size:.95rem;line-height:1.75;color:rgba(255,253,242,.88);margin:0 auto 22px;max-width:640px;}
.cta-band .btn-ghost {border-color:rgba(255,253,242,.7);color:#fffdf2;}
.cta-band .btn-ghost:hover {background:#fffdf2;color:var(--main);}
.stat-strip {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;}
.stat-box {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 14px;text-align:center;box-shadow:var(--shadow-sm);}
.stat-box strong {display:block;font-size:1.5rem;font-weight:900;color:var(--main);}
.stat-box span {font-size:.78rem;color:rgba(69,26,3,.7);}
.stat-strip {grid-template-columns:repeat(2,1fr);}
.guide-hero {padding:48px 0 28px;}

/* --- 子页面追加 --- */
.about-hero {padding:64px 0 40px;position:relative;overflow:hidden}
.about-hero .hero-eyebrow {margin-bottom:14px}
.about-hero h1 {font-size:clamp(1.9rem,4.2vw,3rem);font-weight:900;letter-spacing:-.02em;line-height:1.22;color:var(--ink);margin:0 0 16px}
.about-hero h1 em {font-style:normal;color:var(--main)}
.about-hero p {max-width:720px;color:var(--ink);opacity:.78;font-size:1.02rem;line-height:1.85;margin:0}
.about-stats {display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.stat-pill {background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-sm)}
.stat-pill b {display:block;font-size:1.35rem;font-weight:800;color:var(--main);line-height:1.1}
.stat-pill span {font-size:.8rem;opacity:.7;letter-spacing:.03em}
.sec-title {font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:0 0 10px;line-height:1.35}
.sec-sub {color:var(--ink);opacity:.72;line-height:1.8;max-width:760px;margin:0 0 26px;font-size:.97rem}
.tl-item:last-child {padding-bottom:0}
.rule-list li b {color:var(--main)}
.editor-card {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm);height:100%}
.editor-card h3 {font-size:1.05rem;font-weight:800;color:var(--ink);margin:0 0 8px;display:flex;align-items:center;gap:9px}
.editor-card h3 i {color:var(--main)}
.editor-card p {margin:0;color:var(--ink);opacity:.78;line-height:1.82;font-size:.92rem}
.quote-box {background:linear-gradient(135deg,rgba(180,83,9,.07),rgba(202,138,4,.05));border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow-sm)}
.quote-box p {margin:0;color:var(--ink);line-height:1.9;font-size:1rem;opacity:.88}
.quote-box p+p {margin-top:10px;font-size:.9rem;opacity:.68}
.cta-band .hero-actions {display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
footer.site-foot {margin-top:64px;padding:34px 0;border-top:1px solid var(--line);background:var(--card)}
footer.site-foot .foot-inner {display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
footer.site-foot .foot-brand {font-weight:800;color:var(--main);display:flex;align-items:center;gap:8px}
footer.site-foot .foot-links {display:flex;flex-wrap:wrap;gap:18px}
footer.site-foot .foot-links a {color:var(--ink);opacity:.72;text-decoration:none;font-size:.9rem;transition:.2s}
footer.site-foot .foot-links a:hover {color:var(--main);opacity:1}
footer.site-foot .foot-copy {width:100%;color:var(--ink);opacity:.55;font-size:.82rem;line-height:1.7}
.about-hero {padding:44px 0 28px}

/* --- 子页面追加 --- */
.doc-hero {
    padding:72px 0 40px;
    border-bottom:1px solid var(--line);
  }
.doc-hero .hero-eyebrow {
    display:inline-flex;align-items:center;gap:8px;
    font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--main);background:rgba(180,83,9,.08);
    border:1px solid var(--line);border-radius:999px;
    padding:7px 16px;margin-bottom:20px;
  }
.doc-hero h1 {
    font-weight:900;letter-spacing:-.02em;line-height:1.16;
    font-size:clamp(1.9rem,4.2vw,3.1rem);
    margin-bottom:18px;
  }
.doc-hero h1 em {font-style:normal;color:var(--main);}
.doc-hero p.lead-txt {
    max-width:760px;font-size:1.02rem;line-height:1.85;
    color:rgba(69,26,3,.82);
  }
.doc-meta {
    display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;
  }
.doc-meta span {
    font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:999px;
    background:var(--card);border:1px solid var(--line);
    box-shadow:var(--shadow-sm);color:rgba(69,26,3,.75);
  }
.doc-meta span i {color:var(--accent);margin-right:6px;}
.law-card {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow-sm);
    padding:28px 26px;
    height:100%;
    transition:transform .18s ease,box-shadow .18s ease;
  }
.law-card:hover {transform:translateY(-3px);box-shadow:var(--shadow-md);}
.law-card .law-num {
    font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--main);
    margin-bottom:10px;display:block;
  }
.law-card h3 {
    font-size:1.08rem;font-weight:800;line-height:1.4;margin-bottom:12px;
  }
.law-card p {
    font-size:.93rem;line-height:1.85;color:rgba(69,26,3,.8);margin:0;
  }
.law-card .law-ico {
    width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
    background:rgba(180,83,9,.10);color:var(--main);font-size:1.05rem;
    margin-bottom:16px;border:1px solid var(--line);
  }
.para-list {list-style:none;padding:0;margin:0;}
.para-list li {
    position:relative;padding:16px 0 16px 30px;
    border-bottom:1px dashed var(--line);
    font-size:.95rem;line-height:1.9;color:rgba(69,26,3,.85);
  }
.para-list li:last-child {border-bottom:none;}
.para-list li::before {
    content:"\f0da";font-family:"Font Awesome 6 Free";font-weight:900;
    position:absolute;left:4px;top:18px;color:var(--accent);font-size:.8rem;
  }
.para-list li strong {color:var(--ink);font-weight:700;}
.notice-box {
    background:linear-gradient(135deg,rgba(202,138,4,.10),rgba(180,83,9,.06));
    border:1px solid var(--line);
    border-left:4px solid var(--main);
    border-radius:14px;
    padding:22px 24px;
    margin-top:26px;
    font-size:.93rem;line-height:1.9;color:rgba(69,26,3,.88);
  }
.notice-box i {color:var(--main);margin-right:8px;}
.contact-row {
    display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;
  }
.contact-chip {
    display:inline-flex;align-items:center;gap:10px;
    background:var(--card);border:1px solid var(--line);
    border-radius:12px;padding:14px 20px;
    box-shadow:var(--shadow-sm);
    font-size:.9rem;font-weight:600;color:var(--ink);
    text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;
  }
.contact-chip:hover {transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--main);}
.contact-chip i {color:var(--accent);}
.contact-chip small {display:block;font-weight:500;color:rgba(69,26,3,.65);font-size:.78rem;}
.toc-mini {
    background:var(--card);border:1px solid var(--line);border-radius:18px;
    box-shadow:var(--shadow-sm);padding:26px 24px;
  }
.toc-mini h3 {font-size:.98rem;font-weight:800;margin-bottom:16px;}
.toc-mini a {
    display:block;padding:9px 0;font-size:.9rem;color:rgba(69,26,3,.8);
    text-decoration:none;border-bottom:1px dashed var(--line);
    transition:color .15s ease,padding-left .15s ease;
  }
.toc-mini a:last-child {border-bottom:none;}
.toc-mini a:hover {color:var(--main);padding-left:6px;}
.toc-mini a i {color:var(--accent);margin-right:8px;font-size:.75rem;}
/* 覆盖 Bootstrap 组件底色，避免白块 */
  .card,.card-body,.card-title,.card-text,.card-header,.card-footer {
    background:var(--card);color:var(--ink);border-color:var(--line);
  }
.form-control,.form-select {
    background:rgba(255,253,242,.9);color:var(--ink);border-color:var(--line);
  }
.form-control::placeholder {color:rgba(69,26,3,.45);}
.list-group-item {background:var(--card);color:var(--ink);border-color:var(--line);}
.accordion-item {background:var(--card);border-color:var(--line);}
.accordion-button {background:var(--card);color:var(--ink);}
.accordion-button:not(.collapsed) {background:rgba(180,83,9,.08);color:var(--main);}
.accordion-body {background:var(--card);color:var(--ink);}
.table {color:var(--ink);border-color:var(--line);}
.dropdown-menu {background:var(--card);border-color:var(--line);}
.dropdown-item {color:var(--ink);}
.dropdown-item:hover {background:rgba(180,83,9,.08);color:var(--main);}
.btn-light {background:var(--card);color:var(--ink);border-color:var(--line);}
.navbar {background:rgba(254,252,232,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-link:hover,.nav-link.active {color:var(--main);}
.site-foot p {font-size:.86rem;line-height:1.8;color:rgba(69,26,3,.7);margin:14px 0 0;}
.doc-hero {padding:48px 0 32px;}
.contact-chip {width:100%;}