/* roulang page: index */
:root{
      --bg:#f4efe7;
      --bg-soft:#fbf7ef;
      --surface:#fffaf1;
      --surface-2:#eee4d6;
      --ink:#201c18;
      --muted:#756b5d;
      --line:rgba(54,45,35,.14);
      --coal:#1f1c19;
      --coal-2:#2d2924;
      --copper:#b8783d;
      --amber:#d99b55;
      --sage:#78836d;
      --radius:22px;
      --radius-sm:16px;
      --shadow:0 16px 40px rgba(55,43,28,.10);
      --shadow-hover:0 22px 48px rgba(55,43,28,.16);
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      line-height:1.7;
      color:var(--ink);
      background:
        radial-gradient(circle at 10% 0%,rgba(217,155,85,.20),transparent 32%),
        linear-gradient(135deg,rgba(255,255,255,.55),rgba(231,220,203,.68)),
        var(--bg);
      overflow-x:hidden;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    ::selection{background:rgba(184,120,61,.22)}
    .site-container{width:min(var(--container),calc(100% - 36px));margin:0 auto}
    .site-header{
      position:sticky;top:0;z-index:50;
      backdrop-filter:blur(18px);
      background:rgba(244,239,231,.88);
      border-bottom:1px solid var(--line);
      box-shadow:0 8px 28px rgba(39,30,20,.06);
    }
    .topbar{
      display:grid;
      grid-template-columns:auto minmax(240px,1fr) auto;
      gap:18px;
      align-items:center;
      padding:14px 0 12px;
    }
    .brand{
      display:flex;align-items:center;gap:10px;
      font-weight:800;letter-spacing:-.03em;
      white-space:nowrap;
    }
    .brand-mark{
      width:38px;height:38px;border-radius:14px;
      background:linear-gradient(145deg,var(--coal),#5b4330);
      color:#f7e7cf;display:grid;place-items:center;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 24px rgba(32,28,24,.20);
      font-size:15px;
    }
    .brand-text{font-size:17px}
    .search-wrap{
      display:flex;align-items:center;gap:10px;
      background:rgba(255,250,241,.72);
      border:1px solid var(--line);
      border-radius:999px;
      padding:8px 10px 8px 16px;
      min-width:0;
      transition:.25s ease;
    }
    .search-wrap:focus-within{border-color:rgba(184,120,61,.45);box-shadow:0 0 0 4px rgba(184,120,61,.11)}
    .search-wrap input{
      width:100%;border:0;outline:0;background:transparent;color:var(--ink);
      min-width:0;font-size:14px;
    }
    .search-wrap input::placeholder{color:#998b78}
    .nav-cta,.btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      border:1px solid transparent;border-radius:16px;
      padding:11px 16px;font-weight:700;font-size:14px;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
      cursor:pointer;white-space:nowrap;
    }
    .nav-cta,.btn-primary{background:var(--coal);color:#fff6e8;box-shadow:0 12px 24px rgba(31,28,25,.18)}
    .nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);background:#302923;box-shadow:0 16px 30px rgba(31,28,25,.23)}
    .btn-secondary{background:rgba(255,250,241,.78);border-color:var(--line);color:var(--ink)}
    .btn-secondary:hover{transform:translateY(-2px);border-color:rgba(184,120,61,.38);box-shadow:var(--shadow)}
    .btn-ghost{background:rgba(184,120,61,.10);color:#6d4323;border-color:rgba(184,120,61,.18)}
    .btn-ghost:hover{background:rgba(184,120,61,.16);transform:translateY(-2px)}
    .channel-row{
      border-top:1px solid rgba(54,45,35,.08);
      overflow-x:auto;scrollbar-width:none;
    }
    .channel-row::-webkit-scrollbar{display:none}
    .channels{display:flex;gap:10px;padding:10px 0 12px;min-width:max-content}
    .tab{
      display:inline-flex;align-items:center;gap:7px;
      border:1px solid rgba(54,45,35,.12);
      background:rgba(255,250,241,.62);
      color:#51483e;
      padding:8px 13px;border-radius:999px;
      font-size:14px;font-weight:700;
      transition:.2s ease;
    }
    .tab:hover{background:#fffaf1;border-color:rgba(184,120,61,.30);transform:translateY(-1px)}
    .tab.active{background:var(--coal);color:#fff1df;border-color:var(--coal)}
    main{display:block}
    section{scroll-margin-top:128px}
    .hero{
      padding:34px 0 28px;
    }
    .hero-stage{
      position:relative;overflow:hidden;border-radius:30px;
      min-height:560px;
      background:
        linear-gradient(90deg,rgba(31,28,25,.88),rgba(31,28,25,.42) 44%,rgba(31,28,25,.08)),
        linear-gradient(135deg,#3a3129,#87613b 52%,#ead7bd);
      box-shadow:var(--shadow);
      isolation:isolate;
    }
    .hero-stage:before{
      content:"";position:absolute;inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(90deg,#000,transparent 80%);
      opacity:.7;z-index:-1;
    }
    .hero-content{
      display:grid;grid-template-columns:1.02fr .98fr;gap:24px;
      align-items:end;min-height:560px;padding:54px;
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(255,246,232,.14);color:#f8dfbe;
      border:1px solid rgba(255,246,232,.20);
      padding:7px 12px;border-radius:999px;font-weight:700;font-size:13px;
      backdrop-filter:blur(8px);
    }
    h1{
      margin:18px 0 16px;
      font-size:clamp(38px,6vw,78px);
      line-height:1.02;
      letter-spacing:-.07em;
      color:#fff7ea;
      font-weight:800;
      max-width:760px;
    }
    .hero-lead{
      max-width:680px;color:rgba(255,246,232,.82);
      font-size:17px;line-height:1.9;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
    .hero-data{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
    .data-pill{
      border:1px solid rgba(255,246,232,.20);
      background:rgba(255,246,232,.10);
      color:#fff2df;border-radius:18px;padding:10px 14px;
      min-width:118px;backdrop-filter:blur(10px);
    }
    .data-pill strong{display:block;font-size:20px;line-height:1.15}
    .data-pill span{font-size:12px;color:rgba(255,246,232,.70)}
    .vertical-showcase{
      display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;
    }
    .poster-card{
      min-height:310px;border-radius:26px;position:relative;overflow:hidden;
      border:1px solid rgba(255,246,232,.22);
      background:linear-gradient(150deg,rgba(255,250,241,.25),rgba(32,28,24,.72)),var(--coal-2);
      box-shadow:0 20px 42px rgba(0,0,0,.22);
      transform:rotate(-1.5deg);
      transition:.28s ease;
    }
    .poster-card:nth-child(2){min-height:390px;transform:rotate(1.5deg);margin-top:28px}
    .poster-card:hover{transform:scale(1.035) rotate(0deg)}
    .poster-card:before{
      content:"";position:absolute;inset:0;
      background:
        radial-gradient(circle at 35% 28%,rgba(217,155,85,.55),transparent 24%),
        linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%);
      opacity:.9;
    }
    .poster-info{
      position:absolute;left:14px;right:14px;bottom:14px;
      padding:16px;border-radius:20px;
      background:linear-gradient(180deg,rgba(31,28,25,.72),rgba(31,28,25,.92));
      color:#fff7ea;
      border:1px solid rgba(255,255,255,.12);
    }
    .poster-info b{display:block;font-size:18px}
    .poster-info span{display:block;font-size:13px;color:rgba(255,246,232,.70);margin-top:4px}
    .anchor-strip{
      position:sticky;top:109px;z-index:40;
      background:rgba(244,239,231,.86);backdrop-filter:blur(16px);
      border:1px solid rgba(54,45,35,.10);
      border-radius:999px;
      box-shadow:0 10px 28px rgba(39,30,20,.06);
      padding:8px;margin:10px auto 34px;
      display:flex;gap:8px;overflow:auto;scrollbar-width:none;
    }
    .anchor-strip::-webkit-scrollbar{display:none}
    .anchor-strip a{
      flex:0 0 auto;padding:8px 14px;border-radius:999px;
      color:#5f5549;font-size:14px;font-weight:700;
      transition:.2s ease;
    }
    .anchor-strip a:hover,.anchor-strip a.active{background:var(--coal);color:#fff1df}
    .section-block{padding:48px 0}
    .section-head{
      display:flex;justify-content:space-between;gap:24px;align-items:end;
      margin-bottom:22px;
    }
    .section-kicker{color:#8b5b32;font-weight:800;font-size:13px;letter-spacing:.08em}
    .section-title{font-size:clamp(26px,3vw,42px);line-height:1.18;font-weight:800;letter-spacing:-.045em;margin:6px 0 0}
    .section-desc{max-width:590px;color:var(--muted);font-size:15px}
    .feature-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}
    .feature-card,.surface-card,.plan-card,.review-card,.info-card{
      background:rgba(255,250,241,.72);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      transition:.25s ease;
    }
    .feature-card:hover,.surface-card:hover,.plan-card:hover,.review-card:hover,.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
    .feature-card{padding:24px;min-height:220px;position:relative;overflow:hidden}
    .feature-card.dark{background:linear-gradient(145deg,var(--coal),#47382b);color:#fff3df}
    .feature-card.dark p{color:rgba(255,243,223,.74)}
    .feature-card h3{font-size:22px;font-weight:800;margin:0 0 10px}
    .feature-card p{color:var(--muted);font-size:15px;margin:0}
    .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
    .tag,.badge{
      display:inline-flex;align-items:center;gap:6px;
      padding:6px 10px;border-radius:999px;
      border:1px solid rgba(184,120,61,.18);
      background:rgba(184,120,61,.10);
      color:#6f4324;font-weight:700;font-size:12px;
    }
    .dark .tag{background:rgba(255,246,232,.11);border-color:rgba(255,246,232,.18);color:#f5d7b2}
    .track{
      display:flex;gap:16px;overflow-x:auto;padding:6px 2px 22px;
      scroll-snap-type:x proximity;scrollbar-color:rgba(184,120,61,.35) transparent;
    }
    .track-card{
      flex:0 0 310px;min-height:380px;scroll-snap-align:start;
      border-radius:24px;overflow:hidden;position:relative;
      background:linear-gradient(145deg,#2d2924,#776049);
      border:1px solid rgba(255,255,255,.12);
      box-shadow:var(--shadow);
      transition:.28s ease;
    }
    .track-card:hover{transform:scale(1.04);box-shadow:var(--shadow-hover)}
    .track-card:before{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(180deg,rgba(255,255,255,.10),transparent 38%),
        radial-gradient(circle at 30% 22%,rgba(217,155,85,.50),transparent 24%),
        radial-gradient(circle at 80% 12%,rgba(120,131,109,.28),transparent 20%);
      transition:.28s ease;
    }
    .track-card:hover:before{transform:translateY(-8px) scale(1.04)}
    .track-layer{
      position:absolute;left:12px;right:12px;bottom:12px;
      padding:16px;border-radius:20px;
      background:linear-gradient(180deg,rgba(31,28,25,.68),rgba(31,28,25,.94));
      color:#fff7ea;border:1px solid rgba(255,255,255,.12);
      transition:.28s ease;
    }
    .track-card:hover .track-layer{background:linear-gradient(180deg,rgba(31,28,25,.50),rgba(31,28,25,.88));bottom:16px}
    .track-layer h3{font-size:20px;font-weight:800;margin:0 0 8px}
    .track-layer p{font-size:14px;color:rgba(255,246,232,.74);margin:0}
    .compact-list{display:grid;gap:12px}
    .list-item{
      display:flex;justify-content:space-between;gap:14px;align-items:center;
      padding:15px 16px;border-radius:18px;
      background:rgba(255,250,241,.72);border:1px solid var(--line);
      transition:.2s ease;
    }
    .list-item:hover{transform:translateX(4px);border-color:rgba(184,120,61,.35)}
    .list-item b{font-size:15px}
    .list-item span{font-size:13px;color:var(--muted)}
    .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .metric{
      padding:22px;border-radius:22px;
      background:linear-gradient(180deg,rgba(255,250,241,.78),rgba(238,228,214,.72));
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .metric strong{font-size:34px;font-weight:800;letter-spacing:-.05em}
    .metric p{margin:8px 0 0;color:var(--muted);font-size:14px}
    .bar{height:9px;border-radius:999px;background:rgba(54,45,35,.10);overflow:hidden;margin-top:18px}
    .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--copper),var(--amber))}
    .review-wall{display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:16px;align-items:start}
    .review-card{padding:22px}
    .review-card:nth-child(2){margin-top:34px;background:linear-gradient(145deg,#fffaf1,#eadfce)}
    .quote{font-size:16px;color:#3d352d;margin:12px 0}
    .avatar-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
    .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--copper),#e7c18e)}
    .news-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
    .news-list{background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow)}
    .news-link{
      display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
      padding:15px;border-radius:18px;transition:.2s ease;
      border-bottom:1px solid rgba(54,45,35,.08);
    }
    .news-link:last-child{border-bottom:0}
    .news-link:hover{background:rgba(184,120,61,.10);transform:translateX(3px)}
    .news-index{color:#9a6a3c;font-weight:800}
    .news-link b{font-size:16px}
    .news-link span{font-size:13px;color:var(--muted)}
    .recommend{padding:22px;border-radius:24px;background:linear-gradient(145deg,var(--coal),#4e3f32);color:#fff3df;box-shadow:var(--shadow)}
    .recommend p{color:rgba(255,243,223,.72)}
    .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .plan-card{padding:24px;position:relative;overflow:hidden}
    .plan-card.featured{background:linear-gradient(145deg,#2b2722,#6a4c31);color:#fff4e2;transform:translateY(-8px)}
    .plan-card.featured p,.plan-card.featured li{color:rgba(255,244,226,.76)}
    .plan-name{font-weight:800;font-size:22px}
    .plan-price{font-size:36px;font-weight:800;letter-spacing:-.05em;margin:8px 0}
    .plan-card ul{padding:0;margin:16px 0 22px;list-style:none;display:grid;gap:9px}
    .plan-card li{color:var(--muted);font-size:14px}
    .plan-card li:before{content:"✓";color:var(--copper);font-weight:900;margin-right:8px}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    details{
      background:rgba(255,250,241,.74);
      border:1px solid var(--line);
      border-radius:20px;
      padding:18px 20px;
      box-shadow:0 10px 28px rgba(55,43,28,.06);
      transition:.2s ease;
    }
    details:hover{border-color:rgba(184,120,61,.30)}
    summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:14px}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"＋";color:#8b5b32}
    details[open] summary:after{content:"－"}
    details p{margin:12px 0 0;color:var(--muted);font-size:14px}
    .cta-panel{
      border-radius:30px;overflow:hidden;
      background:
        linear-gradient(90deg,rgba(31,28,25,.92),rgba(31,28,25,.70)),
        radial-gradient(circle at 75% 30%,rgba(217,155,85,.45),transparent 28%);
      color:#fff6e8;padding:42px;
      display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;
      box-shadow:var(--shadow-hover);
    }
    .cta-panel p{color:rgba(255,246,232,.72);max-width:680px}
    .site-footer{
      margin-top:40px;padding:36px 0 92px;
      background:rgba(31,28,25,.96);color:#fff3df;
    }
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}
    .footer-title{font-weight:800;font-size:18px;margin-bottom:10px}
    .footer-link{display:block;color:rgba(255,243,223,.70);font-size:14px;margin:8px 0;transition:.2s ease}
    .footer-link:hover{color:#fff3df;transform:translateX(3px)}
    .footer-note{color:rgba(255,243,223,.62);font-size:13px;margin-top:18px;border-top:1px solid rgba(255,255,255,.10);padding-top:18px}
    .floating-cta{
      position:fixed;right:22px;bottom:24px;z-index:60;
      display:flex;flex-direction:column;gap:10px;
    }
    .float-btn{
      background:var(--coal);color:#fff3df;border:1px solid rgba(255,255,255,.12);
      border-radius:18px;padding:13px 16px;box-shadow:0 16px 32px rgba(31,28,25,.25);
      font-weight:800;transition:.2s ease;
    }
    .float-btn:hover{transform:translateY(-3px);background:#352d26}
    .bottom-bar{
      position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
      z-index:59;width:min(720px,calc(100% - 36px));
      background:rgba(255,250,241,.92);backdrop-filter:blur(16px);
      border:1px solid var(--line);border-radius:999px;
      box-shadow:0 18px 44px rgba(38,30,20,.18);
      padding:8px 10px 8px 18px;
      display:flex;align-items:center;justify-content:space-between;gap:12px;
    }
    .bottom-bar span{font-weight:800;font-size:14px}
    .mobile-actions{display:none}
    a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(184,120,61,.32);outline-offset:3px}
    @media (max-width:1024px){
      .topbar{grid-template-columns:1fr auto}
      .search-wrap{grid-column:1 / -1;order:3}
      .hero-content{grid-template-columns:1fr;padding:34px;align-items:start}
      .hero-stage,.hero-content{min-height:auto}
      .vertical-showcase{max-width:620px}
      .feature-grid,.metrics-grid,.plans,.review-wall,.news-layout,.footer-grid{grid-template-columns:1fr 1fr}
      .anchor-strip{top:146px}
      .cta-panel{grid-template-columns:1fr}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 24px,var(--container))}
      .topbar{gap:10px}
      .brand-text{font-size:15px;max-width:180px;white-space:normal;line-height:1.25}
      .nav-cta{padding:10px 12px}
      .hero{padding-top:18px}
      .hero-content{padding:24px}
      .hero-stage{border-radius:24px}
      h1{font-size:38px}
      .hero-lead{font-size:15px}
      .vertical-showcase{grid-template-columns:1fr 1fr;gap:10px}
      .poster-card{min-height:250px}
      .poster-card:nth-child(2){min-height:300px;margin-top:18px}
      .anchor-strip{top:142px;border-radius:20px}
      .section-head{display:block}
      .section-desc{margin-top:10px}
      .feature-grid,.metrics-grid,.plans,.review-wall,.news-layout,.footer-grid,.faq-grid{grid-template-columns:1fr}
      .plan-card.featured{transform:none}
      .track-card{flex-basis:270px;min-height:350px}
      .news-link{grid-template-columns:auto 1fr}
      .news-link span{grid-column:2}
      .floating-cta,.bottom-bar{display:none}
      .mobile-actions{
        display:grid;grid-template-columns:1fr 1fr;gap:8px;
        position:fixed;left:10px;right:10px;bottom:10px;z-index:70;
        background:rgba(244,239,231,.88);backdrop-filter:blur(14px);
        border:1px solid var(--line);border-radius:20px;padding:8px;
        box-shadow:0 18px 40px rgba(38,30,20,.18);
      }
      .site-footer{padding-bottom:112px}
    }
    @media (max-width:520px){
      .hero-actions{display:grid;grid-template-columns:1fr}
      .hero-data{display:grid;grid-template-columns:1fr 1fr}
      .vertical-showcase{grid-template-columns:1fr}
      .poster-card,.poster-card:nth-child(2){min-height:220px;margin-top:0}
      .poster-card:nth-child(n){transform:none}
      .cta-panel{padding:26px;border-radius:24px}
      .section-block{padding:36px 0}
    }

/* roulang page: category1 */
:root{
      --bg:#f4efe7;
      --bg-soft:#fbf7f0;
      --panel:#fffaf2;
      --ink:#211d18;
      --muted:#756b60;
      --line:#e4d8c8;
      --dark:#191715;
      --dark-2:#2b2620;
      --accent:#b7793b;
      --accent-2:#d9a45f;
      --sand:#eadfce;
      --radius-lg:24px;
      --radius-md:18px;
      --shadow:0 18px 45px rgba(54,43,31,.10);
      --shadow-sm:0 10px 26px rgba(54,43,31,.08);
      --container:1180px;
    }
    *{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(--ink);
      background:
        radial-gradient(circle at 12% 8%, rgba(217,164,95,.18), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.7) 0%, rgba(234,223,206,.72) 48%, rgba(244,239,231,.96) 100%);
      line-height:1.75;
      min-height:100vh;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    input,button,a{outline:none}
    input:focus,button:focus-visible,a:focus-visible{box-shadow:0 0 0 4px rgba(183,121,59,.18)}
    .site-container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(251,247,240,.92);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(228,216,200,.8);
      box-shadow:0 10px 30px rgba(39,31,24,.05);
    }
    .topbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:18px;align-items:center;padding:16px 0 12px}
    .brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
    .brand-mark{
      width:42px;height:42px;border-radius:15px;
      display:grid;place-items:center;
      color:#fff;background:linear-gradient(135deg,var(--dark),#6b472b 68%,var(--accent));
      box-shadow:0 10px 24px rgba(43,38,32,.16);
      font-size:14px;
    }
    .brand-text{font-size:18px}
    .search-wrap{
      min-width:0;height:46px;display:flex;align-items:center;gap:10px;
      padding:0 8px 0 16px;border:1px solid var(--line);border-radius:999px;
      background:rgba(255,250,242,.82);
    }
    .search-wrap span{color:var(--accent);font-weight:800}
    .search-wrap input{border:0;background:transparent;flex:1;min-width:80px;color:var(--ink)}
    .search-wrap input::placeholder{color:#9b9084}
    .btn,.nav-cta{
      border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;
      border-radius:16px;padding:11px 16px;font-weight:700;transition:.22s ease;
      white-space:nowrap;
    }
    .btn-ghost{background:#efe5d6;color:#5f4630}
    .btn-ghost:hover{background:#e5d4bf;transform:translateY(-1px)}
    .nav-cta{background:var(--dark);color:#fff;box-shadow:0 12px 30px rgba(33,29,24,.16)}
    .nav-cta:hover{background:#2c261f;transform:translateY(-2px)}
    .nav-cta span{transition:.22s ease}.nav-cta:hover span{transform:translateX(3px)}
    .channel-row{padding:0 0 12px;overflow:hidden}
    .channels{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
    .channels::-webkit-scrollbar,.rail::-webkit-scrollbar{display:none}
    .tab{
      flex:0 0 auto;border:1px solid var(--line);background:rgba(255,250,242,.78);
      color:#604f40;padding:9px 15px;border-radius:999px;font-size:14px;font-weight:700;
      transition:.22s ease;
    }
    .tab:hover{border-color:#c99a65;color:var(--ink);transform:translateY(-1px)}
    .tab.active{background:var(--dark);border-color:var(--dark);color:#fff}
    main{overflow:hidden}
    .section{padding:76px 0}
    .kicker{display:inline-flex;align-items:center;gap:8px;color:#684728;background:#efe2cf;border:1px solid #dfc9ac;border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px}
    .crumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:22px}
    .crumb a:hover{color:var(--accent)}
    .hero{
      position:relative;padding:42px 0 72px;
      background:
        linear-gradient(90deg, rgba(251,247,240,.92), rgba(251,247,240,.68)),
        repeating-linear-gradient(90deg, rgba(43,38,32,.035) 0 1px, transparent 1px 48px);
    }
    .hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:34px;align-items:stretch}
    h1{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.06em;margin:18px 0 18px;font-weight:850}
    .lead{font-size:18px;color:var(--muted);max-width:760px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .btn-primary{background:linear-gradient(135deg,var(--accent),#8f562b);color:#fff;box-shadow:0 14px 30px rgba(183,121,59,.24)}
    .btn-primary:hover,.btn-dark:hover{transform:translateY(-2px);filter:brightness(1.04)}
    .btn-dark{background:var(--dark);color:#fff}
    .btn-light{background:#fff6e8;border:1px solid var(--line);color:#5c4632}
    .btn-light:hover{transform:translateY(-2px);border-color:#c9965e}
    .hero-panel{
      background:linear-gradient(145deg,#29241e,#171513);
      border-radius:30px;padding:22px;color:#fff;box-shadow:var(--shadow);
      position:relative;overflow:hidden;
    }
    .hero-panel:before{
      content:"";position:absolute;inset:-30% -20% auto auto;width:260px;height:260px;border-radius:50%;
      background:rgba(217,164,95,.22);filter:blur(10px)
    }
    .progress-layout{position:relative;display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}
    .ring{
      width:168px;height:168px;border-radius:50%;
      background:conic-gradient(var(--accent-2) 0 73%, rgba(255,255,255,.12) 73% 100%);
      display:grid;place-items:center;margin:auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
    }
    .ring-inner{width:122px;height:122px;border-radius:50%;background:#201c18;display:grid;place-items:center;text-align:center}
    .ring strong{font-size:36px;line-height:1}.ring span{display:block;color:#d9c8b5;font-size:12px;margin-top:5px}
    .tier-list{display:grid;gap:10px}
    .tier{
      border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.07);
      border-radius:18px;padding:13px 14px;transition:.22s ease;
    }
    .tier:hover{transform:scale(1.02);background:rgba(255,255,255,.11)}
    .tier b{display:flex;justify-content:space-between;gap:10px}.tier small{color:#d8c7b5}
    .filter-bar{
      display:flex;gap:10px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);
      background:rgba(255,250,242,.78);border-radius:24px;box-shadow:var(--shadow-sm);
    }
    .pill{border:1px solid var(--line);background:#fffdf8;border-radius:999px;padding:9px 14px;font-weight:750;color:#655240;transition:.22s ease}
    .pill:hover,.pill.active{background:var(--dark);color:#fff;border-color:var(--dark);transform:translateY(-1px)}
    .split{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}
    .sticky-note{position:sticky;top:150px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}
    .note-list{display:grid;gap:12px;margin-top:18px}
    .note-list li{display:flex;gap:10px;color:var(--muted)}
    .note-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:10px;flex:0 0 auto}
    .rail{display:flex;gap:18px;overflow-x:auto;padding:8px 4px 20px;scroll-snap-type:x proximity}
    .track-card{
      min-width:286px;height:218px;border-radius:24px;position:relative;overflow:hidden;scroll-snap-align:start;
      background:linear-gradient(135deg,#3a3128,#141210);box-shadow:var(--shadow-sm);
      transition:.25s ease;border:1px solid rgba(255,255,255,.06);
    }
    .track-card:before{
      content:"";position:absolute;inset:0;background:
      radial-gradient(circle at 25% 20%, rgba(217,164,95,.36), transparent 32%),
      linear-gradient(150deg, rgba(255,255,255,.08), transparent 55%);
      transform:scale(1);transition:.25s ease;
    }
    .track-card:hover{transform:scale(1.04);box-shadow:0 24px 48px rgba(39,31,24,.18)}
    .track-card:hover:before{transform:scale(1.08)}
    .dark-info{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(20,18,16,.76);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;color:#fff}
    .tagline{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
    .mini-tag{font-size:12px;color:#ffe6c4;background:rgba(217,164,95,.18);border:1px solid rgba(217,164,95,.26);border-radius:999px;padding:4px 8px}
    .mosaic{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
    .grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .entry-card{
      border:1px solid var(--line);background:rgba(255,250,242,.86);border-radius:24px;
      padding:18px;box-shadow:var(--shadow-sm);transition:.24s ease;min-height:180px;
    }
    .entry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d5b58d}
    .entry-card.featured{min-height:378px;background:linear-gradient(145deg,#fff8ed,#eadcc9)}
    .status{display:inline-flex;border-radius:999px;background:#2b241d;color:#fff;padding:5px 10px;font-size:12px;font-weight:800}
    .entry-card h3{font-size:22px;line-height:1.25;margin:16px 0 8px;font-weight:850}
    .entry-card p{color:var(--muted);margin:0}
    .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
    .metric{
      background:var(--dark);color:#fff;border-radius:22px;padding:20px;border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-sm);
    }
    .metric strong{font-size:34px;line-height:1;color:#f0c27d}.metric span{display:block;color:#d6c8b9;margin-top:8px}
    .plan-wrap{display:grid;grid-template-columns:.9fr 1.1fr .9fr;gap:18px;align-items:stretch}
    .plan{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow-sm);transition:.24s ease}
    .plan:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .plan.recommend{background:linear-gradient(145deg,#221e19,#4b3323);color:#fff;transform:translateY(-10px)}
    .plan.recommend p,.plan.recommend li{color:#e5d6c3}
    .plan h3{font-size:24px;font-weight:850;margin:10px 0}.plan p{color:var(--muted)}
    .plan ul{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none;color:var(--muted)}
    .plan li:before{content:"✓";color:var(--accent);font-weight:900;margin-right:8px}
    .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .faq-card{background:rgba(255,250,242,.88);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-sm)}
    .faq-card h3{font-size:18px;font-weight:850;margin:0 0 8px}.faq-card p{color:var(--muted);margin:0}
    .cta-band{background:linear-gradient(135deg,#211d18,#5e3d22);color:#fff;border-radius:32px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:var(--shadow)}
    .cta-band p{color:#eadbc9;margin:6px 0 0}
    .floating-cta{position:fixed;right:22px;bottom:24px;z-index:45;display:flex;flex-direction:column;gap:10px}
    .float-btn{background:var(--dark);color:#fff;border-radius:999px;padding:13px 18px;font-weight:850;box-shadow:0 16px 34px rgba(33,29,24,.22);transition:.22s ease}
    .float-btn:hover{transform:translateY(-3px);background:#3b3026}
    .bottom-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:44;background:rgba(255,250,242,.9);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;padding:8px 10px;display:flex;gap:8px;box-shadow:var(--shadow-sm)}
    .site-footer{background:#171513;color:#fff;padding:54px 0 28px;margin-top:30px}
    .footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:30px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
    .footer-note{color:#cfc3b4;font-size:14px;margin-top:14px}
    .footer-title{font-weight:850;margin-bottom:12px;color:#fff}
    .footer-link{display:block;color:#d9cabb;margin:8px 0;transition:.2s ease}
    .footer-link:hover{color:#f3c17c;transform:translateX(3px)}
    @media (max-width:1024px){
      .topbar{grid-template-columns:1fr auto}.search-wrap{grid-column:1 / -1;order:3}
      .hero-grid,.split,.mosaic{grid-template-columns:1fr}
      .sticky-note{position:relative;top:auto}
      .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .plan-wrap{grid-template-columns:1fr}.plan.recommend{transform:none}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 28px,var(--container))}
      .topbar{gap:12px}.brand-text{font-size:15px}.brand-mark{width:38px;height:38px}
      .nav-cta{padding:10px 12px;font-size:14px}
      .hero{padding:28px 0 54px}.section{padding:54px 0}
      .progress-layout{grid-template-columns:1fr}.ring{width:150px;height:150px}.ring-inner{width:108px;height:108px}
      .grid-cards,.faq-grid,.metric-grid{grid-template-columns:1fr}
      .entry-card.featured{min-height:250px}
      .cta-band{grid-template-columns:1fr;padding:24px}
      .floating-cta{display:none}
      .bottom-bar{width:calc(100% - 24px);justify-content:center}
      .bottom-bar .btn{flex:1;padding:10px 8px;font-size:14px}
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      h1{font-size:34px}.lead{font-size:16px}
      .search-wrap{height:auto;padding:10px;flex-wrap:wrap;border-radius:20px}.search-wrap input{flex-basis:100%;order:2}.search-wrap button{order:3;width:100%}
      .track-card{min-width:248px}
      .hero-actions .btn{width:100%}
    }

/* roulang page: category2 */
:root{
      --bg:#f4efe7;
      --bg-soft:#fbf8f2;
      --panel:#fffdf8;
      --ink:#241f1a;
      --muted:#756b60;
      --weak:#9b9186;
      --line:#dfd3c3;
      --dark:#221f1b;
      --dark-2:#302a24;
      --copper:#b6783f;
      --amber:#d9a35d;
      --sand:#e8dccb;
      --cream:#fff7ea;
      --shadow:0 16px 42px rgba(58,45,31,.12);
      --shadow-soft:0 10px 24px rgba(58,45,31,.08);
      --radius:22px;
      --radius-sm:16px;
      --radius-lg:30px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      line-height:1.72;
      background:
        radial-gradient(circle at 10% 0%,rgba(217,163,93,.18),transparent 28%),
        radial-gradient(circle at 88% 12%,rgba(80,65,49,.10),transparent 28%),
        linear-gradient(180deg,var(--bg),#fbf8f3 42%,#f2eadf);
      min-height:100vh;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    input:focus,button:focus,a:focus{outline:3px solid rgba(182,120,63,.24);outline-offset:3px}
    .site-container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;top:0;z-index:50;
      background:rgba(244,239,231,.88);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(223,211,195,.86);
      box-shadow:0 8px 24px rgba(72,57,39,.06);
    }
    .topbar{height:74px;display:flex;align-items:center;gap:18px}
    .brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
    .brand-mark{
      width:42px;height:42px;border-radius:15px;display:grid;place-items:center;
      color:#fff;background:linear-gradient(135deg,var(--dark),#584233 55%,var(--copper));
      box-shadow:0 10px 20px rgba(52,38,25,.18);
      font-weight:800;font-size:15px;letter-spacing:.02em;
    }
    .brand-text{font-weight:800;letter-spacing:-.02em;font-size:18px;color:var(--ink)}
    .search-wrap{
      flex:1;min-width:260px;display:flex;align-items:center;gap:10px;
      height:46px;padding:0 8px 0 15px;border:1px solid var(--line);
      background:rgba(255,253,248,.74);border-radius:999px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
    }
    .search-wrap span{color:var(--copper);font-size:20px;line-height:1}
    .search-wrap input{flex:1;border:0;background:transparent;color:var(--ink);min-width:0}
    .search-wrap input::placeholder{color:#978b7e}
    .btn,.nav-cta{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      border-radius:15px;font-weight:700;transition:.22s ease;
      white-space:nowrap;
    }
    .btn{border:1px solid transparent;padding:10px 15px}
    .btn-ghost{background:#f1e7d8;color:#5f4935;border-color:#e2d2be}
    .btn-ghost:hover{background:#ead9c3;transform:translateY(-1px)}
    .btn-primary{
      background:linear-gradient(135deg,var(--dark),#4b382a);
      color:#fff;box-shadow:0 12px 28px rgba(44,32,23,.18);
      padding:13px 20px;border-radius:17px;
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(44,32,23,.22)}
    .btn-primary:hover .arrow,.nav-cta:hover span{transform:translateX(3px)}
    .btn-secondary{
      background:var(--panel);color:var(--ink);border:1px solid var(--line);
      padding:13px 20px;border-radius:17px;
    }
    .btn-secondary:hover{background:#fff3df;transform:translateY(-2px)}
    .arrow,.nav-cta span{transition:.22s ease}
    .nav-cta{
      background:var(--dark);color:#fff;padding:12px 18px;
      box-shadow:var(--shadow-soft);
    }
    .nav-cta:hover{background:#3b3028;transform:translateY(-1px)}
    .channel-row{height:54px;display:flex;align-items:center;overflow:hidden}
    .channels{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
    .channels::-webkit-scrollbar,.tag-scroll::-webkit-scrollbar,.track::-webkit-scrollbar{display:none}
    .tab{
      flex:0 0 auto;padding:9px 14px;border-radius:999px;color:#62574d;
      font-weight:700;font-size:14px;border:1px solid transparent;
      transition:.2s ease;
    }
    .tab:hover{background:rgba(255,253,248,.78);border-color:var(--line);color:var(--ink)}
    .tab.active{background:var(--dark);color:#fff;border-color:var(--dark)}
    main{overflow:hidden}
    .breadcrumb{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
    .breadcrumb a:hover{color:var(--copper)}
    .hero{
      position:relative;padding:46px 0 36px;
    }
    .hero:before{
      content:"";position:absolute;inset:18px 0 auto 0;height:310px;
      background:linear-gradient(135deg,rgba(255,253,248,.62),rgba(232,220,203,.36));
      border-block:1px solid rgba(223,211,195,.55);
      z-index:-1;
    }
    .hero-grid{
      display:grid;grid-template-columns:minmax(0,5fr) minmax(360px,4fr);gap:28px;align-items:stretch;
      margin-top:20px;
    }
    .hero-copy,.hero-panel,.section-panel,.notice-card,.price-card,.faq-card{
      border:1px solid rgba(223,211,195,.86);
      background:rgba(255,253,248,.82);
      box-shadow:var(--shadow-soft);
      border-radius:var(--radius-lg);
    }
    .hero-copy{padding:34px}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      color:#7a5635;background:#f3e4d0;border:1px solid #e6d0b4;
      border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px;
    }
    h1{
      margin:18px 0 14px;font-size:clamp(32px,5vw,58px);line-height:1.08;
      letter-spacing:-.055em;font-weight:850;color:var(--ink);
    }
    .lead{font-size:17px;color:#62574d;max-width:680px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
    .mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
    .mini-stat{
      padding:14px;border-radius:18px;background:#f7efe3;border:1px solid #e7d9c8;
    }
    .mini-stat strong{display:block;font-size:22px;line-height:1;color:#3a2d23}
    .mini-stat span{font-size:12px;color:var(--muted)}
    .hero-panel{
      padding:18px;background:linear-gradient(145deg,#2a2520,#4d3c2f);
      color:#fff;overflow:hidden;position:relative;
    }
    .hero-panel:after{
      content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;
      border-radius:999px;background:rgba(217,163,93,.22);filter:blur(2px);
    }
    .choice-card{
      position:relative;z-index:1;border-radius:24px;padding:18px;
      background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
      margin-bottom:12px;transition:.25s ease;
    }
    .choice-card.recommend{
      background:linear-gradient(135deg,rgba(217,163,93,.30),rgba(255,255,255,.10));
      transform:scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.20);
    }
    .choice-card:hover{transform:translateY(-3px) scale(1.02);background:rgba(255,255,255,.13)}
    .choice-card.recommend:hover{transform:translateY(-3px) scale(1.04)}
    .choice-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .choice-title{font-size:19px;font-weight:850}
    .status{
      display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;
      background:rgba(255,247,234,.92);color:#5c3e22;
    }
    .choice-card p{margin:10px 0 0;color:rgba(255,255,255,.78);font-size:14px}
    .anchor-strip{
      position:sticky;top:128px;z-index:30;
      margin:12px auto 0;padding:10px;border:1px solid rgba(223,211,195,.82);
      background:rgba(255,253,248,.86);backdrop-filter:blur(16px);
      border-radius:999px;box-shadow:var(--shadow-soft);
      display:flex;gap:8px;overflow-x:auto;
    }
    .anchor-strip a{
      flex:0 0 auto;padding:9px 13px;border-radius:999px;font-weight:800;font-size:13px;color:var(--muted);
      transition:.2s ease;
    }
    .anchor-strip a:hover,.anchor-strip a.active{background:var(--dark);color:#fff}
    .section{padding:70px 0}
    .section-head{
      display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:end;
      margin-bottom:24px;
    }
    .section-kicker{color:var(--copper);font-weight:850;font-size:14px}
    h2{margin:8px 0 0;font-size:clamp(26px,3.2vw,42px);line-height:1.16;letter-spacing:-.035em;font-weight:850}
    .section-desc{color:var(--muted);margin:0}
    .tag-wall{
      display:flex;flex-wrap:wrap;gap:12px;padding:22px;border-radius:var(--radius-lg);
      background:rgba(255,253,248,.78);border:1px solid var(--line);box-shadow:var(--shadow-soft);
    }
    .tag-pill{
      display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 14px;
      background:#f5eadb;border:1px solid #e4d3be;color:#554637;font-weight:800;
      transition:.22s ease;
    }
    .tag-pill b{color:var(--copper)}
    .tag-pill:hover{background:var(--dark);color:#fff;transform:translateY(-2px)}
    .tag-pill:hover b{color:#ffd49b}
    .sort-bar{
      display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
      margin-top:18px;padding:14px;border-radius:22px;background:#eee2d2;border:1px solid #e2d2be;
    }
    .sort-group{display:flex;gap:8px;overflow-x:auto}
    .sort-btn{
      border:1px solid rgba(91,73,56,.18);background:rgba(255,253,248,.76);
      color:#5b4b3e;border-radius:999px;padding:9px 13px;font-weight:800;
      transition:.2s ease;white-space:nowrap;
    }
    .sort-btn.active,.sort-btn:hover{background:var(--dark);color:#fff}
    .track-wrap{position:relative}
    .track{
      display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31%);
      gap:18px;overflow-x:auto;padding:8px 4px 18px;scroll-snap-type:x mandatory;
    }
    .portal-card{
      min-height:260px;position:relative;overflow:hidden;border-radius:26px;
      background:
        linear-gradient(135deg,rgba(36,31,26,.20),rgba(36,31,26,.72)),
        radial-gradient(circle at 20% 20%,rgba(217,163,93,.55),transparent 35%),
        linear-gradient(145deg,#3a322b,#171512);
      color:#fff;border:1px solid rgba(255,255,255,.10);
      box-shadow:0 18px 36px rgba(42,35,28,.16);
      transition:.28s ease;scroll-snap-align:start;
    }
    .portal-card:before{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);
      background-size:38px 38px;opacity:.18;transition:.28s ease;
    }
    .portal-card:hover{transform:scale(1.045);box-shadow:0 24px 46px rgba(42,35,28,.24)}
    .portal-card:hover:before{opacity:.28;transform:translateY(-6px)}
    .portal-inner{
      position:absolute;inset:auto 14px 14px 14px;padding:16px;border-radius:20px;
      background:rgba(20,18,16,.64);backdrop-filter:blur(12px);
      border:1px solid rgba(255,255,255,.12);
      transition:.25s ease;
    }
    .portal-card:hover .portal-inner{background:rgba(20,18,16,.48);transform:translateY(-4px)}
    .portal-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px}
    .dark-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;background:rgba(255,247,234,.92);color:#5a3d22}
    .portal-title{font-size:21px;font-weight:850;line-height:1.22;margin-bottom:8px}
    .portal-text{color:rgba(255,255,255,.78);font-size:14px;margin:0 0 12px}
    .tags{display:flex;gap:8px;flex-wrap:wrap}
    .tags span{font-size:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:5px 8px;border-radius:999px;color:rgba(255,255,255,.86)}
    .masonry{
      display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:18px;align-items:start;
    }
    .masonry-col{display:grid;gap:18px}
    .item-card{
      position:relative;overflow:hidden;border-radius:26px;padding:18px;min-height:210px;
      background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);
      transition:.25s ease;
    }
    .item-card.tall{min-height:310px;background:linear-gradient(145deg,#302922,#191613);color:#fff}
    .item-card.medium{min-height:250px}
    .item-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:var(--shadow)}
    .item-card .mask{
      position:absolute;inset:auto 12px 12px 12px;padding:15px;border-radius:20px;
      background:rgba(32,28,24,.66);color:#fff;border:1px solid rgba(255,255,255,.10);
    }
    .item-card:not(.tall) .mask{position:relative;inset:auto;background:transparent;color:var(--ink);border:0;padding:0}
    .item-card h3{font-size:20px;line-height:1.28;margin:10px 0 8px;font-weight:850}
    .item-card p{margin:0;color:var(--muted);font-size:14px}
    .item-card.tall p{color:rgba(255,255,255,.76)}
    .light-tags span{
      display:inline-flex;border-radius:999px;background:#f2e4d2;border:1px solid #e4d0b8;
      color:#6a4b2e;font-weight:800;font-size:12px;padding:5px 8px;margin:0 5px 8px 0;
    }
    .evidence-grid{
      display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
    }
    .evidence-card{
      padding:20px;border-radius:24px;background:rgba(255,253,248,.82);
      border:1px solid var(--line);box-shadow:var(--shadow-soft);
    }
    .evidence-card strong{display:block;font-size:34px;line-height:1;color:#3b2b20;letter-spacing:-.04em}
    .evidence-card span{display:block;margin-top:8px;color:var(--muted);font-weight:700}
    .section-panel{padding:24px}
    .guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
    .guide-list{display:grid;gap:12px}
    .guide-row{
      display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;
      padding:14px;border-radius:20px;background:#f7efe4;border:1px solid #e5d5c1;
      transition:.2s ease;
    }
    .guide-row:hover{background:#fff6e8;transform:translateX(3px)}
    .guide-num{
      width:34px;height:34px;border-radius:13px;display:grid;place-items:center;
      background:var(--dark);color:#fff;font-weight:850;
    }
    .guide-row b{display:block;line-height:1.35}
    .guide-row small{color:var(--muted)}
    .notice-card{padding:22px}
    .notice-card h3{font-size:21px;font-weight:850;margin:0 0 10px}
    .notice-card p{color:var(--muted);margin:0 0 14px}
    .notice-list{display:grid;gap:10px}
    .notice-list li{list-style:none;display:flex;gap:10px;color:#594d42}
    .notice-list li:before{content:"•";color:var(--copper);font-weight:900}
    .pricing-grid{
      display:grid;grid-template-columns:.9fr 1.08fr .9fr;gap:18px;align-items:stretch;
    }
    .price-card{padding:24px;position:relative;overflow:hidden}
    .price-card.featured{
      background:linear-gradient(145deg,#2b2520,#4d3a2d);color:#fff;transform:translateY(-8px);
      border-color:rgba(255,255,255,.16);
    }
    .price-card h3{font-size:22px;font-weight:850;margin:0 0 8px}
    .price{font-size:34px;line-height:1;font-weight:850;letter-spacing:-.04em;margin:12px 0}
    .price small{font-size:14px;color:var(--muted);font-weight:700}
    .featured .price small,.featured p,.featured li{color:rgba(255,255,255,.78)}
    .price-card p{color:var(--muted);margin:0 0 14px}
    .check-list{display:grid;gap:10px;padding:0;margin:18px 0 20px}
    .check-list li{list-style:none;display:flex;gap:9px;align-items:flex-start;color:#5d5147}
    .check-list li:before{content:"✓";color:var(--copper);font-weight:900}
    .featured .check-list li:before{color:#ffd49b}
    .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .faq-card{padding:20px}
    .faq-card h3{font-size:18px;font-weight:850;margin:0 0 8px}
    .faq-card p{margin:0;color:var(--muted)}
    .cta-band{
      margin:70px 0 0;position:relative;overflow:hidden;border-radius:34px;padding:34px;
      background:linear-gradient(135deg,#2a241f,#5b4331 66%,#b6783f);color:#fff;
      box-shadow:0 26px 60px rgba(58,45,31,.22);
    }
    .cta-band:before{
      content:"";position:absolute;inset:0;background:
        linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px);
      background-size:42px 42px;opacity:.22;
    }
    .cta-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
    .cta-band h2{margin:0 0 8px;color:#fff}
    .cta-band p{margin:0;color:rgba(255,255,255,.80)}
    .site-footer{
      margin-top:80px;padding:46px 0 30px;background:#221f1b;color:#fff;
    }
    .footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) .8fr .8fr;gap:28px;margin-bottom:26px}
    .footer-note{color:rgba(255,255,255,.66);font-size:14px;margin-top:14px}
    .footer-title{font-weight:850;margin-bottom:12px;color:#fff}
    .footer-link{display:block;color:rgba(255,255,255,.66);padding:5px 0;transition:.2s ease}
    .footer-link:hover{color:#ffd49b;transform:translateX(3px)}
    .float-cta{
      position:fixed;right:22px;bottom:24px;z-index:45;
      display:flex;flex-direction:column;gap:10px;
    }
    .float-cta a{
      display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;
      background:var(--dark);color:#fff;font-weight:850;box-shadow:0 18px 38px rgba(35,30,26,.22);
      transition:.22s ease;
    }
    .float-cta a.secondary{background:#fff7ea;color:#493829;border:1px solid var(--line)}
    .float-cta a:hover{transform:translateY(-3px)}
    .mobile-bottom{display:none}
    @media (max-width:1024px){
      .topbar{height:auto;padding:14px 0;display:grid;grid-template-columns:1fr auto}
      .search-wrap{grid-column:1/-1;order:3;width:100%}
      .hero-grid,.guide-layout{grid-template-columns:1fr}
      .track{grid-auto-columns:minmax(250px,44%)}
      .masonry{grid-template-columns:1fr 1fr}
      .evidence-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}
      .price-card.featured{transform:none}
      .section-head{grid-template-columns:1fr}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 28px,var(--container))}
      .brand-text{font-size:16px}
      .nav-cta{padding:10px 13px}
      .channel-row{height:50px}
      .hero{padding-top:28px}
      .hero-copy{padding:24px;border-radius:24px}
      .mini-stats{grid-template-columns:1fr}
      .anchor-strip{top:126px;border-radius:22px}
      .section{padding:48px 0}
      .track{grid-auto-columns:minmax(245px,82%)}
      .masonry,.evidence-grid,.pricing-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}
      .guide-row{grid-template-columns:34px minmax(0,1fr)}
      .guide-row .status{grid-column:2}
      .cta-content{grid-template-columns:1fr}
      .float-cta{display:none}
      .mobile-bottom{
        position:fixed;left:0;right:0;bottom:0;z-index:60;
        display:grid;grid-template-columns:1fr 1fr;gap:10px;
        padding:10px 14px;background:rgba(244,239,231,.92);
        backdrop-filter:blur(16px);border-top:1px solid var(--line);
      }
      .mobile-bottom a{
        display:flex;justify-content:center;align-items:center;padding:11px 12px;border-radius:15px;
        font-weight:850;background:var(--dark);color:#fff;
      }
      .mobile-bottom a:last-child{background:#fff7ea;color:#493829;border:1px solid var(--line)}
      body{padding-bottom:70px}
    }
    @media (max-width:520px){
      .topbar{grid-template-columns:1fr}
      .brand{max-width:100%}
      .brand-text{white-space:normal;line-height:1.25}
      .nav-cta{width:100%}
      .search-wrap{min-width:0}
      h1{font-size:34px}
      .hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}
      .tag-wall{padding:16px;gap:9px}
      .tag-pill{padding:9px 11px;font-size:13px}
      .portal-card{min-height:250px}
      .cta-band{padding:24px;border-radius:26px}
    }
