/* roulang page: index */
:root{
      --green-950:#0b2f24;
      --green-900:#103f31;
      --green-800:#15533f;
      --green-700:#1f6b50;
      --green-600:#2c8a64;
      --green-100:#e8f6ef;
      --green-50:#f3fbf7;
      --mint:#dff4e9;
      --cream:#fff8ea;
      --amber:#c98622;
      --text:#17231f;
      --muted:#66736e;
      --soft:#f7faf8;
      --line:rgba(17, 83, 63, .12);
      --line-strong:rgba(17, 83, 63, .22);
      --white:#ffffff;
      --shadow:0 14px 42px rgba(22, 72, 54, .08);
      --shadow-hover:0 18px 54px rgba(22, 72, 54, .14);
      --radius-sm:12px;
      --radius:18px;
      --radius-lg:24px;
      --radius-xl:32px;
      --container:1200px;
      --ease:all .22s 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 top left, rgba(223,244,233,.72), transparent 34%),
        linear-gradient(180deg,#ffffff 0%,#f9fcfa 45%,#ffffff 100%);
      line-height:1.8;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover,a:focus{color:var(--green-700)}
    img{max-width:100%;height:auto;display:block}
    button,input,select{font:inherit}
    input,select{
      width:100%;
      border:1px solid var(--line-strong);
      border-radius:999px;
      padding:14px 18px;
      background:#fff;
      color:var(--text);
      outline:none;
      transition:var(--ease);
      min-height:50px;
    }
    input:focus,select:focus{
      border-color:var(--green-600);
      box-shadow:0 0 0 4px rgba(44,138,100,.12);
    }
    label{font-weight:650;color:var(--green-950);font-size:14px}
    .site-container{
      width:min(var(--container), calc(100% - 36px));
      margin-inline:auto;
    }
    .section{
      padding:74px 0;
      position:relative;
    }
    .section-tight{padding:46px 0}
    .section-head{
      display:flex;
      justify-content:space-between;
      gap:26px;
      align-items:flex-end;
      margin-bottom:26px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:6px 12px;
      border-radius:999px;
      background:var(--green-100);
      color:var(--green-800);
      font-size:13px;
      font-weight:750;
      letter-spacing:.02em;
      border:1px solid var(--line);
    }
    .eyebrow .dot,.status-dot{
      width:8px;height:8px;border-radius:999px;background:#32b36b;box-shadow:0 0 0 4px rgba(50,179,107,.14);
      display:inline-block;
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      font-size:clamp(30px, 4vw, 46px);
      line-height:1.18;
      font-weight:850;
      letter-spacing:-.04em;
      color:var(--green-950);
      margin-bottom:18px;
    }
    h2{
      font-size:clamp(24px, 3vw, 32px);
      line-height:1.25;
      font-weight:820;
      color:var(--green-950);
      letter-spacing:-.025em;
      margin-bottom:10px;
    }
    h3{
      font-size:20px;
      line-height:1.35;
      font-weight:760;
      color:var(--green-950);
      margin-bottom:10px;
    }
    .lead{
      font-size:17px;
      color:#40504a;
      line-height:1.9;
    }
    .subtext{
      color:var(--muted);
      font-size:15px;
      max-width:680px;
    }
    .badge,.tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      border-radius:999px;
      padding:5px 10px;
      font-size:12px;
      font-weight:760;
      line-height:1;
      white-space:nowrap;
    }
    .badge-success{background:#e5f8ec;color:#137046;border:1px solid rgba(19,112,70,.16)}
    .badge-warn{background:#fff3d5;color:#8b5b12;border:1px solid rgba(201,134,34,.18)}
    .badge-soft{background:#f4faf7;color:var(--green-800);border:1px solid var(--line)}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border-radius:999px;
      min-height:48px;
      padding:13px 20px;
      font-weight:780;
      border:1px solid transparent;
      cursor:pointer;
      transition:var(--ease);
      line-height:1;
    }
    .btn-primary{
      background:var(--green-800);
      color:#fff;
      box-shadow:0 12px 28px rgba(21,83,63,.18);
    }
    .btn-primary:hover,.btn-primary:focus{
      background:var(--green-950);
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 18px 36px rgba(21,83,63,.22);
    }
    .btn-outline{
      background:#fff;
      color:var(--green-800);
      border-color:var(--line-strong);
    }
    .btn-outline:hover,.btn-outline:focus{
      background:var(--green-50);
      border-color:var(--green-600);
      transform:translateY(-1px);
    }
    .btn-soft{
      background:var(--green-100);
      color:var(--green-900);
      border-color:rgba(44,138,100,.14);
    }
    .btn-soft:hover{background:#d9f1e5;color:var(--green-950)}

    .site-header{
      padding:20px 0 8px;
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:saturate(1.3) blur(16px);
      background:rgba(255,255,255,.84);
      border-bottom:1px solid rgba(17,83,63,.06);
    }
    .nav-panel{
      background:rgba(247,252,249,.96);
      border:1px solid var(--line);
      border-radius:24px;
      box-shadow:var(--shadow);
      padding:14px;
      display:grid;
      grid-template-columns:260px 1fr auto;
      gap:12px;
      align-items:stretch;
    }
    .brand-card{
      display:flex;
      align-items:center;
      gap:12px;
      background:#fff;
      border:1px solid var(--line);
      border-radius:18px;
      padding:12px 14px;
      min-width:0;
    }
    .brand-mark{
      width:42px;height:42px;border-radius:14px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--green-800),var(--green-600));
      color:#fff;
      box-shadow:0 10px 22px rgba(31,107,80,.18);
      flex:0 0 auto;
    }
    .brand-text strong{
      display:block;
      color:var(--green-950);
      font-size:16px;
      line-height:1.2;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .brand-text span{
      display:block;
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
      margin-top:2px;
    }
    .nav-cards{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }
    .nav-card{
      display:flex;
      align-items:center;
      gap:11px;
      background:#fff;
      border:1px solid var(--line);
      border-radius:17px;
      padding:11px 13px;
      min-width:0;
    }
    .nav-card i{
      width:34px;height:34px;
      border-radius:12px;
      display:grid;place-items:center;
      background:var(--green-100);
      color:var(--green-800);
      flex:0 0 auto;
    }
    .nav-card strong{
      display:block;
      font-size:14px;
      line-height:1.2;
      color:var(--green-950);
    }
    .nav-card span{
      display:block;
      color:var(--muted);
      font-size:12px;
      line-height:1.3;
      margin-top:3px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .nav-card:hover,.nav-card.active{
      border-color:rgba(44,138,100,.45);
      background:linear-gradient(180deg,#fff,#f2fbf6);
      transform:translateY(-1px);
    }
    .nav-action{
      display:flex;
      flex-direction:column;
      gap:8px;
      justify-content:center;
      min-width:190px;
    }
    .nav-note{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:7px;
      font-size:12px;
      color:var(--green-800);
      font-weight:740;
      background:#fff;
      border:1px solid var(--line);
      border-radius:999px;
      padding:6px 10px;
    }

    .hero{
      padding:42px 0 72px;
    }
    .hero-shell{
      border-radius:34px;
      border:1px solid var(--line);
      overflow:hidden;
      background:
        linear-gradient(135deg,rgba(232,246,239,.92),rgba(255,255,255,.95) 42%,rgba(255,248,234,.72)),
        #fff;
      box-shadow:var(--shadow);
      position:relative;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 78% 12%,rgba(44,138,100,.13),transparent 28%),
        radial-gradient(circle at 18% 82%,rgba(201,134,34,.10),transparent 24%);
      pointer-events:none;
    }
    .hero-cover{
      position:relative;
      padding:34px;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:28px;
      align-items:center;
    }
    .headline-card{
      background:rgba(255,255,255,.92);
      border:1px solid var(--line);
      border-radius:28px;
      padding:30px;
      box-shadow:0 16px 48px rgba(21,83,63,.08);
    }
    .hero-meta{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-bottom:16px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:24px;
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin-top:24px;
    }
    .stat-tile{
      background:#fff;
      border:1px solid var(--line);
      border-radius:16px;
      padding:13px 14px;
    }
    .stat-tile strong{
      display:block;
      color:var(--green-900);
      font-size:22px;
      line-height:1.1;
      font-weight:850;
    }
    .stat-tile span{
      display:block;
      font-size:12px;
      color:var(--muted);
      margin-top:5px;
    }
    .stage-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:28px;
      padding:18px;
      box-shadow:0 18px 50px rgba(16,63,49,.10);
    }
    .stage-toolbar{
      height:46px;
      border-radius:16px;
      background:var(--green-50);
      border:1px solid var(--line);
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 14px;
      margin-bottom:14px;
    }
    .traffic{display:flex;gap:7px}
    .traffic span{width:10px;height:10px;border-radius:99px;background:#cbd8d1}
    .traffic span:nth-child(1){background:#84d3a6}
    .traffic span:nth-child(2){background:#f2c46e}
    .traffic span:nth-child(3){background:#9bb9ac}
    .stage-body{
      display:grid;
      grid-template-columns:82px 1fr 126px;
      gap:12px;
      min-height:310px;
    }
    .stage-rail,.stage-side,.stage-main{
      border:1px solid var(--line);
      border-radius:18px;
      background:#fbfdfb;
      padding:12px;
    }
    .rail-item{
      height:42px;
      display:grid;
      place-items:center;
      border-radius:13px;
      color:var(--green-800);
      background:#fff;
      border:1px solid var(--line);
      margin-bottom:9px;
    }
    .entry-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }
    .entry-mini{
      background:#fff;
      border:1px solid var(--line);
      border-radius:15px;
      padding:12px;
      min-height:92px;
    }
    .entry-mini b{
      display:block;
      font-size:14px;
      color:var(--green-950);
      margin-bottom:8px;
    }
    .mini-line{
      height:7px;
      border-radius:99px;
      background:#e6eee9;
      margin-top:8px;
      overflow:hidden;
    }
    .mini-line span{display:block;height:100%;background:var(--green-600);border-radius:inherit}
    .stage-status{
      background:#fff;
      border:1px solid var(--line);
      border-radius:15px;
      padding:12px;
      margin-bottom:10px;
    }
    .stage-status strong{display:block;font-size:22px;color:var(--green-800);line-height:1.1}
    .stage-status span{font-size:12px;color:var(--muted)}
    .progress-track{
      height:9px;
      border-radius:99px;
      background:#e6eee9;
      overflow:hidden;
      margin-top:12px;
    }
    .progress-fill{
      width:72%;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--green-600),#79c996);
    }

    .countdown-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:26px;
      padding:22px;
      box-shadow:var(--shadow);
    }
    .countdown-layout{
      display:grid;
      grid-template-columns:1fr 300px;
      gap:18px;
      align-items:center;
    }
    .time-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
    }
    .time-unit{
      border:1px solid var(--line);
      border-radius:18px;
      background:linear-gradient(180deg,#fff,#f5fbf7);
      padding:18px 14px;
      text-align:center;
    }
    .time-unit strong{
      display:block;
      font-size:30px;
      line-height:1;
      color:var(--green-900);
      font-weight:880;
    }
    .time-unit span{
      display:block;
      color:var(--muted);
      font-size:13px;
      margin-top:9px;
      font-weight:680;
    }
    .countdown-cta{
      background:var(--cream);
      border:1px solid rgba(201,134,34,.18);
      border-radius:20px;
      padding:18px;
    }

    .feature-strip{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .feature-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:22px;
      padding:22px;
      box-shadow:0 10px 32px rgba(22,72,54,.06);
      transition:var(--ease);
    }
    .feature-card:hover{
      transform:translateY(-3px);
      box-shadow:var(--shadow-hover);
      border-color:rgba(44,138,100,.36);
    }
    .feature-icon{
      width:44px;height:44px;border-radius:15px;
      display:grid;place-items:center;
      background:var(--green-100);
      color:var(--green-800);
      margin-bottom:15px;
      font-size:18px;
    }
    .feature-card p{color:var(--muted);font-size:15px;margin-bottom:0}

    .highlights-grid{
      display:grid;
      grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
      gap:20px;
      align-items:start;
    }
    .news-list{
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .highlight-item{
      background:#fff;
      border:1px solid var(--line);
      border-radius:20px;
      padding:18px;
      display:grid;
      grid-template-columns:54px 1fr auto;
      gap:16px;
      align-items:center;
      box-shadow:0 8px 24px rgba(22,72,54,.05);
      border-left:4px solid transparent;
      transition:var(--ease);
    }
    .highlight-item:hover{
      background:var(--green-50);
      border-color:rgba(44,138,100,.34);
      border-left-color:var(--green-700);
      transform:translateY(-2px);
      box-shadow:var(--shadow);
    }
    .highlight-index{
      width:54px;height:54px;border-radius:17px;
      display:grid;place-items:center;
      background:var(--green-100);
      color:var(--green-900);
      font-weight:850;
      font-size:18px;
    }
    .highlight-item h3{margin-bottom:4px}
    .highlight-item p{margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.65}
    .item-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:7px;
    }
    .side-panel{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:20px;
      box-shadow:var(--shadow);
      position:sticky;
      top:128px;
    }
    .side-list{
      list-style:none;
      padding:0;
      margin:12px 0 0;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .side-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:12px;
      border-radius:16px;
      border:1px solid var(--line);
      background:#fbfdfb;
    }
    .side-list i{color:var(--green-700);margin-top:5px}
    .side-list strong{display:block;color:var(--green-950);font-size:14px}
    .side-list span{display:block;color:var(--muted);font-size:13px;line-height:1.55}

    .steps-board{
      background:linear-gradient(135deg,var(--green-950),#164a39);
      color:#fff;
      border-radius:28px;
      padding:28px;
      box-shadow:0 18px 58px rgba(16,63,49,.18);
      overflow:hidden;
      position:relative;
    }
    .steps-board::after{
      content:"";
      position:absolute;
      right:-80px;top:-90px;
      width:240px;height:240px;
      border-radius:50%;
      background:rgba(255,255,255,.08);
    }
    .steps-board h2,.steps-board h3{color:#fff}
    .steps-board .subtext{color:rgba(255,255,255,.74)}
    .steps-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
      margin-top:22px;
      position:relative;
      z-index:1;
    }
    .step-card{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.13);
      border-radius:20px;
      padding:20px;
    }
    .step-no{
      width:34px;height:34px;border-radius:12px;
      display:grid;place-items:center;
      background:#fff;
      color:var(--green-900);
      font-weight:850;
      margin-bottom:14px;
    }
    .step-card p{color:rgba(255,255,255,.72);margin-bottom:0;font-size:15px}

    .subscribe-panel{
      background:#fff;
      border:1px solid var(--line);
      border-radius:28px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .subscribe-grid{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:0;
    }
    .subscribe-copy{
      background:linear-gradient(180deg,var(--green-50),#fff);
      padding:30px;
      border-right:1px solid var(--line);
    }
    .task-list{
      list-style:none;
      padding:0;
      margin:20px 0 0;
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .task-list li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:13px;
      background:#fff;
      border:1px solid var(--line);
      border-radius:16px;
    }
    .task-list i{color:#2aa868;margin-top:5px}
    .task-list span{color:var(--muted);font-size:14px}
    .subscribe-form{
      padding:30px;
    }
    .form-row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-bottom:14px;
    }
    .checkline{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:var(--muted);
      font-size:14px;
      margin:16px 0;
    }
    .checkline input{
      width:18px;
      height:18px;
      min-height:auto;
      margin-top:5px;
      accent-color:var(--green-700);
      flex:0 0 auto;
    }
    .success-hint{
      display:flex;
      align-items:center;
      gap:9px;
      padding:12px 14px;
      border-radius:16px;
      background:#e9f8ef;
      color:#167047;
      font-weight:720;
      font-size:14px;
      border:1px solid rgba(22,112,71,.13);
      margin-top:14px;
    }

    .entry-section{
      background:var(--soft);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .entry-layout{
      display:grid;
      grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
      gap:20px;
    }
    .timeline{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:22px;
      box-shadow:var(--shadow);
    }
    .timeline-item{
      display:grid;
      grid-template-columns:88px 1fr;
      gap:14px;
      padding:15px 0;
      border-bottom:1px dashed rgba(17,83,63,.16);
    }
    .timeline-item:last-child{border-bottom:0}
    .timeline-date{
      color:var(--green-800);
      font-weight:820;
      font-size:14px;
    }
    .timeline-item strong{display:block;color:var(--green-950);line-height:1.35}
    .timeline-item span{display:block;color:var(--muted);font-size:14px;margin-top:3px}
    .entry-matrix{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .entry-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:22px;
      padding:20px;
      box-shadow:0 10px 28px rgba(22,72,54,.05);
      transition:var(--ease);
    }
    .entry-card:hover{
      transform:translateY(-3px);
      border-color:rgba(44,138,100,.38);
      box-shadow:var(--shadow-hover);
    }
    .entry-card p{color:var(--muted);font-size:15px;margin-bottom:16px}
    .entry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}

    .info-loop{
      display:grid;
      grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
      gap:20px;
      align-items:start;
    }
    .title-links{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:10px;
      box-shadow:var(--shadow);
    }
    .title-link{
      display:grid;
      grid-template-columns:1fr auto;
      gap:14px;
      align-items:center;
      padding:16px;
      border-radius:17px;
      border-bottom:1px solid rgba(17,83,63,.08);
    }
    .title-link:last-child{border-bottom:0}
    .title-link:hover{background:var(--green-50)}
    .title-link strong{display:block;color:var(--green-950)}
    .title-link span{display:block;color:var(--muted);font-size:14px;margin-top:3px}
    .recommend-box{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:22px;
      box-shadow:var(--shadow);
    }
    .rank-item{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:13px 0;
      border-bottom:1px dashed rgba(17,83,63,.16);
      color:var(--muted);
      font-size:14px;
    }
    .rank-item:last-child{border-bottom:0}
    .rank-item b{color:var(--green-900)}

    .faq-wrap{
      background:#fff;
      border:1px solid var(--line);
      border-radius:26px;
      padding:14px;
      box-shadow:var(--shadow);
    }
    .accordion{
      background:transparent;
      margin:0;
    }
    .accordion-item{
      border:1px solid var(--line);
      border-radius:18px;
      overflow:hidden;
      margin-bottom:10px;
      background:#fff;
    }
    .accordion-item:last-child{margin-bottom:0}
    .accordion-title{
      border:0 !important;
      color:var(--green-950);
      font-weight:780;
      font-size:16px;
      padding:18px 48px 18px 18px;
      background:#fff;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:var(--green-50);
      color:var(--green-800);
    }
    .accordion-title::before{right:18px;color:var(--green-700)}
    .accordion-content{
      border:0 !important;
      color:var(--muted);
      line-height:1.85;
      padding:0 18px 18px;
      background:#fff;
    }

    .footer-cta{
      background:linear-gradient(135deg,#effaf4,#fff);
      border:1px solid var(--line);
      border-radius:28px;
      padding:26px;
      display:flex;
      gap:20px;
      align-items:center;
      justify-content:space-between;
      box-shadow:var(--shadow);
    }
    .site-footer{
      background:var(--green-950);
      color:rgba(255,255,255,.78);
      padding:48px 0 28px;
      margin-top:40px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr repeat(3,.7fr);
      gap:28px;
      margin-bottom:28px;
    }
    .footer-logo{
      display:flex;
      align-items:center;
      gap:12px;
      color:#fff;
      font-weight:850;
      font-size:18px;
      margin-bottom:12px;
    }
    .footer-logo .brand-mark{
      width:40px;height:40px;
      box-shadow:none;
    }
    .footer-col h3{
      color:#fff;
      font-size:15px;
      margin-bottom:12px;
    }
    .footer-col a{
      display:block;
      color:rgba(255,255,255,.72);
      margin:8px 0;
      font-size:14px;
    }
    .footer-col a:hover{color:#fff;transform:translateX(2px)}
    .copyright{
      border-top:1px solid rgba(255,255,255,.12);
      padding-top:18px;
      font-size:13px;
      color:rgba(255,255,255,.58);
      display:flex;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }

    @media (max-width:1024px){
      .nav-panel{grid-template-columns:1fr;gap:10px}
      .nav-action{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center}
      .hero-cover{grid-template-columns:1fr}
      .stage-body{grid-template-columns:70px 1fr 118px}
      .countdown-layout,.subscribe-grid,.entry-layout,.info-loop{grid-template-columns:1fr}
      .side-panel{position:static}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 28px,var(--container))}
      .section{padding:54px 0}
      .section-head{display:block}
      .nav-cards{
        display:flex;
        overflow-x:auto;
        padding-bottom:4px;
        scroll-snap-type:x mandatory;
      }
      .nav-card{
        min-width:210px;
        scroll-snap-align:start;
      }
      .nav-action{grid-template-columns:1fr}
      .hero-cover,.headline-card{padding:22px}
      .hero-stats,.feature-strip,.steps-grid,.entry-matrix{grid-template-columns:1fr}
      .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .highlights-grid{grid-template-columns:1fr}
      .highlight-item{grid-template-columns:44px 1fr}
      .highlight-item .btn{grid-column:2;justify-self:start}
      .stage-body{grid-template-columns:1fr}
      .stage-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
      .rail-item{margin-bottom:0}
      .form-row{grid-template-columns:1fr}
      .footer-cta{display:block}
      .footer-cta .btn{margin-top:14px;width:100%}
    }
    @media (max-width:520px){
      .site-header{position:relative;padding-top:12px}
      .brand-card{padding:10px}
      .brand-text strong{font-size:15px}
      h1{letter-spacing:-.03em}
      .hero{padding-top:24px}
      .hero-shell{border-radius:24px}
      .hero-actions .btn,.countdown-cta .btn,.subscribe-form .btn{width:100%}
      .time-unit strong{font-size:26px}
      .stage-card{padding:12px;border-radius:22px}
      .entry-grid{grid-template-columns:1fr}
      .timeline-item{grid-template-columns:1fr}
      .title-link{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .copyright{display:block}
    }

/* roulang page: category1 */
:root{
      --green-950:#0b2f23;
      --green-900:#123d2e;
      --green-800:#18523d;
      --green-700:#1e6b4d;
      --green-600:#24865d;
      --green-100:#e8f5ee;
      --green-50:#f3fbf7;
      --mint:#edf8f1;
      --sand:#fff8eb;
      --amber:#b87313;
      --text:#1d2924;
      --muted:#65736d;
      --weak:#8a9891;
      --line:rgba(18,61,46,.12);
      --line-strong:rgba(18,61,46,.22);
      --white:#ffffff;
      --bg:#fbfdfb;
      --shadow:0 14px 42px rgba(20,70,50,.08);
      --shadow-hover:0 22px 60px rgba(20,70,50,.14);
      --radius-sm:12px;
      --radius:18px;
      --radius-lg:24px;
      --radius-xl:32px;
      --transition:all .22s ease;
      --container:1210px;
    }

    *{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% 0%, rgba(36,134,93,.08), transparent 31%),
        linear-gradient(180deg,#fbfdfb 0%,#ffffff 42%,#f7fbf8 100%);
      line-height:1.78;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    a:hover,a:focus{color:var(--green-700)}
    img{max-width:100%;height:auto;display:block}
    button,input,select,textarea{font:inherit}
    button,.btn{cursor:pointer}
    :focus-visible{
      outline:3px solid rgba(36,134,93,.28);
      outline-offset:3px;
      border-radius:12px;
    }
    .site-container{
      width:min(100% - 36px,var(--container));
      margin-inline:auto;
    }
    .section{
      padding:68px 0;
      position:relative;
    }
    .section.tight{padding:42px 0}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:28px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--green-700);
      font-size:13px;
      font-weight:800;
      letter-spacing:.04em;
      margin-bottom:8px;
    }
    .section-title{
      margin:0;
      font-size:clamp(24px,3vw,32px);
      line-height:1.25;
      color:var(--green-950);
      font-weight:800;
    }
    .section-desc{
      max-width:640px;
      color:var(--muted);
      margin:8px 0 0;
      font-size:16px;
    }

    .site-header{
      padding:20px 0 10px;
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:blur(18px);
      background:rgba(251,253,251,.82);
      border-bottom:1px solid rgba(18,61,46,.06);
    }
    .nav-panel{
      display:grid;
      grid-template-columns:minmax(260px,1.05fr) minmax(420px,1.7fr) auto;
      gap:14px;
      align-items:center;
      padding:12px;
      border:1px solid var(--line);
      border-radius:24px;
      background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(237,248,241,.92));
      box-shadow:0 12px 34px rgba(18,61,46,.08);
    }
    .brand-card{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
      padding:12px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.74);
      border:1px solid rgba(18,61,46,.08);
    }
    .brand-card:hover{border-color:rgba(36,134,93,.28);transform:translateY(-1px)}
    .brand-mark{
      width:42px;
      height:42px;
      flex:0 0 42px;
      border-radius:15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      background:linear-gradient(135deg,var(--green-700),var(--green-950));
      box-shadow:0 12px 24px rgba(30,107,77,.22);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      min-width:0;
      line-height:1.25;
    }
    .brand-text strong{
      font-size:17px;
      color:var(--green-950);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .brand-text span{
      font-size:12px;
      color:var(--muted);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .nav-cards{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      min-width:0;
    }
    .nav-card{
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px;
      background:#fff;
      border:1px solid rgba(18,61,46,.09);
      border-radius:17px;
      min-width:0;
    }
    .nav-card i{
      width:34px;
      height:34px;
      flex:0 0 34px;
      border-radius:12px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--green-700);
      background:var(--green-50);
    }
    .nav-card strong{
      display:block;
      font-size:14px;
      line-height:1.25;
      color:var(--green-950);
    }
    .nav-card span span{
      display:block;
      font-size:12px;
      color:var(--muted);
      line-height:1.3;
      margin-top:2px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .nav-card:hover{
      border-color:rgba(36,134,93,.35);
      transform:translateY(-1px);
      box-shadow:0 10px 24px rgba(20,70,50,.07);
    }
    .nav-card.active{
      background:linear-gradient(135deg,var(--green-900),var(--green-700));
      border-color:transparent;
      color:#fff;
      box-shadow:0 14px 28px rgba(30,107,77,.18);
    }
    .nav-card.active i{background:rgba(255,255,255,.16);color:#fff}
    .nav-card.active strong,.nav-card.active span span{color:#fff}
    .nav-action{
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:7px;
      min-width:150px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:12px 18px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:800;
      line-height:1.2;
      transition:var(--transition);
      white-space:nowrap;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--green-800),var(--green-950));
      box-shadow:0 12px 26px rgba(30,107,77,.18);
    }
    .btn-primary:hover{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 18px 34px rgba(30,107,77,.24);
      filter:saturate(1.04);
    }
    .btn-secondary{
      background:#fff;
      color:var(--green-800);
      border-color:rgba(36,134,93,.28);
    }
    .btn-secondary:hover{
      background:var(--green-50);
      color:var(--green-950);
      border-color:rgba(36,134,93,.42);
      transform:translateY(-1px);
    }
    .btn-soft{
      background:var(--green-100);
      color:var(--green-800);
      border-color:rgba(36,134,93,.12);
    }
    .btn-soft:hover{background:#dff2e8;color:var(--green-950)}
    .nav-note,.mini-note{
      display:inline-flex;
      align-items:center;
      gap:7px;
      color:var(--muted);
      font-size:12px;
      font-weight:700;
      white-space:nowrap;
    }
    .status-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:#2fb36f;
      box-shadow:0 0 0 5px rgba(47,179,111,.12);
    }

    .breadcrumb-wrap{
      padding:28px 0 0;
    }
    .breadcrumb{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0;
      padding:0;
      list-style:none;
      color:var(--muted);
      font-size:14px;
      font-weight:700;
    }
    .breadcrumb li{display:flex;align-items:center;gap:8px}
    .breadcrumb li:not(:last-child)::after{
      content:"/";
      color:var(--weak);
      font-weight:500;
    }
    .breadcrumb a{color:var(--green-700)}
    .category-hero{
      padding:34px 0 54px;
    }
    .hero-shell{
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);
      gap:24px;
      align-items:stretch;
    }
    .hero-card{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      padding:34px;
      background:
        linear-gradient(90deg,rgba(36,134,93,.11),transparent 36%),
        linear-gradient(135deg,#ffffff 0%,#f4fbf7 100%);
      border:1px solid rgba(18,61,46,.1);
      box-shadow:var(--shadow);
    }
    .hero-card::before{
      content:"";
      position:absolute;
      inset:0 0 auto;
      height:7px;
      background:linear-gradient(90deg,var(--green-700),#67c18f,var(--green-100));
    }
    .label-row{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-bottom:18px;
    }
    .tag,.badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 11px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      line-height:1;
      border:1px solid rgba(18,61,46,.1);
      background:#fff;
      color:var(--green-800);
    }
    .tag.warn{
      color:#8a5609;
      background:var(--sand);
      border-color:rgba(184,115,19,.2);
    }
    .badge.success{
      color:#0f6a40;
      background:#e5f7ed;
      border-color:rgba(47,179,111,.2);
    }
    .hero-card h1{
      margin:0;
      max-width:780px;
      font-size:clamp(29px,4.2vw,44px);
      line-height:1.2;
      letter-spacing:-.02em;
      color:var(--green-950);
      font-weight:850;
    }
    .hero-lead{
      margin:16px 0 0;
      color:#4d5d56;
      font-size:17px;
      line-height:1.9;
      max-width:820px;
    }
    .hero-points{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin:24px 0 0;
      padding:0;
      list-style:none;
    }
    .hero-points li{
      display:flex;
      gap:10px;
      padding:13px 14px;
      border:1px solid rgba(18,61,46,.09);
      border-radius:16px;
      background:rgba(255,255,255,.75);
      color:#33433d;
      font-weight:700;
      font-size:14px;
    }
    .hero-points i{color:var(--green-700);margin-top:4px}
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:26px;
    }
    .trust-strip{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
      padding-top:22px;
      border-top:1px solid rgba(18,61,46,.1);
    }
    .trust-item{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--muted);
      font-size:13px;
      font-weight:700;
    }
    .trust-item i{color:var(--green-700)}
    .dashboard-card{
      border-radius:var(--radius-xl);
      background:#fff;
      border:1px solid rgba(18,61,46,.1);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .dash-toolbar{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      padding:16px 18px;
      background:linear-gradient(135deg,#f6fbf8,#edf8f1);
      border-bottom:1px solid rgba(18,61,46,.09);
    }
    .toolbar-dots{display:flex;gap:7px}
    .toolbar-dots span{
      width:10px;
      height:10px;
      border-radius:50%;
      background:#b7c9bf;
    }
    .toolbar-dots span:nth-child(1){background:#76c594}
    .toolbar-dots span:nth-child(2){background:#e6c77c}
    .toolbar-dots span:nth-child(3){background:#9fb4aa}
    .dash-title{
      color:var(--green-950);
      font-size:13px;
      font-weight:850;
    }
    .dash-body{
      padding:18px;
    }
    .status-panel{
      padding:18px;
      border-radius:20px;
      background:linear-gradient(135deg,var(--green-900),var(--green-700));
      color:#fff;
      margin-bottom:15px;
      position:relative;
      overflow:hidden;
    }
    .status-panel::after{
      content:"";
      position:absolute;
      right:-44px;
      top:-44px;
      width:120px;
      height:120px;
      border-radius:50%;
      background:rgba(255,255,255,.13);
    }
    .status-panel strong{
      display:block;
      font-size:24px;
      line-height:1.15;
      margin-top:8px;
    }
    .status-panel span{font-size:13px;opacity:.9}
    .entry-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }
    .entry-tile{
      padding:14px;
      border:1px solid rgba(18,61,46,.09);
      border-radius:17px;
      background:#fbfdfb;
    }
    .entry-tile i{color:var(--green-700);margin-bottom:9px}
    .entry-tile strong{
      display:block;
      color:var(--green-950);
      font-size:14px;
      line-height:1.3;
    }
    .entry-tile span{
      display:block;
      color:var(--muted);
      font-size:12px;
      margin-top:3px;
    }
    .progress-box{
      margin-top:14px;
      padding:14px;
      border-radius:17px;
      background:var(--green-50);
      border:1px solid rgba(18,61,46,.08);
    }
    .progress-head{
      display:flex;
      justify-content:space-between;
      color:var(--green-900);
      font-size:13px;
      font-weight:800;
      margin-bottom:9px;
    }
    .progress-track{
      height:8px;
      border-radius:999px;
      background:#d9ece2;
      overflow:hidden;
    }
    .progress-fill{
      width:76%;
      height:100%;
      background:linear-gradient(90deg,var(--green-700),#67c18f);
      border-radius:inherit;
    }

    .filter-section{
      padding:0 0 42px;
    }
    .filter-panel{
      display:flex;
      align-items:center;
      gap:10px;
      overflow-x:auto;
      padding:14px;
      border-radius:22px;
      border:1px solid rgba(18,61,46,.1);
      background:#fff;
      box-shadow:0 10px 30px rgba(20,70,50,.05);
      scrollbar-width:none;
    }
    .filter-panel::-webkit-scrollbar{display:none}
    .filter-chip{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid rgba(18,61,46,.1);
      background:#fbfdfb;
      color:var(--muted);
      font-size:13px;
      font-weight:800;
      white-space:nowrap;
    }
    .filter-chip.active{
      background:var(--green-800);
      color:#fff;
      border-color:var(--green-800);
      box-shadow:0 10px 20px rgba(30,107,77,.16);
    }
    .filter-chip:hover{
      border-color:rgba(36,134,93,.34);
      color:var(--green-800);
      background:var(--green-50);
    }
    .filter-chip.active:hover{color:#fff;background:var(--green-900)}

    .main-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 345px;
      gap:24px;
      align-items:start;
    }
    .content-list{
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .list-card{
      display:grid;
      grid-template-columns:76px minmax(0,1fr) auto;
      gap:18px;
      align-items:center;
      padding:18px;
      border-radius:22px;
      background:#fff;
      border:1px solid rgba(18,61,46,.1);
      box-shadow:0 10px 30px rgba(20,70,50,.045);
      transition:var(--transition);
      position:relative;
      overflow:hidden;
    }
    .list-card::before{
      content:"";
      position:absolute;
      left:0;
      top:18px;
      bottom:18px;
      width:4px;
      border-radius:999px;
      background:rgba(36,134,93,.15);
      transition:var(--transition);
    }
    .list-card:hover{
      transform:translateY(-3px);
      border-color:rgba(36,134,93,.28);
      box-shadow:var(--shadow-hover);
      background:linear-gradient(135deg,#fff,#f7fcf9);
    }
    .list-card:hover::before{background:var(--green-700)}
    .item-no{
      width:62px;
      height:62px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:18px;
      background:var(--green-50);
      color:var(--green-800);
      font-weight:900;
      font-size:20px;
      border:1px solid rgba(18,61,46,.08);
    }
    .item-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:8px;
    }
    .item-title{
      margin:0;
      font-size:20px;
      line-height:1.35;
      font-weight:850;
      color:var(--green-950);
      transition:var(--transition);
    }
    .list-card:hover .item-title{color:var(--green-700)}
    .item-desc{
      margin:7px 0 0;
      color:var(--muted);
      line-height:1.75;
      font-size:15px;
    }
    .item-foot{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:10px;
      color:var(--weak);
      font-size:13px;
      font-weight:700;
    }
    .item-action{
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:10px;
      min-width:138px;
    }

    .sidebar{
      display:flex;
      flex-direction:column;
      gap:16px;
      position:sticky;
      top:132px;
    }
    .side-card{
      padding:20px;
      border-radius:22px;
      border:1px solid rgba(18,61,46,.1);
      background:#fff;
      box-shadow:0 10px 30px rgba(20,70,50,.05);
    }
    .side-card.highlight{
      background:linear-gradient(135deg,var(--green-950),var(--green-700));
      color:#fff;
      overflow:hidden;
      position:relative;
    }
    .side-card.highlight::after{
      content:"";
      position:absolute;
      right:-50px;
      bottom:-50px;
      width:140px;
      height:140px;
      border-radius:50%;
      background:rgba(255,255,255,.12);
    }
    .side-card h2,.side-card h3{
      margin:0 0 12px;
      font-size:18px;
      line-height:1.3;
      color:var(--green-950);
      font-weight:850;
    }
    .side-card.highlight h2,.side-card.highlight p{color:#fff}
    .side-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.75;
    }
    .side-list{
      margin:12px 0 0;
      padding:0;
      list-style:none;
      display:flex;
      flex-direction:column;
      gap:9px;
    }
    .side-list li{
      display:flex;
      align-items:flex-start;
      gap:9px;
      color:#53645d;
      font-size:14px;
      line-height:1.55;
    }
    .side-list i{color:var(--green-700);margin-top:4px}
    .side-card.highlight .side-list li,.side-card.highlight .side-list i{color:#fff}
    .index-links{
      display:grid;
      gap:9px;
      margin-top:14px;
    }
    .index-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:11px 12px;
      border-radius:14px;
      background:var(--green-50);
      border:1px solid rgba(18,61,46,.08);
      font-size:14px;
      font-weight:800;
      color:var(--green-900);
    }
    .index-link:hover{background:#e3f4eb;border-color:rgba(36,134,93,.26)}

    .countdown-band{
      border-radius:28px;
      padding:22px;
      background:linear-gradient(135deg,#fff,#f0faf4);
      border:1px solid rgba(18,61,46,.1);
      box-shadow:var(--shadow);
    }
    .countdown-grid{
      display:grid;
      grid-template-columns:1.2fr repeat(4,110px) auto;
      gap:14px;
      align-items:center;
    }
    .countdown-title strong{
      display:block;
      color:var(--green-950);
      font-size:20px;
      font-weight:900;
      line-height:1.25;
    }
    .countdown-title span{
      color:var(--muted);
      font-size:14px;
    }
    .time-box{
      padding:12px;
      border-radius:17px;
      background:#fff;
      border:1px solid rgba(18,61,46,.09);
      text-align:center;
    }
    .time-box strong{
      display:block;
      font-size:25px;
      line-height:1.1;
      color:var(--green-800);
      font-weight:950;
    }
    .time-box span{
      color:var(--muted);
      font-size:12px;
      font-weight:800;
    }

    .more-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .more-card{
      display:flex;
      gap:16px;
      padding:20px;
      border-radius:22px;
      background:#fff;
      border:1px solid rgba(18,61,46,.1);
      box-shadow:0 10px 30px rgba(20,70,50,.045);
      transition:var(--transition);
    }
    .more-card:hover{
      transform:translateY(-2px);
      border-color:rgba(36,134,93,.28);
      box-shadow:var(--shadow-hover);
    }
    .more-icon{
      width:50px;
      height:50px;
      flex:0 0 50px;
      border-radius:17px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:var(--green-50);
      color:var(--green-700);
      font-size:20px;
    }
    .more-card h3{
      margin:0;
      color:var(--green-950);
      font-size:18px;
      font-weight:850;
      line-height:1.35;
    }
    .more-card p{
      margin:7px 0 0;
      color:var(--muted);
      font-size:14px;
      line-height:1.75;
    }

    .subscribe-panel{
      display:grid;
      grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
      gap:24px;
      align-items:center;
      padding:28px;
      border-radius:30px;
      border:1px solid rgba(18,61,46,.1);
      background:
        radial-gradient(circle at 92% 10%,rgba(36,134,93,.12),transparent 26%),
        linear-gradient(135deg,#ffffff,#f3fbf7);
      box-shadow:var(--shadow);
    }
    .subscribe-copy h2{
      margin:0;
      font-size:clamp(24px,3vw,32px);
      color:var(--green-950);
      line-height:1.25;
      font-weight:850;
    }
    .subscribe-copy p{
      margin:12px 0 0;
      color:var(--muted);
      line-height:1.85;
    }
    .form-card{
      padding:20px;
      border-radius:22px;
      background:#fff;
      border:1px solid rgba(18,61,46,.1);
      box-shadow:0 10px 30px rgba(20,70,50,.045);
    }
    .form-row{
      display:grid;
      grid-template-columns:1fr 170px;
      gap:12px;
      margin-bottom:12px;
    }
    .form-card input[type="email"],
    .form-card input[type="text"],
    .form-card select{
      height:48px;
      border-radius:16px;
      border:1px solid rgba(18,61,46,.16);
      box-shadow:none;
      padding:0 14px;
      margin:0;
      color:var(--text);
      background:#fbfdfb;
    }
    .form-card input:focus,.form-card select:focus{
      border-color:rgba(36,134,93,.48);
      box-shadow:0 0 0 4px rgba(36,134,93,.1);
      background:#fff;
    }
    .checkline{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:var(--muted);
      font-size:13px;
      line-height:1.6;
      margin:8px 0 15px;
    }
    .checkline input{margin-top:5px}
    .privacy-note{
      display:flex;
      align-items:flex-start;
      gap:9px;
      margin-top:12px;
      padding:12px;
      border-radius:15px;
      color:#53645d;
      font-size:13px;
      line-height:1.6;
      background:var(--green-50);
      border:1px solid rgba(18,61,46,.08);
    }
    .privacy-note i{color:var(--green-700);margin-top:4px}

    .compliance-card{
      display:grid;
      grid-template-columns:56px minmax(0,1fr) auto;
      gap:16px;
      align-items:center;
      padding:20px;
      border-radius:24px;
      background:var(--sand);
      border:1px solid rgba(184,115,19,.18);
    }
    .compliance-icon{
      width:56px;
      height:56px;
      border-radius:19px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#fff;
      color:var(--amber);
      font-size:22px;
      box-shadow:0 10px 20px rgba(184,115,19,.08);
    }
    .compliance-card h2{
      margin:0;
      color:#714704;
      font-size:20px;
      font-weight:850;
    }
    .compliance-card p{
      margin:4px 0 0;
      color:#765b31;
      line-height:1.75;
      font-size:14px;
    }

    .faq-wrap{
      border-radius:28px;
      padding:24px;
      background:#fff;
      border:1px solid rgba(18,61,46,.1);
      box-shadow:var(--shadow);
    }
    .accordion{
      margin:0;
      background:transparent;
    }
    .accordion-item{
      border:1px solid rgba(18,61,46,.09);
      border-radius:18px;
      background:#fbfdfb;
      overflow:hidden;
      margin-bottom:12px;
    }
    .accordion-title{
      border:0!important;
      color:var(--green-950)!important;
      font-size:16px;
      font-weight:850;
      padding:18px 52px 18px 18px;
      background:#fff;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:var(--green-50);
      color:var(--green-800)!important;
    }
    .accordion-title::before{
      color:var(--green-700);
      font-size:20px;
      margin-top:-12px;
    }
    .accordion-content{
      border:0!important;
      padding:0 18px 18px;
      color:var(--muted);
      line-height:1.8;
      background:#fff;
    }

    .cta-strip{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:24px;
      border-radius:28px;
      color:#fff;
      background:
        radial-gradient(circle at 15% 20%,rgba(255,255,255,.15),transparent 28%),
        linear-gradient(135deg,var(--green-950),var(--green-700));
      box-shadow:0 18px 44px rgba(18,61,46,.18);
    }
    .cta-strip h2{
      margin:0;
      color:#fff;
      font-size:24px;
      font-weight:850;
      line-height:1.25;
    }
    .cta-strip p{
      margin:7px 0 0;
      color:rgba(255,255,255,.82);
      line-height:1.7;
    }
    .cta-strip .btn-secondary{
      border-color:rgba(255,255,255,.65);
      color:var(--green-900);
      background:#fff;
    }

    .site-footer{
      margin-top:48px;
      padding:54px 0 24px;
      background:linear-gradient(135deg,var(--green-950),#0f3b2c);
      color:rgba(255,255,255,.78);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.45fr repeat(3,1fr);
      gap:28px;
      padding-bottom:34px;
      border-bottom:1px solid rgba(255,255,255,.12);
    }
    .footer-logo{
      display:flex;
      align-items:center;
      gap:12px;
      color:#fff;
      font-size:18px;
      font-weight:850;
      margin-bottom:12px;
    }
    .site-footer .brand-mark{
      background:rgba(255,255,255,.12);
      box-shadow:none;
      color:#fff;
    }
    .footer-col p{
      margin:0;
      max-width:430px;
      color:rgba(255,255,255,.68);
      line-height:1.85;
      font-size:14px;
    }
    .footer-col h3{
      margin:0 0 12px;
      color:#fff;
      font-size:15px;
      font-weight:850;
    }
    .footer-col a{
      display:block;
      color:rgba(255,255,255,.7);
      font-size:14px;
      margin:8px 0;
    }
    .footer-col a:hover{color:#fff;transform:translateX(2px)}
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      padding-top:20px;
      color:rgba(255,255,255,.58);
      font-size:13px;
    }

    @media (max-width:1100px){
      .nav-panel{
        grid-template-columns:1fr;
      }
      .nav-action{
        flex-direction:row;
        justify-content:space-between;
        align-items:center;
      }
      .hero-shell,.main-layout,.subscribe-panel{
        grid-template-columns:1fr;
      }
      .sidebar{
        position:static;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .countdown-grid{
        grid-template-columns:1fr repeat(4,90px);
      }
      .countdown-grid .btn{grid-column:1/-1}
    }
    @media (max-width:760px){
      .site-container{width:min(100% - 26px,var(--container))}
      .site-header{position:relative;padding-top:14px}
      .nav-panel{padding:10px;border-radius:20px}
      .brand-card{padding:11px}
      .nav-cards{
        display:flex;
        overflow-x:auto;
        padding-bottom:2px;
        scrollbar-width:none;
      }
      .nav-cards::-webkit-scrollbar{display:none}
      .nav-card{min-width:230px}
      .nav-action{
        flex-direction:column;
        align-items:stretch;
      }
      .nav-action .btn{width:100%}
      .section{padding:48px 0}
      .section-head{
        display:block;
      }
      .category-hero{padding:24px 0 38px}
      .hero-card{padding:26px 20px;border-radius:24px}
      .hero-points{grid-template-columns:1fr}
      .hero-actions .btn{width:100%}
      .trust-strip{display:grid;grid-template-columns:1fr}
      .dashboard-card{border-radius:24px}
      .list-card{
        grid-template-columns:1fr;
        gap:12px;
      }
      .item-no{
        width:52px;
        height:52px;
        font-size:18px;
      }
      .item-action{
        align-items:stretch;
        min-width:0;
      }
      .item-action .btn{width:100%}
      .sidebar{grid-template-columns:1fr}
      .countdown-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .countdown-title,.countdown-grid .btn{grid-column:1/-1}
      .more-grid{grid-template-columns:1fr}
      .form-row{grid-template-columns:1fr}
      .compliance-card{grid-template-columns:1fr}
      .compliance-card .btn{width:100%}
      .cta-strip{
        display:block;
        padding:22px;
      }
      .cta-strip .btn{width:100%;margin-top:16px}
      .footer-grid{grid-template-columns:1fr}
      .copyright{display:block}
      .copyright span{display:block;margin-top:8px}
    }
    @media (max-width:520px){
      .brand-text strong{font-size:15px}
      .brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:14px}
      .hero-card h1{font-size:28px}
      .hero-lead{font-size:15px}
      .filter-panel{margin-inline:-2px}
      .more-card{display:block}
      .more-icon{margin-bottom:12px}
      .faq-wrap{padding:16px;border-radius:22px}
    }
