/* roulang page: index */
:root{
      --ink:#0a0f12;
      --ink-2:#111a1f;
      --panel:#162127;
      --panel-soft:#1c2a31;
      --mint:#23f0b5;
      --mint-2:#73ffd4;
      --orange:#ff9f43;
      --cream:#f7f1e8;
      --cream-2:#fffaf2;
      --muted:#6d7880;
      --text:#182227;
      --sub:#59666d;
      --line:rgba(20,35,42,.12);
      --line-dark:rgba(115,255,212,.18);
      --white:#ffffff;
      --shadow:0 22px 60px rgba(10,15,18,.14);
      --shadow-soft:0 14px 36px rgba(20,35,42,.08);
      --radius:22px;
      --radius-lg:30px;
      --container:1200px;
      --ease:all .24s ease;
    }
    *{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(--text);
      background:var(--cream);
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button{font:inherit}
    .container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .skip-link{
      position:absolute;left:-999px;top:12px;background:var(--mint);color:#06100d;
      padding:10px 14px;border-radius:999px;z-index:9999
    }
    .skip-link:focus{left:12px}
    .site-header{
      position:sticky;top:0;z-index:50;
      background:rgba(10,15,18,.86);
      border-bottom:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(18px);
    }
    .nav-wrap{
      height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;
    }
    .brand{
      display:flex;align-items:center;gap:12px;min-width:max-content;color:var(--white);font-weight:800;
      letter-spacing:.2px
    }
    .brand-mark{
      width:42px;height:42px;border-radius:15px;background:
      radial-gradient(circle at 35% 30%,var(--mint-2),var(--mint) 38%,#0b3a34 39%,#10171b 70%);
      display:grid;place-items:center;box-shadow:0 0 26px rgba(35,240,181,.34);
      color:#03120e;font-size:13px;font-weight:900;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.2}
    .brand-text small{font-size:12px;color:rgba(255,255,255,.62);font-weight:600;margin-top:4px}
    .nav-menu{display:flex;align-items:center;gap:8px}
    .nav-menu a{
      position:relative;padding:10px 15px;border-radius:999px;color:rgba(255,255,255,.78);
      font-size:15px;font-weight:650;transition:var(--ease)
    }
    .nav-menu a::after{
      content:"";position:absolute;left:50%;bottom:5px;width:0;height:3px;border-radius:999px;background:var(--mint);
      transform:translateX(-50%);transition:var(--ease)
    }
    .nav-menu a:hover,.nav-menu a.active{color:var(--white);background:rgba(255,255,255,.06)}
    .nav-menu a:hover::after,.nav-menu a.active::after{width:18px}
    .header-actions{display:flex;align-items:center;gap:12px}
    .menu-toggle{
      display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:14px;
      background:rgba(255,255,255,.06);color:#fff;cursor:pointer
    }
    .menu-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;border-radius:2px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;
      min-height:46px;padding:12px 20px;border:1px solid transparent;font-weight:750;cursor:pointer;
      transition:var(--ease);white-space:nowrap
    }
    .btn-primary{background:var(--mint);color:#03120e;box-shadow:0 12px 28px rgba(35,240,181,.24)}
    .btn-primary:hover{background:var(--mint-2);transform:translateY(-2px);box-shadow:0 18px 34px rgba(35,240,181,.32)}
    .btn-outline{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.05)}
    .btn-outline:hover{border-color:var(--orange);color:#ffe4c2;background:rgba(255,159,67,.1);transform:translateY(-2px)}
    .btn-dark{background:var(--ink);color:#fff;border-color:rgba(255,255,255,.08)}
    .btn-dark:hover{background:#162127;color:var(--mint);transform:translateY(-2px)}
    .btn-light{background:#fff;color:var(--ink);border-color:rgba(10,15,18,.08)}
    .btn-light:hover{border-color:var(--mint);box-shadow:var(--shadow-soft);transform:translateY(-2px)}
    a:focus-visible,button:focus-visible{outline:3px solid rgba(35,240,181,.55);outline-offset:3px}
    .hero{
      position:relative;min-height:760px;padding:86px 0 0;color:#fff;background:
      linear-gradient(115deg,rgba(10,15,18,.96),rgba(10,15,18,.86) 50%,rgba(10,15,18,.72)),
      url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      overflow:hidden;
    }
    .hero::before{
      content:"";position:absolute;inset:0;background-image:
      linear-gradient(rgba(115,255,212,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(115,255,212,.08) 1px,transparent 1px);
      background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 82%);
      pointer-events:none
    }
    .hero::after{
      content:"";position:absolute;right:-120px;top:120px;width:520px;height:520px;border-radius:50%;
      background:radial-gradient(circle,rgba(35,240,181,.28),transparent 65%);
      filter:blur(8px)
    }
    .hero-grid{
      position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;color:var(--mint-2);font-weight:800;
      background:rgba(35,240,181,.09);border:1px solid rgba(35,240,181,.22);
      padding:8px 14px;border-radius:999px;font-size:14px
    }
    .eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint)}
    h1,h2,h3,p{margin-top:0}
    h1{
      font-size:clamp(40px,5.4vw,72px);line-height:1.13;margin:22px 0 22px;
      letter-spacing:-1.4px;font-weight:850;max-width:760px
    }
    .hero-lead{font-size:18px;color:rgba(255,255,255,.78);max-width:660px;line-height:1.9;margin-bottom:28px}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
    .trust-row{display:flex;gap:12px;flex-wrap:wrap}
    .trust-pill{
      display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;
      color:rgba(255,255,255,.78);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
      font-size:14px
    }
    .trust-pill i{width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block}
    .hero-visual{
      position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;
      transform:skewY(-2deg)
    }
    .visual-shell{
      width:100%;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
      border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 90px rgba(0,0,0,.34);
      padding:18px;backdrop-filter:blur(12px);transform:skewY(2deg)
    }
    .visual-img{
      height:280px;border-radius:25px;background:
      linear-gradient(180deg,rgba(10,15,18,.12),rgba(10,15,18,.72)),
      url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      position:relative;overflow:hidden
    }
    .visual-img::after{
      content:"官方访问说明";position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;
      background:rgba(10,15,18,.78);border:1px solid rgba(35,240,181,.28);color:var(--mint-2);font-weight:800;font-size:14px
    }
    .status-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
    .status-card{
      background:rgba(8,13,16,.82);border:1px solid var(--line-dark);border-radius:20px;padding:18px;
      min-height:132px
    }
    .status-card strong{display:block;font-size:18px;margin-bottom:8px;color:#fff}
    .status-card span{display:block;color:rgba(255,255,255,.66);font-size:14px;line-height:1.65}
    .status-card.accent{background:linear-gradient(145deg,rgba(255,159,67,.16),rgba(8,13,16,.84));border-color:rgba(255,159,67,.32)}
    .verify-bar{
      position:relative;z-index:2;margin-top:66px;background:rgba(10,15,18,.92);
      border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.08)
    }
    .verify-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .verify-item{
      padding:22px 20px;border-right:1px solid rgba(255,255,255,.08);display:flex;gap:14px;align-items:flex-start
    }
    .verify-item:last-child{border-right:0}
    .verify-icon{
      width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(35,240,181,.12);
      color:var(--mint);font-weight:900;flex:0 0 auto
    }
    .verify-item h3{font-size:16px;margin:0 0 4px;color:#fff}
    .verify-item p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.55}
    main{background:linear-gradient(180deg,var(--cream),var(--cream-2))}
    .section{padding:88px 0}
    .section-head{max-width:760px;margin-bottom:34px}
    .section-kicker{
      color:#0b8f70;font-weight:850;letter-spacing:.3px;margin-bottom:10px;display:inline-flex;align-items:center;gap:8px
    }
    .section-kicker::before{content:"";width:22px;height:3px;border-radius:10px;background:var(--mint)}
    h2{font-size:clamp(28px,3.4vw,44px);line-height:1.25;margin-bottom:14px;letter-spacing:-.5px;color:var(--ink)}
    .section-head p{color:var(--sub);font-size:17px;margin:0}
    .entry-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:stretch}
    .feature-card{
      border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);
      overflow:hidden;transition:var(--ease)
    }
    .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .feature-media{height:310px;position:relative;background:#111;overflow:hidden}
    .feature-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}
    .feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(10,15,18,.72))}
    .feature-badge{
      position:absolute;left:20px;bottom:20px;z-index:1;background:rgba(10,15,18,.82);
      color:var(--mint-2);border:1px solid rgba(35,240,181,.28);border-radius:999px;padding:8px 13px;font-weight:800;font-size:14px
    }
    .feature-body{padding:28px}
    .feature-body h3{font-size:24px;margin-bottom:10px;color:var(--ink)}
    .feature-body p{color:var(--sub);margin-bottom:18px}
    .check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
    .check-list li{display:flex;gap:10px;align-items:flex-start;color:#334149}
    .check-list li::before{content:"✓";color:#0d9d79;font-weight:900;margin-top:1px}
    .point-stack{display:grid;gap:16px}
    .point-card{
      display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start;background:#fff;
      border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 26px rgba(20,35,42,.05);
      transition:var(--ease)
    }
    .point-card:hover{border-color:rgba(35,240,181,.5);transform:translateX(4px);box-shadow:var(--shadow-soft)}
    .point-no{
      width:42px;height:42px;border-radius:15px;background:#102027;color:var(--mint);
      display:grid;place-items:center;font-weight:900
    }
    .point-card h3{margin:0 0 6px;font-size:19px;color:var(--ink)}
    .point-card p{margin:0;color:var(--sub);font-size:15px}
    .guide-section{background:#fffaf2}
    .steps{
      position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px
    }
    .steps::before{
      content:"";position:absolute;left:7%;right:7%;top:35px;height:2px;background:linear-gradient(90deg,var(--mint),rgba(255,159,67,.65));
    }
    .step-card{
      position:relative;background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:20px;
      box-shadow:0 12px 28px rgba(20,35,42,.06);transition:var(--ease)
    }
    .step-card:hover{transform:translateY(-5px);border-color:rgba(255,159,67,.42)}
    .step-num{
      width:44px;height:44px;border-radius:16px;background:var(--ink);color:var(--mint);
      display:grid;place-items:center;font-weight:900;margin-bottom:18px;position:relative;z-index:1
    }
    .step-card h3{font-size:18px;margin-bottom:8px}
    .step-card p{font-size:14px;color:var(--sub);margin:0;line-height:1.7}
    .safety-wrap{
      background:linear-gradient(135deg,var(--ink),#142228 58%,#102a27);
      color:#fff;border-radius:34px;padding:42px;position:relative;overflow:hidden;
      box-shadow:0 28px 70px rgba(10,15,18,.22)
    }
    .safety-wrap::after{
      content:"";position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;
      background:radial-gradient(circle,rgba(255,159,67,.22),transparent 65%)
    }
    .safety-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start;position:relative;z-index:1}
    .safety-top h2{color:#fff}
    .safety-top p{color:rgba(255,255,255,.7);font-size:16px}
    .notice{
      border:1px solid rgba(255,159,67,.34);background:rgba(255,159,67,.11);border-radius:22px;padding:20px
    }
    .notice strong{color:#ffd6a4}
    .safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;position:relative;z-index:1}
    .safety-card{
      background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;
      transition:var(--ease)
    }
    .safety-card:hover{background:rgba(255,255,255,.1);border-color:rgba(35,240,181,.32);transform:translateY(-3px)}
    .safety-card .icon{font-size:22px;margin-bottom:12px}
    .safety-card h3{font-size:18px;margin-bottom:8px;color:#fff}
    .safety-card p{color:rgba(255,255,255,.66);font-size:14px;margin:0}
    .articles-grid{
      display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px
    }
    .article-card{
      background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);
      transition:var(--ease);display:flex;flex-direction:column
    }
    .article-card:hover{transform:translateY(-5px);border-color:rgba(35,240,181,.5);box-shadow:var(--shadow)}
    .article-card.large{grid-row:span 2}
    .article-thumb{height:176px;background:#111;overflow:hidden}
    .article-card.large .article-thumb{height:315px}
    .article-thumb img{width:100%;height:100%;object-fit:cover;transition:var(--ease)}
    .article-card:hover .article-thumb img{transform:scale(1.045)}
    .article-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
    .tag{
      display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 10px;
      font-size:12px;font-weight:850;background:rgba(35,240,181,.12);color:#08785f
    }
    .tag.orange{background:rgba(255,159,67,.14);color:#a55d0f}
    .article-body h3{font-size:19px;line-height:1.45;margin:0;color:var(--ink)}
    .article-card.large h3{font-size:25px}
    .article-body p{margin:0;color:var(--sub);font-size:14px}
    .meta{margin-top:auto;color:#7a858b;font-size:13px}
    .faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}
    .faq-note{
      background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow-soft);
      position:sticky;top:98px
    }
    .faq-note h2{font-size:34px}
    .faq-note p{color:var(--sub)}
    .faq-list{display:grid;gap:12px}
    .faq-item{
      background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(20,35,42,.04)
    }
    .faq-question{
      width:100%;border:0;background:#fff;padding:20px 22px;display:flex;justify-content:space-between;gap:18px;
      text-align:left;cursor:pointer;font-weight:800;color:var(--ink)
    }
    .faq-question:hover{color:#08785f}
    .faq-arrow{transition:var(--ease);color:#08785f}
    .faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease}
    .faq-answer p{padding:0 22px 20px;margin:0;color:var(--sub)}
    .faq-item.open{border-color:rgba(35,240,181,.48)}
    .faq-item.open .faq-arrow{transform:rotate(45deg)}
    .faq-item.open .faq-answer{max-height:220px}
    .cta-section{padding:0 0 92px}
    .cta-box{
      background:linear-gradient(135deg,#fff,#fff7ea);border:1px solid rgba(255,159,67,.2);
      border-radius:34px;padding:40px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
      box-shadow:var(--shadow-soft)
    }
    .cta-box h2{margin-bottom:10px}
    .cta-box p{margin:0;color:var(--sub);max-width:760px}
    .cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
    .site-footer{
      background:var(--ink);color:#fff;padding:54px 0 28px;border-top:1px solid rgba(255,255,255,.08)
    }
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:38px;margin-bottom:32px}
    .footer-brand{display:flex;align-items:center;gap:12px;font-weight:850;margin-bottom:14px}
    .footer-brand .brand-mark{width:38px;height:38px;border-radius:14px}
    .footer-desc{color:rgba(255,255,255,.65);max-width:520px;margin:0}
    .footer-col h3{font-size:16px;margin-bottom:14px;color:#fff}
    .footer-links{display:grid;gap:10px}
    .footer-links a{color:rgba(255,255,255,.64);transition:var(--ease)}
    .footer-links a:hover{color:var(--mint);transform:translateX(3px)}
    .compliance{
      color:rgba(255,255,255,.58);font-size:13px;line-height:1.8;background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px
    }
    .footer-bottom{
      display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);
      padding-top:22px;color:rgba(255,255,255,.52);font-size:13px
    }
    @media (max-width:1024px){
      .hero{min-height:auto;padding-top:58px}
      .hero-grid,.entry-layout,.safety-top,.faq-layout{grid-template-columns:1fr}
      .hero-visual{min-height:420px}
      .verify-grid{grid-template-columns:repeat(2,1fr)}
      .steps{grid-template-columns:repeat(2,1fr)}
      .steps::before{display:none}
      .safety-grid{grid-template-columns:repeat(2,1fr)}
      .articles-grid{grid-template-columns:1fr 1fr}
      .article-card.large{grid-row:auto;grid-column:span 2}
      .footer-grid{grid-template-columns:1fr 1fr}
      .cta-box{grid-template-columns:1fr}
      .cta-actions{justify-content:flex-start}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      .nav-wrap{height:68px}
      .menu-toggle{display:block}
      .nav-menu{
        position:absolute;left:14px;right:14px;top:76px;display:none;flex-direction:column;align-items:stretch;
        background:rgba(10,15,18,.96);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:12px;
        box-shadow:0 24px 70px rgba(0,0,0,.35)
      }
      .nav-menu.open{display:flex}
      .nav-menu a{padding:13px 14px}
      .header-actions .btn{display:none}
      h1{font-size:38px;letter-spacing:-.7px}
      .hero-lead{font-size:16px}
      .hero-actions .btn{width:100%}
      .status-stack,.verify-grid,.safety-grid,.articles-grid,.footer-grid{grid-template-columns:1fr}
      .article-card.large{grid-column:auto}
      .article-card.large .article-thumb,.article-thumb{height:210px}
      .section{padding:62px 0}
      .safety-wrap,.cta-box{padding:28px;border-radius:26px}
      .faq-note{position:static}
      .footer-bottom{display:grid}
    }
    @media (max-width:520px){
      .brand-text small{display:none}
      .brand{font-size:14px}
      .brand-mark{width:38px;height:38px}
      .hero{padding-top:42px}
      .hero-visual{min-height:auto}
      .visual-img{height:210px}
      .status-stack{gap:10px}
      .verify-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
      .verify-item:last-child{border-bottom:0}
      .steps{grid-template-columns:1fr}
      h2{font-size:28px}
      .feature-body{padding:22px}
    }

/* roulang page: category1 */
:root{
      --obsidian:#101411;
      --obsidian-2:#151b17;
      --panel:#1d261f;
      --mint:#1ff0b5;
      --mint-2:#7affd8;
      --orange:#ff9e4a;
      --cream:#f8f3e8;
      --cream-2:#fffaf0;
      --card:#ffffff;
      --text:#242821;
      --muted:#6c746a;
      --line:#e7dfd1;
      --line-dark:rgba(122,255,216,.18);
      --shadow:0 22px 60px rgba(16,20,17,.12);
      --shadow-soft:0 12px 30px rgba(16,20,17,.08);
      --radius-lg:28px;
      --radius:20px;
      --radius-sm:14px;
      --container:1200px;
      --ease:all .24s ease;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      background:var(--cream);
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button{font:inherit;border:0;background:none;cursor:pointer}
    .container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .skip-link{
      position:absolute;left:-999px;top:12px;z-index:999;
      background:var(--mint);color:#07110d;padding:10px 14px;border-radius:10px;
    }
    .skip-link:focus{left:12px;outline:3px solid rgba(255,158,74,.45)}
    .site-header{
      position:sticky;top:0;z-index:50;
      background:rgba(16,20,17,.92);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .header-inner{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .brand{
      display:flex;align-items:center;gap:12px;
      color:#fff;font-weight:800;letter-spacing:.2px;
      min-width:0;
    }
    .brand-mark,.footer-brand .brand-mark{
      width:42px;height:42px;border-radius:15px;
      display:inline-flex;align-items:center;justify-content:center;
      background:linear-gradient(135deg,var(--mint),#0b8f70);
      color:#06110d;font-weight:900;font-size:14px;
      box-shadow:0 0 0 5px rgba(31,240,181,.09),0 16px 36px rgba(31,240,181,.22);
      flex:0 0 auto;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.25}
    .brand-text strong{font-size:17px;color:#fff;white-space:nowrap}
    .brand-text span{font-size:12px;color:rgba(255,255,255,.58);font-weight:500}
    .nav-area{display:flex;align-items:center;gap:18px}
    .nav-menu{
      display:flex;align-items:center;gap:8px;
      padding:7px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:999px;
      background:rgba(255,255,255,.04);
    }
    .nav-menu a{
      position:relative;
      color:rgba(255,255,255,.76);
      font-size:14px;
      padding:9px 16px;
      border-radius:999px;
      transition:var(--ease);
    }
    .nav-menu a:hover{color:#fff;background:rgba(255,255,255,.07)}
    .nav-menu a.active{
      color:#07110d;
      background:var(--mint);
      box-shadow:0 10px 24px rgba(31,240,181,.22);
    }
    .header-action{
      display:inline-flex;align-items:center;gap:8px;
      padding:11px 16px;border-radius:999px;
      color:#101411;background:#fff;
      font-size:14px;font-weight:700;
      transition:var(--ease);
    }
    .header-action:hover{transform:translateY(-2px);background:var(--mint)}
    .menu-toggle{
      display:none;width:46px;height:46px;border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      color:#fff;background:rgba(255,255,255,.06);
    }
    .menu-toggle span{
      display:block;width:20px;height:2px;background:#fff;margin:5px auto;border-radius:999px;
      transition:var(--ease);
    }
    .sub-hero{
      position:relative;
      background:
        linear-gradient(120deg,rgba(16,20,17,.96),rgba(16,20,17,.82)),
        url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
      color:#fff;
      overflow:hidden;
    }
    .sub-hero:before{
      content:"";position:absolute;inset:0;
      background:
        radial-gradient(circle at 18% 18%,rgba(31,240,181,.22),transparent 30%),
        radial-gradient(circle at 82% 42%,rgba(255,158,74,.18),transparent 34%),
        linear-gradient(135deg,transparent 0 55%,rgba(31,240,181,.08) 55% 56%,transparent 56%);
      pointer-events:none;
    }
    .sub-hero-inner{
      position:relative;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:54px;
      align-items:end;
      padding:72px 0 54px;
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 13px;
      border-radius:999px;
      color:var(--mint-2);
      background:rgba(31,240,181,.1);
      border:1px solid rgba(31,240,181,.2);
      font-size:13px;font-weight:700;
      margin-bottom:18px;
    }
    .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint)}
    h1{
      font-size:clamp(34px,5vw,58px);
      line-height:1.16;
      letter-spacing:-1.5px;
      max-width:850px;
      font-weight:850;
    }
    .hero-desc{
      margin-top:20px;
      color:rgba(255,255,255,.76);
      max-width:760px;
      font-size:17px;
    }
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      min-height:46px;
      padding:12px 19px;
      border-radius:999px;
      font-weight:800;
      font-size:15px;
      transition:var(--ease);
      border:1px solid transparent;
    }
    .btn-primary{background:var(--mint);color:#07110d;box-shadow:0 16px 38px rgba(31,240,181,.24)}
    .btn-primary:hover{background:var(--mint-2);transform:translateY(-2px)}
    .btn-ghost{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
    .btn-ghost:hover{border-color:var(--orange);color:var(--orange);background:rgba(255,158,74,.08);transform:translateY(-2px)}
    .btn-light{background:#fff;color:var(--obsidian);box-shadow:var(--shadow-soft)}
    .btn-light:hover{background:var(--mint);transform:translateY(-2px)}
    .btn:focus-visible,.nav-menu a:focus-visible,.header-action:focus-visible,.menu-toggle:focus-visible,.faq-question:focus-visible{
      outline:3px solid rgba(255,158,74,.5);outline-offset:3px;
    }
    .hero-info-card{
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.08);
      border-radius:var(--radius-lg);
      padding:24px;
      backdrop-filter:blur(14px);
      box-shadow:0 30px 80px rgba(0,0,0,.28);
    }
    .hero-info-card img{
      height:174px;width:100%;
      object-fit:cover;border-radius:20px;
      border:1px solid rgba(255,255,255,.13);
      opacity:.92;
    }
    .verify-stack{display:grid;gap:12px;margin-top:18px}
    .verify-row{
      display:flex;align-items:flex-start;gap:12px;
      padding:13px;border-radius:17px;
      background:rgba(16,20,17,.55);
      border:1px solid rgba(122,255,216,.14);
    }
    .verify-icon{
      width:34px;height:34px;border-radius:12px;
      display:flex;align-items:center;justify-content:center;
      color:#07110d;background:var(--mint);
      flex:0 0 auto;font-weight:900;
    }
    .verify-row strong{display:block;color:#fff;font-size:15px;line-height:1.35}
    .verify-row span{display:block;color:rgba(255,255,255,.63);font-size:13px;margin-top:2px}
    main{background:linear-gradient(180deg,var(--cream) 0%,#fffaf2 45%,var(--cream) 100%)}
    .breadcrumb-wrap{
      background:rgba(255,250,240,.86);
      border-bottom:1px solid var(--line);
    }
    .breadcrumb{
      display:flex;align-items:center;gap:9px;
      padding:16px 0;
      color:var(--muted);
      font-size:14px;
      flex-wrap:wrap;
    }
    .breadcrumb a{transition:var(--ease)}
    .breadcrumb a:hover{color:#0f7f65}
    .breadcrumb .current{color:var(--text);font-weight:700}
    .section{padding:76px 0}
    .section-head{
      display:flex;align-items:flex-end;justify-content:space-between;
      gap:30px;margin-bottom:30px;
    }
    .section-kicker{
      display:inline-flex;align-items:center;gap:8px;
      color:#0a8568;font-weight:850;font-size:13px;
      margin-bottom:10px;
    }
    .section-kicker:before{content:"";width:22px;height:3px;border-radius:999px;background:var(--mint)}
    h2{
      font-size:clamp(26px,3.2vw,38px);
      line-height:1.25;
      letter-spacing:-.6px;
    }
    .section-intro{
      color:var(--muted);
      max-width:620px;
      font-size:15.5px;
    }
    .filter-bar{
      display:flex;gap:10px;overflow-x:auto;
      padding:12px;
      background:rgba(255,255,255,.62);
      border:1px solid var(--line);
      border-radius:999px;
      box-shadow:var(--shadow-soft);
      scrollbar-width:none;
      margin-top:26px;
    }
    .filter-bar::-webkit-scrollbar{display:none}
    .filter-chip{
      white-space:nowrap;
      padding:10px 15px;
      border-radius:999px;
      color:#384137;
      background:#fff;
      border:1px solid #eee4d5;
      font-size:14px;font-weight:700;
      transition:var(--ease);
    }
    .filter-chip.active,.filter-chip:hover{
      color:#07110d;
      background:var(--mint);
      border-color:var(--mint);
      transform:translateY(-1px);
    }
    .content-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 340px;
      gap:28px;
      align-items:start;
    }
    .guide-list{display:grid;gap:18px}
    .guide-card{
      display:grid;
      grid-template-columns:232px minmax(0,1fr);
      gap:22px;
      padding:18px;
      border-radius:var(--radius);
      background:rgba(255,255,255,.84);
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
      transition:var(--ease);
      overflow:hidden;
    }
    .guide-card:hover{
      transform:translateY(-4px);
      border-color:rgba(31,240,181,.55);
      box-shadow:var(--shadow);
    }
    .guide-media{
      position:relative;min-height:174px;border-radius:18px;overflow:hidden;
      background:linear-gradient(135deg,var(--obsidian),#1d3a32);
    }
    .guide-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
    .guide-media:after{
      content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(16,20,17,.08),rgba(16,20,17,.46));
    }
    .badge{
      display:inline-flex;align-items:center;gap:6px;
      padding:7px 10px;border-radius:999px;
      font-size:12px;font-weight:850;
      color:#075644;background:rgba(31,240,181,.16);
      border:1px solid rgba(31,240,181,.28);
      width:max-content;
    }
    .badge.orange{
      color:#815017;background:rgba(255,158,74,.16);
      border-color:rgba(255,158,74,.34);
    }
    .guide-body{display:flex;flex-direction:column;gap:10px;min-width:0}
    .guide-body h3{
      font-size:21px;line-height:1.35;
      letter-spacing:-.2px;
    }
    .guide-body p{color:var(--muted);font-size:15px}
    .meta-row{
      display:flex;align-items:center;gap:12px;flex-wrap:wrap;
      color:#7f867d;font-size:13px;
      margin-top:auto;
    }
    .card-link{
      display:inline-flex;align-items:center;gap:8px;
      width:max-content;
      color:#08735c;font-weight:850;
      transition:var(--ease);
      margin-top:2px;
    }
    .card-link:hover{color:#b6621c;gap:12px}
    .side-column{display:grid;gap:18px;position:sticky;top:96px}
    .side-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:22px;
      box-shadow:var(--shadow-soft);
    }
    .side-card.dark{
      color:#fff;
      background:
        radial-gradient(circle at top right,rgba(31,240,181,.16),transparent 35%),
        linear-gradient(145deg,var(--obsidian),#1b251f);
      border-color:var(--line-dark);
    }
    .side-card h2,.side-card h3{font-size:20px;line-height:1.35;margin-bottom:10px}
    .side-card p{color:var(--muted);font-size:14.5px}
    .side-card.dark p{color:rgba(255,255,255,.66)}
    .check-list{display:grid;gap:12px;margin-top:16px}
    .check-list li{
      list-style:none;display:flex;gap:10px;align-items:flex-start;
      color:#424b40;font-size:14.5px;
    }
    .side-card.dark .check-list li{color:rgba(255,255,255,.78)}
    .check-list li:before{
      content:"✓";width:22px;height:22px;border-radius:8px;
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--mint);color:#07110d;font-weight:900;font-size:12px;flex:0 0 auto;
    }
    .hot-list{display:grid;gap:10px;margin-top:14px}
    .hot-list a{
      display:flex;gap:10px;align-items:flex-start;
      padding:12px;border-radius:14px;
      background:#fbf7ef;border:1px solid #eee4d5;
      transition:var(--ease);
      font-weight:700;font-size:14px;
    }
    .hot-list a:hover{background:rgba(31,240,181,.11);border-color:rgba(31,240,181,.38);transform:translateX(3px)}
    .hot-num{
      width:24px;height:24px;border-radius:9px;
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--obsidian);color:var(--mint);font-size:12px;flex:0 0 auto;
    }
    .notice-card{
      border-left:4px solid var(--orange);
      background:#fff7eb;
      border-radius:16px;
      padding:15px;
      color:#6d4c2e;
      font-size:14px;
      margin-top:16px;
    }
    .process{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .process-item{
      position:relative;
      padding:24px 20px;
      min-height:210px;
      border-radius:var(--radius);
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      transition:var(--ease);
    }
    .process-item:hover{transform:translateY(-4px);border-color:rgba(31,240,181,.5)}
    .process-item:before{
      content:attr(data-step);
      position:absolute;right:18px;top:8px;
      font-size:52px;font-weight:900;
      color:rgba(31,240,181,.2);
      line-height:1;
    }
    .process-icon{
      width:46px;height:46px;border-radius:16px;
      display:flex;align-items:center;justify-content:center;
      background:linear-gradient(135deg,var(--mint),#12b58d);
      color:#07110d;font-weight:900;
      margin-bottom:22px;
    }
    .process-item h3{font-size:18px;margin-bottom:8px}
    .process-item p{color:var(--muted);font-size:14.5px}
    .safety-band{
      border-radius:var(--radius-lg);
      padding:34px;
      background:
        linear-gradient(120deg,rgba(16,20,17,.96),rgba(20,30,24,.94)),
        url("/assets/images/backpic/back-3.webp") center/cover no-repeat;
      color:#fff;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:28px;
      align-items:center;
      overflow:hidden;
      border:1px solid rgba(122,255,216,.14);
      box-shadow:0 28px 70px rgba(16,20,17,.22);
    }
    .safety-band p{color:rgba(255,255,255,.7);margin-top:12px}
    .safety-points{
      display:grid;grid-template-columns:1fr 1fr;gap:12px;
    }
    .safety-point{
      padding:16px;border-radius:18px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.1);
    }
    .safety-point strong{display:block;color:var(--mint-2);margin-bottom:4px}
    .safety-point span{color:rgba(255,255,255,.64);font-size:13.5px}
    .pagination{
      display:flex;justify-content:center;align-items:center;gap:8px;
      margin:34px 0 0;
    }
    .pagination a,.pagination span{
      min-width:42px;height:42px;padding:0 13px;
      display:inline-flex;align-items:center;justify-content:center;
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      color:#475046;
      font-weight:800;
      transition:var(--ease);
    }
    .pagination span,.pagination a:hover{
      background:var(--obsidian);
      color:var(--mint);
      border-color:var(--obsidian);
      transform:translateY(-2px);
    }
    .faq-wrap{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:28px;
      align-items:start;
    }
    .faq-aside{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      padding:28px;
      box-shadow:var(--shadow-soft);
    }
    .faq-aside p{color:var(--muted);margin-top:10px}
    .faq-list{display:grid;gap:12px}
    .faq-item{
      background:#fff;border:1px solid var(--line);
      border-radius:18px;
      overflow:hidden;
      box-shadow:0 8px 20px rgba(16,20,17,.05);
    }
    .faq-question{
      width:100%;
      display:flex;align-items:center;justify-content:space-between;gap:18px;
      padding:18px 20px;
      text-align:left;
      font-weight:850;
      color:var(--text);
      transition:var(--ease);
    }
    .faq-question:hover{background:#fff8ed}
    .faq-arrow{
      width:28px;height:28px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      background:rgba(31,240,181,.14);
      color:#08735c;
      transition:var(--ease);
      flex:0 0 auto;
    }
    .faq-answer{
      max-height:0;overflow:hidden;
      transition:max-height .3s ease;
    }
    .faq-answer p{
      padding:0 20px 18px;
      color:var(--muted);
      font-size:15px;
    }
    .faq-item.open .faq-answer{max-height:220px}
    .faq-item.open .faq-arrow{transform:rotate(45deg);background:var(--mint);color:#07110d}
    .cta-panel{
      position:relative;
      border-radius:var(--radius-lg);
      padding:36px;
      background:
        radial-gradient(circle at 10% 0,rgba(31,240,181,.2),transparent 30%),
        linear-gradient(135deg,var(--obsidian),#1e2a23);
      color:#fff;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:28px;
      border:1px solid rgba(122,255,216,.16);
      box-shadow:0 28px 70px rgba(16,20,17,.22);
    }
    .cta-panel h2{max-width:720px}
    .cta-panel p{color:rgba(255,255,255,.68);margin-top:10px;max-width:760px}
    .site-footer{
      background:var(--obsidian);
      color:#fff;
      padding:56px 0 26px;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .7fr 1fr;
      gap:38px;
      align-items:start;
    }
    .footer-brand{
      display:flex;align-items:center;gap:12px;
      font-weight:850;font-size:18px;
      margin-bottom:15px;
    }
    .footer-desc{color:rgba(255,255,255,.62);font-size:14.5px;max-width:470px}
    .footer-col h3{font-size:16px;margin-bottom:14px;color:#fff}
    .footer-links{display:grid;gap:10px}
    .footer-links a{
      color:rgba(255,255,255,.64);
      transition:var(--ease);
      width:max-content;
    }
    .footer-links a:hover{color:var(--mint);transform:translateX(3px)}
    .compliance{
      color:rgba(255,255,255,.58);
      font-size:13.5px;
      line-height:1.8;
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
    }
    .footer-bottom{
      margin-top:34px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.08);
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      color:rgba(255,255,255,.48);
      font-size:13px;
    }
    @media (max-width:1024px){
      .header-action{display:none}
      .sub-hero-inner{grid-template-columns:1fr;gap:28px;padding:58px 0 44px}
      .hero-info-card{max-width:720px}
      .content-layout{grid-template-columns:1fr}
      .side-column{position:static;grid-template-columns:repeat(2,1fr)}
      .side-card.dark{grid-column:1/-1}
      .process{grid-template-columns:repeat(2,1fr)}
      .safety-band{grid-template-columns:1fr}
      .faq-wrap{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      .header-inner{min-height:68px}
      .brand-text span{display:none}
      .brand-text strong{font-size:15px}
      .menu-toggle{display:block}
      .nav-area{
        position:absolute;
        left:14px;right:14px;top:76px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        padding:14px;
        background:rgba(16,20,17,.98);
        border:1px solid rgba(255,255,255,.1);
        border-radius:22px;
        box-shadow:0 25px 70px rgba(0,0,0,.28);
      }
      .nav-area.open{display:flex}
      .nav-menu{
        width:100%;
        flex-direction:column;
        border-radius:18px;
        align-items:stretch;
      }
      .nav-menu a{text-align:center}
      .sub-hero-inner{padding:44px 0 36px}
      .hero-actions .btn{width:100%}
      .section{padding:54px 0}
      .section-head{display:block}
      .section-intro{margin-top:10px}
      .filter-bar{border-radius:18px}
      .guide-card{grid-template-columns:1fr}
      .guide-media{min-height:205px}
      .side-column{grid-template-columns:1fr}
      .safety-points{grid-template-columns:1fr}
      .cta-panel{display:block;padding:28px}
      .cta-panel .btn{margin-top:20px;width:100%}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{display:grid}
    }
    @media (max-width:520px){
      h1{font-size:33px;letter-spacing:-.8px}
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .hero-info-card,.side-card,.faq-aside{padding:18px}
      .section{padding:46px 0}
      .process{grid-template-columns:1fr}
      .safety-band{padding:22px;border-radius:22px}
      .guide-media{min-height:178px}
      .pagination{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
      .pagination a,.pagination span{min-width:40px;height:40px}
    }
