/* roulang page: index */
:root{
    --brand:#16466F;
    --brand-deep:#0E3050;
    --brand-soft:#E7EFF6;
    --accent:#12A594;
    --accent-soft:#E2F5F2;
    --ink:#1B2733;
    --muted:#5A6B7B;
    --line:#E3E9EF;
    --bg:#F7F9FB;
    --card:#FFFFFF;
    --r-card:16px;
    --r-btn:10px;
    --r-badge:8px;
    --r-img:12px;
    --sh-card:0 1px 2px rgba(16,70,111,.05), 0 10px 28px -18px rgba(16,70,111,.22);
    --sh-hover:0 2px 4px rgba(16,70,111,.07), 0 20px 40px -22px rgba(16,70,111,.32);
    --sh-float:0 20px 48px -24px rgba(16,70,111,.30);
    --sec-pad:88px;
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,sans-serif;
    font-size:16px;
    line-height:1.85;
    color:var(--ink);
    background:var(--bg);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease;}
  a:hover{color:var(--brand);}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  h1,h2,h3,h4,p,ul,ol,figure{margin:0;}
  ul,ol{padding:0;list-style:none;}
  input{font-family:inherit;}
  :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px;}

  .container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}

  /* ---------- 导航 ---------- */
  .site-header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:90;
    background:rgba(255,255,255,.62);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid rgba(255,255,255,.4);
    box-shadow:0 8px 24px -18px rgba(16,70,111,.35);
    transition:background-color .24s ease,box-shadow .24s ease,border-color .24s ease;
  }
  .site-header.is-scrolled{
    background:#FFFFFF;
    border-bottom-color:var(--line);
    box-shadow:0 4px 16px -14px rgba(16,70,111,.28);
  }
  .nav-wrap{
    display:flex;align-items:center;gap:24px;
    height:72px;
    transition:height .24s ease;
  }
  .site-header.is-scrolled .nav-wrap{height:60px;}
  .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .brand-mark{
    width:34px;height:34px;border-radius:10px;
    background:linear-gradient(140deg,var(--brand) 0%,#1E5C8C 100%);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 16px -8px rgba(16,70,111,.6);
  }
  .brand-mark svg{width:19px;height:19px;}
  .brand-text{font-size:18px;font-weight:700;letter-spacing:.5px;color:var(--brand-deep);}
  .nav-main{display:flex;align-items:center;gap:6px;margin-left:12px;}
  .nav-link{
    position:relative;
    padding:10px 14px;
    font-size:15px;
    color:var(--ink);
    border-radius:8px;
    transition:color .2s ease,background-color .2s ease;
  }
  .nav-link::after{
    content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;
    background:var(--accent);border-radius:2px;
    transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
  }
  .nav-link:hover{color:var(--brand);background:var(--brand-soft);}
  .nav-link.is-active{color:var(--brand);font-weight:600;}
  .nav-link.is-active::after{transform:scaleX(1);}
  .nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto;}
  .icon-btn{
    width:40px;height:40px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:var(--brand);border:1px solid transparent;
    transition:background-color .2s ease,border-color .2s ease;
  }
  .icon-btn:hover{background:var(--brand-soft);border-color:#D3E1EE;}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 26px;
    font-size:15px;font-weight:600;
    border-radius:var(--r-btn);
    border:1px solid transparent;
    transition:transform .18s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
  }
  .btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px -16px rgba(16,70,111,.75);}
  .btn-primary:hover{background:var(--brand-deep);color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px -16px rgba(16,70,111,.8);}
  .btn-primary:active{transform:translateY(0);}
  .btn-ghost{background:transparent;color:var(--brand);border-color:#BFD3E4;}
  .btn-ghost:hover{background:var(--brand-soft);color:var(--brand-deep);border-color:#A9C4DA;}
  .btn-sm{padding:9px 18px;font-size:14px;}
  .btn-block{width:100%;}

  .hamburger{
    display:none;width:44px;height:44px;border-radius:10px;
    align-items:center;justify-content:center;color:var(--brand);
    border:1px solid var(--line);background:#fff;
  }
  .hamburger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;}
  .hamburger span::before,.hamburger span::after{
    content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;
    transition:transform .2s ease;
  }
  .hamburger span::before{top:-6px;}
  .hamburger span::after{top:6px;}

  .mobile-drawer{
    display:none;
    background:#FFFFFF;
    border-top:1px solid var(--line);
    box-shadow:0 24px 40px -28px rgba(16,70,111,.4);
    padding:8px 24px 20px;
  }
  .mobile-drawer.is-open{display:block;animation:slideDown .22s ease;}
  @keyframes slideDown{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
  .drawer-link{
    display:flex;align-items:center;height:48px;
    font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);
  }
  .drawer-link.is-active{color:var(--accent);font-weight:600;}
  .drawer-cta{margin-top:16px;}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    overflow:hidden;
    padding:140px 0 0;
    background:linear-gradient(180deg,#F7F9FB 0%,#E7EFF6 100%);
  }
  .hero-arc{
    position:absolute;top:-160px;right:-140px;width:560px;height:560px;
    border:1px solid rgba(22,70,111,.10);border-radius:50%;pointer-events:none;
  }
  .hero-arc.two{
    top:-60px;right:-240px;width:680px;height:680px;border-color:rgba(18,165,148,.14);
  }
  .hero-inner{
    position:relative;z-index:2;
    display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
    padding-bottom:56px;
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    padding:6px 14px;border-radius:999px;
    background:var(--accent-soft);color:#0C7A6D;
    font-size:13px;font-weight:600;letter-spacing:.4px;
  }
  .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);}
  .hero h1{
    margin-top:22px;
    font-size:44px;line-height:1.25;font-weight:700;color:var(--brand-deep);
    letter-spacing:-.4px;
  }
  .hero-sub{
    margin-top:20px;font-size:18px;line-height:1.8;color:var(--muted);max-width:520px;
  }
  .hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
  .hero-trust{
    margin-top:40px;padding-top:20px;border-top:1px solid rgba(22,70,111,.12);
    display:flex;flex-wrap:wrap;gap:10px 26px;
    font-size:14px;color:var(--muted);
  }
  .hero-trust li{position:relative;padding-left:16px;}
  .hero-trust li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:2px;background:var(--accent);}
  .hero-visual{position:relative;}
  .hero-visual img{
    width:100%;aspect-ratio:4/3;object-fit:cover;
    border-radius:20px;
    box-shadow:var(--sh-float);
  }
  .float-card{
    position:absolute;right:-14px;bottom:-26px;
    width:250px;padding:20px;
    background:#FFFFFF;border-radius:var(--r-card);
    border:1px solid var(--line);
    box-shadow:var(--sh-float);
  }
  .float-card .fc-label{
    font-size:12px;font-weight:600;color:var(--accent);
    letter-spacing:.6px;
  }
  .float-card h3{margin-top:8px;font-size:17px;font-weight:700;color:var(--brand-deep);}
  .float-card ul{margin-top:12px;display:flex;flex-direction:column;gap:8px;}
  .float-card li{
    font-size:13px;color:var(--muted);padding-left:16px;position:relative;
  }
  .float-card li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700;font-size:12px;}

  /* ---------- 板块通用 ---------- */
  .section{padding:var(--sec-pad) 0;}
  .section-alt{background:#FFFFFF;}
  .sec-head{
    display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
    gap:20px;margin-bottom:32px;
  }
  .sec-head h2{
    position:relative;
    font-size:28px;font-weight:700;color:var(--brand-deep);
    padding-left:16px;line-height:1.4;
  }
  .sec-head h2::before{
    content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:2px;background:var(--accent);
  }
  .sec-desc{margin-top:12px;font-size:16px;color:var(--muted);max-width:660px;}
  .text-link{
    display:inline-flex;align-items:center;gap:6px;
    font-size:15px;font-weight:600;color:var(--accent);
    border-bottom:2px solid rgba(18,165,148,.35);padding-bottom:2px;
    transition:border-color .2s ease,color .2s ease;
  }
  .text-link:hover{color:#0C7A6D;border-bottom-color:var(--accent);}
  .text-link::after{content:"→";font-size:14px;}

  /* ---------- 数据条 ---------- */
  .stat-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  }
  .stat-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
    padding:26px 24px;box-shadow:var(--sh-card);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  }
  .stat-card:hover{transform:translateY(-2px);box-shadow:var(--sh-hover);border-color:#CFE0EE;}
  .stat-num{
    font-variant-numeric:tabular-nums;
    font-size:34px;font-weight:700;color:var(--brand);line-height:1.1;
  }
  .stat-num small{font-size:16px;font-weight:600;margin-left:2px;}
  .stat-card p{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.7;}

  /* ---------- 对比表 ---------- */
  .compare-wrap{
    background:#fff;border:1px solid var(--line);
    border-radius:var(--r-card);box-shadow:var(--sh-float);
    overflow:hidden;
  }
  .compare-scroll{overflow-x:auto;position:relative;-webkit-overflow-scrolling:touch;}
  .compare-scroll::after{
    content:"";position:sticky;right:0;top:0;float:right;
    width:48px;height:100%;pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95));
  }
  table.compare{
    width:100%;min-width:820px;border-collapse:collapse;
  }
  table.compare th,table.compare td{
    padding:16px 20px;text-align:left;font-size:15px;
    border-bottom:1px solid var(--line);
  }
  table.compare thead th{
    background:var(--brand-soft);color:var(--brand-deep);
    font-size:15px;font-weight:700;height:64px;
    border-bottom:1px solid #D2E1EE;
  }
  table.compare thead th:first-child{background:#EDF3F8;}
  table.compare tbody td:first-child{font-weight:600;color:var(--ink);background:#FBFDFF;}
  table.compare tbody tr{height:56px;}
  table.compare tbody tr:hover td{background:#FAFCFE;}
  table.compare tbody tr:hover td:first-child{background:#F3F8FC;}
  .col-recommend{position:relative;background:rgba(226,245,242,.35);}
  thead .col-recommend{background:var(--accent-soft);color:#0C7A6D;}
  .rec-badge{
    position:absolute;top:-13px;left:50%;transform:translateX(-50%);
    background:var(--accent);color:#fff;font-size:12px;font-weight:600;
    padding:3px 12px;border-radius:999px;white-space:nowrap;
  }
  .cell-yes{color:var(--accent);font-weight:700;font-size:16px;}
  .cell-no{color:#A9B6C3;font-weight:700;}
  .cell-text{color:var(--muted);font-size:14px;}
  .compare-foot{
    padding:18px 24px;font-size:14px;color:var(--muted);
    background:#FBFDFF;border-top:1px solid var(--line);
    display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;
  }
  .scroll-hint{display:none;font-size:13px;color:var(--muted);}

  /* ---------- 等级亮点 ---------- */
  .tier-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;}
  .tier-main{
    position:relative;overflow:hidden;
    background:linear-gradient(160deg,#16466F 0%,#1D5580 90%);
    color:#fff;border-radius:var(--r-card);
    padding:40px 36px;box-shadow:var(--sh-float);
    display:flex;flex-direction:column;
  }
  .tier-main .tier-index{
    position:absolute;right:20px;bottom:-30px;
    font-size:150px;font-weight:700;line-height:1;
    color:rgba(255,255,255,.08);pointer-events:none;
    font-variant-numeric:tabular-nums;
  }
  .tier-tag{
    display:inline-block;padding:5px 12px;border-radius:999px;
    background:rgba(18,165,148,.22);color:#9DE6DB;
    font-size:13px;font-weight:600;
  }
  .tier-main h3{margin-top:18px;font-size:24px;font-weight:700;color:#fff;}
  .tier-main p{margin-top:14px;font-size:15px;line-height:1.85;color:rgba(255,255,255,.82);max-width:420px;}
  .tier-main ul{margin-top:26px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2;}
  .tier-main li{
    font-size:15px;color:rgba(255,255,255,.94);padding-left:22px;position:relative;
  }
  .tier-main li::before{content:"✓";position:absolute;left:0;color:#5FD3C4;font-weight:700;}
  .tier-side{display:grid;grid-template-rows:1fr 1fr;gap:24px;}
  .tier-card{
    position:relative;overflow:hidden;
    background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
    padding:26px 28px;box-shadow:var(--sh-card);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  }
  .tier-card:hover{transform:translateY(-2px);box-shadow:var(--sh-hover);border-color:#BFE4DE;}
  .tier-card .tier-index{
    position:absolute;right:16px;top:-16px;
    font-size:96px;font-weight:700;line-height:1;
    color:rgba(22,70,111,.055);pointer-events:none;
    font-variant-numeric:tabular-nums;
  }
  .tier-card h3{font-size:20px;font-weight:700;color:var(--brand-deep);position:relative;z-index:2;}
  .tier-card .tier-desc{margin-top:8px;font-size:14px;color:var(--muted);position:relative;z-index:2;}
  .tier-card ul{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:2;}
  .tier-card li{
    font-size:13px;color:var(--brand);
    background:var(--brand-soft);border-radius:var(--r-badge);
    padding:4px 10px;
  }

  /* ---------- 专属内容预览 ---------- */
  .preview-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
  }
  .preview-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
    overflow:hidden;box-shadow:var(--sh-card);
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
    display:flex;flex-direction:column;
  }
  .preview-card:nth-child(2){margin-top:36px;}
  .preview-card:nth-child(3){margin-top:-36px;}
  .preview-card:hover{transform:translateY(-4px);box-shadow:var(--sh-hover);border-color:#CFE0EE;}
  .preview-card img{
    width:100%;aspect-ratio:16/10;object-fit:cover;
  }
  .preview-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;}
  .badge{
    display:inline-block;align-self:flex-start;
    padding:4px 11px;border-radius:var(--r-badge);
    background:var(--accent-soft);color:#0C7A6D;
    font-size:13px;font-weight:600;
  }
  .preview-body h3{font-size:19px;font-weight:700;color:var(--brand-deep);line-height:1.5;}
  .preview-body p{font-size:15px;color:var(--muted);line-height:1.8;}

  /* ---------- 资讯列表 ---------- */
  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .news-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
    padding:24px;box-shadow:var(--sh-card);display:flex;flex-direction:column;gap:12px;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  }
  .news-card:hover{transform:translateY(-2px);box-shadow:var(--sh-hover);border-color:#CDE2DC;}
  .news-card--lead{grid-column:span 2;}
  .news-card .news-title{font-size:18px;font-weight:700;color:var(--brand-deep);line-height:1.55;}
  .news-card .news-title:hover{color:var(--accent);}
  .news-card p{font-size:15px;color:var(--muted);line-height:1.8;}
  .news-meta{
    margin-top:auto;padding-top:14px;border-top:1px solid var(--line);
    display:flex;align-items:center;justify-content:space-between;gap:12px;
  }
  .news-meta time{font-size:13px;color:#8798A6;font-variant-numeric:tabular-nums;}
  .empty-state{
    background:#F2F6FA;border:1px dashed #C8DAE8;border-radius:var(--r-card);
    padding:56px 24px;text-align:center;
  }
  .empty-state p{font-size:16px;color:var(--muted);margin-bottom:14px;}

  /* ---------- 证据 ---------- */
  .proof-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;}
  .proof-quote{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
    padding:32px;box-shadow:var(--sh-card);
    display:flex;flex-direction:column;justify-content:space-between;gap:20px;
  }
  .proof-quote blockquote{
    font-size:17px;line-height:1.9;color:var(--ink);
    border-left:3px solid var(--accent);padding-left:18px;
  }
  .proof-person{display:flex;align-items:center;gap:12px;}
  .proof-avatar{
    width:42px;height:42px;border-radius:50%;
    background:var(--brand-soft);color:var(--brand);
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;
  }
  .proof-person span{font-size:14px;color:var(--muted);}
  .proof-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .proof-item{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
    padding:24px;box-shadow:var(--sh-card);
  }
  .proof-item h3{font-size:16px;font-weight:700;color:var(--brand-deep);}
  .proof-item p{margin-top:10px;font-size:14px;color:var(--muted);}

  /* ---------- FAQ ---------- */
  .faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;}
  .faq-item{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
    margin-bottom:14px;overflow:hidden;
    transition:border-color .2s ease,box-shadow .2s ease;
  }
  .faq-item.is-open{border-color:#BFE4DE;box-shadow:var(--sh-card);}
  .faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    min-height:56px;padding:16px 22px;text-align:left;
    font-size:16px;font-weight:600;color:var(--brand-deep);
    transition:background-color .2s ease;
  }
  .faq-q:hover{background:#F6FAFD;}
  .faq-icon{
    flex-shrink:0;width:22px;height:22px;border-radius:50%;
    background:var(--brand-soft);color:var(--brand);
    display:flex;align-items:center;justify-content:center;
    font-size:15px;line-height:1;font-weight:700;
    transition:transform .22s ease,background-color .22s ease,color .22s ease;
  }
  .faq-item.is-open .faq-icon{transform:rotate(45deg);background:var(--accent);color:#fff;}
  .faq-a{
    max-height:0;overflow:hidden;
    transition:max-height .28s ease;
    background:var(--bg);
  }
  .faq-a p{padding:18px 22px 22px;font-size:15px;color:var(--muted);line-height:1.9;}

  /* ---------- CTA ---------- */
  .cta-band{
    background:var(--brand-soft);
    border-top:1px solid #D8E5EF;border-bottom:1px solid #D8E5EF;
    padding:64px 0;
  }
  .cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
  .cta-inner h2{font-size:28px;font-weight:700;color:var(--brand-deep);line-height:1.45;}
  .cta-inner .cta-desc{margin-top:14px;font-size:16px;color:var(--muted);max-width:460px;}
  .cta-form{display:flex;gap:12px;flex-wrap:wrap;}
  .cta-input{
    flex:1 1 220px;min-height:48px;
    padding:12px 16px;font-size:15px;
    border:1px solid #BFD3E4;border-radius:var(--r-badge);
    background:#fff;color:var(--ink);
    transition:border-color .2s ease,box-shadow .2s ease;
  }
  .cta-input::placeholder{color:#9AAAB8;}
  .cta-input:hover{border-color:#9EBBD3;}
  .cta-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(18,165,148,.18);}
  .cta-note{margin-top:16px;font-size:13px;color:#6E8091;}

  /* ---------- 页脚 ---------- */
  .site-footer{background:#FFFFFF;border-top:1px solid var(--line);padding:64px 0 0;}
  .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
  .footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
  .footer-brand .brand-text{font-size:17px;}
  .footer-col p{font-size:14px;color:var(--muted);line-height:1.9;max-width:320px;}
  .footer-col h4{font-size:15px;font-weight:700;color:var(--brand-deep);margin-bottom:16px;}
  .footer-col ul{display:flex;flex-direction:column;gap:11px;}
  .footer-col a,.footer-col li{font-size:14px;color:var(--muted);}
  .footer-col a:hover{color:var(--brand);}
  .footer-bottom{
    margin-top:48px;padding:22px 0;border-top:1px solid var(--line);
    display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;
    font-size:13px;color:#8798A6;
  }

  /* ---------- 响应式 ---------- */
  @media (max-width:1024px){
    :root{--sec-pad:64px;}
    .nav-main{display:none;}
    .hamburger{display:flex;}
    .nav-actions .btn{display:none;}
    .hero{padding-top:124px;}
    .hero-inner{grid-template-columns:1fr;gap:44px;}
    .hero h1{font-size:36px;}
    .stat-grid{grid-template-columns:repeat(2,1fr);}
    .tier-layout{grid-template-columns:1fr;}
    .proof-wrap{grid-template-columns:1fr;}
    .faq-layout{grid-template-columns:1fr;gap:28px;}
    .cta-inner{grid-template-columns:1fr;gap:24px;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
    .news-grid{grid-template-columns:repeat(2,1fr);}
    .news-card--lead{grid-column:span 2;}
    .scroll-hint{display:block;}
    .float-card{right:12px;bottom:-18px;}
  }
  @media (max-width:768px){
    .preview-grid{grid-template-columns:1fr;}
    .preview-card:nth-child(2),.preview-card:nth-child(3){margin-top:0;}
    .proof-list{grid-template-columns:1fr;}
    .hero h1{font-size:30px;}
    .hero-sub{font-size:16px;}
    .hero-btns .btn{width:100%;}
    .sec-head h2{font-size:24px;}
    .stat-grid{grid-template-columns:1fr;}
    .news-grid{grid-template-columns:1fr;}
    .news-card--lead{grid-column:span 1;}
    .cta-inner h2{font-size:24px;}
  }
  @media (max-width:520px){
    .container{padding:0 20px;}
    :root{--sec-pad:48px;}
    .hero{padding-top:110px;}
    .hero h1{font-size:27px;line-height:1.35;}
    .float-card{position:static;width:100%;margin-top:18px;}
    .tier-main{padding:30px 24px;}
    .tier-card{padding:22px;}
    .footer-grid{grid-template-columns:1fr;}
    .compare-foot{flex-direction:column;align-items:flex-start;}
  }

/* roulang page: article */
:root{
    --brand:#16466F;
    --brand-dark:#0E3050;
    --brand-light:#E7EFF6;
    --accent:#12A594;
    --accent-light:#E2F5F2;
    --ink:#1B2733;
    --muted:#5A6B7B;
    --line:#E3E9EF;
    --page:#F7F9FB;
    --card:#FFFFFF;
    --radius-card:16px;
    --radius-btn:10px;
    --radius-chip:8px;
    --shadow-card:0 1px 2px rgba(16,70,111,.05), 0 10px 28px -18px rgba(16,70,111,.22);
    --shadow-hover:0 2px 4px rgba(16,70,111,.06), 0 18px 36px -20px rgba(16,70,111,.30);
    --shadow-panel:0 20px 48px -24px rgba(16,70,111,.30);
    --section-pad:88px;
  }
  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;}
  body{
    margin:0;
    background:var(--page);
    color:var(--ink);
    font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:16px;
    line-height:1.85;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;}
  h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:700;}
  p{margin:0;}
  ul,ol{margin:0;padding:0;list-style:none;}
  :focus-visible{outline:3px solid rgba(18,165,148,.55);outline-offset:2px;border-radius:4px;}

  .container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}

  /* ---------- 导航 ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(255,255,255,.62);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid rgba(255,255,255,.4);
    box-shadow:0 8px 24px -18px rgba(16,70,111,.35);
    transition:background .24s ease, box-shadow .24s ease, border-color .24s ease;
  }
  .site-header.is-scrolled{
    background:#FFFFFF;
    border-bottom:1px solid var(--line);
    box-shadow:0 6px 18px -14px rgba(16,70,111,.28);
  }
  .nav-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    height:72px;
    transition:height .24s ease;
  }
  .site-header.is-scrolled .nav-wrap{height:60px;}
  .brand{display:flex;align-items:center;gap:10px;min-height:44px;}
  .brand-mark{
    width:34px;height:34px;border-radius:11px;
    background:linear-gradient(140deg,var(--brand) 0%,var(--brand-dark) 100%);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 18px -10px rgba(16,70,111,.6);
    flex:none;
  }
  .brand-mark svg{width:22px;height:22px;}
  .brand-text{font-size:19px;font-weight:700;letter-spacing:.5px;color:var(--brand-dark);}
  .nav-main{display:flex;align-items:center;gap:6px;}
  .nav-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    height:40px;
    padding:0 14px;
    border-radius:var(--radius-chip);
    font-size:15px;
    color:var(--muted);
    transition:color .2s ease, background .2s ease;
  }
  .nav-link:hover{color:var(--brand);background:rgba(231,239,246,.85);}
  .nav-link.is-active{color:var(--brand-dark);font-weight:600;}
  .nav-link.is-active::after{
    content:"";
    position:absolute;left:14px;right:14px;bottom:2px;height:2px;
    background:var(--accent);border-radius:2px;
  }
  .nav-actions{display:flex;align-items:center;gap:10px;}
  .icon-btn{
    width:42px;height:42px;border-radius:50%;
    border:1px solid var(--line);
    background:rgba(255,255,255,.7);
    color:var(--brand);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:border-color .2s ease, color .2s ease, background .2s ease;
  }
  .icon-btn:hover{border-color:var(--accent);color:var(--accent);background:#fff;}
  .icon-btn svg{width:19px;height:19px;}
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:0 22px;
    border-radius:var(--radius-btn);
    font-size:15px;
    font-weight:600;
    border:1px solid transparent;
    cursor:pointer;
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 22px -14px rgba(16,70,111,.8);}
  .btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 14px 26px -14px rgba(16,70,111,.85);}
  .btn-ghost{background:transparent;border-color:rgba(22,70,111,.28);color:var(--brand);}
  .btn-ghost:hover{background:var(--brand-light);border-color:rgba(22,70,111,.45);}
  .btn-sm{min-height:40px;padding:0 18px;font-size:14px;}
  .link-cta{
    display:inline-flex;align-items:center;gap:6px;
    color:var(--accent);font-weight:600;
    text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;
    min-height:44px;
  }
  .link-cta:hover{color:var(--brand);text-decoration-color:var(--brand);}

  .menu-btn{
    display:none;
    width:44px;height:44px;border-radius:var(--radius-chip);
    border:1px solid var(--line);background:#fff;color:var(--brand);
    align-items:center;justify-content:center;cursor:pointer;
  }
  .menu-btn svg{width:20px;height:20px;}
  .mobile-drawer{
    display:none;
    border-top:1px solid var(--line);
    background:#fff;
    box-shadow:0 18px 32px -24px rgba(16,70,111,.4);
    animation:drawerIn .24s ease;
  }
  .mobile-drawer.is-open{display:block;}
  .mobile-drawer a{
    display:flex;align-items:center;min-height:48px;
    padding:0 24px;font-size:15px;color:var(--ink);
    border-bottom:1px solid var(--line);
  }
  .mobile-drawer a:hover{background:var(--page);color:var(--brand);}
  @keyframes drawerIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}

  /* ---------- 面包屑 ---------- */
  .crumb-bar{background:linear-gradient(180deg,#F7F9FB 0%,#E7EFF6 100%);padding:20px 0 8px;}
  .breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap;overflow-x:auto;scrollbar-width:none;}
  .breadcrumb::-webkit-scrollbar{display:none;}
  .breadcrumb a{color:var(--muted);transition:color .2s ease;}
  .breadcrumb a:hover{color:var(--brand);}
  .breadcrumb .sep{color:#B7C3CE;}
  .breadcrumb .current{color:var(--brand);font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;}

  /* ---------- 文章头部 ---------- */
  .article-top{
    background:linear-gradient(180deg,#E7EFF6 0%,#F7F9FB 100%);
    padding:24px 0 40px;
    position:relative;
    overflow:hidden;
  }
  .article-top::after{
    content:"";
    position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;
    background:radial-gradient(circle,rgba(18,165,148,.10),rgba(18,165,148,0) 70%);
    pointer-events:none;
  }
  .article-shell{position:relative;max-width:820px;margin:0 auto;}
  .chip{
    display:inline-flex;align-items:center;gap:6px;
    height:28px;padding:0 12px;border-radius:999px;
    background:var(--accent-light);color:#0B7A6E;
    font-size:13px;font-weight:600;letter-spacing:.2px;
  }
  .article-title{
    font-size:clamp(28px,4vw,42px);
    line-height:1.28;
    color:var(--brand-dark);
    margin:16px 0 18px;
    letter-spacing:-.3px;
  }
  .meta-row{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;
    font-size:13px;color:var(--muted);
    padding-top:14px;border-top:1px solid rgba(22,70,111,.12);
  }
  .meta-row .meta-item{display:inline-flex;align-items:center;gap:6px;}
  .meta-row .dot{width:4px;height:4px;border-radius:50%;background:#C3CDD7;}
  .share-link{color:var(--brand);font-weight:600;transition:color .2s ease;}
  .share-link:hover{color:var(--accent);}

  /* ---------- 正文 ---------- */
  .article-main{padding:0 0 var(--section-pad);}
  .article-body-wrap{
    max-width:820px;margin:-18px auto 0;position:relative;
  }
  .article-body{
    background:var(--card);
    border-radius:var(--radius-card);
    border:1px solid var(--line);
    padding:38px 44px 44px;
    font-size:17px;
    line-height:1.9;
    color:var(--ink);
    overflow-wrap:break-word;
  }
  .article-body > *:first-child{margin-top:0;}
  .article-body p{margin:1.2em 0;}
  .article-body h2{
    font-size:23px;
    line-height:1.5;
    margin:40px 0 14px;
    padding-left:12px;
    border-left:4px solid var(--accent);
    color:var(--brand-dark);
  }
  .article-body h3{font-size:19px;margin:28px 0 10px;color:var(--ink);}
  .article-body h4{font-size:17px;margin:22px 0 8px;color:var(--brand);}
  .article-body ul,.article-body ol{margin:1.1em 0;padding-left:1.6em;}
  .article-body ul{list-style:disc;}
  .article-body ol{list-style:decimal;}
  .article-body li{margin:.55em 0;}
  .article-body li::marker{color:var(--accent);}
  .article-body blockquote{
    margin:1.5em 0;padding:16px 20px;
    background:var(--page);
    border-left:4px solid var(--brand);
    border-radius:10px;
    color:var(--muted);
  }
  .article-body blockquote p{margin:.4em 0;}
  .article-body a{
    color:var(--accent);
    text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
  }
  .article-body a:hover{color:var(--brand);}
  .article-body img{
    max-width:100%;height:auto;border-radius:12px;margin:1.6em auto;
  }
  .article-body figure{margin:1.6em 0;}
  .article-body figcaption{
    text-align:center;font-size:13px;color:var(--muted);margin-top:10px;
  }
  .article-body table{
    width:100%;border-collapse:collapse;margin:1.5em 0;
    display:block;overflow-x:auto;white-space:nowrap;font-size:15px;
  }
  .article-body thead th{background:var(--brand-light);color:var(--brand-dark);}
  .article-body th,.article-body td{
    border:1px solid var(--line);padding:10px 14px;text-align:left;
  }
  .article-body hr{border:none;border-top:1px solid var(--line);margin:2em 0;}
  .article-body code{
    background:var(--brand-light);color:var(--brand-dark);
    padding:2px 6px;border-radius:6px;font-size:.92em;
  }

  .empty-state{
    text-align:center;padding:64px 24px;background:var(--card);
    border:1px dashed var(--line);border-radius:var(--radius-card);
  }
  .empty-state .empty-title{font-size:20px;font-weight:700;color:var(--brand-dark);}
  .empty-state p{margin:12px 0 22px;color:var(--muted);}

  /* ---------- 通用板块 ---------- */
  .section{padding:var(--section-pad) 0;}
  .section-tight{padding:56px 0;}
  .section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px;}
  .section-title{font-size:28px;color:var(--brand-dark);position:relative;padding-left:16px;}
  .section-title::before{
    content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:4px;background:var(--brand);
  }
  .section-sub{margin-top:10px;color:var(--muted);font-size:15px;max-width:640px;}

  /* ---------- 相关推荐 ---------- */
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .related-card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);
    overflow:hidden;box-shadow:var(--shadow-card);
    display:flex;flex-direction:column;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  }
  .related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:rgba(18,165,148,.45);}
  .related-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--brand-light);}
  .related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
  .related-card:hover .related-thumb img{transform:scale(1.04);}
  .related-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .related-body h3{font-size:16px;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .related-meta{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:auto;}

  /* ---------- CTA ---------- */
  .cta-band{
    background:linear-gradient(120deg,#E7EFF6 0%,#F2F8F7 100%);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  }
  .cta-inner{
    display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;
    padding:52px 0;
  }
  .cta-inner h2{font-size:26px;color:var(--brand-dark);}
  .cta-inner p{margin-top:12px;color:var(--muted);font-size:15px;}
  .cta-form{display:flex;gap:12px;flex-wrap:wrap;}
  .cta-input{
    flex:1 1 220px;min-height:48px;padding:0 16px;
    border:1px solid #D3DEE8;border-radius:var(--radius-chip);
    background:#fff;color:var(--ink);font-size:15px;
    transition:border-color .2s ease, box-shadow .2s ease;
  }
  .cta-input::placeholder{color:#9BAAB8;}
  .cta-input:hover{border-color:var(--accent);}
  .cta-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(18,165,148,.18);}
  .cta-note{font-size:13px;color:var(--muted);margin-top:14px;}

  /* ---------- 返回入口 ---------- */
  .back-entry{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
    gap:18px;padding:28px 32px;background:var(--card);
    border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);
  }
  .back-entry .back-text{font-size:15px;color:var(--muted);max-width:620px;}

  /* ---------- 页脚 ---------- */
  .site-footer{background:#0E3050;color:#C9D8E4;padding:64px 0 26px;margin-top:0;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;}
  .footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  .footer-brand .brand-mark{background:linear-gradient(140deg,#1C5A8C 0%,#16466F 100%);}
  .footer-brand .brand-text{color:#fff;font-size:18px;}
  .footer-col h4{font-size:15px;color:#fff;margin-bottom:16px;letter-spacing:.3px;}
  .footer-col p{font-size:14px;line-height:1.9;color:#A9BECD;}
  .footer-col ul{display:flex;flex-direction:column;gap:10px;}
  .footer-col li{font-size:14px;color:#A9BECD;line-height:1.7;}
  .footer-col a{color:#C9D8E4;transition:color .2s ease;}
  .footer-col a:hover{color:#FFFFFF;}
  .footer-bottom{
    margin-top:44px;padding-top:22px;border-top:1px solid rgba(227,233,239,.18);
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
    font-size:13px;color:#8FA6B8;
  }

  /* ---------- 响应式 ---------- */
  @media (max-width:1023px){
    :root{--section-pad:64px;}
    .nav-main{display:none;}
    .menu-btn{display:inline-flex;}
    .cta-inner{grid-template-columns:1fr;gap:24px;}
    .related-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  }
  @media (max-width:767px){
    :root{--section-pad:48px;}
    .container{padding:0 20px;}
    .nav-actions .btn-primary{display:none;}
    .article-body{padding:24px 20px 30px;font-size:16px;line-height:1.85;}
    .article-body h2{font-size:20px;margin-top:32px;}
    .article-body h3{font-size:17px;}
    .article-body-wrap{margin-top:-10px;}
    .related-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .footer-bottom{flex-direction:column;align-items:flex-start;}
    .back-entry{padding:22px 20px;}
    .breadcrumb .current{max-width:180px;}
  }
  @media (max-width:519px){
    .brand-text{font-size:17px;}
    .article-title{font-size:26px;}
    .section-title{font-size:23px;}
  }

/* roulang page: category1 */
:root{
  --ink:#16466F;
  --ink-deep:#0E3050;
  --ink-light:#E7EFF6;
  --jade:#12A594;
  --jade-light:#E2F5F2;
  --text:#1B2733;
  --muted:#5A6B7B;
  --line:#E3E9EF;
  --page:#F7F9FB;
  --card:#FFFFFF;
  --radius-card:16px;
  --radius-btn:10px;
  --radius-badge:8px;
  --radius-img:12px;
  --shadow-card:0 1px 2px rgba(16,70,111,.05), 0 10px 28px -18px rgba(16,70,111,.22);
  --shadow-hover:0 2px 4px rgba(16,70,111,.06), 0 18px 36px -20px rgba(16,70,111,.30);
  --shadow-table:0 20px 48px -24px rgba(16,70,111,.30);
  --font-sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--page);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:700;color:var(--ink-deep);}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid rgba(18,165,148,.55);outline-offset:2px;border-radius:6px;}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}

/* ---------- 导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  transition:height .24s ease, background-color .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.nav-bar{
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.4);
  box-shadow:0 8px 24px -18px rgba(16,70,111,.35);
  transition:background-color .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.site-header.is-solid .nav-bar{
  background:#FFFFFF;
  border-bottom-color:var(--line);
  box-shadow:0 6px 18px -14px rgba(16,70,111,.28);
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;height:72px;
  transition:height .24s ease;
}
.site-header.is-solid .nav-inner{height:60px;}
.brand{display:flex;align-items:center;gap:10px;min-height:44px;}
.brand-mark{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(150deg,var(--ink) 0%,var(--ink-deep) 100%);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.brand-mark svg{width:22px;height:22px;}
.brand-text{font-size:19px;font-weight:700;letter-spacing:.5px;color:var(--ink-deep);white-space:nowrap;}
.nav-main{display:flex;align-items:center;gap:6px;}
.nav-link{
  position:relative;
  display:inline-flex;align-items:center;
  height:44px;padding:0 14px;border-radius:var(--radius-badge);
  font-size:15px;color:var(--ink-deep);
  transition:color .2s ease, background-color .2s ease;
}
.nav-link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;
  background:var(--jade);border-radius:2px;transform:scaleX(0);transform-origin:left;
  transition:transform .22s ease;
}
.nav-link:hover{color:var(--ink);background:rgba(231,239,246,.6);}
.nav-link:hover::after{transform:scaleX(1);}
.nav-link.is-active{color:var(--ink);font-weight:600;}
.nav-link.is-active::after{transform:scaleX(1);}
.nav-actions{display:flex;align-items:center;gap:10px;}
.icon-btn{
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(22,70,111,.16);background:rgba(255,255,255,.72);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink);cursor:pointer;
  transition:background-color .2s ease, transform .2s ease, border-color .2s ease;
}
.icon-btn:hover{background:var(--ink-light);border-color:rgba(22,70,111,.28);transform:translateY(-1px);}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;border-radius:var(--radius-btn);
  font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.btn-primary{background:var(--ink);color:#fff;box-shadow:0 10px 24px -16px rgba(16,70,111,.7);}
.btn-primary:hover{background:var(--ink-deep);transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--ink);border-color:rgba(22,70,111,.28);}
.btn-ghost:hover{background:var(--ink-light);transform:translateY(-1px);}
.btn-jade-outline{background:transparent;color:var(--jade);border-color:rgba(18,165,148,.42);}
.btn-jade-outline:hover{background:var(--jade-light);transform:translateY(-1px);}
.nav-toggle{display:none;}

/* 移动抽屉 */
.drawer-mask{
  position:fixed;inset:0;background:rgba(14,48,80,.32);
  opacity:0;visibility:hidden;transition:opacity .24s ease, visibility .24s ease;z-index:70;
}
.drawer{
  position:fixed;left:0;right:0;top:0;z-index:80;
  background:#fff;border-bottom:1px solid var(--line);
  box-shadow:0 24px 40px -28px rgba(16,70,111,.45);
  transform:translateY(-102%);transition:transform .26s ease;
  padding:14px 24px 22px;
}
.drawer.is-open{transform:translateY(0);}
.drawer-mask.is-open{opacity:1;visibility:visible;}
.drawer-head{display:flex;align-items:center;justify-content:space-between;height:56px;}
.drawer-list{margin-top:8px;}
.drawer-list a{
  display:flex;align-items:center;height:48px;padding:0 12px;
  border-radius:var(--radius-badge);font-size:16px;color:var(--ink-deep);
  border-bottom:1px solid var(--line);
}
.drawer-list a:last-child{border-bottom:none;}
.drawer-list a.is-active{color:var(--jade);font-weight:600;background:var(--jade-light);}
.drawer-cta{margin-top:16px;display:flex;flex-direction:column;gap:10px;}
.drawer-cta .btn{width:100%;}

/* ---------- 内页窄横幅 ---------- */
.page-banner{
  position:relative;height:300px;overflow:hidden;
  background:linear-gradient(180deg,#F7F9FB 0%,#E7EFF6 100%);
}
.page-banner .banner-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.page-banner .banner-mask{
  position:absolute;inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.90) 0%,rgba(231,239,246,.78) 48%,rgba(231,239,246,.42) 100%);
}
.banner-arc{
  position:absolute;right:-120px;bottom:-180px;width:520px;height:520px;
  border-radius:50%;border:1.5px solid rgba(18,165,148,.20);
}
.banner-arc.two{right:-40px;bottom:-240px;width:640px;height:640px;border-color:rgba(22,70,111,.10);}
.banner-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;}
.breadcrumb{
  display:flex;align-items:center;gap:8px;
  font-size:14px;color:var(--muted);margin-bottom:14px;
  overflow-x:auto;white-space:nowrap;scrollbar-width:none;
}
.breadcrumb::-webkit-scrollbar{display:none;}
.breadcrumb a{color:var(--muted);transition:color .2s ease;}
.breadcrumb a:hover{color:var(--ink);}
.breadcrumb .sep{color:#B9C6D2;}
.banner-inner h1{
  font-size:42px;line-height:1.25;font-weight:700;color:var(--ink-deep);
}
.banner-sub{
  margin-top:14px;font-size:17px;line-height:1.85;color:#39506A;max-width:760px;
}

/* ---------- 板块通用 ---------- */
.section{padding:88px 0;}
.section-tight{padding:64px 0;}
.section-alt{background:#fff;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;letter-spacing:.8px;
  color:var(--jade);background:var(--jade-light);
  padding:6px 12px;border-radius:var(--radius-badge);
}
.section-head{max-width:760px;}
.section-head h2{
  font-size:28px;margin-top:16px;position:relative;padding-left:16px;
}
.section-head h2::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px;background:var(--ink);
}
.section-head p{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.9;}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}

.text-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--jade);font-weight:600;font-size:15px;
  border-bottom:2px solid rgba(18,165,148,.35);padding-bottom:2px;
  transition:border-color .2s ease, color .2s ease;
}
.text-link:hover{border-bottom-color:var(--jade);color:#0C8577;}
.text-link svg{width:15px;height:15px;}

/* ---------- 下一步入口 ---------- */
.next-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;}
.next-main{
  position:relative;overflow:hidden;
  border-radius:var(--radius-card);padding:36px;
  background:linear-gradient(135deg,var(--ink) 0%,var(--ink-deep) 100%);
  color:#fff;box-shadow:var(--shadow-table);
}
.next-main::after{
  content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;
  border-radius:50%;border:1.5px solid rgba(157,230,219,.22);
}
.next-main h3{color:#fff;font-size:24px;}
.next-main p{color:rgba(255,255,255,.82);margin-top:12px;font-size:15.5px;line-height:1.9;position:relative;z-index:2;}
.next-main .btn{margin-top:24px;background:#fff;color:var(--ink);position:relative;z-index:2;}
.next-main .btn:hover{background:var(--jade-light);}
.next-side{
  display:flex;flex-direction:column;gap:24px;
}
.next-card{
  flex:1;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);
  padding:28px;box-shadow:var(--shadow-card);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.next-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(18,165,148,.45);}
.next-card h3{font-size:19px;}
.next-card p{color:var(--muted);font-size:15px;margin-top:10px;line-height:1.85;}
.card-num{
  font-size:13px;font-weight:700;letter-spacing:1px;color:var(--jade);
  font-variant-numeric:tabular-nums;
}

/* ---------- 图文交替行 ---------- */
.alt-block{display:flex;flex-direction:column;}
.alt-row{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  padding:56px 0;border-bottom:1px solid var(--line);
}
.alt-row:first-child{padding-top:8px;}
.alt-row:last-child{border-bottom:none;}
.alt-row.is-reverse .alt-media{order:2;}
.alt-media{
  border-radius:var(--radius-card);overflow:hidden;background:var(--ink-light);
  box-shadow:var(--shadow-card);
}
.alt-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-img);}
.alt-body h3{font-size:22px;}
.alt-body .alt-lead{margin-top:14px;color:#3C5064;font-size:16px;line-height:1.9;}
.point-list{margin-top:20px;display:flex;flex-direction:column;gap:12px;}
.point-list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--muted);line-height:1.8;}
.point-list li::before{
  content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;
  background:var(--jade);margin-top:11px;
}
.alt-body .text-link{margin-top:22px;}

/* ---------- 流程步骤 ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;}
.step{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);
  padding:26px 24px 28px;box-shadow:var(--shadow-card);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.step:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(18,165,148,.4);}
.step-index{
  font-size:34px;font-weight:700;color:rgba(22,70,111,.10);
  font-variant-numeric:tabular-nums;line-height:1;
}
.step h3{font-size:17px;margin-top:10px;}
.step p{font-size:14.5px;color:var(--muted);margin-top:10px;line-height:1.8;}

/* ---------- 数据条 ---------- */
.stat-band{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);
  overflow:hidden;box-shadow:var(--shadow-card);margin-top:32px;
}
.stat-item{padding:26px 24px;border-right:1px solid var(--line);}
.stat-item:last-child{border-right:none;}
.stat-num{font-size:26px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2;}
.stat-label{font-size:14px;color:var(--muted);margin-top:8px;}

/* ---------- 轻量 CTA 带 ---------- */
.cta-band{
  background:linear-gradient(120deg,#E7EFF6 0%,#E2F5F2 100%);
  border:1px solid var(--line);border-radius:var(--radius-card);
  padding:40px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.cta-band h2{font-size:24px;padding:0;}
.cta-band h2::before{display:none;}
.cta-band p{color:#3C5064;margin-top:10px;font-size:15.5px;max-width:640px;line-height:1.85;}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;}

/* ---------- 标签 ---------- */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;border-radius:var(--radius-badge);
  font-size:13px;font-weight:600;
  background:var(--jade-light);color:#0C8577;
}
.badge-neutral{background:var(--ink-light);color:var(--ink);}

/* ---------- 页脚 ---------- */
.site-footer{background:#fff;border-top:1px solid var(--line);padding:64px 0 28px;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.footer-brand{display:flex;align-items:center;gap:10px;}
.footer-col .brand-mark{width:32px;height:32px;background:linear-gradient(150deg,var(--ink) 0%,var(--ink-deep) 100%);}
.footer-col .brand-text{font-size:18px;font-weight:700;color:var(--ink-deep);}
.footer-col p{color:var(--muted);font-size:14.5px;line-height:1.9;margin-top:16px;max-width:360px;}
.footer-col h4{font-size:15px;color:var(--ink-deep);margin-bottom:16px;letter-spacing:.4px;}
.footer-col ul{display:flex;flex-direction:column;gap:11px;}
.footer-col ul li{font-size:14.5px;color:var(--muted);}
.footer-col ul a{color:var(--muted);transition:color .2s ease;}
.footer-col ul a:hover{color:var(--ink);}
.footer-bottom{
  margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13.5px;color:var(--muted);
}

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  .section{padding:64px 0;}
  .section-tight{padding:52px 0;}
  .next-grid{grid-template-columns:1fr;}
  .alt-row{gap:36px;padding:44px 0;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .stat-band{grid-template-columns:repeat(2,1fr);}
  .stat-item:nth-child(2){border-right:none;}
  .stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid var(--line);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .banner-inner h1{font-size:34px;}
}
@media (max-width:767px){
  .container{padding:0 20px;}
  .section{padding:48px 0;}
  .section-tight{padding:40px 0;}
  .nav-main,.nav-actions .icon-btn,.nav-actions .btn{display:none;}
  .nav-toggle{display:inline-flex;}
  .nav-inner{height:64px;}
  .page-banner{height:200px;}
  .banner-inner h1{font-size:28px;}
  .banner-sub{font-size:15px;margin-top:10px;}
  .section-head h2{font-size:23px;}
  .alt-row{grid-template-columns:1fr;gap:24px;padding:36px 0;}
  .alt-row.is-reverse .alt-media{order:0;}
  .alt-body h3{font-size:20px;}
  .steps{grid-template-columns:1fr;}
  .stat-band{grid-template-columns:1fr;}
  .stat-item{border-right:none;border-bottom:1px solid var(--line);}
  .stat-item:last-child{border-bottom:none;}
  .cta-band{padding:28px 22px;flex-direction:column;align-items:flex-start;}
  .cta-actions{width:100%;}
  .cta-actions .btn{width:100%;}
  .next-main{padding:28px 22px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (max-width:520px){
  .banner-inner h1{font-size:26px;}
  .section-head h2{font-size:21px;}
  .next-card{padding:22px;}
}

/* roulang page: category2 */
:root{
  --brand:#16466F;
  --brand-dark:#0E3050;
  --brand-soft:#E7EFF6;
  --accent:#12A594;
  --accent-soft:#E2F5F2;
  --ink:#1B2733;
  --muted:#5A6B7B;
  --line:#E3E9EF;
  --bg:#F7F9FB;
  --card:#FFFFFF;
  --radius-card:16px;
  --radius-btn:10px;
  --radius-sm:8px;
  --shadow-card:0 1px 2px rgba(16,70,111,.05), 0 10px 28px -18px rgba(16,70,111,.22);
  --shadow-hover:0 2px 6px rgba(16,70,111,.06), 0 18px 40px -20px rgba(16,70,111,.30);
  --shadow-strong:0 20px 48px -24px rgba(16,70,111,.30);
  --section-pad:88px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.85;color:var(--ink);background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease;}
button,input{font:inherit;color:inherit;}
button{background:none;border:0;cursor:pointer;}
ul,ol{margin:0;padding:0;}
h1,h2,h3,h4{margin:0;line-height:1.4;font-weight:700;}
p{margin:0;}
:focus-visible{outline:3px solid rgba(18,165,148,.55);outline-offset:2px;border-radius:6px;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}

/* ============ 导航 ============ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:rgba(255,255,255,.62);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.4);
  box-shadow:0 8px 24px -18px rgba(16,70,111,.35);
  transition:background .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.site-header.is-scrolled{background:#FFFFFF;border-bottom-color:var(--line);box-shadow:0 6px 18px -14px rgba(16,70,111,.35);}
.header-inner{display:flex;align-items:center;gap:24px;height:72px;transition:height .24s ease;}
.site-header.is-scrolled .header-inner{height:60px;}
.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--brand-dark);letter-spacing:.02em;flex:0 0 auto;}
.brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);border-radius:10px;box-shadow:0 6px 16px -10px rgba(16,70,111,.7);}
.brand-mark svg{width:20px;height:20px;}
.nav-main{display:flex;align-items:center;gap:4px;}
.nav-link{position:relative;display:inline-flex;align-items:center;height:40px;padding:0 14px;font-size:15px;color:var(--muted);border-radius:10px;white-space:nowrap;}
.nav-link:hover{color:var(--brand);background:var(--brand-soft);}
.nav-link.is-active{color:var(--brand-dark);font-weight:600;}
.nav-link.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--accent);}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--brand);transition:.2s;}
.icon-btn:hover{border-color:var(--accent);color:var(--accent);}
.icon-btn svg{width:18px;height:18px;}
.menu-toggle{display:none;}

/* 移动抽屉 */
.drawer-mask{position:fixed;inset:0;background:rgba(14,48,80,.30);opacity:0;visibility:hidden;transition:.24s ease;z-index:50;}
.drawer-mask.is-open{opacity:1;visibility:visible;}
.mobile-drawer{
  position:fixed;top:72px;left:0;right:0;z-index:55;background:#fff;
  border-bottom:1px solid var(--line);box-shadow:var(--shadow-strong);
  transform:translateY(-14px);opacity:0;visibility:hidden;transition:.24s ease;
}
.mobile-drawer.is-open{transform:none;opacity:1;visibility:visible;}
.mobile-drawer a{display:flex;align-items:center;height:48px;padding:0 24px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);}
.mobile-drawer a:last-child{border-bottom:0;}
.mobile-drawer a.is-active{color:var(--brand);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);background:var(--brand-soft);}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 22px;border-radius:var(--radius-btn);
  font-size:15px;font-weight:600;border:1px solid transparent;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 12px 26px -18px rgba(16,70,111,.85);}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--brand);border-color:rgba(22,70,111,.28);}
.btn-ghost:hover{background:var(--brand-soft);border-color:var(--brand);}
.btn-sm{min-height:40px;padding:0 18px;font-size:14px;}
.text-cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;border-bottom:2px solid rgba(18,165,148,.35);padding-bottom:2px;transition:border-color .2s ease;}
.text-cta:hover{border-bottom-color:var(--accent);}

/* ============ 页面头 ============ */
.page-head{
  position:relative;min-height:300px;display:flex;align-items:center;
  padding:132px 0 112px;overflow:hidden;
  background:#E7EFF6 url('/assets/images/backpic/back-2.png') center/cover no-repeat;
}
.page-head::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(247,249,251,.94) 0%,rgba(231,239,246,.84) 52%,rgba(226,245,242,.62) 100%);
}
.head-arc{position:absolute;right:-140px;top:-90px;width:520px;height:520px;border:1px solid rgba(22,70,111,.14);border-radius:50%;z-index:1;}
.head-arc.second{right:-40px;top:140px;width:280px;height:280px;border-color:rgba(18,165,148,.18);}
.page-head .container{position:relative;z-index:2;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px;overflow-x:auto;white-space:nowrap;}
.breadcrumb .sep{color:#B5C3D1;}
.breadcrumb a:hover{color:var(--brand);}
.page-head h1{font-size:clamp(28px,3.6vw,44px);letter-spacing:.01em;color:var(--brand-dark);}
.page-head .lead{margin-top:16px;max-width:720px;font-size:17px;color:#41556B;line-height:1.9;}

/* ============ 下一步入口 ============ */
.next-steps{position:relative;z-index:5;margin-top:-56px;}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.next-card{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);
  padding:22px 26px;box-shadow:var(--shadow-card);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.next-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(18,165,148,.5);}
.next-card h3{font-size:18px;color:var(--brand-dark);margin-bottom:6px;}
.next-card p{margin:0;font-size:14px;color:var(--muted);}
.next-card .arrow{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:16px;}

/* ============ 主体布局 ============ */
.section{padding:var(--section-pad) 0;}
.member-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:44px;align-items:start;}
.toc{
  position:sticky;top:96px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-card);
}
.toc h2{font-size:15px;color:var(--brand-dark);margin:0 0 12px;padding:0 10px;letter-spacing:.04em;}
.toc a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-size:15px;color:var(--muted);}
.toc a:hover{background:var(--brand-soft);color:var(--brand);}
.toc a.is-current{background:var(--accent-soft);color:#0E6B60;font-weight:600;box-shadow:inset 3px 0 0 var(--accent);}
.toc .toc-home{margin-top:8px;border-top:1px dashed var(--line);border-radius:0 0 10px 10px;padding-top:6px;color:var(--brand);}

.block + .block{margin-top:72px;}
.block-head{max-width:700px;margin-bottom:28px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#0E6B60;background:var(--accent-soft);border-radius:999px;padding:5px 12px;margin-bottom:14px;}
.block-head h2{font-size:26px;color:var(--brand-dark);margin-bottom:10px;}
.block-head h2::after{content:"";display:block;width:42px;height:3px;border-radius:2px;background:var(--brand);margin-top:14px;}
.block-head p{margin-top:14px;color:var(--muted);font-size:15px;}

/* ============ 卡片网格 ============ */
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.v-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-card);overflow:hidden;box-shadow:0 1px 2px rgba(16,70,111,.04);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.v-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(18,165,148,.45);}
.v-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--brand-soft);}
.v-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.v-card:hover img{transform:scale(1.03);}
.v-card .body{padding:20px 22px 24px;}
.tag{display:inline-block;font-size:12px;font-weight:600;color:#0E6B60;background:var(--accent-soft);border-radius:var(--radius-sm);padding:3px 10px;}
.v-card h3{font-size:19px;color:var(--brand-dark);margin:12px 0 8px;line-height:1.5;}
.v-card p{font-size:15px;color:var(--muted);line-height:1.8;}

/* ============ 等级与权限 ============ */
.level-list{border-top:1px solid var(--line);}
.level-row{display:grid;grid-template-columns:168px minmax(0,1fr) 190px;gap:26px;padding:26px 0;border-bottom:1px solid var(--line);}
.level-row .name{font-size:17px;font-weight:700;color:var(--brand-dark);}
.level-row .name em{display:block;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--accent);margin-top:6px;}
.level-row p{font-size:15px;color:var(--muted);}
.level-row ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.level-row li{position:relative;padding-left:16px;font-size:14px;color:var(--ink);}
.level-row li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent);}

