/* roulang page: index */
:root{
      --ink:#1E1E1B;
      --paper:#F7F2EA;
      --paper-2:#FFFDF8;
      --sand:#D8B98C;
      --clay:#C97952;
      --clay-dark:#A95F3F;
      --mist:#E8E0D6;
      --muted:#7A736A;
      --text:#4B4842;
      --white:#FFFFFF;
      --green:#667B58;
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:18px;
      --shadow-soft:0 18px 45px rgba(55,43,30,.08);
      --shadow-hover:0 22px 55px rgba(55,43,30,.13);
      --container:1200px;
      --ease:all .25s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 8% 6%, rgba(216,185,140,.26), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(201,121,82,.10), transparent 24%),
        var(--paper);
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover{color:var(--clay)}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{
      outline:3px solid rgba(201,121,82,.28);
      outline-offset:3px;
    }
    .site-container{max-width:var(--container);margin:0 auto;padding:0 20px}
    .section{padding:86px 0}
    .section-tight{padding:64px 0}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      padding:7px 13px;border:1px solid var(--mist);
      border-radius:999px;background:rgba(255,253,248,.74);
      color:var(--clay-dark);font-size:13px;font-weight:700;
      box-shadow:0 8px 22px rgba(55,43,30,.05);
    }
    .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sand)}
    .section-title{font-size:34px;line-height:1.22;color:var(--ink);font-weight:800;margin:16px 0 12px;letter-spacing:-.02em}
    .section-desc{max-width:760px;margin:0;color:var(--muted);font-size:16px}
    .btn-brand,.btn-ghost{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:46px;border-radius:999px;padding:12px 22px;font-weight:800;
      border:1px solid transparent;transition:var(--ease);white-space:nowrap;
    }
    .btn-brand{background:var(--ink);color:var(--paper-2);box-shadow:0 14px 30px rgba(30,30,27,.15)}
    .btn-brand:hover{background:var(--clay);color:#fff;transform:translateY(-2px);box-shadow:0 18px 36px rgba(201,121,82,.24)}
    .btn-ghost{background:rgba(255,253,248,.62);color:var(--ink);border-color:var(--mist)}
    .btn-ghost:hover{background:#FFF9F0;border-color:var(--sand);color:var(--ink);transform:translateY(-2px)}
    .tag{
      display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
      background:#FFF9F0;border:1px solid var(--mist);font-size:13px;color:var(--muted);font-weight:650;
    }
    .tag.strong{background:var(--ink);color:var(--paper);border-color:var(--ink)}
    .site-header{
      position:sticky;top:0;z-index:1000;background:rgba(255,253,248,.94);
      border-bottom:1px solid rgba(232,224,214,.78);
      transition:box-shadow .25s ease, background .25s ease;
    }
    .site-header.is-scrolled{box-shadow:0 12px 30px rgba(55,43,30,.08)}
    .navbar{padding:14px 0}
    .brand-logo{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--ink);letter-spacing:-.02em}
    .logo-mark{
      width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--ink),#3A332A);
      color:var(--sand);display:grid;place-items:center;font-weight:900;box-shadow:0 10px 24px rgba(30,30,27,.15)
    }
    .brand-text{font-size:18px}
    .nav-pills-wrap{gap:8px}
    .nav-link-custom{
      padding:9px 14px;border-radius:999px;color:#5A544D;font-size:14px;font-weight:750;
      border:1px solid transparent;
    }
    .nav-link-custom:hover,.nav-link-custom.active{
      background:#FFF9F0;border-color:var(--mist);color:var(--ink);
    }
    .nav-note{font-size:12px;color:var(--muted);padding:8px 10px;border-left:1px solid var(--mist)}
    .navbar-toggler{border:1px solid var(--mist);border-radius:14px;padding:9px 11px;background:#fffaf2}
    .navbar-toggler:focus{box-shadow:0 0 0 .25rem rgba(201,121,82,.18)}
    .offcanvas{background:var(--paper-2);border-left:1px solid var(--mist)}
    .offcanvas .nav-link-custom{display:block;margin-bottom:8px}
    .hero{padding:74px 0 78px;min-height:680px;display:flex;align-items:center}
    .hero-shell{
      position:relative;overflow:hidden;border:1px solid var(--mist);border-radius:42px;
      background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(247,242,234,.92));
      box-shadow:var(--shadow-soft);padding:34px;
    }
    .hero-shell:before{
      content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;
      background:rgba(216,185,140,.32);
    }
    .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;position:relative;z-index:1;align-items:stretch}
    .hero-copy{padding:24px 10px 16px}
    h1{
      margin:18px 0 18px;color:var(--ink);font-weight:900;line-height:1.13;
      font-size:52px;letter-spacing:-.04em;
    }
    .hero-lead{font-size:17px;color:#565149;max-width:650px;margin-bottom:24px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 22px}
    .hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
    .metric-pill{
      border:1px solid var(--mist);background:rgba(255,255,255,.62);border-radius:18px;
      padding:11px 13px;min-width:118px;
    }
    .metric-pill b{display:block;color:var(--ink);font-size:18px;line-height:1.2}
    .metric-pill span{font-size:12px;color:var(--muted)}
    .lead-card{
      background:#fff;border:1px solid var(--mist);border-radius:30px;padding:22px;
      box-shadow:0 18px 40px rgba(55,43,30,.07);min-height:100%;
    }
    .cover-card{
      border-radius:24px;padding:22px;background:
        linear-gradient(135deg,rgba(30,30,27,.96),rgba(58,51,42,.96));
      color:var(--paper);position:relative;overflow:hidden;
    }
    .cover-card:after{
      content:"";position:absolute;right:22px;bottom:-32px;width:130px;height:130px;border:1px solid rgba(216,185,140,.38);
      border-radius:34px;transform:rotate(12deg);
    }
    .cover-title{font-size:26px;color:#fff;font-weight:900;line-height:1.22;margin:14px 0 10px}
    .cover-desc{color:#D9D0C3;margin:0;font-size:14px}
    .toc-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
    .toc-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(232,224,214,.22);padding-bottom:9px;color:#EFE7DA;font-size:14px}
    .toc-list small{color:var(--sand)}
    .mini-form{margin-top:16px;padding:16px;border:1px solid var(--mist);border-radius:22px;background:#FFF9F0}
    .form-control,.form-select{
      border-radius:16px;border:1px solid var(--mist);background:#fff;color:var(--ink);
      min-height:46px;padding:10px 14px;
    }
    .form-control:focus,.form-select:focus{border-color:var(--sand);box-shadow:0 0 0 .25rem rgba(216,185,140,.22)}
    .form-hint{font-size:12px;color:var(--muted);margin-top:8px}
    .stage-wrap{
      display:grid;grid-template-columns:1.3fr .7fr;gap:24px;margin-top:34px;
    }
    .product-panel,.note-card,.entry-card,.review-card,.info-card,.cta-panel{
      background:rgba(255,253,248,.88);border:1px solid var(--mist);border-radius:var(--radius-lg);
      box-shadow:var(--shadow-soft);transition:var(--ease);
    }
    @media (hover:hover){
      .entry-card:hover,.note-card:hover,.info-card:hover{
        transform:translateY(-4px);border-color:var(--sand);box-shadow:var(--shadow-hover);
      }
    }
    .product-panel{padding:26px;min-height:420px;position:relative;overflow:hidden}
    .product-panel:before{
      content:"";position:absolute;inset:auto -60px -90px auto;width:240px;height:240px;border-radius:50%;
      background:rgba(201,121,82,.10);
    }
    .screen-board{
      position:relative;z-index:1;border:1px solid var(--mist);border-radius:26px;background:#fff;padding:18px;
    }
    .screen-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
    .dots{display:flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--mist)}.dots i:nth-child(2){background:var(--sand)}.dots i:nth-child(3){background:var(--clay)}
    .entry-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .matrix-item{border:1px solid var(--mist);border-radius:20px;padding:16px;background:#FFFDF8}
    .matrix-item b{display:block;color:var(--ink);margin-bottom:5px}
    .matrix-item span{font-size:13px;color:var(--muted)}
    .side-stack{display:grid;gap:18px}
    .note-card{padding:22px}
    .note-number{width:34px;height:34px;border-radius:12px;background:var(--sand);color:var(--ink);display:grid;place-items:center;font-weight:900;margin-bottom:12px}
    .note-card h3,.entry-card h3,.info-card h3{font-size:20px;color:var(--ink);font-weight:800;margin:0 0 8px}
    .note-card p,.entry-card p,.info-card p{font-size:14px;color:var(--muted);margin:0}
    .entry-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;margin-top:34px}
    .entry-card{padding:22px;position:relative;overflow:hidden}
    .entry-card.featured{grid-row:span 2;background:linear-gradient(145deg,#fff,#FFF7EC);padding:28px}
    .entry-card.featured:after{
      content:"免费";position:absolute;right:20px;top:20px;background:var(--clay);color:#fff;
      border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;
    }
    .abstract-cover{
      height:170px;border-radius:24px;border:1px solid var(--mist);margin:20px 0;
      background:
        linear-gradient(135deg,rgba(30,30,27,.92),rgba(30,30,27,.72)),
        repeating-linear-gradient(45deg,rgba(216,185,140,.25) 0 8px,transparent 8px 16px);
      position:relative;overflow:hidden;
    }
    .abstract-cover:before,.abstract-cover:after{content:"";position:absolute;border-radius:26px;border:1px solid rgba(216,185,140,.45)}
    .abstract-cover:before{width:140px;height:80px;left:24px;top:28px;background:rgba(247,242,234,.08)}
    .abstract-cover:after{width:90px;height:90px;right:24px;bottom:20px;transform:rotate(14deg)}
    .entry-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
    .inline-link{font-weight:800;color:var(--clay-dark);display:inline-flex;align-items:center;gap:6px;margin-top:14px}
    .steps-row{margin-top:34px}
    .step-card{
      height:100%;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--mist);
      position:relative;box-shadow:var(--shadow-soft);
    }
    .step-card .num{font-size:34px;font-weight:900;color:rgba(201,121,82,.26);line-height:1}
    .step-card h3{color:var(--ink);font-weight:800;margin:14px 0 8px}
    .step-card p{color:var(--muted);font-size:14px;margin:0}
    .review-section{background:rgba(255,253,248,.52);border-top:1px solid rgba(232,224,214,.65);border-bottom:1px solid rgba(232,224,214,.65)}
    .review-card{padding:22px;height:100%;background:#FFF9F0}
    .review-pin{width:12px;height:12px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 5px rgba(201,121,82,.12);margin-bottom:14px}
    .review-card p{color:#514C45;margin:0 0 16px}
    .stars{color:var(--clay);letter-spacing:2px;font-size:13px}
    .carousel-control-prev,.carousel-control-next{
      width:46px;height:46px;top:auto;bottom:-62px;border:1px solid var(--mist);border-radius:50%;
      background:#fff;color:var(--ink);opacity:1;
    }
    .carousel-control-prev{left:auto;right:58px}.carousel-control-next{right:0}
    .carousel-control-prev-icon,.carousel-control-next-icon{filter:invert(1);width:18px}
    .trust-strip{
      border-radius:32px;background:var(--ink);color:var(--paper);padding:28px;
      box-shadow:0 24px 60px rgba(30,30,27,.18);
    }
    .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .trust-item{padding:14px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(216,185,140,.18)}
    .trust-icon{color:var(--sand);font-size:22px;margin-bottom:8px}
    .trust-item b{display:block;color:#fff;margin-bottom:4px}
    .trust-item span{font-size:13px;color:#D6CCC0}
    .news-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:24px;margin-top:34px}
    .news-list,.recommend-box{background:#fff;border:1px solid var(--mist);border-radius:28px;padding:22px;box-shadow:var(--shadow-soft)}
    .news-item{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px dashed var(--mist)}
    .news-item:last-child{border-bottom:0}
    .news-date{font-weight:900;color:var(--clay-dark);font-size:13px;background:#FFF9F0;border:1px solid var(--mist);border-radius:16px;padding:10px;text-align:center}
    .news-item h3{font-size:18px;margin:0 0 4px;color:var(--ink);font-weight:800}
    .news-item p{margin:0;color:var(--muted);font-size:14px}
    .news-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--mist);color:var(--clay)}
    .recommend-box h3{font-size:20px;color:var(--ink);font-weight:800;margin-bottom:12px}
    .recommend-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
    .recommend-list li{padding:12px;border-radius:18px;background:#FFF9F0;border:1px solid var(--mist);font-size:14px}
    .changelog{margin-top:34px;display:grid;gap:16px}
    .change-item{display:grid;grid-template-columns:130px 1fr;gap:20px;background:#fff;border:1px solid var(--mist);border-radius:24px;padding:18px 20px;box-shadow:var(--shadow-soft)}
    .change-time{font-weight:900;color:var(--clay-dark)}
    .change-item h3{font-size:18px;color:var(--ink);font-weight:800;margin:0 0 6px}
    .change-item p{margin:0;color:var(--muted);font-size:14px}
    .cta-panel{
      border-radius:36px;padding:34px;background:
        linear-gradient(135deg,#FFF8EC,#FFFFFF 64%);
      position:relative;overflow:hidden;
    }
    .cta-panel:before{content:"";position:absolute;right:-44px;top:-44px;width:170px;height:170px;border-radius:50%;background:rgba(216,185,140,.28)}
    .cta-grid{display:grid;grid-template-columns:1fr .82fr .58fr;gap:24px;align-items:center;position:relative;z-index:1}
    .check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
    .check-list li{display:flex;align-items:flex-start;gap:10px;color:#514C45}
    .check-list li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:13px;flex:0 0 22px;margin-top:3px}
    .faq-mini{margin-top:28px}
    .accordion-item{border:1px solid var(--mist)!important;border-radius:20px!important;overflow:hidden;margin-bottom:12px;background:#fff}
    .accordion-button{background:#fff!important;color:var(--ink)!important;font-weight:800;box-shadow:none!important;padding:18px 20px}
    .accordion-button:not(.collapsed){border-bottom:1px solid var(--mist);background:#FFF9F0!important}
    .accordion-body{color:var(--muted);font-size:15px;padding:18px 20px}
    .site-footer{background:var(--ink);color:var(--paper);padding:56px 0 24px;margin-top:30px}
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:28px}
    .footer-logo{display:flex;align-items:center;gap:10px;font-weight:900;color:#fff;margin-bottom:14px}
    .footer-desc{color:#D4CBBE;font-size:14px;margin:0;max-width:340px}
    .footer-title{color:var(--sand);font-weight:900;margin-bottom:12px}
    .footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
    .footer-links a{color:#EDE4D8;font-size:14px}
    .footer-links a:hover{color:var(--sand)}
    .footer-note{font-size:13px;color:#D4CBBE;border:1px solid rgba(216,185,140,.24);border-radius:18px;padding:14px;background:rgba(255,255,255,.04)}
    .copyright{border-top:1px solid rgba(216,185,140,.18);margin-top:34px;padding-top:18px;color:#BEB4A7;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
    @media (max-width:1199px){
      h1{font-size:44px}.hero-grid{grid-template-columns:1fr 1fr}.entry-grid{grid-template-columns:1fr 1fr}.entry-card.featured{grid-column:span 2;grid-row:auto}
    }
    @media (max-width:991px){
      .section{padding:66px 0}.hero{padding:48px 0;min-height:auto}.hero-grid,.stage-wrap,.news-layout,.cta-grid{grid-template-columns:1fr}
      .hero-shell{padding:24px;border-radius:32px}.hero-copy{padding:8px 2px}
      .trust-grid{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr 1fr}
      .nav-note{display:none}
    }
    @media (max-width:767px){
      .site-container{padding:0 16px}h1{font-size:34px}.section-title{font-size:27px}
      .entry-grid{grid-template-columns:1fr}.entry-card.featured{grid-column:auto}
      .entry-matrix{grid-template-columns:1fr}.news-item{grid-template-columns:1fr;gap:10px}
      .news-arrow{display:none}.change-item{grid-template-columns:1fr;gap:8px}
      .hero-actions .btn-brand,.hero-actions .btn-ghost,.cta-grid .btn-brand,.cta-grid .btn-ghost{width:100%}
      .footer-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}
      .carousel-control-prev,.carousel-control-next{display:none}
    }
    @media (max-width:520px){
      .brand-text{font-size:15px}.logo-mark{width:34px;height:34px;border-radius:12px}
      .hero-shell{padding:18px;border-radius:26px}.lead-card,.product-panel,.note-card,.entry-card,.news-list,.recommend-box,.cta-panel{border-radius:22px;padding:18px}
      .cover-title{font-size:22px}.metric-pill{width:calc(50% - 5px);min-width:0}
    }

/* roulang page: category1 */
:root {
      --bg: #F7F2EA;
      --panel: #FFFDF9;
      --panel-2: #FBF7F1;
      --text: #1E1E1B;
      --muted: #7A736A;
      --soft: #E8E0D6;
      --line: #DCCDB9;
      --accent: #C97952;
      --accent-2: #D8B98C;
      --shadow: 0 18px 45px rgba(55, 43, 30, .08);
      --shadow-hover: 0 22px 50px rgba(55, 43, 30, .12);
      --radius-xl: 30px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --radius-sm: 14px;
      --container: 1220px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(216,185,140,.22), transparent 28%),
        radial-gradient(circle at 90% 10%, rgba(201,121,82,.12), transparent 22%),
        linear-gradient(180deg, #F9F5EF 0%, var(--bg) 55%, #F5EFE6 100%);
      line-height: 1.75;
      overflow-x: hidden;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, textarea, .btn { font: inherit; }
    ::selection { background: rgba(201,121,82,.2); }

    .site-container {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1030;
      background: rgba(255, 252, 247, .82);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(220,205,185,.6);
      transition: box-shadow .25s ease, background .25s ease;
    }
    .site-header.scrolled {
      box-shadow: 0 10px 30px rgba(42, 29, 17, .08);
      background: rgba(255, 252, 247, .94);
    }
    .navbar {
      padding: 16px 0;
    }
    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--text);
      font-weight: 800;
      letter-spacing: .2px;
    }
    .logo-mark {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      display: inline-grid;
      place-items: center;
      background: linear-gradient(135deg, #1E1E1B, #42372B);
      color: #fff7ef;
      font-size: 13px;
      box-shadow: 0 10px 24px rgba(30, 30, 27, .18);
    }
    .brand-text {
      font-size: 18px;
      line-height: 1.1;
    }
    .nav-pills-wrap {
      gap: 10px;
    }
    .nav-link-custom {
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      padding: 10px 16px;
      border-radius: 999px;
      color: #4d463f;
      font-size: 14px;
      font-weight: 700;
      border: 1px solid transparent;
      transition: all .22s ease;
      background: transparent;
    }
    .nav-link-custom:hover,
    .nav-link-custom:focus-visible {
      background: #FFF9F0;
      border-color: var(--line);
      color: var(--text);
      transform: translateY(-1px);
    }
    .nav-link-custom.active {
      background: var(--text);
      color: #fff9f2;
      box-shadow: 0 12px 24px rgba(30, 30, 27, .14);
    }
    .nav-note {
      font-size: 13px;
      color: var(--muted);
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,.68);
      border: 1px solid rgba(220,205,185,.72);
    }
    .btn-brand {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      padding: 12px 20px;
      border-radius: 999px;
      color: #fff9f2;
      background: linear-gradient(135deg, var(--accent), #b85c37);
      border: 1px solid rgba(201,121,82,.28);
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
      box-shadow: 0 14px 24px rgba(201,121,82,.18);
    }
    .btn-brand:hover,
    .btn-brand:focus-visible {
      transform: translateY(-2px);
      color: #fff9f2;
      box-shadow: 0 18px 32px rgba(201,121,82,.24);
    }
    .btn-soft {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      padding: 12px 20px;
      border-radius: 999px;
      color: var(--text);
      background: #FFFDF9;
      border: 1px solid var(--line);
      font-weight: 800;
      transition: all .2s ease;
    }
    .btn-soft:hover,
    .btn-soft:focus-visible {
      transform: translateY(-2px);
      border-color: var(--accent-2);
      background: #FFF8EF;
      color: var(--text);
    }
    .navbar-toggler {
      border: 1px solid var(--line);
      background: #fffaf4;
      border-radius: 14px;
      padding: 10px 12px;
      box-shadow: none !important;
    }
    .navbar-toggler:focus { box-shadow: none; }
    .navbar-toggler-icon {
      width: 1.1em;
      height: 1.1em;
    }
    .offcanvas {
      background: linear-gradient(180deg, #fffdf8, #f8f3eb);
      border-left: 1px solid rgba(220,205,185,.8);
    }
    .offcanvas .offcanvas-body {
      padding-top: 10px;
    }
    .offcanvas .nav-link-custom {
      width: 100%;
      justify-content: flex-start;
      margin-bottom: 10px;
      background: rgba(255,255,255,.8);
    }
    .offcanvas .nav-link-custom.active {
      background: var(--text);
    }
    .offcanvas .btn-brand {
      width: 100%;
    }
    .form-hint {
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 0;
    }

    .hero-wrap {
      padding: 34px 0 22px;
    }
    .hero-shell {
      position: relative;
      border: 1px solid rgba(220,205,185,.72);
      border-radius: 34px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,250,243,.88)),
        linear-gradient(180deg, #fffdf9, #f8f2ea);
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    .hero-shell::before,
    .hero-shell::after {
      content: "";
      position: absolute;
      border-radius: 999px;
      pointer-events: none;
      filter: blur(0);
    }
    .hero-shell::before {
      width: 260px;
      height: 260px;
      right: -110px;
      top: -90px;
      background: radial-gradient(circle, rgba(201,121,82,.13), transparent 70%);
    }
    .hero-shell::after {
      width: 200px;
      height: 200px;
      left: -90px;
      bottom: -60px;
      background: radial-gradient(circle, rgba(216,185,140,.18), transparent 68%);
    }
    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 28px;
      padding: 40px;
      align-items: stretch;
    }
    .crumbs {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(220,205,185,.8);
      background: rgba(255,255,255,.72);
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 18px;
    }
    .crumbs .dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--accent-2);
    }
    .hero-title {
      font-size: clamp(32px, 5vw, 54px);
      line-height: 1.14;
      font-weight: 800;
      letter-spacing: -.02em;
      margin: 0 0 16px;
    }
    .hero-title .accent {
      display: inline-block;
      position: relative;
      color: var(--text);
    }
    .hero-title .accent::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0.02em;
      height: .28em;
      z-index: -1;
      background: rgba(216,185,140,.45);
      border-radius: 999px;
    }
    .hero-subtitle {
      font-size: 16px;
      color: #554f47;
      max-width: 56ch;
      margin-bottom: 24px;
    }
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 22px;
    }
    .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .tag-chip {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 34px;
      padding: 7px 12px;
      border-radius: 999px;
      border: 1px solid rgba(220,205,185,.85);
      background: rgba(255,255,255,.78);
      color: #5f574f;
      font-size: 13px;
      font-weight: 700;
    }
    .tag-chip i { color: var(--accent); }

    .hero-panel {
      display: grid;
      gap: 16px;
      align-content: start;
    }
    .hero-card,
    .note-card,
    .side-card,
    .review-card,
    .content-card,
    .faq-card,
    .cta-card,
    .index-card {
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(220,205,185,.82);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
    }
    .hero-card {
      padding: 22px;
    }
    .hero-card .card-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 11px;
      border-radius: 999px;
      background: #FFF4E8;
      color: #9e5d39;
      font-size: 12px;
      font-weight: 800;
      margin-bottom: 14px;
    }
    .hero-card .mini-title {
      font-size: 20px;
      font-weight: 800;
      margin-bottom: 10px;
    }
    .hero-card .mini-desc {
      color: var(--muted);
      font-size: 14px;
      margin-bottom: 16px;
    }
    .mini-matrix {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    .mini-item {
      border-radius: 18px;
      background: linear-gradient(180deg, #FFFDF9, #FFF7EE);
      border: 1px solid rgba(220,205,185,.72);
      padding: 14px;
    }
    .mini-item .k {
      display: block;
      font-size: 12px;
      color: var(--muted);
      margin-bottom: 6px;
    }
    .mini-item .v {
      font-size: 15px;
      font-weight: 800;
      color: var(--text);
    }
    .steps-card {
      padding: 18px 22px;
      background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,251,246,.82));
      border-radius: var(--radius-lg);
      border: 1px solid rgba(220,205,185,.78);
    }
    .steps-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }
    .steps-head h3 {
      font-size: 17px;
      margin: 0;
      font-weight: 800;
    }
    .steps-head span {
      color: var(--muted);
      font-size: 12px;
    }
    .steps {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .steps li {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 12px 0;
      border-top: 1px dashed rgba(220,205,185,.8);
    }
    .steps li:first-child { border-top: none; padding-top: 0; }
    .step-no {
      flex: 0 0 auto;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: inline-grid;
      place-items: center;
      background: var(--text);
      color: #fff6ee;
      font-size: 12px;
      font-weight: 800;
    }
    .step-text strong {
      display: block;
      font-size: 14px;
      margin-bottom: 2px;
    }
    .step-text small {
      color: var(--muted);
      font-size: 13px;
    }
    .compare-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 4px;
    }
    .compare-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 12px;
      border-radius: 999px;
      background: #FFF9F1;
      border: 1px solid rgba(216,185,140,.85);
      color: #5f574f;
      font-size: 13px;
      font-weight: 700;
    }

    .section-block {
      padding: 30px 0 0;
    }
    .section-title {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 18px;
    }
    .section-title h2 {
      font-size: clamp(24px, 3vw, 36px);
      line-height: 1.18;
      font-weight: 800;
      margin: 0;
    }
    .section-title p {
      margin: 0;
      color: var(--muted);
      max-width: 56ch;
      font-size: 14px;
    }
    .section-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 12px;
      border-radius: 999px;
      background: #FFF6EB;
      border: 1px solid rgba(216,185,140,.8);
      color: #8c5634;
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .filter-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 20px;
    }
    .filter-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 14px;
      border-radius: 999px;
      border: 1px solid rgba(220,205,185,.9);
      background: rgba(255,255,255,.78);
      color: #5b544b;
      font-size: 13px;
      font-weight: 700;
    }
    .filter-chip.active {
      background: var(--text);
      color: #fff8ef;
      border-color: var(--text);
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 20px;
    }
    .feature-big {
      grid-column: span 6;
      padding: 24px;
      min-height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,248,240,.84)),
        linear-gradient(180deg, #fffdf9, #f8f1e8);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .feature-grid .content-card {
      padding: 20px;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      min-height: 100%;
    }
    .feature-grid .content-card:hover,
    .feature-big:hover,
    .review-card:hover,
    .side-card:hover,
    .faq-card:hover,
    .index-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(216,185,140,.95);
    }
    .feature-big .cover {
      aspect-ratio: 16 / 10;
      border-radius: 24px;
      background:
        radial-gradient(circle at 20% 20%, rgba(201,121,82,.22), transparent 30%),
        radial-gradient(circle at 78% 26%, rgba(216,185,140,.35), transparent 22%),
        linear-gradient(135deg, #2a2621, #4a3f35 44%, #6e5b4b 100%);
      border: 1px solid rgba(255,255,255,.16);
      position: relative;
      overflow: hidden;
      margin-bottom: 16px;
    }
    .feature-big .cover::after {
      content: "入口矩阵";
      position: absolute;
      left: 18px;
      bottom: 18px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.16);
      color: #fff6ef;
      font-size: 12px;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,.18);
    }
    .feature-big h3,
    .content-card h3,
    .side-card h3,
    .review-card h3,
    .cta-card h3,
    .faq-card h3,
    .index-card h3 {
      margin: 0 0 10px;
      font-size: 20px;
      font-weight: 800;
    }
    .feature-big p,
    .content-card p,
    .side-card p,
    .review-card p,
    .cta-card p,
    .faq-card p,
    .index-card p {
      color: var(--muted);
      margin-bottom: 0;
      font-size: 14px;
    }
    .meta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }
    .meta-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(220,205,185,.84);
      background: #fffaf4;
      color: #645d54;
      font-size: 12px;
      font-weight: 700;
    }
    .content-list {
      display: grid;
      gap: 18px;
    }
    .content-card {
      display: grid;
      grid-template-columns: 74px 1fr auto;
      align-items: center;
      gap: 16px;
    }
    .content-num {
      width: 74px;
      height: 74px;
      border-radius: 22px;
      background: linear-gradient(135deg, #1E1E1B, #3d342b);
      color: #fff8f2;
      display: grid;
      place-items: center;
      font-size: 22px;
      font-weight: 800;
      box-shadow: 0 14px 26px rgba(30,30,27,.18);
    }
    .content-main h3 {
      margin-bottom: 7px;
      font-size: 18px;
    }
    .content-main .chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 12px 0 0;
    }
    .small-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 10px;
      border-radius: 999px;
      background: #FFF7EE;
      border: 1px solid rgba(216,185,140,.78);
      color: #75533a;
      font-size: 12px;
      font-weight: 700;
    }
    .side-stack {
      display: grid;
      gap: 18px;
    }
    .side-card,
    .index-card,
    .cta-card {
      padding: 22px;
    }
    .side-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 12px;
    }
    .side-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: #574f46;
      font-size: 14px;
    }
    .side-list i {
      color: var(--accent);
      margin-top: 4px;
      flex: 0 0 auto;
    }
    .side-kv {
      display: grid;
      gap: 12px;
    }
    .kv-item {
      padding: 14px;
      border-radius: 18px;
      background: #fffaf4;
      border: 1px solid rgba(220,205,185,.8);
    }
    .kv-item .k {
      display: block;
      font-size: 12px;
      color: var(--muted);
      margin-bottom: 4px;
    }
    .kv-item .v {
      font-weight: 800;
      color: var(--text);
      font-size: 15px;
    }
    .pagination-wrap {
      margin-top: 28px;
    }
    .pagination .page-link {
      color: var(--text);
      border-color: rgba(220,205,185,.9);
      border-radius: 14px !important;
      margin: 0 4px;
      min-width: 42px;
      text-align: center;
      background: rgba(255,255,255,.8);
    }
    .pagination .page-link:hover {
      background: #FFF7EE;
      color: var(--text);
    }
    .pagination .page-item.active .page-link {
      background: var(--text);
      border-color: var(--text);
      color: #fff8ef;
    }
    .review-wrap {
      overflow: hidden;
    }
    .review-card {
      padding: 20px;
      height: 100%;
    }
    .review-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 10px;
    }
    .avatar-dot {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent-2), var(--accent));
      display: inline-grid;
      place-items: center;
      color: #fff9f4;
      font-weight: 800;
    }
    .review-stars {
      color: #cf9a4a;
      font-size: 13px;
      letter-spacing: 1px;
    }
    .review-card p {
      font-size: 14px;
      color: #574f46;
      margin: 12px 0 0;
    }
    .review-name {
      display: block;
      margin-top: 14px;
      color: var(--muted);
      font-size: 13px;
    }
    .carousel-control-prev,
    .carousel-control-next {
      width: 42px;
      height: 42px;
      top: auto;
      bottom: -10px;
      opacity: 1;
    }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      background-image: none;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid rgba(220,205,185,.88);
      background-color: #FFFDF8;
      position: relative;
      box-shadow: 0 8px 20px rgba(55,43,30,.08);
    }
    .carousel-control-prev-icon::before,
    .carousel-control-next-icon::before {
      content: "";
      position: absolute;
      inset: 0;
      margin: auto;
      width: 10px;
      height: 10px;
      border-top: 2px solid var(--text);
      border-right: 2px solid var(--text);
      transform: rotate(-135deg);
      left: 16px;
      top: 15px;
    }
    .carousel-control-next-icon::before {
      transform: rotate(45deg);
      left: 13px;
    }
    .carousel-control-next-icon::before,
    .carousel-control-prev-icon::before {
      box-sizing: border-box;
    }
    .carousel-indicators {
      bottom: -50px;
    }
    .carousel-indicators [data-bs-target] {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: rgba(30,30,27,.25);
      border: 0;
      margin: 0 5px;
    }
    .carousel-indicators .active {
      background: var(--accent);
    }

    .trust-strip {
      background: linear-gradient(135deg, #22201b, #343029 70%, #2c2721);
      border-radius: 30px;
      padding: 22px;
      color: #f9f3ea;
      box-shadow: var(--shadow);
      border: 1px solid rgba(255,255,255,.08);
    }
    .trust-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .trust-item {
      display: flex;
      gap: 12px;
      padding: 14px;
      border-radius: 22px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.08);
    }
    .trust-item i {
      color: var(--accent-2);
      font-size: 18px;
      margin-top: 2px;
    }
    .trust-item strong {
      display: block;
      font-size: 15px;
      margin-bottom: 3px;
    }
    .trust-item span {
      display: block;
      color: rgba(249,243,234,.78);
      font-size: 13px;
      line-height: 1.6;
    }

    .cta-card {
      position: relative;
      overflow: hidden;
      padding: 28px;
      background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,248,239,.96));
    }
    .cta-card::after {
      content: "";
      position: absolute;
      right: -40px;
      bottom: -40px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,121,82,.13), transparent 68%);
      pointer-events: none;
    }
    .cta-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 20px;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .check-list {
      display: grid;
      gap: 10px;
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
    }
    .check-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #574f46;
      font-size: 14px;
    }
    .check-list i {
      color: #b06b41;
      margin-top: 4px;
    }
    .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: flex-end;
    }

    .faq-card {
      padding: 8px 20px;
    }
    .accordion-item {
      border: 0;
      background: transparent;
      margin-bottom: 12px;
    }
    .accordion-button {
      border-radius: 18px !important;
      background: #FFFDF9;
      color: var(--text);
      box-shadow: none !important;
      border: 1px solid rgba(220,205,185,.85);
      font-weight: 800;
      padding: 18px 18px;
    }
    .accordion-button:not(.collapsed) {
      background: #FFF6EC;
      color: var(--text);
      border-color: rgba(216,185,140,.95);
    }
    .accordion-button::after {
      background-size: 1rem;
      opacity: .8;
    }
    .accordion-body {
      color: #5b544b;
      background: #FFFDF9;
      border: 1px solid rgba(220,205,185,.78);
      border-top: 0;
      border-radius: 0 0 18px 18px;
      padding: 16px 18px 18px;
      margin-top: -1px;
    }
    .accordion-item:last-child { margin-bottom: 0; }

    .site-footer {
      margin-top: 72px;
      background: linear-gradient(180deg, #22201b, #171614);
      color: #f7f1e8;
      padding: 44px 0 24px;
      border-top: 1px solid rgba(255,255,255,.08);
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .7fr .7fr .9fr;
      gap: 22px;
      margin-bottom: 26px;
    }
    .footer-logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      font-size: 18px;
      margin-bottom: 14px;
    }
    .footer-desc,
    .footer-note,
    .copyright {
      color: rgba(247,241,232,.74);
      font-size: 13px;
      line-height: 1.8;
    }
    .footer-title {
      font-size: 14px;
      font-weight: 800;
      margin-bottom: 12px;
      color: #fff7f0;
    }
    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
    }
    .footer-links a {
      color: rgba(247,241,232,.8);
    }
    .footer-links a:hover { color: #fff6ec; }
    .copyright {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 12px;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,.08);
    }

    @media (max-width: 1199.98px) {
      .hero-grid { grid-template-columns: 1fr .94fr; padding: 32px; }
      .feature-big { grid-column: span 12; }
      .content-card { grid-template-columns: 68px 1fr auto; }
      .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .cta-grid { grid-template-columns: 1fr; }
      .cta-actions { justify-content: flex-start; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 991.98px) {
      .hero-grid { grid-template-columns: 1fr; }
      .section-title { flex-direction: column; align-items: flex-start; }
      .feature-grid { gap: 16px; }
      .content-card { grid-template-columns: 66px 1fr; }
      .content-card .content-cta { grid-column: 1 / -1; }
      .trust-grid { grid-template-columns: 1fr 1fr; }
      .cta-actions { width: 100%; }
      .site-footer { margin-top: 56px; }
    }
    @media (max-width: 767.98px) {
      .site-container { width: min(var(--container), calc(100% - 24px)); }
      .hero-wrap { padding-top: 22px; }
      .hero-shell { border-radius: 28px; }
      .hero-grid { padding: 22px; gap: 18px; }
      .hero-title { font-size: clamp(30px, 8vw, 38px); }
      .hero-subtitle { font-size: 15px; }
      .mini-matrix { grid-template-columns: 1fr; }
      .feature-grid { grid-template-columns: 1fr; }
      .feature-big { grid-column: span 1; padding: 18px; }
      .content-card { grid-template-columns: 62px 1fr; padding: 16px; }
      .content-num { width: 62px; height: 62px; border-radius: 18px; font-size: 20px; }
      .trust-grid { grid-template-columns: 1fr; }
      .review-card { padding: 18px; }
      .footer-grid { grid-template-columns: 1fr; }
      .copyright { flex-direction: column; }
      .hero-actions, .cta-actions { flex-direction: column; }
      .hero-actions .btn-brand,
      .hero-actions .btn-soft,
      .cta-actions .btn-brand,
      .cta-actions .btn-soft { width: 100%; }
    }
    @media (max-width: 575.98px) {
      .brand-text { font-size: 16px; }
      .hero-title { font-size: 32px; }
      .section-block { padding-top: 24px; }
      .section-title h2 { font-size: 26px; }
      .content-card { grid-template-columns: 1fr; }
      .content-num { width: 54px; height: 54px; }
      .content-main h3 { font-size: 17px; }
      .accordion-button { font-size: 14px; padding: 16px; }
      .cta-card { padding: 20px; }
      .hero-card, .steps-card, .side-card, .index-card { padding: 18px; }
    }
