:root{
      --primary:#0891b2;
      --accent:#0ea5e9;
      --bg:#ecfeff;
      --ink:#083344;
      --border:#a5d8e8;
      --muted:#5d7f8a;
    }
    *{border-radius:0!important;}
    body{
      background:var(--bg);
      color:var(--ink);
      font-family:'Inter',system-ui,-apple-system,sans-serif;
      font-size:0.95rem;
      line-height:1.5;
      letter-spacing:0.01em;
      position:relative;
    }
    /* 细微噪点纹理 */
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:9999;
      opacity:0.04;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E");
    }
    /* 顶部阅读进度条 */
    #progressBar{
      position:fixed;
      top:0;left:0;
      height:3px;
      width:0%;
      background:var(--accent);
      z-index:10000;
      transition:width 0.1s ease-out;
    }
    /* 导航 */
    .navbar-custom{
      border-bottom:2px solid var(--border);
      background:rgba(236,254,255,0.9);
      backdrop-filter:blur(4px);
    }
    .navbar-brand{
      font-family:'Inter',sans-serif;
      font-weight:800;
      font-size:1.3rem;
      color:var(--ink)!important;
      letter-spacing:-0.5px;
      border-right:2px solid var(--border);
      padding-right:1rem;
      margin-right:1rem;
    }
    .navbar-nav .nav-link{
      color:var(--ink);
      font-weight:500;
      border-bottom:2px solid transparent;
      padding-bottom:0.2rem;
      transition:border-color 0.15s;
    }
    .navbar-nav .nav-link:hover{
      border-bottom-color:var(--accent);
      color:var(--primary);
    }
    /* Hero视差+大数字 */
    .hero-parallax{
      background:linear-gradient(145deg, #d5f2fa 0%, var(--bg) 100%);
      border-bottom:2px solid var(--border);
      position:relative;
      overflow:hidden;
      background-attachment:fixed;
      background-size:cover;
    }
    .hero-inner{
      padding:5rem 0 4.5rem;
      background-attachment:fixed;
    }
    .big-stat{
      font-size:calc(4rem + 2vw);
      font-weight:800;
      line-height:1;
      color:var(--ink);
      letter-spacing:-3px;
      border-bottom:4px solid var(--primary);
      display:inline-block;
      padding-bottom:0.15em;
      margin-bottom:0.5rem;
    }
    .hero-sub{
      font-size:1.1rem;
      max-width:600px;
      color:var(--muted);
      font-weight:400;
    }
    .hero-cta{
      border:2px solid var(--primary);
      background:transparent;
      color:var(--primary);
      padding:0.6rem 2rem;
      font-weight:600;
      text-decoration:none;
      transition:background 0.2s;
      display:inline-block;
      margin-top:1rem;
    }
    .hero-cta:hover{
      background:var(--primary);
      color:white;
    }
    /* 通用区块 */
    .section-title{
      font-size:1.4rem;
      font-weight:700;
      letter-spacing:-0.3px;
      border-bottom:2px solid var(--ink);
      padding-bottom:0.4rem;
      display:inline-block;
      margin-bottom:2rem;
      color:var(--ink);
    }
    .bordered-box{
      border:1.5px solid var(--border);
      background:rgba(255,255,255,0.35);
      padding:1.2rem 1.2rem;
      transition:border-color 0.2s;
    }
    .bordered-box:hover{
      border-color:var(--primary);
    }
    /* 三栏卡片网格 */
    .card-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
      gap:1.5rem;
    }
    .card-item{
      border:1.5px solid var(--border);
      background:white;
      transition:transform 0.2s;
      position:relative;
      overflow:hidden;
    }
    .card-item img{
      width:100%;
      aspect-ratio:4/3;
      object-fit:cover;
      transition:transform 0.4s ease;
      display:block;
    }
    .card-item:hover img{
      transform:scale(1.05);
    }
    .card-overlay{
      position:absolute;
      inset:0;
      background:linear-gradient(to top, rgba(8,51,68,0.92) 0%, transparent 50%);
      opacity:0;
      transition:opacity 0.3s;
      display:flex;
      align-items:flex-end;
      padding:1rem;
      color:white;
      font-size:0.9rem;
      font-weight:500;
      pointer-events:none;
    }
    .card-item:hover .card-overlay{
      opacity:1;
    }
    /* 对比表格 */
    .table-compare{
      width:100%;
      border-collapse:collapse;
      font-size:0.9rem;
    }
    .table-compare th, .table-compare td{
      border:1.5px solid var(--border);
      padding:0.7rem 0.8rem;
      background:rgba(255,255,255,0.45);
    }
    .table-compare th{
      background:rgba(8,145,178,0.1);
      font-weight:600;
    }
    /* 特色图标列表 */
    .feature-list{
      list-style:none;
      padding:0;
    }
    .feature-list li{
      display:flex;
      align-items:flex-start;
      gap:0.75rem;
      border-bottom:1px dashed var(--border);
      padding:0.7rem 0;
    }
    .feature-list i{
      color:var(--primary);
      width:1.2rem;
      font-size:1rem;
      margin-top:0.2rem;
    }
    /* 手风琴 */
    .accordion-item{
      background:transparent;
      border:1.5px solid var(--border)!important;
      margin-bottom:0.5rem;
    }
    .accordion-button{
      background:transparent;
      font-weight:500;
      color:var(--ink);
      border-bottom:1.5px solid var(--border);
      box-shadow:none!important;
    }
    .accordion-button:not(.collapsed){
      background:rgba(14,165,233,0.08);
      color:var(--primary);
    }
    /* 页脚 */
    .footer{
      border-top:2px solid var(--border);
      padding:2rem 0 1.5rem;
      margin-top:4rem;
      font-size:0.85rem;
    }
    .friend-links{
      border:1.5px dashed var(--border);
      padding:1.2rem;
      margin:2.5rem 0 1rem;
      background:rgba(255,255,255,0.25);
    }
    .friend-links a{
      color:var(--primary);
      text-decoration:underline dotted;
      margin-right:1rem;
    }
    h1,h2,h3,.display-title{
      font-family:'Inter',sans-serif;
      font-weight:600;
      letter-spacing:-0.2px;
    }
    /* 小字号高密度 */
    body, p, li{
      font-size:0.92rem;
    }
    .small-meta{
      font-size:0.8rem;
      color:var(--muted);
    }
    /* 单色描边图标 */
    .stroke-icon{
      border:1.5px solid var(--primary);
      width:2rem;
      height:2rem;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--primary);
      background:transparent;
      margin-right:0.5rem;
    }
    /* 响应式折叠导航 */
    @media (max-width: 992px){
      .navbar-brand{
        border-right:none;
      }
    }