/* ============ 使用与支持 ============ */
.usage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:start;}
.steps{list-style:none;counter-reset:step;}
.steps li{position:relative;counter-increment:step;padding:0 0 26px 58px;}
.steps li:last-child{padding-bottom:0;}
.steps li::before{
  content:counter(step,decimal-leading-zero);
  position:absolute;left:0;top:2px;width:40px;height:40px;border-radius:50%;
  background:var(--brand-soft);color:var(--brand);font-size:14px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums;
}
.steps h3{font-size:17px;color:var(--brand-dark);margin-bottom:6px;}
.steps p{font-size:15px;color:var(--muted);}
.support-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card);}
.support-box h3{font-size:17px;color:var(--brand-dark);margin-bottom:14px;}
.support-box dl{margin:0;display:flex;flex-direction:column;gap:14px;}
.support-box dt{font-size:14px;font-weight:600;color:var(--ink);}
.support-box dd{margin:4px 0 0;font-size:14px;color:var(--muted);}

/* ============ FAQ ============ */
.faq-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);}
.faq-item + .faq-item{border-top:1px solid var(--line);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 22px;text-align:left;font-size:16px;font-weight:600;color:var(--brand-dark);}
.faq-q:hover{background:#F7F9FB;}
.faq-q .icon{position:relative;width:20px;height:20px;flex:0 0 auto;}
.faq-q .icon::before,.faq-q .icon::after{content:"";position:absolute;background:var(--accent);border-radius:2px;transition:transform .24s ease;}
.faq-q .icon::before{left:0;top:9px;width:20px;height:2px;}
.faq-q .icon::after{left:9px;top:0;width:2px;height:20px;}
.faq-item.is-open .faq-q .icon::after{transform:scaleY(0);}
.faq-a{display:none;padding:18px 22px 22px;background:#F7F9FB;font-size:15px;color:var(--muted);border-top:1px solid var(--line);}
.faq-item.is-open .faq-a{display:block;}

/* ============ 返回入口 ============ */
.back-bar{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);
  border-radius:var(--radius-card);padding:26px 28px;box-shadow:var(--shadow-card);
}
.back-bar h2{font-size:20px;color:var(--brand-dark);margin-bottom:6px;}
.back-bar p{font-size:15px;color:var(--muted);}
.back-actions{display:flex;gap:12px;flex-wrap:wrap;}

/* ============ CTA 带 ============ */
.cta-band{padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(115deg,#E7EFF6 0%,#EAF3F9 55%,#E2F5F2 100%);}
.cta-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center;}
.cta-inner h2{font-size:26px;color:var(--brand-dark);margin-bottom:12px;}
.cta-inner .desc{font-size:15px;color:#41556B;}
.field{display:flex;gap:12px;flex-wrap:wrap;}
.field input{
  flex:1 1 220px;min-height:48px;padding:0 16px;border-radius:var(--radius-sm);
  border:1px solid rgba(22,70,111,.22);background:#fff;font-size:15px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.field input::placeholder{color:#93A3B3;}
.field input:hover{border-color:rgba(22,70,111,.42);}
.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(18,165,148,.18);}
.field-note{margin-top:12px;font-size:13px;color:var(--muted);}

/* ============ 页脚 ============ */
.site-footer{background:var(--brand-dark);color:#C9D8E6;padding:64px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;}
.footer-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#fff;margin-bottom:14px;}
.site-footer .brand-mark{background:rgba(255,255,255,.10);box-shadow:none;}
.footer-col h4{font-size:15px;color:#fff;margin-bottom:14px;}
.footer-col p{font-size:14px;color:#9FB6CB;max-width:330px;line-height:1.9;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col li{font-size:14px;color:#9FB6CB;}
.footer-col a{font-size:14px;color:#C9D8E6;}
.footer-col a:hover{color:#fff;}
.footer-bottom{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);
  font-size:13px;color:#8FA6BC;
}

/* ============ 响应式 ============ */
@media (max-width:1023px){
  :root{--section-pad:64px;}
  .nav-main{display:none;}
  .menu-toggle{display:inline-flex;}
  .member-layout{grid-template-columns:1fr;gap:28px;}
  .toc{position:sticky;top:66px;padding:12px;border-radius:14px;z-index:20;}
  .toc h2{display:none;}
  .toc nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;}
  .toc nav::-webkit-scrollbar{display:none;}
  .toc a{flex:0 0 auto;min-height:40px;white-space:nowrap;border:1px solid var(--line);}
  .toc .toc-home{margin-top:0;border-top:0;padding-top:0;}
  .usage{grid-template-columns:1fr;gap:28px;}
  .cta-inner{grid-template-columns:1fr;gap:24px;}
  .level-row{grid-template-columns:1fr;gap:14px;padding:22px 0;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .page-head{padding:120px 0 96px;}
  .next-steps{margin-top:-64px;}
}
@media (max-width:767px){
  :root{--section-pad:48px;}
  .container{padding:0 20px;}
  .brand{font-size:17px;}
  .header-actions .btn{display:none;}
  .page-head{min-height:200px;padding:112px 0 84px;background-image:url('/assets/images/backpic/back-2.png');}
  .page-head .lead{font-size:16px;}
  .head-arc{display:none;}
  .next-steps{margin-top:-40px;}
  .next-grid{grid-template-columns:1fr;}
  .next-card{padding:20px;}
  .card-grid{grid-template-columns:1fr;}
  .block + .block{margin-top:52px;}
  .block-head h2{font-size:22px;}
  .back-bar{padding:22px;flex-direction:column;align-items:flex-start;}
  .back-actions{width:100%;}
  .back-actions .btn{flex:1 1 auto;}
  .cta-band{padding:48px 0;}
  .cta-inner h2{font-size:22px;}
  .cta-inner .btn{width:100%;}
  .footer-grid{grid-template-columns:1fr;gap:26px;}
  .faq-q{font-size:15px;padding:14px 18px;}
  .faq-a{padding:16px 18px 20px;}
}
@media (max-width:520px){
  .page-head h1{font-size:26px;}
  .eyebrow{font-size:11px;}
  .v-card h3{font-size:17px;}
}
