/* roulang page: index */
:root{
      --color-bg:#f7f4ef;
      --color-bg-2:#fffaf2;
      --color-surface:#ffffff;
      --color-surface-soft:#fff7e9;
      --color-primary:#8b4d20;
      --color-primary-2:#b16a2a;
      --color-accent:#f0a43a;
      --color-accent-2:#ffe1a6;
      --color-dark:#23170f;
      --color-text:#34251b;
      --color-muted:#75685e;
      --color-line:#eadcc8;
      --color-success:#1e8a63;
      --color-danger:#c45a43;
      --shadow-sm:0 8px 24px rgba(89,61,30,.08);
      --shadow-md:0 18px 50px rgba(89,61,30,.14);
      --shadow-lg:0 26px 80px rgba(89,61,30,.18);
      --radius-sm:12px;
      --radius-md:18px;
      --radius-lg:28px;
      --radius-xl:36px;
      --container:1180px;
      --transition:all .24s ease;
      --nav-h:126px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--color-text);
      background:
        radial-gradient(circle at 8% 8%, rgba(240,164,58,.18), transparent 28%),
        radial-gradient(circle at 92% 10%, rgba(139,77,32,.12), transparent 30%),
        linear-gradient(180deg,var(--color-bg),#fff 48%,var(--color-bg-2));
      line-height:1.75;
      font-size:16px;
      padding-bottom:86px;
    }
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    a:hover,a:focus{color:var(--color-primary)}
    img{max-width:100%;height:auto;display:block}
    button,input,textarea,select{font:inherit}
    input,textarea,select{
      width:100%;
      border:1px solid var(--color-line);
      background:#fff;
      color:var(--color-text);
      border-radius:14px;
      padding:13px 14px;
      outline:none;
      transition:var(--transition);
    }
    input:focus,textarea:focus,select:focus{
      border-color:var(--color-accent);
      box-shadow:0 0 0 4px rgba(240,164,58,.18);
    }
    textarea{min-height:108px;resize:vertical}
    .container{
      width:min(var(--container), calc(100% - 36px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:60;
      background:rgba(255,250,242,.86);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(234,220,200,.82);
      box-shadow:0 10px 36px rgba(66,40,18,.06);
    }
    .topbar{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
      padding:14px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:max-content;
      font-weight:900;
      letter-spacing:-.02em;
      color:var(--color-dark);
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:14px;
      background:
        linear-gradient(135deg,var(--color-primary),var(--color-accent));
      display:grid;
      place-items:center;
      color:#fff;
      box-shadow:0 12px 28px rgba(139,77,32,.24);
      position:relative;
      overflow:hidden;
    }
    .brand-mark:after{
      content:"";
      position:absolute;
      width:20px;
      height:20px;
      border:2px solid rgba(255,255,255,.55);
      border-radius:50%;
      right:-4px;
      bottom:-4px;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.1;
    }
    .brand-text strong{font-size:18px}
    .brand-text span{font-size:12px;color:var(--color-muted);font-weight:700;margin-top:5px}
    .header-tools{
      flex:1;
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:14px;
      min-width:0;
    }
    .search-box{
      width:min(420px,42vw);
      position:relative;
    }
    .search-box input{
      height:46px;
      padding-left:42px;
      border-radius:999px;
      background:rgba(255,255,255,.78);
    }
    .search-box .search-icon{
      position:absolute;
      left:16px;
      top:50%;
      transform:translateY(-50%);
      color:var(--color-primary);
      font-weight:900;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:0;
      cursor:pointer;
      white-space:nowrap;
      border-radius:999px;
      min-height:46px;
      padding:0 20px;
      font-weight:800;
      letter-spacing:.01em;
      transition:var(--transition);
      position:relative;
      isolation:isolate;
    }
    .btn:focus{outline:3px solid rgba(240,164,58,.35);outline-offset:3px}
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2) 52%,var(--color-accent));
      box-shadow:0 14px 34px rgba(139,77,32,.24);
    }
    .btn-primary:hover{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 18px 46px rgba(139,77,32,.30);
    }
    .btn-secondary{
      color:var(--color-primary);
      background:#fff;
      border:1px solid var(--color-line);
      box-shadow:var(--shadow-sm);
    }
    .btn-secondary:hover{
      background:var(--color-surface-soft);
      transform:translateY(-2px);
      box-shadow:var(--shadow-md);
    }
    .btn-ghost{
      color:var(--color-dark);
      background:rgba(255,255,255,.62);
      border:1px solid rgba(234,220,200,.92);
    }
    .channel-row{
      border-top:1px solid rgba(234,220,200,.7);
      overflow-x:auto;
      scrollbar-width:none;
    }
    .channel-row::-webkit-scrollbar{display:none}
    .channel-tabs{
      display:flex;
      align-items:center;
      gap:10px;
      min-height:50px;
      padding:8px 0;
    }
    .channel-tab{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 16px;
      border-radius:999px;
      color:var(--color-muted);
      font-weight:800;
      border:1px solid transparent;
    }
    .channel-tab:hover{
      color:var(--color-primary);
      background:#fff;
      border-color:var(--color-line);
    }
    .channel-tab.is-active{
      color:#fff;
      background:var(--color-dark);
      box-shadow:0 10px 22px rgba(35,23,15,.18);
    }
    main{overflow:hidden}
    .section{
      padding:82px 0;
      position:relative;
    }
    .section-tight{padding:58px 0}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:28px;
      margin-bottom:28px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:var(--color-accent-2);
      color:#7a481b;
      font-weight:900;
      font-size:13px;
      margin-bottom:12px;
    }
    .section-title{
      margin:0;
      color:var(--color-dark);
      font-size:clamp(28px,3.4vw,46px);
      line-height:1.16;
      letter-spacing:-.04em;
      font-weight:950;
    }
    .section-desc{
      max-width:680px;
      color:var(--color-muted);
      margin:12px 0 0;
      font-size:17px;
    }
    .link-arrow{
      font-weight:900;
      color:var(--color-primary);
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-width:max-content;
    }
    .link-arrow:hover{gap:12px;color:var(--color-primary-2)}
    .hero{
      padding:54px 0 70px;
    }
    .hero-shell{
      border:1px solid rgba(234,220,200,.92);
      border-radius:var(--radius-xl);
      background:
        linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,246,229,.86)),
        radial-gradient(circle at 16% 20%, rgba(240,164,58,.22), transparent 28%),
        radial-gradient(circle at 82% 70%, rgba(139,77,32,.14), transparent 32%);
      box-shadow:var(--shadow-lg);
      overflow:hidden;
    }
    .hero-inner{
      padding:34px;
      display:grid;
      grid-template-columns:1.18fr .82fr;
      gap:30px;
      align-items:center;
    }
    .hero-badge-line{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px;
      margin-bottom:16px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      border-radius:999px;
      padding:7px 11px;
      background:#fff;
      border:1px solid var(--color-line);
      color:var(--color-primary);
      font-weight:900;
      font-size:13px;
      box-shadow:0 8px 18px rgba(89,61,30,.06);
    }
    .badge.dark{
      background:var(--color-dark);
      color:#fff;
      border-color:var(--color-dark);
    }
    h1{
      margin:0;
      max-width:880px;
      color:var(--color-dark);
      font-size:clamp(34px,5vw,64px);
      line-height:1.08;
      letter-spacing:-.055em;
      font-weight:950;
    }
    .hero-lead{
      max-width:760px;
      margin:20px 0 0;
      color:#5e5045;
      font-size:18px;
      line-height:1.9;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }
    .hero-points{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      margin-top:28px;
    }
    .point{
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.76);
      border:1px solid rgba(234,220,200,.92);
      box-shadow:var(--shadow-sm);
    }
    .point strong{
      display:block;
      color:var(--color-dark);
      font-size:22px;
      line-height:1.2;
      font-weight:950;
    }
    .point span{
      display:block;
      color:var(--color-muted);
      font-size:13px;
      margin-top:5px;
      font-weight:700;
    }
    .icon-matrix{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
    }
    .icon-tile{
      min-height:104px;
      border-radius:22px;
      background:#fff;
      border:1px solid rgba(234,220,200,.94);
      padding:16px;
      box-shadow:var(--shadow-sm);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:var(--transition);
    }
    .icon-tile:hover{
      transform:translateY(-4px);
      box-shadow:var(--shadow-md);
    }
    .icon-dot{
      width:34px;
      height:34px;
      border-radius:13px;
      display:grid;
      place-items:center;
      background:var(--color-surface-soft);
      color:var(--color-primary);
      font-weight:950;
    }
    .icon-tile b{font-size:15px;color:var(--color-dark)}
    .icon-tile small{color:var(--color-muted);font-weight:700}
    .status-strip{
      border-top:1px solid rgba(234,220,200,.92);
      background:rgba(35,23,15,.94);
      color:#fff;
      padding:14px 34px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }
    .status-item{
      display:flex;
      align-items:center;
      gap:9px;
      color:rgba(255,255,255,.86);
      font-weight:800;
      font-size:14px;
    }
    .pulse{
      width:10px;
      height:10px;
      border-radius:50%;
      background:#66d59d;
      box-shadow:0 0 0 6px rgba(102,213,157,.15);
    }
    .commission-layout{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:24px;
      align-items:stretch;
    }
    .panel{
      border:1px solid var(--color-line);
      background:rgba(255,255,255,.86);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
    }
    .panel-pad{padding:26px}
    .tier-card{
      background:
        linear-gradient(160deg,var(--color-dark),#573319 70%,#8b4d20);
      color:#fff;
      min-height:100%;
      position:relative;
    }
    .tier-card:before{
      content:"";
      position:absolute;
      inset:auto -60px -70px auto;
      width:220px;
      height:220px;
      border-radius:50%;
      background:rgba(240,164,58,.22);
    }
    .tier-card h2,.tier-card h3{color:#fff}
    .tier-card .section-desc{color:rgba(255,255,255,.74)}
    .tier-number{
      font-size:54px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.04em;
      margin:22px 0 10px;
    }
    .tier-number span{font-size:18px;color:rgba(255,255,255,.72)}
    .mini-rule{
      display:grid;
      gap:10px;
      margin-top:20px;
    }
    .mini-rule div{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.16);
      color:rgba(255,255,255,.82);
    }
    .mini-rule strong{color:#fff}
    .highlight-list{
      display:grid;
      gap:14px;
    }
    .highlight-item{
      display:grid;
      grid-template-columns:52px 1fr auto;
      align-items:center;
      gap:15px;
      padding:17px;
      border:1px solid var(--color-line);
      border-radius:22px;
      background:#fff;
      transition:var(--transition);
    }
    .highlight-item:hover{
      transform:translateX(4px);
      box-shadow:var(--shadow-md);
      border-color:#e4c18f;
    }
    .highlight-icon{
      width:52px;
      height:52px;
      border-radius:18px;
      display:grid;
      place-items:center;
      background:var(--color-surface-soft);
      color:var(--color-primary);
      font-weight:950;
      font-size:20px;
    }
    .highlight-item h3{
      margin:0;
      font-size:18px;
      color:var(--color-dark);
      font-weight:950;
    }
    .highlight-item p{
      margin:4px 0 0;
      color:var(--color-muted);
      font-size:14px;
      line-height:1.65;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      padding:6px 10px;
      background:#fff3d7;
      color:#895115;
      font-size:12px;
      font-weight:900;
    }
    .materials-board{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
      align-items:start;
    }
    .material-stack{
      display:grid;
      gap:14px;
    }
    .material-row{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:18px;
      border-radius:22px;
      border:1px solid var(--color-line);
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:var(--transition);
    }
    .material-row:hover{
      transform:translateY(-3px);
      box-shadow:var(--shadow-md);
    }
    .material-row .num{
      width:36px;
      height:36px;
      flex:0 0 36px;
      border-radius:12px;
      background:var(--color-dark);
      color:#fff;
      display:grid;
      place-items:center;
      font-weight:950;
    }
    .material-row h3{margin:0;color:var(--color-dark);font-size:18px;font-weight:950}
    .material-row p{margin:5px 0 0;color:var(--color-muted);font-size:14px;line-height:1.7}
    .preview-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
    }
    .preview-card{
      border-radius:24px;
      border:1px solid var(--color-line);
      background:
        linear-gradient(180deg,#fff,var(--color-surface-soft));
      padding:18px;
      min-height:160px;
      box-shadow:var(--shadow-sm);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:var(--transition);
    }
    .preview-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
    .preview-card b{font-size:18px;color:var(--color-dark)}
    .preview-card p{margin:8px 0 0;color:var(--color-muted);font-size:14px;line-height:1.65}
    .preview-line{
      height:8px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--color-accent),rgba(240,164,58,.2));
      margin-top:16px;
    }
    .category-rail{
      display:flex;
      gap:14px;
      overflow-x:auto;
      padding:6px 2px 18px;
      scrollbar-color:#d9b983 transparent;
    }
    .category-card{
      min-width:235px;
      padding:20px;
      border-radius:24px;
      border:1px solid var(--color-line);
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:var(--transition);
    }
    .category-card:hover{
      transform:translateY(-4px);
      box-shadow:var(--shadow-md);
      border-color:#e0bf8d;
    }
    .category-card h3{
      margin:12px 0 6px;
      color:var(--color-dark);
      font-weight:950;
      font-size:19px;
    }
    .category-card p{
      margin:0;
      color:var(--color-muted);
      font-size:14px;
      line-height:1.7;
    }
    .round-icon{
      width:46px;
      height:46px;
      border-radius:17px;
      background:var(--color-surface-soft);
      color:var(--color-primary);
      display:grid;
      place-items:center;
      font-weight:950;
      font-size:20px;
    }
    .news-layout{
      display:grid;
      grid-template-columns:1.55fr .85fr;
      gap:24px;
      align-items:start;
    }
    .news-list{
      border-radius:var(--radius-lg);
      overflow:hidden;
      border:1px solid var(--color-line);
      background:#fff;
      box-shadow:var(--shadow-sm);
    }
    .news-item{
      display:grid;
      grid-template-columns:112px 1fr auto;
      gap:18px;
      align-items:center;
      padding:20px;
      border-bottom:1px solid var(--color-line);
      transition:var(--transition);
    }
    .news-item:last-child{border-bottom:0}
    .news-item:hover{
      background:var(--color-surface-soft);
    }
    .news-date{
      color:var(--color-primary);
      font-weight:950;
      font-size:14px;
    }
    .news-item h3{
      margin:0;
      font-size:18px;
      color:var(--color-dark);
      font-weight:950;
    }
    .news-item p{
      margin:5px 0 0;
      color:var(--color-muted);
      font-size:14px;
      line-height:1.65;
    }
    .news-more{
      color:var(--color-primary);
      font-weight:950;
    }
    .recommend{
      background:var(--color-dark);
      color:#fff;
      border-radius:var(--radius-lg);
      padding:24px;
      box-shadow:var(--shadow-md);
    }
    .recommend h3{color:#fff;margin:0;font-size:22px;font-weight:950}
    .recommend p{color:rgba(255,255,255,.72);margin:10px 0 18px}
    .topic-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .topic-cloud a{
      display:inline-flex;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.1);
      color:rgba(255,255,255,.86);
      font-weight:800;
      font-size:13px;
    }
    .topic-cloud a:hover{
      color:#fff;
      background:rgba(240,164,58,.35);
    }
    .apply-shell{
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:24px;
      align-items:start;
    }
    .benefit-card{
      padding:24px;
      border-radius:var(--radius-lg);
      border:1px solid var(--color-line);
      background:#fff;
      box-shadow:var(--shadow-sm);
      margin-bottom:16px;
    }
    .benefit-card h3{margin:0;color:var(--color-dark);font-weight:950;font-size:20px}
    .benefit-card p{margin:8px 0 0;color:var(--color-muted);font-size:14px}
    .check-list{
      margin:18px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:12px;
    }
    .check-list li{
      display:flex;
      gap:10px;
      color:var(--color-text);
      font-weight:700;
    }
    .check-list li:before{
      content:"✓";
      width:22px;
      height:22px;
      flex:0 0 22px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:#e7f7ef;
      color:var(--color-success);
      font-size:13px;
      font-weight:950;
      margin-top:2px;
    }
    .apply-form{
      padding:26px;
      border-radius:var(--radius-lg);
      border:1px solid var(--color-line);
      background:#fff;
      box-shadow:var(--shadow-md);
    }
    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }
    .field{margin-bottom:16px}
    .field label{
      display:block;
      color:var(--color-dark);
      font-weight:900;
      margin-bottom:7px;
      font-size:14px;
    }
    .form-note{
      background:var(--color-surface-soft);
      border:1px dashed #ddb878;
      border-radius:18px;
      padding:14px;
      color:#77512b;
      font-weight:700;
      font-size:14px;
      margin:2px 0 18px;
    }
    .reward-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .reward-card{
      border:1px solid var(--color-line);
      background:#fff;
      border-radius:24px;
      padding:20px;
      box-shadow:var(--shadow-sm);
      transition:var(--transition);
      position:relative;
      overflow:hidden;
    }
    .reward-card:after{
      content:"";
      position:absolute;
      width:90px;
      height:90px;
      border-radius:50%;
      right:-42px;
      top:-42px;
      background:rgba(240,164,58,.18);
    }
    .reward-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
    .reward-card .gift{
      width:48px;
      height:48px;
      border-radius:18px;
      background:linear-gradient(135deg,var(--color-accent-2),#fff);
      display:grid;
      place-items:center;
      font-size:22px;
      margin-bottom:14px;
    }
    .reward-card h3{margin:0;color:var(--color-dark);font-size:18px;font-weight:950}
    .reward-card p{margin:7px 0 0;color:var(--color-muted);font-size:14px;line-height:1.65}
    .faq-wrap{
      display:grid;
      grid-template-columns:.75fr 1.25fr;
      gap:26px;
      align-items:start;
    }
    .faq-list{
      display:grid;
      gap:14px;
    }
    .faq-item{
      padding:20px;
      border-radius:24px;
      background:#fff;
      border:1px solid var(--color-line);
      box-shadow:var(--shadow-sm);
    }
    .faq-item h3{
      margin:0 0 8px;
      color:var(--color-dark);
      font-size:18px;
      font-weight:950;
    }
    .faq-item p{
      margin:0;
      color:var(--color-muted);
      font-size:15px;
      line-height:1.8;
    }
    .proof-wall{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .quote-card{
      border:1px solid var(--color-line);
      background:#fff;
      border-radius:26px;
      padding:22px;
      box-shadow:var(--shadow-sm);
    }
    .quote-card p{margin:0;color:var(--color-text);font-weight:700}
    .quote-card span{display:block;margin-top:14px;color:var(--color-muted);font-size:13px;font-weight:800}
    .cta-band{
      padding:30px;
      border-radius:var(--radius-xl);
      background:
        linear-gradient(135deg,var(--color-dark),#6b3a1b 72%,var(--color-primary-2));
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
      box-shadow:var(--shadow-lg);
    }
    .cta-band h2{
      color:#fff;
      margin:0;
      font-size:clamp(24px,3vw,36px);
      font-weight:950;
      letter-spacing:-.035em;
    }
    .cta-band p{
      color:rgba(255,255,255,.76);
      margin:8px 0 0;
      max-width:720px;
    }
    .site-footer{
      background:#1f160f;
      color:rgba(255,255,255,.72);
      padding:56px 0 34px;
      margin-top:30px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:26px;
      align-items:start;
    }
    .footer-brand{
      color:#fff;
      font-weight:950;
      font-size:20px;
      margin-bottom:12px;
    }
    .footer-grid p{margin:0;color:rgba(255,255,255,.64);max-width:560px}
    .footer-col h3{color:#fff;font-size:15px;font-weight:950;margin:0 0 12px}
    .footer-links{
      display:grid;
      gap:8px;
    }
    .footer-links a{color:rgba(255,255,255,.68);font-weight:700}
    .footer-links a:hover{color:#fff}
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.1);
      margin-top:32px;
      padding-top:18px;
      display:flex;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      color:rgba(255,255,255,.52);
      font-size:13px;
    }
    .fixed-cta{
      position:fixed;
      left:50%;
      bottom:16px;
      transform:translateX(-50%);
      z-index:80;
      width:min(980px, calc(100% - 28px));
      padding:12px 14px;
      border:1px solid rgba(255,255,255,.48);
      border-radius:24px;
      background:rgba(35,23,15,.92);
      color:#fff;
      box-shadow:0 18px 60px rgba(35,23,15,.32);
      backdrop-filter:blur(16px);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .fixed-cta strong{display:block;font-weight:950}
    .fixed-cta span{display:block;color:rgba(255,255,255,.68);font-size:13px}
    .fixed-cta .btn{min-height:42px;padding:0 16px}
    .muted{color:var(--color-muted)}
    @media (max-width:1024px){
      :root{--container:920px}
      .hero-inner,.commission-layout,.materials-board,.news-layout,.apply-shell,.faq-wrap{
        grid-template-columns:1fr;
      }
      .icon-matrix{grid-template-columns:repeat(6,1fr)}
      .icon-tile{min-height:94px}
      .reward-grid{grid-template-columns:repeat(2,1fr)}
      .search-box{width:34vw}
    }
    @media (max-width:768px){
      body{padding-bottom:112px}
      .topbar{
        flex-wrap:wrap;
        gap:12px;
      }
      .brand{width:100%}
      .header-tools{
        width:100%;
        justify-content:space-between;
      }
      .search-box{width:calc(100% - 148px)}
      .hero{padding:28px 0 50px}
      .hero-inner{padding:22px}
      .hero-points{grid-template-columns:1fr}
      .icon-matrix{grid-template-columns:repeat(2,1fr)}
      .status-strip{padding:14px 22px;align-items:flex-start}
      .section{padding:58px 0}
      .section-head{
        display:block;
      }
      .section-head .link-arrow{margin-top:14px}
      .highlight-item{
        grid-template-columns:44px 1fr;
      }
      .highlight-item .tag{grid-column:2}
      .preview-grid,.proof-wall{grid-template-columns:1fr}
      .news-item{
        grid-template-columns:1fr;
        gap:8px;
      }
      .form-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .cta-band{
        display:block;
      }
      .cta-band .btn{margin-top:18px}
      .fixed-cta{
        align-items:flex-start;
        border-radius:20px;
      }
    }
    @media (max-width:520px){
      .container{width:min(100% - 24px,var(--container))}
      .brand-text strong{font-size:16px}
      .brand-text span{display:none}
      .header-tools{display:grid;grid-template-columns:1fr;gap:10px}
      .search-box{width:100%}
      .header-tools .btn{width:100%}
      h1{font-size:34px}
      .hero-actions .btn{width:100%}
      .icon-matrix{grid-template-columns:1fr}
      .reward-grid{grid-template-columns:1fr}
      .category-card{min-width:210px}
      .panel-pad,.apply-form{padding:20px}
      .fixed-cta{
        display:grid;
        grid-template-columns:1fr;
      }
      .fixed-cta .btn{width:100%}
    }