/* --- 子页面追加 --- */
，仅复用类名；本页少量专属样式放内联块) -->
  <link rel="stylesheet" href="/css/style.css">

  <!-- 本页专属微调：确保 Bootstrap 组件配色与站点一致 -->
  <style>
    /* 覆盖 Bootstrap 可能出现的白底黑字 */
    .accordion-item, .accordion-button, .accordion-body {
      background: var(--bg, #ecfeff);
      color: var(--ink, #083344);
      border-color: var(--border, #a5d8e8);
    }
.accordion-button:focus {
      box-shadow: 0 0 0 0.2rem rgba(8, 145, 178, 0.15);
      border-color: var(--border, #a5d8e8);
    }
.accordion-button::after {
      filter: invert(30%) sepia(90%) saturate(500%) hue-rotate(150deg);
    }
.bordered-box, .card-grid, .card-item, .feature-list, .table-compare {
      background: transparent;
    }
/* 细节：确保所有文本走站点配色 */
    .bordered-box p, .card-item p, .feature-list li {
      color: var(--ink, #083344);
    }
/* 链接颜色统一 */
    a {
      color: var(--primary, #0891b2);
    }

/* --- 子页面追加 --- */
/* 本页专属微调,已遵循站点配色变量 */
        .guide-hero {
            background: linear-gradient(135deg, var(--bg) 0%, rgba(14,165,233,0.08) 100%);
            border-bottom: 1px solid var(--border);
            padding: 4rem 0 3rem;
        }
.guide-step-card {
            background: rgba(255,255,255,0.4);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 2rem 1.5rem;
            height: 100%;
            transition: transform .2s ease, box-shadow .2s ease;
        }
.guide-step-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 28px rgba(8,145,178,0.12);
        }
.step-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: var(--primary);
            color: #fff;
            font-weight: 700;
            font-size: 1.1rem;
            margin-bottom: 1rem;
        }
.tip-box {
            background: rgba(14,165,233,0.07);
            border-left: 4px solid var(--primary);
            border-radius: 0 12px 12px 0;
            padding: 1rem 1.25rem;
            margin: 1.5rem 0;
        }
.badge-platform {
            background: rgba(8,145,178,0.12);
            color: var(--ink);
            border: 1px solid var(--border);
            border-radius: 30px;
            padding: .35rem .9rem;
            font-size: .85rem;
            font-weight: 500;
            display: inline-block;
            margin: .2rem .15rem;
        }
.guide-hero { padding: 3rem 0 2rem; }

/* --- 子页面追加 --- */
.disclaimer-hero {
            background: linear-gradient(135deg, var(--bg) 0%, #d5f5fd 100%);
            border-bottom: 1px solid var(--border);
            padding: 4rem 0 3rem;
            position: relative;
            overflow: hidden;
        }
.disclaimer-hero::before {
            content: '';
            position: absolute;
            top: -60px;
            right: -60px;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: rgba(14, 165, 233, 0.08);
        }
.disclaimer-hero::after {
            content: '';
            position: absolute;
            bottom: -40px;
            left: 30%;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: rgba(8, 145, 178, 0.06);
        }
.disclaimer-title {
            font-size: 2.4rem;
            font-weight: 800;
            color: var(--ink);
            margin-bottom: 0.75rem;
            letter-spacing: -0.02em;
        }
.disclaimer-subtitle {
            color: var(--muted);
            font-size: 1.05rem;
            max-width: 720px;
            line-height: 1.7;
        }
.section-block {
            margin-top: 3rem;
            margin-bottom: 3rem;
        }
.section-block .section-title {
            font-size: 1.55rem;
            font-weight: 700;
            color: var(--ink);
            padding-bottom: 0.75rem;
            border-bottom: 2px solid var(--primary);
            display: inline-block;
            margin-bottom: 1.5rem;
        }
.section-block p {
            color: var(--ink);
            line-height: 1.85;
            margin-bottom: 1rem;
            font-size: 0.98rem;
        }
.section-block ul {
            padding-left: 1.4rem;
            margin-bottom: 1.2rem;
        }
.section-block ul li {
            color: var(--ink);
            line-height: 1.8;
            margin-bottom: 0.5rem;
            font-size: 0.96rem;
        }
.notice-box {
            background: var(--bg);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 1.6rem 1.8rem;
            margin-top: 1.5rem;
            margin-bottom: 1.5rem;
            position: relative;
        }
.notice-box::before {
            content: '\f05a';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            top: -12px;
            left: 24px;
            color: var(--primary);
            font-size: 1.4rem;
            background: var(--bg);
            padding: 0 8px;
            border-radius: 50%;
        }
.notice-box p {
            margin-bottom: 0.5rem;
            font-size: 0.95rem;
        }
.notice-box p:last-child {
            margin-bottom: 0;
        }
.last-updated {
            font-size: 0.9rem;
            color: var(--muted);
            margin-top: 2rem;
            padding-top: 1rem;
            border-top: 1px dashed var(--border);
        }
.disclaimer-title {
                font-size: 1.9rem;
            }
.disclaimer-hero {
                padding: 2.5rem 0 2rem;
            }
.section-block .section-title {
                font-size: 1.3rem;
            }

/* --- 子页面追加 --- */
/* 隐私条款页面专属样式 */
        .privacy-hero {
            padding: 120px 0 60px;
            background: linear-gradient(180deg, var(--bg) 0%, rgba(236, 254, 255, 0.6) 100%);
            position: relative;
        }
.privacy-hero h1 {
            font-weight: 900;
            color: var(--ink);
            font-size: 2.8rem;
            margin-bottom: 1rem;
        }
.privacy-hero .hero-sub {
            color: var(--muted);
            font-size: 1.2rem;
            max-width: 700px;
            margin: 0 auto;
        }
.privacy-section {
            padding: 60px 0;
            border-bottom: 1px solid rgba(165, 216, 232, 0.3);
        }
.privacy-section:last-child {
            border-bottom: none;
        }
.privacy-section h2 {
            color: var(--ink);
            font-weight: 800;
            font-size: 1.8rem;
            margin-bottom: 1.5rem;
            position: relative;
            padding-left: 1rem;
        }
.privacy-section h2::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: var(--primary);
            border-radius: 2px;
        }
.privacy-section h3 {
            color: var(--ink);
            font-weight: 700;
            font-size: 1.3rem;
            margin-top: 2rem;
            margin-bottom: 1rem;
        }
.privacy-section p {
            color: var(--muted);
            line-height: 1.8;
            margin-bottom: 1rem;
        }
.privacy-section ul, .privacy-section ol {
            color: var(--muted);
            line-height: 1.8;
            margin-bottom: 1.5rem;
            padding-left: 1.5rem;
        }
.privacy-section li {
            margin-bottom: 0.5rem;
        }
.privacy-box {
            background: rgba(255, 255, 255, 0.5);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 1.5rem;
            margin: 1.5rem 0;
        }
.privacy-box strong {
            color: var(--ink);
        }
.privacy-updated {
            color: var(--muted);
            font-size: 0.95rem;
            margin-top: 1.5rem;
            padding-top: 1rem;
            border-top: 1px solid var(--border);
        }
.contact-link {
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
        }
.contact-link:hover {
            text-decoration: underline;
        }
.privacy-hero h1 {
                font-size: 2rem;
            }
.privacy-section h2 {
                font-size: 1.5rem;
            }

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