:root{
    --main:#b45309;
    --accent:#ca8a04;
    --bg:#fefce8;
    --text:#451a03;
    --main-dark:#8a3f07;
    --card:#fffdf2;
    --shadow-lg:0 18px 40px -12px rgba(69,26,3,.28), 0 6px 14px -6px rgba(69,26,3,.18);
    --shadow-md:0 10px 24px -10px rgba(69,26,3,.30), 0 3px 8px -4px rgba(69,26,3,.16);
    --shadow-sm:0 4px 10px -4px rgba(69,26,3,.22);
    --radius:18px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
    font-weight:400;
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,h5,.heavy{
    font-weight:900;
    letter-spacing:-.02em;
    line-height:1.15;
    color:var(--text);
  }
  .mono{font-family:'SFMono-Regular',Consolas,'Courier New',monospace;font-weight:700;letter-spacing:-.01em;}

  /* ---------- 导航 ---------- */
  .site-nav{
    background:linear-gradient(180deg,#fffef7 0%, #fdf6d8 100%);
    box-shadow:0 6px 18px -10px rgba(69,26,3,.35), inset 0 -1px 0 rgba(180,83,9,.15);
    position:sticky;top:0;z-index:1030;
  }
  .site-nav .navbar-brand{
    font-weight:900;
    font-size:1.4rem;
    color:var(--main)!important;
    letter-spacing:-.03em;
    display:flex;align-items:center;gap:.45rem;
  }
  .site-nav .navbar-brand i{
    color:var(--accent);
    filter:drop-shadow(0 3px 4px rgba(202,138,4,.35));
  }
  .site-nav .nav-link{
    color:var(--text)!important;
    font-weight:600;
    font-size:.95rem;
    margin:0 .18rem;
    padding:.5rem .85rem!important;
    border-radius:10px;
    transition:all .25s ease;
  }
  .site-nav .nav-link:hover,
  .site-nav .nav-link:focus{
    background:linear-gradient(180deg,#fff8e1,#fde68a);
    color:var(--main-dark)!important;
    box-shadow:var(--shadow-sm);
  }
  .navbar-toggler{
    border:1px solid rgba(180,83,9,.35);
    border-radius:10px;
    padding:.3rem .55rem;
  }
  .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(202,138,4,.28);}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    padding:clamp(3.2rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);
    background:
      radial-gradient(1100px 480px at 12% -10%, #fffbe6 0%, rgba(254,252,232,0) 62%),
      linear-gradient(165deg,#fefce8 0%, #fdf3c9 52%, #fbe7a8 100%);
    overflow:hidden;
  }
  .hero::after{
    content:"";
    position:absolute;inset:auto -10% -140px -10%;
    height:260px;
    background:linear-gradient(180deg,rgba(180,83,9,0) 0%, rgba(180,83,9,.07) 100%);
    border-radius:50% 50% 0 0;
    pointer-events:none;
  }
  .hero-badge{
    display:inline-flex;align-items:center;gap:.5rem;
    background:linear-gradient(180deg,#fffefb,#fdeeb8);
    color:var(--main-dark);
    font-weight:700;font-size:.8rem;letter-spacing:.08em;
    padding:.45rem 1rem;
    border-radius:999px;
    box-shadow:var(--shadow-sm), inset 0 1px 0 #fff;
    margin-bottom:1.6rem;
  }
  .hero h1{
    font-size:clamp(3rem,7.2vw,4.15rem);
    text-shadow:0 2px 0 #fffdf0, 0 14px 28px rgba(69,26,3,.14);
  }
  .hero h1 .hl{
    color:var(--main);
    background:linear-gradient(180deg,#d97706,#a34c06);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
  }
  .hero-lead{
    font-size:1.06rem;
    color:#6b3410;
    max-width:37rem;
    margin-top:1.3rem;
    font-weight:400;
  }
  .stat-board{
    background:linear-gradient(180deg,#fffdf5,#faf1cd);
    border-radius:var(--radius);
    padding:1.4rem 1.5rem;
    box-shadow:var(--shadow-lg), inset 0 1px 0 #fff;
    border:1px solid rgba(180,83,9,.12);
  }
  .stat-item{padding:.55rem 0;}
  .stat-num{
    font-family:'SFMono-Regular',Consolas,monospace;
    font-weight:800;
    font-size:clamp(1.6rem,3.4vw,2.15rem);
    color:var(--main);
    line-height:1.1;
    letter-spacing:-.03em;
  }
  .stat-num small{font-size:.9rem;color:var(--accent);margin-left:.2rem;font-weight:700;}
  .stat-label{font-size:.82rem;color:#7c4310;font-weight:600;letter-spacing:.04em;}

  .btn-caramel{
    background:linear-gradient(180deg,#d97706 0%, #b45309 58%, #9a4608 100%);
    color:#fffbeb!important;
    font-weight:800;
    border:none;
    border-radius:14px;
    padding:.85rem 1.9rem;
    box-shadow:0 12px 22px -10px rgba(180,83,9,.75), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -3px 0 rgba(80,30,3,.35);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn-caramel:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 30px -12px rgba(180,83,9,.85), inset 0 1px 0 rgba(255,255,255,.5), inset 0 -3px 0 rgba(80,30,3,.35);
  }
  .btn-ghost{
    background:linear-gradient(180deg,#fffef8,#fdf4d2);
    color:var(--main-dark)!important;
    font-weight:800;
    border:1px solid rgba(180,83,9,.22);
    border-radius:14px;
    padding:.85rem 1.9rem;
    box-shadow:var(--shadow-sm), inset 0 1px 0 #fff;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn-ghost:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}

  /* ---------- 通用区块 ---------- */
  .section{padding:clamp(3rem,6vw,5.4rem) 0;}
  .section-head{margin-bottom:2.6rem;max-width:44rem;}
  .eyebrow{
    font-size:.78rem;font-weight:800;letter-spacing:.22em;
    color:var(--accent);text-transform:uppercase;
    display:block;margin-bottom:.7rem;
  }
  .section-head h2{font-size:clamp(1.9rem,4vw,2.8rem);}
  .section-head p{color:#7c4310;margin-top:.9rem;font-size:1.02rem;}

  /* ---------- 使用说明 编号清单 ---------- */
  .step-list{list-style:none;padding:0;margin:0;counter-reset:step;}
  .step-item{
    counter-increment:step;
    display:flex;gap:1.15rem;
    background:linear-gradient(180deg,#fffdf5,#fdf7dd);
    border-radius:var(--radius);
    padding:1.35rem 1.5rem;
    margin-bottom:1rem;
    box-shadow:var(--shadow-md), inset 0 1px 0 #fff;
    border:1px solid rgba(180,83,9,.1);
  }
  .step-item::before{
    content:counter(step,decimal-leading-zero);
    font-family:'SFMono-Regular',Consolas,monospace;
    font-weight:800;
    font-size:1.15rem;
    color:#fffbeb;
    background:linear-gradient(180deg,#d97706,#a54c06);
    min-width:3rem;height:3rem;
    display:flex;align-items:center;justify-content:center;
    border-radius:12px;
    box-shadow:0 8px 14px -8px rgba(180,83,9,.9), inset 0 1px 0 rgba(255,255,255,.4);
    flex:0 0 auto;
  }
  .step-item h3{font-size:1.08rem;margin-bottom:.3rem;font-weight:800;}
  .step-item p{margin:0;color:#6b3410;font-size:.95rem;}

  /* ---------- 特色卡片网格 ---------- */
  .manga-card{
    background:var(--card);
    border-radius:var(--radius);
    box-shadow:var(--shadow-md), inset 0 1px 0 #fff;
    border:1px solid rgba(180,83,9,.1);
    overflow:hidden;
    height:100%;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .manga-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
  .thumb{
    position:relative;
    aspect-ratio:3/4;
    overflow:hidden;
    background:linear-gradient(135deg,#fdf3c9,#f7dfa0 55%,#eed188);
  }
  .thumb img{
    width:100%;height:100%;object-fit:cover;
    display:block;
    transition:transform .55s cubic-bezier(.22,.61,.36,1);
    opacity:0;
  }
  .thumb img.is-loaded{opacity:1;transition:opacity .5s ease, transform .55s cubic-bezier(.22,.61,.36,1);}
  .manga-card:hover .thumb img{transform:scale(1.08);}
  .thumb-mask{
    position:absolute;inset:0;
    display:flex;align-items:flex-end;
    padding:1rem;
    background:linear-gradient(180deg,rgba(69,26,3,0) 42%, rgba(69,26,3,.82) 100%);
    opacity:0;
    transition:opacity .35s ease;
  }
  .manga-card:hover .thumb-mask{opacity:1;}
  .thumb-mask span{color:#fffbeb;font-weight:700;font-size:.85rem;line-height:1.4;}
  .card-body-manga{padding:1.1rem 1.15rem 1.3rem;}
  .card-body-manga h3{font-size:1.02rem;font-weight:800;margin-bottom:.35rem;}
  .card-body-manga p{font-size:.87rem;color:#7c4310;margin:0 0 .8rem;}
  .tag-row{display:flex;flex-wrap:wrap;gap:.4rem;}
  .tag{
    font-size:.72rem;font-weight:700;
    color:var(--main-dark);
    background:linear-gradient(180deg,#fffbe8,#fbeebc);
    border:1px solid rgba(202,138,4,.35);
    padding:.2rem .6rem;border-radius:999px;
  }

  /* ---------- 对比表格 ---------- */
  .compare-wrap{
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow-lg), inset 0 1px 0 #fff;
    border:1px solid rgba(180,83,9,.12);
    background:linear-gradient(180deg,#fffdf5,#fbf4d9);
  }
  .compare-table{margin:0;width:100%;}
  .compare-table thead th{
    background:linear-gradient(180deg,#c2630a,#a04b07);
    color:#fffbeb;
    font-weight:800;
    font-size:.9rem;
    letter-spacing:.03em;
    padding:1.05rem 1.2rem;
    border:none;
  }
  .compare-table tbody td{
    padding:1rem 1.2rem;
    font-size:.93rem;
    color:#5a2a09;
    border-top:1px solid rgba(180,83,9,.12);
    vertical-align:middle;
  }
  .compare-table tbody tr:nth-child(even){background:rgba(255,251,232,.72);}
  .compare-table tbody tr:hover{background:#fdf1c4;}
  .compare-table td:first-child{font-weight:800;color:var(--text);}
  .dot{color:var(--accent);margin-right:.3rem;}

  /* ---------- 长文 ---------- */
  .longtext{
    background:linear-gradient(180deg,#fffdf5,#faf2d3);
    border-radius:var(--radius);
    padding:clamp(1.6rem,4vw,2.8rem);
    box-shadow:var(--shadow-md), inset 0 1px 0 #fff;
    border:1px solid rgba(180,83,9,.1);
  }
  .longtext h3{font-size:1.28rem;margin-top:1.9rem;margin-bottom:.7rem;font-weight:800;}
  .longtext h3:first-child{margin-top:0;}
  .longtext p{color:#5f2d0b;font-size:1rem;margin-bottom:1rem;}
  .longtext .pulled{
    border-left:4px solid var(--accent);
    padding:.4rem 0 .4rem 1.1rem;
    color:var(--main-dark);
    font-weight:600;
    margin:1.4rem 0;
  }

  /* ---------- FAQ ---------- */
  .faq-item{
    background:linear-gradient(180deg,#fffdf5,#fdf7de);
    border-radius:14px;
    border:1px solid rgba(180,83,9,.1);
    margin-bottom:.9rem;
    box-shadow:var(--shadow-sm), inset 0 1px 0 #fff;
    overflow:hidden;
  }
  .faq-q{
    width:100%;text-align:left;
    background:none;border:none;
    padding:1.15rem 1.35rem;
    font-weight:800;font-size:1rem;
    color:var(--text);
    display:flex;justify-content:space-between;align-items:center;gap:1rem;
    cursor:pointer;
  }
  .faq-q:hover{color:var(--main);}
  .faq-q i{color:var(--accent);transition:transform .3s ease;flex:0 0 auto;}
  .faq-q[aria-expanded="true"] i{transform:rotate(180deg);}
  .faq-a{
    padding:0 1.35rem 1.2rem;
    color:#6b3410;font-size:.95rem;
    display:none;
  }
  .faq-a.open{display:block;}

  /* ---------- CTA ---------- */
  .cta-band{
    background:
      radial-gradient(700px 260px at 80% 0%, rgba(255,241,200,.55) 0%, rgba(255,241,200,0) 70%),
      linear-gradient(150deg,#b45309 0%, #94440a 55%, #7e3907 100%);
    border-radius:calc(var(--radius) + 6px);
    padding:clamp(2.2rem,5vw,3.6rem);
    box-shadow:var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.22);
    color:#fffbeb;
  }
  .cta-band h2{color:#fffdf0;font-size:clamp(1.8rem,4vw,2.6rem);}
  .cta-band p{color:#fde9b8;max-width:40rem;}
  .cta-band .btn-ghost{
    background:linear-gradient(180deg,#fffdf5,#fbe9b4);
    border:none;
    color:var(--main-dark)!important;
  }

  /* ---------- 友链 & 页脚 ---------- */
  .friend-links{
    padding:2.4rem 0;
    border-top:1px dashed rgba(180,83,9,.28);
    border-bottom:1px dashed rgba(180,83,9,.28);
  }
  .friend-links h2{font-size:1.02rem;font-weight:800;margin-bottom:.9rem;color:var(--main-dark);}
  .friend-links .links{color:#8a5321;font-size:.92rem;word-break:break-all;}
  .friend-links a{color:var(--main);text-decoration:none;font-weight:600;}
  .friend-links a:hover{text-decoration:underline;}

  footer.site-footer{
    padding:2.6rem 0 2.2rem;
    font-size:.9rem;
    color:#7c4310;
  }
  footer.site-footer a{color:var(--main-dark);text-decoration:none;font-weight:600;}
  footer.site-footer a:hover{text-decoration:underline;}
  .footer-brand{font-weight:900;color:var(--main);font-size:1.05rem;}

  /* ---------- 滚动渐显 ---------- */
  .reveal{
    opacity:0;
    transform:translateY(26px);
    transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
    will-change:opacity, transform;
  }
  .reveal.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .reveal{opacity:1;transform:none;transition:none;}
    .thumb img{opacity:1;}
  }

  @media (max-width:575.98px){
    .stat-board{margin-top:1.8rem;}
    .hero-lead{font-size:.98rem;}
    .compare-table thead th,.compare-table tbody td{padding:.75rem .7rem;font-size:.84rem;}
  }

/* --- 子页面追加 --- */
.guide-hero {padding:72px 0 40px;background:linear-gradient(160deg,var(--bg) 0%,#fdf6d8 60%,#fbf3cf 100%);}
.guide-hero h1 {font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.18;}
.guide-hero .hero-lead {color:#6b3a10;max-width:720px;}
.guide-toc {background:var(--card);border:1px solid rgba(180,83,9,.14);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:22px 24px;}
.guide-toc h2 {font-size:1.05rem;font-weight:700;color:var(--main-dark);margin-bottom:14px;}
.guide-toc ol {margin:0;padding-left:1.2rem;color:var(--text);}
.guide-toc li {margin-bottom:8px;font-size:.95rem;}
.guide-toc a {color:var(--main);text-decoration:none;font-weight:600;}
.guide-toc a:hover {color:var(--main-dark);text-decoration:underline;}
.guide-block {background:var(--card);border:1px solid rgba(180,83,9,.12);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px 26px 22px;height:100%;}
.guide-block h3 {font-size:1.15rem;font-weight:700;color:var(--main-dark);margin-bottom:10px;}
.guide-block p {color:var(--text);font-size:.96rem;line-height:1.75;margin-bottom:0;}
.guide-num {display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fffdf2;font-weight:800;font-size:.95rem;margin-right:10px;flex:0 0 auto;}
.guide-head-row {display:flex;align-items:center;margin-bottom:8px;}
.guide-head-row h3 {margin-bottom:0;}
.note-strip {background:rgba(202,138,4,.12);border-left:4px solid var(--accent);border-radius:10px;padding:14px 18px;color:#6b3a10;font-size:.94rem;line-height:1.7;}
.note-strip strong {color:var(--main-dark);}
.faq-item h3 {font-size:1.02rem;font-weight:700;color:var(--main-dark);margin-bottom:8px;}
.faq-item p {color:var(--text);font-size:.94rem;line-height:1.75;margin-bottom:0;}
.mistake-list {list-style:none;padding-left:0;margin:0;}
.mistake-list li {display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed rgba(180,83,9,.18);color:var(--text);font-size:.95rem;line-height:1.7;}
.mistake-list li:last-child {border-bottom:none;}
.mistake-list i {color:#b45309;margin-top:4px;flex:0 0 auto;}
.site-footer .footer-brand {font-weight:800;font-size:1.1rem;color:#fffdf2;}
.site-footer .footer-note {font-size:.86rem;color:rgba(254,243,199,.7);line-height:1.7;}
.site-footer .footer-links {font-size:.9rem;}
.guide-hero {padding:48px 0 26px;}
.guide-block {padding:20px 18px;}

/* --- 子页面追加 --- */
.site-nav .nav-link:hover {color:var(--main);background:rgba(202,138,4,.12);}
.site-nav .nav-link.active {color:#fffdf2;background:var(--main);}
.navbar-toggler-icon {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23b45309' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.step-item:hover {box-shadow:var(--shadow-md);transform:translateY(-2px);}
.step-num {flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
    background:linear-gradient(135deg,var(--main),var(--accent));color:#fffdf2;font-weight:900;font-size:1.05rem;}
.thumb-tag {position:absolute;left:.7rem;top:.7rem;background:rgba(255,253,242,.94);color:var(--main-dark);
    font-size:.72rem;font-weight:800;padding:.22rem .6rem;border-radius:999px;}
.thumb-title {position:absolute;left:.8rem;right:.8rem;bottom:.75rem;color:#fffdf2;font-weight:800;font-size:.98rem;line-height:1.35;}
.compare-table .yes {color:#15803d;font-weight:700;}
.compare-table .mid {color:var(--accent);font-weight:700;}
.faq-list {display:flex;flex-direction:column;gap:.9rem;}
.faq-item summary {cursor:pointer;list-style:none;padding:1.05rem 1.25rem;font-weight:700;color:var(--main-dark);
    display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.98rem;}
.faq-item summary::-webkit-details-marker {display:none;}
.faq-item summary::after {content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.78rem;color:var(--accent);transition:.2s;}
.faq-item[open] summary::after {transform:rotate(180deg);}
.faq-item .faq-body {padding:0 1.25rem 1.15rem;font-size:.92rem;line-height:1.85;color:#66330f;}
.note-box {background:rgba(202,138,4,.10);border-left:4px solid var(--accent);border-radius:12px;
    padding:1.1rem 1.25rem;font-size:.92rem;line-height:1.85;color:#5c2a09;}
.site-footer h4 {font-size:1.05rem;font-weight:800;color:#fffdf2;margin-bottom:.9rem;}
.site-footer p {font-size:.9rem;line-height:1.85;color:#d9bb95;margin:0;}
.footer-bottom {border-top:1px solid rgba(255,230,189,.16);margin-top:2.2rem;padding-top:1.2rem;font-size:.84rem;color:#c9a883;}
.brand-line {font-weight:800;color:#fffdf2;font-size:1.1rem;}
.brand-line i {color:#eab308;margin-right:.4rem;}

/* --- 子页面追加 --- */
.legal-hero {padding:64px 0 40px;text-align:center;}
.legal-hero .hero-badge {margin-bottom:18px;}
.legal-hero h1 {font-weight:900;letter-spacing:-.5px;color:var(--text);font-size:clamp(1.7rem,4.2vw,2.8rem);line-height:1.25;}
.legal-hero p {max-width:660px;margin:16px auto 0;color:var(--main-dark);font-size:1.02rem;line-height:1.85;}
.legal-updated {display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:7px 16px;border-radius:999px;background:var(--card);border:1px solid rgba(180,83,9,.22);color:var(--main-dark);font-size:.86rem;box-shadow:var(--shadow-sm);}
.legal-card {background:var(--card);border:1px solid rgba(180,83,9,.16);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:30px 30px 26px;height:100%;}
.legal-card h2 {font-size:1.16rem;font-weight:800;color:var(--main);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.legal-card h2 i {font-size:.98rem;color:var(--accent);}
.legal-card p,.legal-card li {color:var(--text);font-size:.94rem;line-height:1.9;}
.legal-card p {margin-bottom:12px;}
.legal-card p:last-child {margin-bottom:0;}
.legal-card ul {padding-left:20px;margin:0 0 12px;}
.legal-card ul:last-child {margin-bottom:0;}
.legal-card li {margin-bottom:6px;}
.legal-card strong {color:var(--main-dark);}
.legal-highlight {background:rgba(202,138,4,.10);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;padding:14px 18px;margin:16px 0 0;font-size:.92rem;line-height:1.85;color:var(--main-dark);}
.legal-highlight:last-child {margin-bottom:0;}
.legal-steps li {margin-bottom:12px;}
.legal-steps li:last-child {margin-bottom:0;}
.notify-box {background:linear-gradient(140deg,var(--main) 0%,var(--main-dark) 100%);color:#fff8ea;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:34px 30px;}
.notify-box h2 {color:#fff;font-size:1.2rem;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.notify-box h2 i {color:var(--accent);}
.notify-box p {color:rgba(255,248,234,.92);font-size:.94rem;line-height:1.9;margin-bottom:12px;}
.notify-box ul {padding-left:20px;margin:0 0 12px;color:rgba(255,248,234,.92);font-size:.94rem;line-height:1.9;}
.notify-box li {margin-bottom:6px;}
.notify-box strong {color:#fff;}
.legal-meta {font-size:.84rem;color:var(--main-dark);opacity:.85;}
.toc-card {background:var(--card);border:1px solid rgba(180,83,9,.16);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px;}
.toc-card h3 {font-size:.98rem;font-weight:800;color:var(--main);margin-bottom:12px;letter-spacing:.2px;}
.toc-card a {display:block;color:var(--text);text-decoration:none;font-size:.9rem;padding:6px 0;border-bottom:1px dashed rgba(180,83,9,.16);transition:color .2s ease,transform .2s ease;}
.toc-card a:last-child {border-bottom:none;}
.toc-card a:hover {color:var(--main);transform:translateX(4px);}
.legal-card {padding:24px 20px;}
.notify-box {padding:26px 20px;}
.legal-hero {padding:44px 0 28px;}

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.table { color:#451a03 !important; border-color:rgba(0,0,0,.12) !important; --bs-table-bg:transparent !important; --bs-table-color:#451a03 !important; }
