/* roulang page: index */
:root{
      --color-primary:#1b9c86;
      --color-primary-dark:#087463;
      --color-primary-soft:#e5f6f1;
      --color-secondary:#f2a45f;
      --color-secondary-soft:#fff0df;
      --color-ink:#183631;
      --color-text:#35524c;
      --color-muted:#6f8780;
      --color-bg:#fbf7ef;
      --color-bg-2:#eef9f4;
      --color-card:#ffffff;
      --color-border:rgba(42,117,102,.16);
      --color-border-strong:rgba(27,156,134,.34);
      --shadow-sm:0 10px 28px rgba(23,80,70,.08);
      --shadow-md:0 18px 48px rgba(23,80,70,.13);
      --shadow-lg:0 28px 80px rgba(23,80,70,.18);
      --radius-sm:16px;
      --radius-md:22px;
      --radius-lg:30px;
      --radius-pill:999px;
      --container:1220px;
      --header-height:86px;
      --transition:all .24s ease;
    }

    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      color:var(--color-text);
      background:
        radial-gradient(circle at 8% 8%, rgba(44,188,159,.18), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(242,164,95,.18), transparent 28%),
        linear-gradient(180deg,#fbf7ef 0%,#f3fbf7 48%,#fbf7ef 100%);
      font-size:16px;
      line-height:1.82;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--transition);}
    a:hover,a:focus{color:var(--color-primary-dark);}
    img{max-width:100%;height:auto;display:block;}
    button,input,select,textarea{font-family:inherit;}
    button{cursor:pointer;}
    ::selection{background:rgba(27,156,134,.2);color:var(--color-ink);}
    :focus-visible{
      outline:3px solid rgba(27,156,134,.42);
      outline-offset:3px;
      border-radius:12px;
    }

    .site-container{
      width:min(calc(100% - 40px), var(--container));
      margin:0 auto;
    }
    .section{
      padding:92px 0;
      position:relative;
    }
    .section-tight{padding:58px 0;}
    .section-heading{
      max-width:760px;
      margin:0 0 34px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:var(--radius-pill);
      background:rgba(27,156,134,.1);
      color:var(--color-primary-dark);
      font-weight:700;
      font-size:14px;
      margin-bottom:14px;
    }
    .section-kicker:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--color-primary);
      box-shadow:0 0 0 5px rgba(27,156,134,.13);
    }
    h1,h2,h3,h4{
      color:var(--color-ink);
      letter-spacing:-.02em;
      margin:0;
      font-weight:800;
    }
    h1{
      font-size:clamp(34px,5vw,58px);
      line-height:1.14;
      margin-bottom:22px;
    }
    h2{
      font-size:clamp(28px,3.4vw,40px);
      line-height:1.22;
      margin-bottom:14px;
    }
    h3{
      font-size:clamp(20px,2vw,24px);
      line-height:1.35;
      margin-bottom:10px;
    }
    p{margin:0 0 16px;}
    .lead{
      font-size:18px;
      line-height:1.9;
      color:var(--color-muted);
    }
    .muted{color:var(--color-muted);}
    .small-note{font-size:14px;color:var(--color-muted);line-height:1.7;}

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(251,247,239,.88);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(42,117,102,.13);
      box-shadow:0 8px 28px rgba(24,54,49,.04);
    }
    .nav-wrap{
      min-height:var(--header-height);
      display:grid;
      grid-template-columns:auto minmax(320px,1fr) auto;
      align-items:center;
      gap:20px;
      padding:14px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:max-content;
      color:var(--color-ink);
      font-weight:900;
      line-height:1.18;
    }
    .brand-mark{
      width:46px;
      height:46px;
      border-radius:16px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),#68cfae);
      box-shadow:0 14px 34px rgba(27,156,134,.24);
      position:relative;
      overflow:hidden;
    }
    .brand-mark:before{
      content:"";
      position:absolute;
      inset:9px 12px;
      border:2px solid rgba(255,255,255,.86);
      border-radius:12px 12px 16px 16px;
    }
    .brand-mark:after{
      content:"";
      width:18px;
      height:9px;
      border-left:2px solid #fff;
      border-bottom:2px solid #fff;
      transform:rotate(-45deg);
      margin-top:-2px;
      z-index:1;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .brand-text strong{font-size:16px;}
    .brand-text span{
      font-size:12px;
      color:var(--color-muted);
      font-weight:700;
    }
    .nav-search{
      position:relative;
      width:100%;
    }
    .nav-search input{
      width:100%;
      height:52px;
      border:1px solid var(--color-border);
      border-radius:var(--radius-pill);
      background:rgba(255,255,255,.8);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 10px 28px rgba(23,80,70,.06);
      padding:0 52px 0 48px;
      color:var(--color-ink);
      font-size:15px;
      transition:var(--transition);
    }
    .nav-search input::placeholder{color:#8aa29b;}
    .nav-search input:focus{
      border-color:var(--color-primary);
      background:#fff;
      box-shadow:0 0 0 5px rgba(27,156,134,.12), 0 16px 36px rgba(23,80,70,.1);
      outline:none;
    }
    .search-icon{
      position:absolute;
      left:20px;
      top:50%;
      transform:translateY(-50%);
      width:18px;
      height:18px;
      border:2px solid var(--color-primary);
      border-radius:50%;
    }
    .search-icon:after{
      content:"";
      width:8px;
      height:2px;
      background:var(--color-primary);
      position:absolute;
      right:-6px;
      bottom:-3px;
      transform:rotate(45deg);
      border-radius:2px;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      justify-content:flex-end;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      min-height:42px;
      padding:0 15px;
      border-radius:var(--radius-pill);
      color:var(--color-text);
      font-weight:700;
      font-size:14px;
      white-space:nowrap;
    }
    .nav-link:hover{
      background:rgba(27,156,134,.1);
      color:var(--color-primary-dark);
      transform:translateY(-1px);
    }
    .nav-link.active{
      background:var(--color-ink);
      color:#fff;
      box-shadow:0 12px 28px rgba(24,54,49,.15);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:48px;
      padding:0 22px;
      border-radius:var(--radius-pill);
      border:1px solid transparent;
      font-weight:800;
      font-size:15px;
      line-height:1;
      transition:var(--transition);
      text-decoration:none;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),#5fcaa8);
      box-shadow:0 16px 32px rgba(27,156,134,.28);
    }
    .btn-primary:hover,.btn-primary:focus{
      color:#fff;
      transform:translateY(-3px);
      box-shadow:0 22px 44px rgba(27,156,134,.34);
    }
    .btn-secondary{
      color:var(--color-primary-dark);
      background:rgba(255,255,255,.76);
      border-color:var(--color-border-strong);
    }
    .btn-secondary:hover,.btn-secondary:focus{
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
      transform:translateY(-2px);
    }
    .btn:active{
      transform:translateY(1px);
      box-shadow:none;
    }
    .btn-arrow:after{
      content:"›";
      font-size:22px;
      line-height:0;
      margin-top:-1px;
      transition:var(--transition);
    }
    .btn-arrow:hover:after{transform:translateX(3px);}

    .hero{
      padding:86px 0 68px;
      position:relative;
      overflow:hidden;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:50px -10% auto auto;
      width:520px;
      height:520px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(242,164,95,.22),transparent 62%);
      pointer-events:none;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
      gap:52px;
      align-items:center;
    }
    .hero-badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:9px 14px;
      border-radius:var(--radius-pill);
      background:rgba(255,255,255,.68);
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-sm);
      color:var(--color-primary-dark);
      font-weight:800;
      font-size:14px;
      margin-bottom:20px;
    }
    .hero-badge span{
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--color-secondary);
      box-shadow:0 0 0 6px rgba(242,164,95,.14);
    }
    .hero-copy .lead{
      max-width:710px;
      margin-bottom:28px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-bottom:24px;
    }
    .risk-strip{
      display:flex;
      align-items:flex-start;
      gap:12px;
      max-width:680px;
      padding:14px 16px;
      border-radius:20px;
      background:rgba(255,240,223,.78);
      border:1px solid rgba(242,164,95,.3);
      color:#6b4a23;
      font-size:14px;
      line-height:1.7;
    }
    .risk-strip strong{
      color:#5b3e19;
      white-space:nowrap;
    }
    .hero-panel{
      position:relative;
      padding:24px;
      border-radius:34px;
      background:
        linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,249,244,.88)),
        radial-gradient(circle at 90% 5%,rgba(242,164,95,.2),transparent 35%);
      border:1px solid rgba(255,255,255,.78);
      box-shadow:var(--shadow-lg);
      overflow:hidden;
    }
    .hero-panel:before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(27,156,134,.08) 1px, transparent 1px),
        linear-gradient(90deg,rgba(27,156,134,.08) 1px, transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(160deg,rgba(0,0,0,.7),transparent 72%);
      pointer-events:none;
    }
    .panel-inner{position:relative;z-index:1;}
    .mock-search{
      background:#fff;
      border:1px solid var(--color-border);
      border-radius:24px;
      padding:16px;
      box-shadow:var(--shadow-sm);
      margin-bottom:18px;
    }
    .mock-search-top{
      display:flex;
      align-items:center;
      gap:10px;
      padding:13px 16px;
      border-radius:var(--radius-pill);
      background:#f6fbf8;
      border:1px solid var(--color-border);
      color:var(--color-muted);
      font-weight:700;
      font-size:14px;
    }
    .mock-search-top i{
      width:13px;
      height:13px;
      border:2px solid var(--color-primary);
      border-radius:50%;
      position:relative;
      flex:0 0 auto;
    }
    .mock-search-top i:after{
      content:"";
      position:absolute;
      width:7px;
      height:2px;
      background:var(--color-primary);
      right:-6px;
      bottom:-3px;
      transform:rotate(45deg);
    }
    .panel-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:12px;
    }
    .tag,.badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 11px;
      border-radius:var(--radius-pill);
      font-size:13px;
      font-weight:800;
      line-height:1.2;
    }
    .tag{
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
      border:1px solid rgba(27,156,134,.14);
    }
    .tag.orange{
      background:var(--color-secondary-soft);
      color:#8a531c;
      border-color:rgba(242,164,95,.22);
    }
    .panel-steps{
      display:grid;
      gap:12px;
      margin-top:16px;
    }
    .panel-step{
      display:grid;
      grid-template-columns:42px 1fr auto;
      gap:12px;
      align-items:center;
      padding:14px;
      border-radius:20px;
      background:rgba(255,255,255,.78);
      border:1px solid var(--color-border);
      transition:var(--transition);
    }
    .panel-step:hover{
      transform:translateY(-2px);
      border-color:var(--color-border-strong);
    }
    .step-dot{
      width:42px;
      height:42px;
      border-radius:15px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),#79d5b7);
      font-weight:900;
      box-shadow:0 12px 24px rgba(27,156,134,.2);
    }
    .panel-step strong{
      display:block;
      color:var(--color-ink);
      font-size:15px;
      line-height:1.35;
    }
    .panel-step span{
      color:var(--color-muted);
      font-size:13px;
      line-height:1.55;
    }
    .status-pill{
      padding:6px 10px;
      border-radius:var(--radius-pill);
      background:#fff5e9;
      color:#87511d;
      font-weight:900;
      font-size:12px;
      white-space:nowrap;
    }
    .floating-badge{
      position:absolute;
      right:20px;
      top:-18px;
      background:var(--color-ink);
      color:#fff;
      padding:14px 16px;
      border-radius:20px;
      box-shadow:var(--shadow-md);
      z-index:2;
    }
    .floating-badge strong{
      display:block;
      font-size:20px;
      line-height:1.1;
    }
    .floating-badge span{
      font-size:12px;
      color:#d3eee7;
      font-weight:700;
    }

    .trust-row{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .trust-item{
      background:rgba(255,255,255,.7);
      border:1px solid var(--color-border);
      border-radius:22px;
      padding:18px;
      box-shadow:var(--shadow-sm);
      display:flex;
      gap:12px;
      align-items:flex-start;
    }
    .trust-icon,.card-icon{
      width:42px;
      height:42px;
      border-radius:15px;
      display:grid;
      place-items:center;
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
      font-weight:900;
      flex:0 0 auto;
    }
    .trust-item strong{
      display:block;
      color:var(--color-ink);
      margin-bottom:3px;
    }
    .trust-item span{
      display:block;
      color:var(--color-muted);
      font-size:13px;
      line-height:1.55;
    }

    .steps-track{
      position:relative;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
      margin-top:22px;
    }
    .steps-track:before{
      content:"";
      position:absolute;
      top:46px;
      left:12%;
      right:12%;
      height:3px;
      background:linear-gradient(90deg,rgba(27,156,134,.18),rgba(242,164,95,.36),rgba(27,156,134,.18));
      border-radius:4px;
    }
    .flow-card{
      position:relative;
      padding:26px;
      border-radius:28px;
      background:rgba(255,255,255,.78);
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-sm);
      transition:var(--transition);
      overflow:hidden;
    }
    .flow-card:nth-child(2){margin-top:34px;}
    .flow-card:nth-child(3){margin-top:68px;}
    .flow-card:hover{
      transform:translateY(-5px);
      border-color:var(--color-border-strong);
      box-shadow:var(--shadow-md);
    }
    .flow-number{
      width:58px;
      height:58px;
      border-radius:20px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));
      box-shadow:0 14px 32px rgba(27,156,134,.2);
      font-weight:900;
      font-size:18px;
      margin-bottom:22px;
      position:relative;
      z-index:1;
    }
    .flow-card h3{margin-bottom:10px;}
    .flow-card p{color:var(--color-muted);font-size:15px;margin-bottom:0;}

    .bento-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr 1fr;
      grid-template-rows:auto auto;
      gap:18px;
    }
    .topic-card{
      position:relative;
      min-height:220px;
      padding:26px;
      border-radius:30px;
      background:rgba(255,255,255,.78);
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
      transition:var(--transition);
    }
    .topic-card.large{
      grid-row:span 2;
      background:
        radial-gradient(circle at 90% 15%,rgba(242,164,95,.22),transparent 38%),
        linear-gradient(145deg,#ffffff,#eef9f4);
    }
    .topic-card.wide{grid-column:span 2;min-height:180px;}
    .topic-card:hover{
      transform:translateY(-5px);
      border-color:var(--color-border-strong);
      box-shadow:var(--shadow-md);
    }
    .topic-card:after{
      content:"›";
      position:absolute;
      right:24px;
      top:22px;
      width:34px;
      height:34px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
      font-size:26px;
      line-height:1;
      transition:var(--transition);
    }
    .topic-card:hover:after{
      transform:translateX(4px);
      background:var(--color-primary);
      color:#fff;
    }
    .topic-card h3{max-width:82%;margin-top:18px;}
    .topic-card p{
      max-width:620px;
      color:var(--color-muted);
      font-size:15px;
      margin-bottom:18px;
    }
    .topic-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:18px;
    }

    .case-board{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:26px;
      align-items:start;
    }
    .case-summary{
      padding:30px;
      border-radius:30px;
      background:var(--color-ink);
      color:#e9fbf6;
      box-shadow:var(--shadow-md);
      position:sticky;
      top:110px;
    }
    .case-summary h2{color:#fff;}
    .case-summary p{color:#c3ddd7;}
    .summary-list{
      margin:26px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:13px;
    }
    .summary-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      font-size:15px;
      color:#dff4ef;
    }
    .summary-list li:before{
      content:"";
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--color-secondary);
      margin-top:9px;
      flex:0 0 auto;
    }
    .case-list{
      display:grid;
      gap:16px;
    }
    .case-card{
      display:grid;
      grid-template-columns:150px 1fr auto;
      gap:18px;
      align-items:center;
      padding:20px;
      border-radius:26px;
      background:rgba(255,255,255,.8);
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-sm);
      transition:var(--transition);
    }
    .case-card:hover{
      transform:translateY(-4px);
      border-color:var(--color-border-strong);
      box-shadow:var(--shadow-md);
    }
    .case-label{
      padding:10px 12px;
      border-radius:18px;
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
      font-weight:900;
      text-align:center;
      font-size:14px;
    }
    .case-card strong{
      display:block;
      color:var(--color-ink);
      margin-bottom:4px;
    }
    .case-card span{
      color:var(--color-muted);
      font-size:14px;
      line-height:1.65;
    }
    .result-badge{
      padding:8px 12px;
      border-radius:var(--radius-pill);
      background:var(--color-secondary-soft);
      color:#89531e;
      font-weight:900;
      font-size:13px;
      white-space:nowrap;
    }

    .metrics-wrap{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      gap:18px;
    }
    .metric-card{
      padding:28px;
      border-radius:30px;
      background:
        linear-gradient(145deg,rgba(255,255,255,.86),rgba(238,249,244,.72));
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-sm);
      min-height:210px;
      transition:var(--transition);
    }
    .metric-card:hover{
      transform:translateY(-4px);
      box-shadow:var(--shadow-md);
    }
    .metric-value{
      display:flex;
      align-items:flex-end;
      gap:8px;
      color:var(--color-primary-dark);
      font-size:42px;
      line-height:1;
      font-weight:900;
      margin-bottom:14px;
    }
    .metric-value small{
      font-size:15px;
      color:var(--color-muted);
      margin-bottom:6px;
    }
    .metric-card h3{font-size:21px;}
    .metric-card p{font-size:15px;color:var(--color-muted);margin-bottom:0;}

    .faq-shell{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:30px;
      align-items:start;
    }
    .faq-note{
      padding:28px;
      border-radius:30px;
      background:linear-gradient(145deg,var(--color-primary-soft),#fff7ec);
      border:1px solid rgba(27,156,134,.18);
      box-shadow:var(--shadow-sm);
    }
    .faq-note p{color:var(--color-muted);}
    .accordion{
      background:transparent;
      margin:0;
    }
    .accordion-item{
      margin-bottom:12px;
      border-radius:22px;
      overflow:hidden;
      background:rgba(255,255,255,.82);
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-sm);
    }
    .accordion-title{
      border:0!important;
      padding:20px 54px 20px 22px;
      color:var(--color-ink)!important;
      font-weight:900;
      font-size:17px;
      line-height:1.45;
      background:transparent;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:var(--color-primary-soft)!important;
      color:var(--color-primary-dark)!important;
    }
    .accordion-title:before{
      right:22px;
      font-size:22px;
      margin-top:-13px;
      color:var(--color-primary);
    }
    .accordion-content{
      border:0!important;
      border-top:1px solid var(--color-border)!important;
      background:#fbfffd!important;
      color:var(--color-muted);
      padding:20px 22px 22px;
      line-height:1.85;
    }

    .cta-card{
      position:relative;
      overflow:hidden;
      border-radius:36px;
      padding:44px;
      background:
        radial-gradient(circle at 86% 20%,rgba(242,164,95,.38),transparent 32%),
        linear-gradient(135deg,#0f6f60,#1b9c86 55%,#87d8b9);
      color:#fff;
      box-shadow:var(--shadow-lg);
    }
    .cta-card:before{
      content:"";
      position:absolute;
      inset:0;
      background-image:radial-gradient(circle,rgba(255,255,255,.24) 1px,transparent 1px);
      background-size:22px 22px;
      opacity:.35;
    }
    .cta-inner{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1fr auto;
      gap:28px;
      align-items:center;
    }
    .cta-card h2{color:#fff;margin-bottom:12px;}
    .cta-card p{color:#e3fff7;max-width:760px;}
    .cta-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .cta-card .btn-primary{
      background:#fff;
      color:var(--color-primary-dark);
      box-shadow:0 16px 34px rgba(0,0,0,.14);
    }
    .cta-card .btn-secondary{
      background:rgba(255,255,255,.14);
      color:#fff;
      border-color:rgba(255,255,255,.42);
    }
    .privacy-line{
      margin-top:18px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:var(--radius-pill);
      background:rgba(255,255,255,.14);
      color:#eefdf9;
      font-size:13px;
      font-weight:700;
    }

    .site-footer{
      background:#14332e;
      color:#d8eee8;
      padding:54px 0 26px;
      margin-top:30px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .9fr;
      gap:32px;
      padding-bottom:34px;
      border-bottom:1px solid rgba(216,238,232,.14);
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
      font-weight:900;
      color:#fff;
    }
    .footer-brand .brand-mark{
      width:42px;
      height:42px;
      box-shadow:none;
    }
    .footer-text{
      max-width:480px;
      color:#b5d3cc;
      font-size:14px;
      line-height:1.8;
      margin:0;
    }
    .footer-title{
      color:#fff;
      font-size:16px;
      font-weight:900;
      margin-bottom:14px;
    }
    .footer-links{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:9px;
    }
    .footer-links a{
      color:#d8eee8;
      font-size:14px;
    }
    .footer-links a:hover{
      color:#ffd7a8;
      padding-left:4px;
    }
    .footer-callout{
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.12);
      color:#c4ded8;
      font-size:14px;
      line-height:1.75;
    }
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      padding-top:22px;
      color:#9dbdb5;
      font-size:13px;
    }

    @media (max-width:1024px){
      :root{--header-height:auto;}
      .nav-wrap{
        grid-template-columns:1fr auto;
        gap:12px;
      }
      .brand{grid-column:1/2;}
      .nav-search{
        grid-column:1/3;
        grid-row:2/3;
      }
      .nav-links{
        grid-column:1/3;
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:2px;
        scrollbar-width:none;
      }
      .nav-links::-webkit-scrollbar{display:none;}
      .hero-grid{
        grid-template-columns:1fr;
        gap:34px;
      }
      .hero-panel{max-width:720px;}
      .trust-row,.metrics-wrap{
        grid-template-columns:repeat(2,1fr);
      }
      .bento-grid{
        grid-template-columns:1fr 1fr;
      }
      .topic-card.large{grid-row:auto;}
      .topic-card.wide{grid-column:span 2;}
      .case-board,.faq-shell{
        grid-template-columns:1fr;
      }
      .case-summary{position:relative;top:auto;}
      .cta-inner{grid-template-columns:1fr;}
      .cta-actions{justify-content:flex-start;}
      .footer-grid{grid-template-columns:1fr 1fr;}
      .footer-grid>div:first-child{grid-column:span 2;}
    }

    @media (max-width:768px){
      .site-container{width:min(calc(100% - 28px), var(--container));}
      .section{padding:66px 0;}
      .hero{padding:58px 0 48px;}
      .brand-text strong{font-size:15px;}
      .brand-text span{display:none;}
      .nav-link{padding:0 13px;font-size:13px;}
      .hero-actions,.cta-actions{
        flex-direction:column;
      }
      .btn{width:100%;}
      .risk-strip{
        flex-direction:column;
        gap:6px;
      }
      .steps-track{
        grid-template-columns:1fr;
      }
      .steps-track:before{display:none;}
      .flow-card:nth-child(2),.flow-card:nth-child(3){margin-top:0;}
      .trust-row,.metrics-wrap,.bento-grid{
        grid-template-columns:1fr;
      }
      .topic-card.wide{grid-column:auto;}
      .case-card{
        grid-template-columns:1fr;
        align-items:start;
      }
      .case-label{text-align:left;width:max-content;max-width:100%;}
      .result-badge{width:max-content;}
      .footer-grid,.footer-grid>div:first-child{
        grid-template-columns:1fr;
        grid-column:auto;
      }
      .copyright{flex-direction:column;}
    }

    @media (max-width:520px){
      body{font-size:15px;}
      h1{font-size:34px;}
      .nav-wrap{padding:12px 0;}
      .brand-mark{width:42px;height:42px;border-radius:14px;}
      .nav-search input{height:50px;font-size:14px;}
      .hero-panel,.cta-card{border-radius:28px;padding:22px;}
      .floating-badge{
        position:relative;
        top:auto;
        right:auto;
        width:max-content;
        margin-bottom:14px;
      }
      .panel-step{
        grid-template-columns:38px 1fr;
      }
      .status-pill{grid-column:2/3;width:max-content;}
      .trust-item{padding:16px;}
      .topic-card,.flow-card,.metric-card,.faq-note{padding:22px;border-radius:24px;}
      .accordion-title{font-size:16px;padding:18px 48px 18px 18px;}
      .accordion-content{padding:18px;}
    }

/* roulang page: category2 */
:root{
      --color-primary:#159f8f;
      --color-primary-dark:#0a6f65;
      --color-primary-soft:#e4f7f3;
      --color-mint:#effaf5;
      --color-apricot:#ffb86b;
      --color-apricot-soft:#fff1df;
      --color-ink:#183430;
      --color-text:#294440;
      --color-muted:#6f8580;
      --color-bg:#fbf8ef;
      --color-card:#ffffff;
      --color-line:rgba(24,52,48,.12);
      --shadow-card:0 18px 50px rgba(21,159,143,.13);
      --shadow-soft:0 10px 30px rgba(24,52,48,.08);
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:18px;
      --radius-pill:999px;
      --container:1220px;
      --section:92px;
      --ease:all .22s ease;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      color:var(--color-text);
      background:
        radial-gradient(circle at 10% 4%, rgba(21,159,143,.16), transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(255,184,107,.20), transparent 28%),
        linear-gradient(180deg,#fbf8ef 0%,#f3fbf7 45%,#fbf8ef 100%);
      line-height:1.8;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{max-width:100%;height:auto;display:block}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(21,159,143,.18);color:var(--color-ink)}
    :focus-visible{
      outline:3px solid rgba(21,159,143,.38);
      outline-offset:3px;
      border-radius:14px;
    }

    .site-container{
      width:min(calc(100% - 36px),var(--container));
      margin:0 auto;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      padding:14px 0;
      background:rgba(251,248,239,.88);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(24,52,48,.08);
      box-shadow:0 8px 26px rgba(24,52,48,.05);
    }
    .nav-wrap{
      display:flex;
      align-items:center;
      gap:18px;
      min-height:64px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      flex:0 0 auto;
      min-width:260px;
    }
    .brand-mark{
      width:46px;
      height:46px;
      border-radius:16px;
      display:inline-block;
      position:relative;
      background:linear-gradient(135deg,var(--color-primary),#82d7be 58%,var(--color-apricot));
      box-shadow:0 12px 26px rgba(21,159,143,.26), inset 0 1px 0 rgba(255,255,255,.45);
    }
    .brand-mark:before{
      content:"";
      position:absolute;
      inset:10px 13px;
      border:3px solid rgba(255,255,255,.92);
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:16px;
      border-bottom-right-radius:16px;
      clip-path:polygon(50% 0,100% 18%,88% 78%,50% 100%,12% 78%,0 18%);
    }
    .brand-mark:after{
      content:"";
      position:absolute;
      width:18px;
      height:3px;
      border-radius:999px;
      background:#fff;
      left:14px;
      top:23px;
      box-shadow:8px 0 0 rgba(255,255,255,.72);
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.25}
    .brand-text strong{
      color:var(--color-ink);
      font-size:16px;
      font-weight:800;
      letter-spacing:-.2px;
      white-space:nowrap;
    }
    .brand-text span{
      color:var(--color-muted);
      font-size:12px;
      margin-top:3px;
      white-space:nowrap;
    }

    .nav-search{
      flex:1 1 auto;
      position:relative;
      margin:0;
      min-width:280px;
    }
    .search-icon{
      position:absolute;
      left:18px;
      top:50%;
      width:18px;
      height:18px;
      transform:translateY(-50%);
      border:2px solid var(--color-primary-dark);
      border-radius:50%;
      opacity:.72;
    }
    .search-icon:after{
      content:"";
      position:absolute;
      width:8px;
      height:2px;
      border-radius:999px;
      background:var(--color-primary-dark);
      right:-6px;
      bottom:-3px;
      transform:rotate(45deg);
    }
    .nav-search input{
      width:100%;
      height:48px;
      margin:0;
      padding:0 18px 0 48px;
      border-radius:var(--radius-pill);
      border:1px solid rgba(21,159,143,.22);
      background:rgba(255,255,255,.82);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 22px rgba(21,159,143,.07);
      color:var(--color-ink);
      transition:var(--ease);
    }
    .nav-search input::placeholder{color:#7d928d}
    .nav-search input:focus{
      border-color:rgba(21,159,143,.62);
      background:#fff;
      box-shadow:0 0 0 5px rgba(21,159,143,.10), 0 12px 28px rgba(21,159,143,.12);
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      flex:0 0 auto;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:0 15px;
      border-radius:var(--radius-pill);
      color:var(--color-text);
      font-size:14px;
      font-weight:700;
      border:1px solid transparent;
      white-space:nowrap;
    }
    .nav-link:hover{
      background:rgba(21,159,143,.09);
      color:var(--color-primary-dark);
      border-color:rgba(21,159,143,.16);
      transform:translateY(-1px);
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));
      box-shadow:0 12px 24px rgba(21,159,143,.20);
    }

    .section{padding:var(--section) 0}
    .section-tight{padding:64px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:var(--radius-pill);
      background:rgba(21,159,143,.10);
      color:var(--color-primary-dark);
      font-size:13px;
      font-weight:800;
      border:1px solid rgba(21,159,143,.16);
    }
    .eyebrow:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--color-apricot);
      box-shadow:0 0 0 5px rgba(255,184,107,.16);
    }
    h1,h2,h3,p{margin-top:0}
    h1{
      color:var(--color-ink);
      font-size:clamp(34px,5vw,58px);
      line-height:1.13;
      letter-spacing:-1.2px;
      margin:18px 0 20px;
      font-weight:900;
    }
    h2{
      color:var(--color-ink);
      font-size:clamp(28px,3.4vw,40px);
      line-height:1.22;
      letter-spacing:-.6px;
      margin:0 0 14px;
      font-weight:900;
    }
    h3{
      color:var(--color-ink);
      font-size:21px;
      line-height:1.35;
      margin:0 0 10px;
      font-weight:850;
    }
    .lead{
      font-size:18px;
      line-height:1.9;
      color:#49645f;
      max-width:760px;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:34px;
    }
    .section-head p{
      margin:0;
      color:var(--color-muted);
      max-width:560px;
    }

    .button,
    .button.primary,
    .button.secondary{
      border-radius:var(--radius-pill);
      font-weight:850;
      letter-spacing:.1px;
      padding:14px 22px;
      line-height:1;
      transition:var(--ease);
      margin:0;
      border:0;
    }
    .button.primary{
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));
      box-shadow:0 16px 34px rgba(21,159,143,.24);
    }
    .button.primary:hover{
      transform:translateY(-3px);
      box-shadow:0 20px 40px rgba(21,159,143,.30);
      background:linear-gradient(135deg,#18ad9c,#075e56);
      color:#fff;
    }
    .button.secondary{
      color:var(--color-primary-dark);
      background:#fff;
      border:1px solid rgba(21,159,143,.22);
      box-shadow:0 10px 24px rgba(24,52,48,.07);
    }
    .button.secondary:hover{
      transform:translateY(-3px);
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
    }
    .button:active{transform:translateY(0);box-shadow:none}

    .hero-qa{
      padding:62px 0 42px;
      position:relative;
    }
    .hero-qa:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(21,159,143,.05) 1px, transparent 1px),
        linear-gradient(180deg, rgba(21,159,143,.05) 1px, transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 75%);
      pointer-events:none;
    }
    .hero-panel{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);
      gap:28px;
      align-items:stretch;
    }
    .hero-copy{
      padding:42px;
      border-radius:var(--radius-xl);
      background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(239,250,245,.82));
      border:1px solid rgba(21,159,143,.16);
      box-shadow:var(--shadow-card);
      overflow:hidden;
      position:relative;
    }
    .hero-copy:after{
      content:"";
      position:absolute;
      width:240px;
      height:240px;
      border-radius:50%;
      right:-80px;
      bottom:-90px;
      background:radial-gradient(circle,rgba(255,184,107,.24),transparent 68%);
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
      position:relative;
      z-index:1;
    }
    .safe-note{
      position:relative;
      z-index:1;
      display:flex;
      gap:10px;
      align-items:flex-start;
      margin-top:24px;
      padding:14px 16px;
      border-radius:18px;
      color:#5a4223;
      background:rgba(255,241,223,.88);
      border:1px solid rgba(255,184,107,.30);
      font-size:14px;
      line-height:1.7;
    }
    .safe-note strong{color:#4f3517}
    .ask-card{
      padding:28px;
      border-radius:var(--radius-xl);
      background:#fff;
      border:1px solid rgba(21,159,143,.16);
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
    }
    .ask-card:before{
      content:"";
      position:absolute;
      inset:0 0 auto;
      height:8px;
      background:linear-gradient(90deg,var(--color-primary),#83d9c2,var(--color-apricot));
    }
    .mini-search{
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 14px;
      border-radius:20px;
      background:var(--color-mint);
      border:1px solid rgba(21,159,143,.18);
      margin:18px 0;
      color:#59736e;
      font-size:14px;
    }
    .bubble-list{
      display:grid;
      gap:12px;
      margin-top:18px;
    }
    .bubble{
      padding:14px 16px;
      border-radius:20px;
      background:#f8fcfa;
      border:1px solid rgba(24,52,48,.09);
      color:#45615b;
      font-size:14px;
      line-height:1.65;
    }
    .bubble.answer{
      margin-left:22px;
      background:linear-gradient(135deg,rgba(21,159,143,.10),rgba(255,255,255,.9));
      border-color:rgba(21,159,143,.18);
    }
    .privacy-badges{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:20px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 11px;
      border-radius:var(--radius-pill);
      background:#fff;
      color:var(--color-primary-dark);
      border:1px solid rgba(21,159,143,.18);
      font-size:13px;
      font-weight:800;
      box-shadow:0 7px 18px rgba(21,159,143,.07);
    }

    .quick-tabs{
      display:flex;
      gap:12px;
      overflow-x:auto;
      padding:8px 2px 16px;
      scrollbar-width:none;
    }
    .quick-tabs::-webkit-scrollbar{display:none}
    .quick-tab{
      white-space:nowrap;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:12px 17px;
      border-radius:var(--radius-pill);
      background:#fff;
      border:1px solid rgba(21,159,143,.16);
      color:var(--color-text);
      font-weight:800;
      box-shadow:0 8px 20px rgba(24,52,48,.06);
    }
    .quick-tab:hover{
      background:var(--color-primary-soft);
      border-color:rgba(21,159,143,.36);
      color:var(--color-primary-dark);
      transform:translateY(-2px);
    }

    .qa-layout{
      display:grid;
      grid-template-columns:minmax(0,.92fr) minmax(330px,.58fr);
      gap:28px;
      align-items:start;
    }
    .accordion{
      background:transparent;
      border:0;
    }
    .accordion-item{
      margin-bottom:14px;
      border-radius:24px;
      overflow:hidden;
      background:#fff;
      border:1px solid rgba(24,52,48,.10);
      box-shadow:0 10px 26px rgba(24,52,48,.06);
      transition:var(--ease);
    }
    .accordion-item:hover{
      transform:translateY(-3px);
      border-color:rgba(21,159,143,.26);
      box-shadow:var(--shadow-soft);
    }
    .accordion-title{
      padding:21px 54px 21px 22px;
      color:var(--color-ink);
      font-size:18px;
      font-weight:900;
      border:0;
      line-height:1.55;
      background:#fff;
    }
    .accordion-title:hover,
    .accordion-title:focus{
      color:var(--color-primary-dark);
      background:linear-gradient(135deg,rgba(21,159,143,.07),rgba(255,255,255,.9));
    }
    .accordion-title:before{
      right:22px;
      top:50%;
      color:var(--color-primary-dark);
      font-weight:900;
      margin-top:-10px;
    }
    .accordion-content{
      border:0;
      border-top:1px solid rgba(21,159,143,.10);
      padding:20px 24px 24px;
      color:#4c6661;
      background:linear-gradient(135deg,rgba(239,250,245,.72),#fff);
      line-height:1.9;
    }
    .accordion-content p:last-child{margin-bottom:0}
    .answer-tag{
      display:inline-flex;
      margin-bottom:10px;
      padding:5px 10px;
      border-radius:var(--radius-pill);
      background:rgba(21,159,143,.11);
      color:var(--color-primary-dark);
      font-size:13px;
      font-weight:850;
    }

    .side-stack{
      display:grid;
      gap:18px;
      position:sticky;
      top:108px;
    }
    .info-card{
      padding:24px;
      border-radius:var(--radius-lg);
      background:#fff;
      border:1px solid rgba(21,159,143,.14);
      box-shadow:var(--shadow-soft);
    }
    .info-card.apricot{
      background:linear-gradient(135deg,var(--color-apricot-soft),#fff);
      border-color:rgba(255,184,107,.32);
    }
    .check-list{
      list-style:none;
      padding:0;
      margin:14px 0 0;
      display:grid;
      gap:11px;
    }
    .check-list li{
      position:relative;
      padding-left:28px;
      color:#4d6762;
      line-height:1.65;
    }
    .check-list li:before{
      content:"";
      position:absolute;
      left:0;
      top:.45em;
      width:17px;
      height:17px;
      border-radius:6px;
      background:rgba(21,159,143,.12);
      border:1px solid rgba(21,159,143,.22);
    }
    .check-list li:after{
      content:"";
      position:absolute;
      left:5px;
      top:.72em;
      width:8px;
      height:4px;
      border-left:2px solid var(--color-primary-dark);
      border-bottom:2px solid var(--color-primary-dark);
      transform:rotate(-45deg);
    }

    .group-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:22px;
      align-items:stretch;
    }
    .qa-card{
      padding:26px;
      border-radius:var(--radius-lg);
      background:#fff;
      border:1px solid rgba(24,52,48,.10);
      box-shadow:var(--shadow-soft);
      transition:var(--ease);
      position:relative;
      overflow:hidden;
    }
    .qa-card:after{
      content:"";
      position:absolute;
      right:22px;
      top:22px;
      width:34px;
      height:34px;
      border-radius:50%;
      background:rgba(21,159,143,.09);
      transition:var(--ease);
    }
    .qa-card:hover{
      transform:translateY(-4px);
      border-color:rgba(21,159,143,.28);
      box-shadow:var(--shadow-card);
    }
    .qa-card:hover:after{transform:translateX(5px);background:rgba(255,184,107,.20)}
    .qa-card.large{
      min-height:250px;
      background:
        radial-gradient(circle at 90% 18%,rgba(255,184,107,.18),transparent 32%),
        linear-gradient(135deg,#fff,rgba(239,250,245,.76));
    }
    .meta-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:18px;
    }
    .meta{
      padding:6px 9px;
      border-radius:var(--radius-pill);
      background:#f5faf7;
      color:#637c77;
      border:1px solid rgba(24,52,48,.08);
      font-size:12px;
      font-weight:750;
    }

    .timeline{
      position:relative;
      display:grid;
      gap:18px;
      max-width:980px;
      margin:0 auto;
    }
    .timeline:before{
      content:"";
      position:absolute;
      left:31px;
      top:28px;
      bottom:28px;
      width:2px;
      background:linear-gradient(180deg,var(--color-primary),rgba(21,159,143,.12));
    }
    .step-card{
      display:grid;
      grid-template-columns:64px minmax(0,1fr);
      gap:18px;
      align-items:start;
      padding:22px;
      border-radius:var(--radius-lg);
      background:#fff;
      border:1px solid rgba(21,159,143,.14);
      box-shadow:0 12px 30px rgba(24,52,48,.06);
      transition:var(--ease);
      position:relative;
    }
    .step-card:hover{
      transform:translateY(-4px);
      border-color:rgba(21,159,143,.28);
      box-shadow:var(--shadow-card);
    }
    .step-no{
      width:64px;
      height:64px;
      border-radius:22px;
      display:grid;
      place-items:center;
      color:#fff;
      font-size:20px;
      font-weight:900;
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));
      box-shadow:0 14px 26px rgba(21,159,143,.22);
      position:relative;
      z-index:1;
    }
    .step-card:nth-child(even) .step-no{
      background:linear-gradient(135deg,var(--color-apricot),#d98936);
    }
    .step-card p{margin-bottom:0;color:#59736e}

    .form-section{
      background:
        radial-gradient(circle at 18% 20%,rgba(21,159,143,.14),transparent 28%),
        radial-gradient(circle at 85% 78%,rgba(255,184,107,.18),transparent 30%),
        linear-gradient(135deg,#f2fbf7,#fff8ea);
      border-top:1px solid rgba(21,159,143,.10);
      border-bottom:1px solid rgba(21,159,143,.10);
    }
    .form-layout{
      display:grid;
      grid-template-columns:.85fr 1fr;
      gap:30px;
      align-items:center;
    }
    .form-card{
      padding:30px;
      border-radius:var(--radius-xl);
      background:rgba(255,255,255,.92);
      border:1px solid rgba(21,159,143,.18);
      box-shadow:var(--shadow-card);
    }
    .field-group{margin-bottom:16px}
    .field-group label{
      display:flex;
      justify-content:space-between;
      gap:12px;
      color:var(--color-ink);
      font-weight:850;
      margin-bottom:8px;
      font-size:14px;
    }
    .field-group label span{
      color:var(--color-muted);
      font-weight:650;
      font-size:12px;
    }
    .form-card input,
    .form-card select,
    .form-card textarea{
      width:100%;
      border-radius:18px;
      border:1px solid rgba(21,159,143,.18);
      background:#fbfffd;
      min-height:50px;
      padding:12px 15px;
      color:var(--color-ink);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
      transition:var(--ease);
      margin:0;
    }
    .form-card textarea{
      min-height:132px;
      resize:vertical;
      line-height:1.75;
    }
    .form-card input:focus,
    .form-card select:focus,
    .form-card textarea:focus{
      border-color:rgba(21,159,143,.58);
      background:#fff;
      box-shadow:0 0 0 5px rgba(21,159,143,.10);
    }
    .consent{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#526d67;
      font-size:14px;
      line-height:1.7;
      margin:8px 0 18px;
    }
    .consent input{
      width:18px;
      height:18px;
      min-height:auto;
      margin-top:4px;
      accent-color:var(--color-primary);
    }

    .cta-card{
      padding:44px;
      border-radius:var(--radius-xl);
      background:
        radial-gradient(circle at 92% 16%,rgba(255,184,107,.32),transparent 24%),
        linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));
      color:#fff;
      box-shadow:0 24px 60px rgba(21,159,143,.25);
      overflow:hidden;
      position:relative;
    }
    .cta-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 8% 85%,rgba(255,255,255,.14),transparent 22%),
        linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
      background-size:auto,34px 34px;
      opacity:.6;
    }
    .cta-inner{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:26px;
    }
    .cta-card h2{color:#fff;margin-bottom:10px}
    .cta-card p{color:rgba(255,255,255,.86);margin:0;max-width:690px}
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      flex:0 0 auto;
    }
    .cta-actions .button.secondary{
      background:rgba(255,255,255,.94);
      color:var(--color-primary-dark);
    }

    .site-footer{
      padding:54px 0 26px;
      color:#d9eee9;
      background:linear-gradient(180deg,#173b35,#102b27);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .75fr 1fr;
      gap:34px;
      align-items:start;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      color:#fff;
      font-size:18px;
      font-weight:900;
      margin-bottom:14px;
    }
    .footer-brand .brand-mark{
      width:40px;
      height:40px;
      border-radius:14px;
      box-shadow:none;
    }
    .footer-text{
      color:#c8ddd8;
      max-width:460px;
      margin:0;
      line-height:1.8;
    }
    .footer-title{
      color:#fff;
      font-weight:900;
      margin-bottom:14px;
    }
    .footer-links{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:#c8eee6;
      font-weight:700;
    }
    .footer-links a:hover{
      color:var(--color-apricot);
      padding-left:4px;
    }
    .footer-callout{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      color:#d7ebe7;
      line-height:1.75;
    }
    .copyright{
      margin-top:36px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.12);
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      color:#a9c6c0;
      font-size:13px;
    }

    @media (max-width:1100px){
      .nav-wrap{flex-wrap:wrap}
      .brand{min-width:0;flex:1 1 auto}
      .nav-search{order:3;flex:1 1 100%;min-width:100%}
      .nav-links{overflow-x:auto;max-width:100%;padding-bottom:2px}
      .hero-panel,.qa-layout,.form-layout{grid-template-columns:1fr}
      .side-stack{position:static}
      .cta-inner{flex-direction:column;align-items:flex-start}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:760px){
      :root{--section:64px}
      .site-container{width:min(calc(100% - 28px),var(--container))}
      .site-header{padding:12px 0}
      .brand-text strong{font-size:14px}
      .brand-text span{font-size:11px}
      .brand-mark{width:42px;height:42px}
      .nav-links{
        width:100%;
        order:4;
        gap:8px;
        padding:2px 0 6px;
      }
      .nav-link{font-size:13px;padding:0 13px}
      .hero-qa{padding-top:34px}
      .hero-copy,.ask-card,.form-card,.cta-card{padding:24px}
      .section-head{display:block}
      .section-head p{margin-top:10px}
      .group-grid{grid-template-columns:1fr}
      .timeline:before{left:25px}
      .step-card{grid-template-columns:52px minmax(0,1fr);padding:18px;gap:14px}
      .step-no{width:52px;height:52px;border-radius:18px;font-size:17px}
      .hero-actions,.cta-actions{width:100%;flex-direction:column}
      .button{width:100%;text-align:center}
      .footer-grid{grid-template-columns:1fr}
      .copyright{display:grid}
    }
    @media (max-width:520px){
      h1{font-size:34px;letter-spacing:-.7px}
      .lead{font-size:16px}
      .nav-search input{height:46px}
      .accordion-title{font-size:16px;padding:18px 48px 18px 18px}
      .accordion-content{padding:18px}
      .qa-card,.info-card{padding:20px}
      .quick-tab{padding:10px 14px;font-size:13px}
    }

