/* roulang page: index */
:root{
      --paper:#f6f3eb;
      --paper-deep:#ebe7dc;
      --surface:#fffdf8;
      --ink:#20231f;
      --muted:#667068;
      --green:#2f6b58;
      --green-dark:#215242;
      --green-pale:#dce9e2;
      --orange:#c96d3b;
      --orange-pale:#f3dfd1;
      --sand:#e8dcc4;
      --line:rgba(32,35,31,.14);
      --shadow:0 12px 28px rgba(32,35,31,.08);
      --shadow-up:0 18px 36px rgba(32,35,31,.13);
      --radius:16px;
      --radius-lg:22px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--paper);color:var(--ink);
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;
      font-size:16px;line-height:1.85;letter-spacing:.01em;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    :focus-visible{outline:3px solid rgba(47,107,88,.42);outline-offset:3px}
    .site-container{width:min(100% - 40px,1240px);margin:auto}
    .site-header{
      position:sticky;top:0;z-index:1030;height:76px;
      display:flex;align-items:center;background:rgba(246,243,235,.92);
      border-bottom:1px solid rgba(32,35,31,.09);backdrop-filter:blur(14px);
    }
    .navbar{padding:0;width:100%}
    .brand{
      display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:800;
      letter-spacing:-.03em;white-space:nowrap;
    }
    .brand-mark{display:flex;gap:3px;width:31px;height:25px;align-items:flex-end}
    .brand-mark i{display:block;width:7px;border-radius:2px;background:var(--green)}
    .brand-mark i:nth-child(1){height:14px}.brand-mark i:nth-child(2){height:24px;background:var(--orange)}.brand-mark i:nth-child(3){height:18px}
    .navbar-nav{gap:5px;align-items:center}
    .nav-link{
      position:relative!important;padding:9px 13px!important;color:var(--muted)!important;
      font-size:14px;font-weight:700;transition:color .2s ease;
    }
    .nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
    .nav-link:hover,.nav-link.active{color:var(--ink)!important}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .header-btn,.btn-main,.btn-alt,.btn-outline{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;
      min-height:46px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:800;
      transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    .header-btn,.btn-main{background:var(--green);color:#fff}.header-btn:hover,.btn-main:hover{background:var(--green-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(47,107,88,.18)}
    .btn-alt{background:var(--orange);color:#fff}.btn-alt:hover{background:#aa592e;color:#fff;transform:translateY(-2px)}
    .btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-outline:hover{background:var(--surface);border-color:var(--green);color:var(--green);transform:translateY(-2px)}
    .navbar-toggler{border:1px solid var(--line);border-radius:9px;padding:7px 9px;box-shadow:none!important}
    .navbar-toggler-icon{width:1.25em;height:1.25em}
    .hero{position:relative;padding:70px 0 28px;overflow:hidden}
    .hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(47,107,88,.13);border-radius:50%;right:-250px;top:-330px;box-shadow:0 0 0 35px rgba(47,107,88,.035),0 0 0 75px rgba(201,109,59,.025)}
    .hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:stretch}
    .hero-copy{padding:26px 4px 20px}
    .eyebrow,.section-kicker{display:flex;align-items:center;gap:9px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.13em}
    .eyebrow:before,.section-kicker:before{content:"";width:24px;height:3px;background:var(--orange)}
    h1,h2,h3,p{margin-top:0}
    h1{max-width:770px;margin:15px 0 19px;font-size:clamp(38px,5vw,57px);line-height:1.19;letter-spacing:-.055em;font-weight:850}
    h1 .subline{display:block;margin-top:5px;color:var(--green);font-size:.52em;letter-spacing:-.035em}
    .hero-copy p{max-width:690px;color:#4e5850;font-size:17px;line-height:1.92}
    .hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
    .hero-notes{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
    .note-pill,.status-pill,.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12px;font-weight:800}
    .note-pill{padding:6px 10px;background:rgba(255,253,248,.72);border:1px solid var(--line);color:var(--muted)}
    .note-pill b{width:6px;height:6px;border-radius:50%;background:var(--orange)}
    .application-panel{position:relative;min-height:426px;padding:22px;background:var(--ink);color:#f9f5ea;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
    .application-panel:after{content:"";position:absolute;width:310px;height:310px;right:-120px;bottom:-160px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.04),0 0 0 55px rgba(255,255,255,.025)}
    .panel-top,.panel-row,.panel-bottom{position:relative;z-index:1}
    .panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:15px}
    .panel-index{font-size:12px;letter-spacing:.15em;color:#c7d8d0;font-weight:800}.panel-badge{padding:5px 10px;border:1px solid rgba(255,255,255,.22);color:#f6d3c2;border-radius:999px;font-size:12px;font-weight:800}
    .panel-title{margin:31px 0 20px;font-size:25px;line-height:1.35;font-weight:800}
    .panel-row{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
    .panel-no{font-size:12px;color:#f1a57d;font-weight:800}.panel-row strong{font-size:14px}.panel-row span:last-child{font-size:12px;color:#b8c5be}
    .panel-bottom{position:absolute;left:22px;right:22px;bottom:23px;display:flex;justify-content:space-between;align-items:end}
    .panel-bottom small{color:#b8c5be;max-width:220px;line-height:1.6}.mini-arrow{font-size:24px;color:#f3a57e}
    .quick-strip{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
    .quick-strip-inner{display:flex;align-items:center;gap:20px;overflow:auto;scrollbar-width:none}.quick-strip-inner::-webkit-scrollbar{display:none}
    .quick-label{flex:none;font-weight:800;font-size:13px;color:var(--green)}
    .quick-item{flex:none;display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:var(--muted)}.quick-item b{color:var(--orange)}
    section{padding:88px 0}
    .section-heading{max-width:650px;margin-bottom:36px}
    h2{margin:10px 0 12px;font-size:clamp(29px,3.2vw,39px);line-height:1.28;letter-spacing:-.045em;font-weight:850}
    .section-heading p{margin:0;color:var(--muted);max-width:590px}
    .invite-intro{padding-bottom:72px}
    .intro-board{display:grid;grid-template-columns:4fr 8fr;gap:22px}
    .intro-side{padding:29px;background:var(--green);border-radius:var(--radius-lg);color:#fff}
    .intro-side .section-kicker{color:#d7e9df}.intro-side .section-kicker:before{background:#f0a47c}
    .intro-side h2{font-size:31px}.intro-side p{color:#dbe9e2;margin-bottom:0}
    .benefit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
    .benefit-card{min-height:166px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px rgba(32,35,31,.035);transition:.22s ease}
    .benefit-card:hover{transform:translateY(-4px);border-color:rgba(47,107,88,.45);box-shadow:var(--shadow)}
    .benefit-card.wide{grid-row:span 2;background:linear-gradient(135deg,#fffdf8 0%,#edf1e9 100%)}
    .card-number{display:block;margin-bottom:18px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em}
    .benefit-card h3{font-size:20px;font-weight:850;letter-spacing:-.025em}.benefit-card p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
    .benefit-card .arrow-link{display:inline-block;margin-top:16px;color:var(--green);font-weight:800;font-size:14px}.arrow-link:hover{color:var(--orange)}
    .progress-section{background:var(--paper-deep);padding:84px 0}
    .progress-layout{display:grid;grid-template-columns:5fr 7fr;gap:44px;align-items:center}
    .steps{border-left:2px solid rgba(47,107,88,.24);margin-top:27px}
    .step{position:relative;padding:0 0 24px 25px}.step:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;background:var(--paper-deep);border:3px solid var(--green);border-radius:50%}
    .step:last-child{padding-bottom:0}.step strong{display:block;font-size:16px}.step p{margin:3px 0 0;color:var(--muted);font-size:14px}
    .progress-card{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
    .progress-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.progress-top h3{font-size:22px;font-weight:850}.progress-top span{font-size:12px;font-weight:800;padding:5px 9px;background:var(--orange-pale);color:#9a4d29;border-radius:999px}
    .progress{height:11px;margin:22px 0 12px;background:#e2e3db;border-radius:99px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--green),#57937d)}
    .progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.progress-meta b{color:var(--ink)}
    .share-box{display:flex;align-items:center;gap:14px;margin-top:28px;padding:15px;border-top:1px dashed var(--line);font-size:14px;color:var(--muted)}.share-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;background:var(--green-pale);color:var(--green);border-radius:50%;font-weight:900}
    .record-section{padding-bottom:76px}
    .record-shell{display:grid;grid-template-columns:4fr 8fr;gap:28px;align-items:start}
    .record-copy{position:sticky;top:102px}.record-copy p{max-width:360px;color:var(--muted)}
    .record-list{border-top:2px solid var(--ink)}
    .record-item{display:grid;grid-template-columns:50px 1fr auto;gap:17px;align-items:center;padding:19px 6px;border-bottom:1px solid var(--line)}
    .record-item:hover{background:rgba(255,253,248,.55)}
    .record-code{font-size:13px;color:var(--orange);font-weight:900}.record-item strong{display:block;font-size:16px}.record-item p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
    .record-state{font-size:12px;font-weight:800;color:var(--green);white-space:nowrap}.record-state:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--green)}
    .content-section{background:#f0eee6}
    .content-layout{display:grid;grid-template-columns:7.4fr 4.6fr;gap:25px}
    .news-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
    .news-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:17px;padding:20px 24px;border-bottom:1px solid var(--line);transition:background .2s ease}
    .news-item:last-child{border-bottom:0}.news-item:hover{background:#f8f6ef}.news-date{font-size:12px;font-weight:900;line-height:1.45;color:var(--orange)}.news-item h3{margin:0;font-size:17px;font-weight:850}.news-item p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.news-arrow{font-size:21px;color:var(--green)}
    .feature-aside{position:relative;padding:28px;background:var(--ink);border-radius:var(--radius-lg);overflow:hidden;color:#fff}.feature-aside:before{content:"";position:absolute;right:-65px;top:-56px;width:190px;height:190px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.035)}
    .feature-aside>*{position:relative}.feature-aside .tag{padding:5px 10px;background:rgba(255,255,255,.1);color:#dbe9e2}.feature-aside h3{margin:20px 0 10px;font-size:26px;line-height:1.35;font-weight:850}.feature-aside p{color:#cbd6d0;font-size:14px}.feature-aside a{margin-top:18px;color:#f1a57d;font-size:14px;font-weight:800;display:inline-block}
    .claim-section{padding:80px 0}
    .claim-band{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:36px 40px;background:var(--orange);color:#fff;border-radius:var(--radius-lg);box-shadow:0 16px 30px rgba(201,109,59,.18)}
    .claim-band .section-kicker{color:#fff0e8}.claim-band .section-kicker:before{background:#fff}.claim-band h2{margin-bottom:7px;font-size:33px}.claim-band p{margin:0;color:#fff0e8;max-width:670px}.claim-band .btn-main{background:var(--ink);white-space:nowrap}.claim-band .btn-main:hover{background:#373b35}
    .faq-section{padding-top:12px}
    .faq-layout{display:grid;grid-template-columns:4fr 8fr;gap:36px;align-items:start}
    .faq-copy p{color:var(--muted);max-width:350px}
    .accordion-item{margin-bottom:10px;border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden;background:var(--surface)}
    .accordion-button{padding:17px 20px;background:var(--surface)!important;color:var(--ink)!important;font-size:16px;font-weight:800;box-shadow:none!important}.accordion-button:not(.collapsed){border-left:4px solid var(--green);padding-left:16px}.accordion-button:after{background-size:1rem;filter:sepia(.5) saturate(.8)}
    .accordion-body{padding:0 20px 18px;color:var(--muted);font-size:14px;line-height:1.85}
    footer{margin-top:82px;padding:54px 0 20px;background:#dde4db;border-top:1px solid rgba(32,35,31,.1)}
    .footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:40px}.footer-brand p{max-width:370px;margin:14px 0 0;color:#556159;font-size:14px}.footer-col h3{margin:0 0 12px;font-size:14px;font-weight:900}.footer-col a{display:block;margin:7px 0;color:#556159;font-size:14px}.footer-col a:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:38px;padding-top:17px;border-top:1px solid rgba(32,35,31,.13);font-size:12px;color:#667068}
    @media (max-width:991.98px){
      .site-header{height:64px}.navbar-collapse{margin-top:12px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.navbar-nav{align-items:stretch}.nav-link{padding:10px 4px!important}.nav-link:after{left:4px;right:auto;width:30px}.header-btn{margin-top:8px;width:100%}
      .hero{padding-top:45px}.hero-grid,.intro-board,.progress-layout,.record-shell,.content-layout,.faq-layout{grid-template-columns:1fr}.application-panel{min-height:360px}.record-copy{position:static}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-card.wide{grid-row:auto}.footer-grid{grid-template-columns:1.3fr 1fr}
    }
    @media (max-width:767.98px){
      .site-container{width:min(100% - 28px,1240px)}section{padding:58px 0}.hero{padding:37px 0 22px}h1{font-size:34px}.hero-copy{padding-top:8px}.hero-copy p{font-size:16px}.hero-actions .btn-main,.hero-actions .btn-outline{width:100%}.application-panel{min-height:345px;padding:19px}.panel-bottom{left:19px;right:19px}.quick-strip{padding:12px 0}.quick-strip-inner{gap:15px}.intro-side{padding:25px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto}.progress-section{padding:58px 0}.record-item{grid-template-columns:40px 1fr}.record-state{grid-column:2}.news-item{grid-template-columns:50px 1fr}.news-arrow{display:none}.claim-band{grid-template-columns:1fr;padding:29px 24px}.claim-band .btn-main{width:100%}.faq-layout{gap:13px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;margin-top:28px}.section-heading{margin-bottom:26px}
    }
    @media (max-width:520px){.brand{font-size:14px}.brand-mark{width:26px}.hero-notes{gap:6px}.note-pill{font-size:11px}.application-panel{min-height:330px}.panel-title{font-size:21px}.record-item{padding:16px 2px}.news-item{padding:17px 15px;gap:11px}.news-item h3{font-size:15px}}
    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* roulang page: category1 */
:root{
      --paper:#f6f3eb;
      --paper-deep:#ebe7dc;
      --surface:#fffdf8;
      --ink:#20231f;
      --muted:#667068;
      --green:#2f6b58;
      --green-dark:#215242;
      --green-pale:#dce9e2;
      --orange:#c96d3b;
      --orange-pale:#f3dfd1;
      --sand:#e8dcc4;
      --line:rgba(32,35,31,.14);
      --line-strong:rgba(32,35,31,.25);
      --shadow:0 12px 28px rgba(32,35,31,.08);
      --shadow-up:0 18px 36px rgba(32,35,31,.13);
      --radius:16px;
      --radius-lg:22px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--paper);color:var(--ink);
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;
      font-size:16px;line-height:1.85;letter-spacing:.01em;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{
      outline:3px solid rgba(47,107,88,.34);outline-offset:3px;
    }
    .site-container{width:min(100% - 40px,1240px);margin:auto}

    .site-header{
      position:sticky;top:0;z-index:1030;height:76px;
      display:flex;align-items:center;background:rgba(246,243,235,.92);
      border-bottom:1px solid rgba(32,35,31,.09);backdrop-filter:blur(14px);
    }
    .navbar{padding:0;width:100%}
    .brand{
      display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:800;
      letter-spacing:-.03em;white-space:nowrap;
    }
    .brand-mark{display:flex;gap:3px;width:31px;height:25px;align-items:flex-end}
    .brand-mark i{display:block;width:7px;border-radius:2px;background:var(--green)}
    .brand-mark i:nth-child(1){height:14px}
    .brand-mark i:nth-child(2){height:24px;background:var(--orange)}
    .brand-mark i:nth-child(3){height:18px}
    .navbar-nav{gap:5px;align-items:center}
    .nav-link{
      position:relative!important;padding:9px 13px!important;color:var(--muted)!important;
      font-size:14px;font-weight:700;transition:color .2s ease;
    }
    .nav-link:after{
      content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;
      background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
    }
    .nav-link:hover,.nav-link.active{color:var(--ink)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .header-btn,.btn-main,.btn-alt,.btn-outline,.card-link{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:46px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:800;
      transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
    }
    .header-btn,.btn-main{background:var(--green);color:#fff;border:1px solid var(--green)}
    .header-btn:hover,.btn-main:hover{
      background:var(--green-dark);border-color:var(--green-dark);color:#fff;
      transform:translateY(-2px);box-shadow:0 8px 18px rgba(47,107,88,.18);
    }
    .btn-alt{background:var(--orange);border:1px solid var(--orange);color:#fff}
    .btn-alt:hover{background:#aa592e;border-color:#aa592e;color:#fff;transform:translateY(-2px)}
    .btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line)}
    .btn-outline:hover{background:var(--surface);border-color:var(--green);color:var(--green);transform:translateY(-2px)}
    .navbar-toggler{border:1px solid var(--line);border-radius:9px;padding:7px 9px;box-shadow:none!important}
    .navbar-toggler-icon{width:1.25em;height:1.25em}

    .page-hero{
      position:relative;padding:58px 0 52px;overflow:hidden;border-bottom:1px solid var(--line);
    }
    .page-hero:before{
      content:"";position:absolute;width:530px;height:530px;right:-220px;top:-310px;border:1px solid rgba(47,107,88,.14);
      border-radius:50%;box-shadow:0 0 0 34px rgba(47,107,88,.035),0 0 0 74px rgba(201,109,59,.025);
    }
    .breadcrumb-guide{
      position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:9px;
      margin-bottom:22px;color:var(--muted);font-size:13px;font-weight:700;
    }
    .breadcrumb-guide a:hover{color:var(--green)}
    .breadcrumb-guide strong{color:var(--orange);font-size:11px;letter-spacing:.12em}
    .hero-copy{position:relative;z-index:1;padding-top:5px}
    .eyebrow,.section-kicker{
      display:flex;align-items:center;gap:9px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.13em;
    }
    .eyebrow:before,.section-kicker:before{content:"";width:24px;height:3px;background:var(--orange)}
    h1,h2,h3,p{margin-top:0}
    h1{
      margin:14px 0 17px;font-size:clamp(34px,4vw,52px);line-height:1.22;letter-spacing:-.055em;font-weight:850;
    }
    .hero-copy p{max-width:670px;margin-bottom:13px;color:#4e5850;font-size:16.5px;line-height:1.92}
    .hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
    .index-panel{
      position:relative;z-index:1;height:100%;padding:24px;background:var(--ink);color:#fff;
      border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;
    }
    .index-panel:after{
      content:"";position:absolute;width:260px;height:260px;right:-110px;bottom:-150px;border:1px solid rgba(255,255,255,.15);border-radius:50%;
    }
    .panel-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;align-items:center}
    .panel-badge{padding:5px 10px;border:1px solid rgba(255,255,255,.22);color:#f6d3c2;border-radius:999px;font-size:12px;font-weight:800}
    .panel-code{color:#aebdb5;font-size:12px;font-weight:800;letter-spacing:.12em}
    .panel-title{position:relative;z-index:1;margin:27px 0 16px;font-size:24px;line-height:1.38;font-weight:800}
    .panel-row{
      position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;
      padding:11px 0;border-top:1px solid rgba(255,255,255,.12);
    }
    .panel-row b{color:#f3a57e;font-size:12px;letter-spacing:.1em}
    .panel-row span{font-size:14px;font-weight:700}
    .panel-row em{font-style:normal;color:#b8c5be;font-size:17px}
    .panel-note{position:relative;z-index:1;margin:15px 0 0;color:#b8c5be;font-size:12px}

    .topic-nav-wrap{padding:22px 0;background:var(--paper-deep);border-bottom:1px solid var(--line)}
    .topic-nav{gap:9px;flex-wrap:nowrap;overflow:auto;padding-bottom:3px;scrollbar-width:none}
    .topic-nav::-webkit-scrollbar{display:none}
    .topic-nav .nav-link{
      flex:none;padding:9px 15px!important;border:1px solid var(--line);border-radius:999px!important;
      background:rgba(255,253,248,.62);color:var(--muted)!important;font-size:13px;
    }
    .topic-nav .nav-link:after{display:none}
    .topic-nav .nav-link.active,.topic-nav .nav-link:hover{
      background:var(--green);border-color:var(--green);color:#fff!important;
    }

    main{padding:72px 0 0}
    .filter-card{
      position:sticky;top:98px;padding:22px;background:var(--surface);border:1px solid var(--line);
      border-radius:var(--radius);box-shadow:0 8px 20px rgba(32,35,31,.045);
    }
    .filter-card h2{margin:0 0 18px;font-size:20px;font-weight:850;letter-spacing:-.03em}
    .filter-intro{padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.75}
    .filter-group{padding:15px 0;border-bottom:1px solid var(--line)}
    .filter-group:last-of-type{border-bottom:0}
    .filter-group h3{margin-bottom:10px;font-size:13px;font-weight:850;letter-spacing:.08em}
    .filter-link{
      display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;
      color:var(--muted);font-size:14px;transition:color .2s ease,transform .2s ease;
    }
    .filter-link:hover{color:var(--green);transform:translateX(3px)}
    .filter-link span:last-child{color:var(--orange);font-size:12px}
    .filter-button{width:100%;margin-top:18px}

    .content-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}
    .content-head h2{margin:8px 0 0;font-size:clamp(27px,3vw,36px);line-height:1.3;font-weight:850;letter-spacing:-.045em}
    .content-count{padding:6px 10px;border-radius:999px;background:var(--orange-pale);color:#8c4825;font-size:12px;font-weight:850;white-space:nowrap}

    .featured-card{
      display:grid;grid-template-columns:40% 60%;min-height:320px;margin-bottom:20px;background:var(--surface);
      border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);
      transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
    }
    .featured-card:hover{transform:translateY(-4px);border-color:rgba(47,107,88,.44);box-shadow:var(--shadow-up)}
    .cover{
      position:relative;min-height:220px;overflow:hidden;background:var(--green-pale);
    }
    .cover:before,.cover:after{content:"";position:absolute;display:block}
    .cover-main{background:linear-gradient(145deg,#2f6b58 0%,#385d4d 52%,#1f332d 100%)}
    .cover-main:before{width:220px;height:220px;right:-70px;top:-68px;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 25px rgba(255,255,255,.08)}
    .cover-main:after{width:72%;height:11px;left:14%;bottom:23%;background:#e9c5af;transform:rotate(-24deg);box-shadow:0 26px 0 rgba(255,255,255,.18)}
    .cover-warm{background:linear-gradient(145deg,#f0d7c7,#d77e4b)}
    .cover-warm:before{width:48%;height:115%;left:19%;top:-16%;background:rgba(255,253,248,.75);transform:rotate(25deg)}
    .cover-warm:after{width:82px;height:82px;right:14%;bottom:16%;border:11px solid rgba(47,107,88,.8);border-radius:50%}
    .cover-sand{background:linear-gradient(145deg,#eee3cb,#c4b78f)}
    .cover-sand:before{width:60%;height:48%;left:20%;top:23%;border:2px solid rgba(32,35,31,.55);border-left:0}
    .cover-sand:after{width:14px;height:72%;left:22%;top:14%;background:var(--orange);box-shadow:38px 25px 0 var(--green),76px -6px 0 rgba(255,253,248,.85)}
    .cover-pale{background:linear-gradient(145deg,#dce9e2,#a7beb1)}
    .cover-pale:before{width:150px;height:150px;left:-42px;bottom:-50px;border:1px solid rgba(32,35,31,.28);border-radius:50%;box-shadow:0 0 0 23px rgba(255,253,248,.28)}
    .cover-pale:after{width:45%;height:13px;right:16%;top:41%;background:var(--orange);transform:rotate(32deg);box-shadow:0 28px 0 rgba(32,35,31,.54)}
    .cover-label{
      position:absolute;left:20px;top:19px;padding:5px 9px;background:rgba(255,253,248,.92);
      border-radius:999px;color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.08em;
    }
    .featured-copy{padding:29px 31px;display:flex;flex-direction:column;align-items:flex-start}
    .content-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
    .status-pill,.tag{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:850}
    .status-pill{background:var(--green-pale);color:var(--green-dark)}
    .tag{background:var(--orange-pale);color:#8c4825}
    .featured-copy h3,.entry-card h3{font-size:24px;line-height:1.38;font-weight:850;letter-spacing:-.035em}
    .featured-copy p{margin:9px 0 15px;color:var(--muted);font-size:14px;line-height:1.82}
    .entry-info{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:12px}
    .entry-info b{color:var(--green);font-weight:850}
    .card-link{margin-top:auto;padding:8px 0;min-height:34px;color:var(--green);border:0;border-radius:0}
    .card-link:hover{color:var(--orange);transform:translateX(4px)}

    .entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .entry-card{
      display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);
      border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 18px rgba(32,35,31,.035);
      transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
    }
    .entry-card:nth-child(3n){grid-column:span 2;display:grid;grid-template-columns:34% 66%}
    .entry-card:hover{transform:translateY(-4px);border-color:rgba(47,107,88,.45);box-shadow:var(--shadow)}
    .entry-card .cover{aspect-ratio:16/10;min-height:0}
    .entry-card:nth-child(3n) .cover{height:auto;aspect-ratio:auto}
    .entry-copy{padding:20px 21px;display:flex;flex-direction:column;align-items:flex-start}
    .entry-card h3{margin:2px 0 8px;font-size:19px}
    .entry-card p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.78}
    .entry-card .card-link{font-size:13px}

    .pagination-wrap{display:flex;justify-content:center;margin:42px 0 0}
    .pagination{gap:7px;margin:0}
    .page-link{
      display:grid;place-items:center;min-width:39px;height:39px;padding:0 9px;background:transparent!important;
      border:1px solid var(--line)!important;border-radius:8px!important;color:var(--ink)!important;font-size:13px;font-weight:850;
      box-shadow:none!important;transition:.2s ease;
    }
    .page-link:hover{border-color:var(--green)!important;background:var(--surface)!important;color:var(--green)!important}
    .page-item.active .page-link{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}

    .continue-section{padding:82px 0}
    .continue-box{
      position:relative;padding:34px 38px;background:var(--ink);border-radius:var(--radius-lg);overflow:hidden;color:#fff;
    }
    .continue-box:after{
      content:"";position:absolute;width:280px;height:280px;right:-82px;bottom:-190px;border:1px solid rgba(255,255,255,.2);border-radius:50%;
      box-shadow:0 0 0 28px rgba(255,255,255,.045);
    }
    .continue-box .section-kicker{color:#d7e9df}
    .continue-box .section-kicker:before{background:#f0a47c}
    .continue-box h2{position:relative;z-index:1;max-width:680px;margin:12px 0 9px;font-size:31px;line-height:1.38;font-weight:850;letter-spacing:-.04em}
    .continue-box p{position:relative;z-index:1;max-width:670px;margin:0;color:#cad5cf;font-size:15px}
    .continue-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}
    .continue-box .btn-outline{border-color:rgba(255,255,255,.3);color:#fff}
    .continue-box .btn-outline:hover{background:#fff;color:var(--green);border-color:#fff}

    .faq-section{padding:0 0 82px}
    .faq-head{margin-bottom:22px}
    .faq-head h2{margin:9px 0 0;font-size:30px;font-weight:850;letter-spacing:-.04em}
    .accordion-item{overflow:hidden;margin-bottom:10px;background:var(--surface);border:1px solid var(--line)!important;border-radius:12px!important}
    .accordion-button{
      padding:17px 20px;background:var(--surface)!important;color:var(--ink)!important;
      box-shadow:none!important;font-size:16px;font-weight:800;
    }
    .accordion-button:not(.collapsed){border-left:4px solid var(--green);padding-left:16px}
    .accordion-button:after{background-size:1.05rem}
    .accordion-body{padding:0 20px 18px;color:var(--muted);font-size:14px;line-height:1.85}
    .accordion-body a{color:var(--green);font-weight:800}
    .accordion-body a:hover{color:var(--orange)}

    footer{padding:52px 0 20px;background:#e9e7dd;border-top:1px solid var(--line)}
    .footer-grid{display:grid;grid-template-columns:1.45fr .7fr .8fr;gap:38px}
    .footer-brand p{max-width:390px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.8}
    .footer-col h3{margin:2px 0 12px;font-size:14px;font-weight:850}
    .footer-col a{display:block;width:max-content;max-width:100%;margin:7px 0;color:var(--muted);font-size:14px}
    .footer-col a:hover{color:var(--green)}
    .footer-bottom{
      display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:39px;padding-top:18px;
      border-top:1px solid var(--line);color:var(--muted);font-size:12px;
    }

    @media (max-width:991.98px){
      .site-header{height:64px}
      .navbar-collapse{margin-top:10px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
      .navbar-nav{align-items:stretch}
      .nav-link{padding:10px 8px!important}
      .nav-link:after{left:8px;right:auto;width:28px;bottom:5px}
      .header-btn{margin:10px 0 0;display:flex}
      .page-hero{padding:42px 0}
      .index-panel{margin-top:25px}
      .filter-card{position:static;margin-bottom:26px}
      .filter-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}
      .filter-group{border-bottom:0}
      .entry-card:nth-child(3n){grid-column:auto;display:flex}
      .entry-card:nth-child(3n) .cover{height:auto;aspect-ratio:16/10}
    }
    @media (max-width:767.98px){
      .site-container{width:min(100% - 28px,1240px)}
      .page-hero{padding:34px 0 36px}
      h1{font-size:33px}
      .hero-copy p{font-size:16px}
      .index-panel{padding:21px}
      main{padding-top:48px}
      .content-head{align-items:flex-start;flex-direction:column;margin-bottom:19px}
      .featured-card{grid-template-columns:1fr}
      .featured-copy{padding:23px}
      .featured-copy h3{font-size:22px}
      .entry-grid{grid-template-columns:1fr}
      .entry-card h3{font-size:20px}
      .filter-groups{grid-template-columns:1fr}
      .filter-group{border-bottom:1px solid var(--line)}
      .continue-section{padding:54px 0}
      .continue-box{padding:27px 23px}
      .continue-box h2{font-size:27px}
      .faq-section{padding-bottom:55px}
      .footer-grid{grid-template-columns:1fr;gap:25px}
    }
    @media (max-width:519.98px){
      .brand{font-size:15px}
      .brand-mark{width:27px}
      .brand-mark i{width:6px}
      .hero-actions,.continue-actions{display:grid;grid-template-columns:1fr}
      .hero-actions a,.continue-actions a{width:100%}
      .topic-nav-wrap{padding:15px 0}
      .featured-copy,.entry-copy{padding:19px}
      .pagination{gap:4px}
      .page-link{min-width:35px;height:35px}
      .footer-bottom{margin-top:30px}
    }
    @media (prefers-reduced-motion:reduce){
      *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
    }