/* roulang page: category1 */
:root{
      --color-primary:#159a89;
      --color-primary-dark:#0f6f65;
      --color-primary-soft:#e6f7f3;
      --color-secondary:#f39b62;
      --color-secondary-soft:#fff1e7;
      --color-ink:#17332f;
      --color-muted:#60736f;
      --color-light:#f8fbf6;
      --color-mint:#edf9f4;
      --color-card:#ffffff;
      --color-border:rgba(21,154,137,.18);
      --color-border-strong:rgba(21,154,137,.34);
      --shadow-sm:0 8px 20px rgba(24,76,68,.08);
      --shadow-md:0 18px 48px rgba(24,76,68,.12);
      --shadow-lg:0 28px 70px rgba(24,76,68,.16);
      --radius-sm:14px;
      --radius-md:20px;
      --radius-lg:28px;
      --radius-xl:36px;
      --container:1220px;
      --ease:all .24s ease;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      color:var(--color-ink);
      line-height:1.8;
      background:
        radial-gradient(circle at 8% 4%, rgba(21,154,137,.12), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(243,155,98,.12), transparent 32%),
        linear-gradient(180deg,#fbfbf4 0%,#f3faf5 44%,#fffaf3 100%);
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover{color:var(--color-primary-dark)}
    img{max-width:100%;height:auto;display:block}
    button,input,select,textarea{font:inherit}
    input,select,textarea{
      border:1px solid var(--color-border);
      border-radius:18px;
      background:#fff;
      color:var(--color-ink);
      outline:none;
      transition:var(--ease);
    }
    input:focus,select:focus,textarea:focus{
      border-color:var(--color-primary);
      box-shadow:0 0 0 4px rgba(21,154,137,.12);
    }
    a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
      outline:3px solid rgba(21,154,137,.35);
      outline-offset:3px;
    }
    .site-container{
      width:min(var(--container), calc(100% - 40px));
      margin:0 auto;
    }
    .section{
      padding:88px 0;
      position:relative;
    }
    .section-tight{padding:62px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 13px;
      border-radius:999px;
      background:rgba(21,154,137,.1);
      color:var(--color-primary-dark);
      font-size:14px;
      font-weight:700;
      margin-bottom:14px;
    }
    .eyebrow:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--color-secondary);
      box-shadow:0 0 0 5px rgba(243,155,98,.15);
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      font-size:clamp(34px,5vw,56px);
      line-height:1.15;
      letter-spacing:-.04em;
      margin-bottom:20px;
      color:var(--color-ink);
    }
    h2{
      font-size:clamp(28px,3.6vw,40px);
      line-height:1.22;
      letter-spacing:-.03em;
      margin-bottom:14px;
    }
    h3{
      font-size:clamp(20px,2.4vw,25px);
      line-height:1.32;
      margin-bottom:10px;
    }
    p{color:var(--color-muted)}
    .lead{
      font-size:18px;
      line-height:1.85;
      color:#506965;
      max-width:780px;
    }
    .section-head{
      display:flex;
      justify-content:space-between;
      gap:28px;
      align-items:flex-end;
      margin-bottom:34px;
    }
    .section-head .lead{margin-bottom:0}

    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      padding:14px 0;
      background:rgba(251,251,244,.92);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(21,154,137,.13);
      box-shadow:0 8px 24px rgba(24,76,68,.05);
    }
    .nav-wrap{
      display:grid;
      grid-template-columns:auto minmax(280px, 1fr) auto;
      align-items:center;
      gap:18px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:250px;
    }
    .brand-mark{
      width:46px;
      height:46px;
      border-radius:16px;
      flex:0 0 auto;
      background:
        linear-gradient(135deg, rgba(21,154,137,.96), rgba(125,213,181,.94)),
        radial-gradient(circle at 70% 26%, rgba(255,255,255,.85), transparent 28%);
      box-shadow:0 12px 30px rgba(21,154,137,.26);
      position:relative;
    }
    .brand-mark:before{
      content:"";
      position:absolute;
      width:20px;
      height:22px;
      left:13px;
      top:10px;
      border:2px solid rgba(255,255,255,.94);
      border-radius:12px 12px 14px 14px;
      clip-path:polygon(50% 0,100% 18%,88% 82%,50% 100%,12% 82%,0 18%);
    }
    .brand-mark:after{
      content:"";
      position:absolute;
      left:15px;
      top:23px;
      width:16px;
      height:8px;
      border-left:2px solid #fff;
      border-bottom:2px solid #fff;
      transform:rotate(-38deg);
      border-radius:2px;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      gap:1px;
      line-height:1.25;
    }
    .brand-text strong{
      font-size:16px;
      color:var(--color-ink);
      white-space:nowrap;
    }
    .brand-text span{
      font-size:12px;
      color:var(--color-muted);
      white-space:nowrap;
    }
    .nav-search{
      position:relative;
      margin:0;
      width:100%;
    }
    .nav-search input{
      width:100%;
      height:48px;
      padding:0 18px 0 48px;
      border-radius:999px;
      background:rgba(255,255,255,.88);
      border:1px solid rgba(21,154,137,.2);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 10px 26px rgba(21,154,137,.07);
      color:var(--color-ink);
    }
    .nav-search input::placeholder{color:#82958f}
    .search-icon{
      position:absolute;
      left:18px;
      top:50%;
      width:17px;
      height:17px;
      border:2px solid var(--color-primary);
      border-radius:50%;
      transform:translateY(-50%);
      pointer-events:none;
    }
    .search-icon:after{
      content:"";
      position:absolute;
      width:8px;
      height:2px;
      background:var(--color-primary);
      right:-6px;
      bottom:-4px;
      transform:rotate(45deg);
      border-radius:999px;
    }
    .nav-links{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
    }
    .nav-link{
      padding:10px 14px;
      border-radius:999px;
      color:#405b56;
      font-size:14px;
      font-weight:700;
      white-space:nowrap;
      border:1px solid transparent;
    }
    .nav-link:hover{
      background:rgba(21,154,137,.08);
      border-color:rgba(21,154,137,.14);
      color:var(--color-primary-dark);
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),#63c9a7);
      box-shadow:0 10px 25px rgba(21,154,137,.22);
    }

    .topic-hero{
      padding:72px 0 44px;
      overflow:hidden;
    }
    .topic-panel{
      border-radius:var(--radius-xl);
      background:
        radial-gradient(circle at 78% 24%, rgba(243,155,98,.18), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.9), rgba(232,249,241,.92));
      border:1px solid rgba(21,154,137,.18);
      box-shadow:var(--shadow-lg);
      padding:42px;
      position:relative;
      overflow:hidden;
    }
    .topic-panel:before{
      content:"";
      position:absolute;
      inset:auto -60px -80px auto;
      width:300px;
      height:300px;
      border-radius:50%;
      background:rgba(21,154,137,.08);
    }
    .topic-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.25fr) minmax(310px,.75fr);
      gap:34px;
      align-items:stretch;
      position:relative;
      z-index:1;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:26px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:48px;
      padding:13px 22px;
      border-radius:999px;
      font-weight:800;
      border:1px solid transparent;
      cursor:pointer;
      transition:var(--ease);
      line-height:1.2;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),#66cda8);
      box-shadow:0 16px 36px rgba(21,154,137,.24);
    }
    .btn-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 20px 45px rgba(21,154,137,.3)}
    .btn-secondary{
      color:var(--color-primary-dark);
      background:rgba(255,255,255,.78);
      border-color:rgba(21,154,137,.26);
    }
    .btn-secondary:hover{background:var(--color-primary-soft);transform:translateY(-2px)}
    .btn:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}
    .risk-card{
      border-radius:28px;
      background:#fff;
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-md);
      padding:26px;
    }
    .risk-card-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:18px;
      font-weight:900;
      color:var(--color-ink);
    }
    .pulse{
      width:42px;
      height:42px;
      border-radius:15px;
      background:var(--color-secondary-soft);
      position:relative;
    }
    .pulse:before{
      content:"";
      position:absolute;
      left:10px;
      top:19px;
      width:22px;
      height:10px;
      border-bottom:3px solid var(--color-secondary);
      border-left:3px solid var(--color-secondary);
      transform:skewX(-25deg);
    }
    .risk-item{
      display:flex;
      gap:12px;
      padding:14px 0;
      border-top:1px solid rgba(21,154,137,.11);
    }
    .risk-item:first-of-type{border-top:0}
    .risk-dot{
      width:10px;
      height:10px;
      border-radius:50%;
      margin-top:10px;
      background:var(--color-primary);
      flex:0 0 auto;
    }
    .risk-dot.orange{background:var(--color-secondary)}
    .risk-item strong{display:block;color:var(--color-ink);margin-bottom:2px}
    .risk-item span{display:block;font-size:14px;color:var(--color-muted);line-height:1.65}
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:28px;
    }
    .filter-bar{
      padding:18px;
      border-radius:26px;
      background:rgba(255,255,255,.76);
      border:1px solid rgba(21,154,137,.16);
      box-shadow:var(--shadow-sm);
      display:flex;
      gap:10px;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .filter-bar::-webkit-scrollbar{display:none}
    .filter-tag,.badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 13px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(21,154,137,.18);
      color:#46625e;
      font-size:14px;
      font-weight:800;
      white-space:nowrap;
      transition:var(--ease);
    }
    .filter-tag:hover{
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
      border-color:var(--color-primary);
      transform:translateY(-2px);
    }
    .filter-tag.active{
      background:#17332f;
      color:#fff;
      border-color:#17332f;
    }
    .badge.orange{
      background:var(--color-secondary-soft);
      color:#8d4a20;
      border-color:rgba(243,155,98,.28);
    }
    .badge.green{
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
    }
    .badge.dark{
      background:#17332f;
      color:#fff;
      border-color:#17332f;
    }

    .content-layout{
      display:grid;
      grid-template-columns:minmax(0, 1fr) 330px;
      gap:28px;
      align-items:start;
    }
    .knowledge-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .knowledge-card{
      position:relative;
      min-height:238px;
      padding:24px;
      border-radius:26px;
      background:rgba(255,255,255,.9);
      border:1px solid rgba(21,154,137,.16);
      box-shadow:var(--shadow-sm);
      transition:var(--ease);
      overflow:hidden;
    }
    .knowledge-card.large{
      grid-column:span 2;
      min-height:270px;
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:22px;
      align-items:center;
      background:
        radial-gradient(circle at 84% 18%, rgba(243,155,98,.16), transparent 30%),
        linear-gradient(135deg,#fff,#ecfaf5);
    }
    .knowledge-card:hover{
      transform:translateY(-5px);
      border-color:rgba(21,154,137,.45);
      box-shadow:var(--shadow-md);
    }
    .card-top{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:18px;
    }
    .knowledge-card h3{margin-bottom:10px}
    .knowledge-card p{font-size:15.5px;margin-bottom:18px}
    .meta-line{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      color:#6a7d78;
      font-size:13px;
      margin-top:auto;
    }
    .meta-line span{
      padding:5px 9px;
      border-radius:999px;
      background:rgba(21,154,137,.07);
    }
    .card-link{
      display:inline-flex;
      align-items:center;
      gap:7px;
      margin-top:16px;
      color:var(--color-primary-dark);
      font-weight:900;
    }
    .card-link:after{
      content:"→";
      transition:var(--ease);
    }
    .knowledge-card:hover .card-link:after{transform:translateX(4px)}
    .visual-meter{
      border-radius:24px;
      background:#fff;
      padding:20px;
      border:1px solid rgba(21,154,137,.16);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
    }
    .meter-row{
      margin-bottom:16px;
    }
    .meter-row:last-child{margin-bottom:0}
    .meter-label{
      display:flex;
      justify-content:space-between;
      font-size:13px;
      font-weight:800;
      color:#4b625e;
      margin-bottom:6px;
    }
    .meter-track{
      height:9px;
      border-radius:999px;
      background:#e8f2ee;
      overflow:hidden;
    }
    .meter-fill{
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg,var(--color-primary),#82d2b0);
      width:70%;
    }
    .meter-fill.orange{
      background:linear-gradient(90deg,#f2b074,var(--color-secondary));
      width:54%;
    }
    .meter-fill.dark{background:#17332f;width:82%}

    .side-stack{
      position:sticky;
      top:96px;
      display:grid;
      gap:18px;
    }
    .side-card{
      border-radius:26px;
      background:rgba(255,255,255,.9);
      border:1px solid rgba(21,154,137,.17);
      padding:22px;
      box-shadow:var(--shadow-sm);
    }
    .side-title{
      font-size:18px;
      font-weight:900;
      margin-bottom:14px;
      color:var(--color-ink);
    }
    .toc-list,.plain-list{
      list-style:none;
      padding:0;
      margin:0;
    }
    .toc-list li+li,.plain-list li+li{margin-top:10px}
    .toc-list a{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      padding:11px 12px;
      border-radius:16px;
      background:rgba(21,154,137,.06);
      color:#3f5b56;
      font-weight:800;
      font-size:14px;
    }
    .toc-list a:hover{
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
      transform:translateX(2px);
    }
    .plain-list li{
      display:flex;
      gap:10px;
      color:#536b66;
      font-size:14.5px;
      line-height:1.7;
    }
    .plain-list li:before{
      content:"";
      width:8px;
      height:8px;
      margin-top:9px;
      border-radius:50%;
      background:var(--color-secondary);
      flex:0 0 auto;
    }

    .callout-warning{
      border:0;
      border-radius:30px;
      background:
        radial-gradient(circle at 90% 10%, rgba(243,155,98,.18), transparent 28%),
        linear-gradient(135deg,#fff6ed,#eefaf5);
      border:1px solid rgba(243,155,98,.28);
      box-shadow:var(--shadow-md);
      padding:30px;
      margin:34px 0;
    }
    .callout-warning h2{
      font-size:clamp(24px,3vw,34px);
      margin-bottom:12px;
    }
    .warning-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
      margin-top:22px;
    }
    .warning-mini{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(243,155,98,.22);
    }
    .warning-mini strong{
      display:block;
      margin-bottom:6px;
      color:#7c461f;
    }
    .warning-mini span{
      color:#5f6f6b;
      font-size:14px;
    }

    .timeline{
      display:grid;
      gap:16px;
      counter-reset:step;
    }
    .timeline-item{
      display:grid;
      grid-template-columns:74px 1fr;
      gap:18px;
      align-items:start;
      padding:22px;
      border-radius:26px;
      background:rgba(255,255,255,.88);
      border:1px solid rgba(21,154,137,.16);
      box-shadow:var(--shadow-sm);
      transition:var(--ease);
    }
    .timeline-item:hover{
      transform:translateY(-3px);
      border-color:rgba(21,154,137,.38);
      box-shadow:var(--shadow-md);
    }
    .timeline-number{
      width:58px;
      height:58px;
      border-radius:20px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,var(--color-primary),#7dd5b5);
      color:#fff;
      font-weight:900;
      box-shadow:0 12px 28px rgba(21,154,137,.22);
    }
    .timeline-item:nth-child(even) .timeline-number{
      background:linear-gradient(135deg,var(--color-secondary),#ffd09a);
      color:#633817;
      box-shadow:0 12px 28px rgba(243,155,98,.2);
    }

    .accordion{
      background:transparent;
      border:0;
      margin:0;
    }
    .accordion-item{
      margin-bottom:14px;
      border-radius:22px;
      overflow:hidden;
      border:1px solid rgba(21,154,137,.17);
      background:#fff;
      box-shadow:var(--shadow-sm);
    }
    .accordion-title{
      border:0!important;
      padding:20px 58px 20px 22px;
      color:var(--color-ink);
      font-weight:900;
      font-size:17px;
      line-height:1.5;
      background:#fff;
    }
    .accordion-title:before{
      right:22px;
      top:50%;
      margin-top:-12px;
      color:var(--color-primary);
      font-size:24px;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:var(--color-primary-soft);
      color:var(--color-primary-dark);
    }
    .accordion-content{
      border:0!important;
      padding:0 22px 22px;
      background:linear-gradient(180deg,var(--color-primary-soft),#fff);
      color:#506965;
      line-height:1.85;
    }
    .accordion-content p{margin:0}

    .cta-band{
      border-radius:36px;
      padding:42px;
      background:
        radial-gradient(circle at 20% 18%, rgba(255,255,255,.28), transparent 24%),
        radial-gradient(circle at 86% 12%, rgba(243,155,98,.28), transparent 28%),
        linear-gradient(135deg,#0f6f65,#159a89 56%,#6acaa8);
      color:#fff;
      box-shadow:0 28px 70px rgba(21,154,137,.28);
      overflow:hidden;
      position:relative;
    }
    .cta-band h2{color:#fff;margin-bottom:12px}
    .cta-band p{
      color:rgba(255,255,255,.86);
      max-width:760px;
      margin-bottom:24px;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
    }
    .cta-band .btn-primary{
      background:#fff;
      color:var(--color-primary-dark);
      box-shadow:0 14px 30px rgba(0,0,0,.14);
    }
    .cta-band .btn-secondary{
      color:#fff;
      background:rgba(255,255,255,.14);
      border-color:rgba(255,255,255,.32);
    }
    .cta-band .btn-secondary:hover{
      background:rgba(255,255,255,.22);
    }
    .privacy-note{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:rgba(255,255,255,.86);
      font-size:14px;
      margin-left:6px;
    }
    .privacy-note:before{
      content:"";
      width:10px;
      height:10px;
      border-radius:50%;
      background:#ffe2bd;
    }

    .site-footer{
      margin-top:88px;
      padding:58px 0 28px;
      background:linear-gradient(180deg,#17332f,#102622);
      color:#ecfff8;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.3fr .8fr 1.1fr;
      gap:34px;
      align-items:start;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      font-size:18px;
      margin-bottom:14px;
    }
    .footer-text{
      color:rgba(236,255,248,.72);
      margin:0;
      max-width:460px;
    }
    .footer-title{
      font-weight:900;
      margin-bottom:14px;
      color:#fff8e7;
    }
    .footer-links{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:rgba(236,255,248,.74);
    }
    .footer-links a:hover{
      color:#ffd1a3;
      padding-left:3px;
    }
    .footer-callout{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      color:rgba(236,255,248,.78);
      line-height:1.75;
    }
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      margin-top:36px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.11);
      color:rgba(236,255,248,.62);
      font-size:13px;
    }

    @media (max-width:1100px){
      .nav-wrap{
        grid-template-columns:1fr auto;
      }
      .brand{min-width:0}
      .nav-search{
        grid-column:1 / -1;
        order:3;
      }
      .nav-links{
        justify-content:flex-end;
      }
      .topic-grid,.content-layout{
        grid-template-columns:1fr;
      }
      .side-stack{
        position:static;
        grid-template-columns:1fr 1fr;
      }
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 28px, var(--container))}
      .section{padding:62px 0}
      .topic-hero{padding:42px 0 26px}
      .topic-panel{padding:28px 22px;border-radius:28px}
      .section-head{
        display:block;
        margin-bottom:26px;
      }
      .hero-actions,.cta-actions{flex-direction:column;align-items:stretch}
      .btn{width:100%}
      .nav-wrap{gap:12px}
      .brand-text strong{font-size:14px;white-space:normal}
      .brand-text span{display:none}
      .brand-mark{width:42px;height:42px;border-radius:14px}
      .nav-links{
        grid-column:1 / -1;
        order:4;
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:2px;
        scrollbar-width:none;
      }
      .nav-links::-webkit-scrollbar{display:none}
      .nav-link{font-size:13px;padding:9px 12px}
      .knowledge-grid{grid-template-columns:1fr}
      .knowledge-card.large{
        grid-column:auto;
        grid-template-columns:1fr;
      }
      .warning-grid,.side-stack,.footer-grid{grid-template-columns:1fr}
      .timeline-item{grid-template-columns:1fr}
      .timeline-number{width:52px;height:52px}
      .cta-band{padding:30px 22px;border-radius:28px}
      .privacy-note{margin-left:0}
      .copyright{display:grid}
    }
    @media (max-width:520px){
      h1{font-size:32px}
      .lead{font-size:16px}
      .filter-bar{border-radius:20px;padding:14px}
      .knowledge-card,.side-card,.risk-card,.callout-warning{border-radius:22px;padding:20px}
      .accordion-title{font-size:16px;padding:18px 52px 18px 18px}
      .accordion-content{padding:0 18px 18px}
    }
