/* roulang page: index */
:root{
  --ht-lime:#B7F03A;
  --ht-lime-deep:#8FD01A;
  --ht-orange:#FF5A2B;
  --ht-teal:#14B8A6;
  --ht-teal-deep:#0E8F84;
  --ht-bg:#F4F6F1;
  --ht-card:#FFFFFF;
  --ht-dark:#0C1412;
  --ht-dark-2:#16211D;
  --ht-line:#E2E8DE;
  --ht-text:#1A221F;
  --ht-muted:#5A6661;
  --grad-brand:linear-gradient(120deg,#B7F03A 0%,#3DD68C 55%,#12B4A0 100%);
  --r-sm:12px; --r-md:16px; --r-lg:20px; --r-xl:28px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(12,20,18,.06);
  --sh-2:0 8px 24px rgba(12,20,18,.08);
  --sh-3:0 18px 48px rgba(12,20,18,.14);
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:96px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;line-height:1.9;color:var(--ht-text);background:var(--ht-bg);
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--ht-teal-deep);text-decoration:none;transition:color .2s ease;}
a:hover{color:#0B6F66;text-decoration:underline;}
h1,h2,h3,h4{margin:0;color:var(--ht-text);font-weight:700;line-height:1.25;letter-spacing:.02em;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;}
input{font-family:inherit;}
:focus-visible{outline:2px solid var(--ht-lime-deep);outline-offset:2px;}
.ht-container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;}
.ht-section{padding:96px 0;}
.ht-section--tight{padding:64px 0;}
.ht-dark{background:var(--ht-dark);color:#E8EFE9;}
.ht-dark h2,.ht-dark h3{color:#fff;}
.ht-muted{color:var(--ht-muted);}

/* ---------- 顶部信息条 ---------- */
.ht-topbar{background:var(--ht-dark);border-bottom:1px solid rgba(183,240,58,.18);position:relative;}
.ht-topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad-brand);opacity:.85;}
.ht-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding-top:4px;padding-bottom:4px;}
.ht-topbar-left{display:flex;align-items:center;gap:16px;font-size:14px;color:#9FB0A6;}
.ht-domain{font-weight:600;color:#CFE0D4;letter-spacing:.02em;}
.ht-topbar-status{display:inline-flex;align-items:center;gap:6px;}
.ht-topbar-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ht-lime);box-shadow:0 0 0 4px rgba(183,240,58,.16);}
.ht-topbar-right{display:flex;align-items:center;gap:16px;}
.ht-topbar-link{font-size:14px;color:#C7D6CC;}
.ht-topbar-link:hover{color:var(--ht-lime);text-decoration:none;}
.ht-topbar-btn{display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:var(--r-pill);background:var(--ht-lime);color:var(--ht-dark);font-size:13px;font-weight:600;}
.ht-topbar-btn:hover{background:#C6F75B;color:var(--ht-dark);text-decoration:none;}

/* ---------- 主导航 ---------- */
.ht-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--ht-line);transition:height .25s ease,box-shadow .25s ease;}
.ht-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;transition:height .25s ease;}
.ht-header.is-compact{box-shadow:var(--sh-2);}
.ht-header.is-compact .ht-header-inner{height:60px;}
.ht-logo{display:flex;align-items:center;gap:12px;color:var(--ht-text);}
.ht-logo:hover{text-decoration:none;color:var(--ht-text);}
.ht-logo-mark{width:42px;height:42px;border-radius:14px;background:var(--grad-brand);color:var(--ht-dark);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex:0 0 auto;box-shadow:var(--sh-1);}
.ht-logo-text{display:flex;flex-direction:column;line-height:1.15;}
.ht-logo-text b{font-size:20px;font-weight:800;letter-spacing:.02em;}
.ht-logo-text i{font-size:12px;font-style:normal;color:var(--ht-muted);letter-spacing:.16em;}
.ht-nav{display:flex;align-items:center;gap:4px;}
.ht-nav a{position:relative;display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:#37443E;white-space:nowrap;}
.ht-nav a:hover{background:#EEF4E7;color:var(--ht-text);text-decoration:none;}
.ht-nav a.active{background:var(--ht-dark);color:#fff;}
.ht-header-cta{display:flex;align-items:center;gap:12px;}

/* ---------- 按钮 ---------- */
.ht-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border-radius:var(--r-pill);font-size:16px;font-weight:600;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease;white-space:nowrap;}
.ht-btn:hover{text-decoration:none;transform:translateY(-2px);}
.ht-btn-primary{background:var(--ht-lime);color:var(--ht-dark);box-shadow:var(--sh-1);}
.ht-btn-primary:hover{background:#C6F75B;color:var(--ht-dark);box-shadow:var(--sh-2);}
.ht-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.ht-btn-ghost:hover{background:#fff;color:var(--ht-dark);border-color:#fff;}
.ht-btn-outline{background:transparent;color:var(--ht-text);border:1.5px solid var(--ht-text);}
.ht-btn-outline:hover{background:var(--ht-dark);color:#fff;border-color:var(--ht-dark);}
.ht-btn-sm{min-height:38px;padding:0 18px;font-size:14px;}
.ht-btn-lg{min-height:52px;padding:0 32px;font-size:17px;}
.ht-link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--ht-teal-deep);}
.ht-link-arrow span{transition:transform .22s ease;}
.ht-link-arrow:hover{text-decoration:none;color:#0B6F66;}
.ht-link-arrow:hover span{transform:translateX(4px);}
.ht-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--ht-line);align-items:center;justify-content:center;flex-direction:column;gap:4px;}
.ht-burger i{display:block;width:18px;height:2px;background:var(--ht-text);border-radius:2px;}

/* ---------- Hero ---------- */
.ht-hero{position:relative;background-color:var(--ht-dark);background-image:url('/assets/images/backpic/back-1.png');background-size:cover;background-position:center;color:#fff;overflow:hidden;}
.ht-hero[data-bg="2"]{background-image:url('/assets/images/backpic/back-2.webp');}
.ht-hero[data-bg="3"]{background-image:url('/assets/images/backpic/back-3.webp');}
.ht-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,18,.94) 0%,rgba(12,20,18,.72) 42%,rgba(12,20,18,.18) 100%);}
.ht-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,rgba(12,20,18,0) 0%,rgba(12,20,18,.92) 100%);}
.ht-hero-inner{position:relative;z-index:2;padding:88px 0 40px;min-height:560px;display:flex;flex-direction:column;justify-content:center;}
.ht-hero-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:32px;padding:0 16px;border-radius:var(--r-pill);border:1px solid rgba(183,240,58,.6);background:rgba(183,240,58,.12);color:var(--ht-lime);font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:24px;}
.ht-hero h1{font-size:48px;line-height:1.2;color:#fff;max-width:660px;letter-spacing:.01em;}
.ht-hero-sub{margin-top:20px;max-width:620px;font-size:17px;line-height:1.9;color:#C9D6CE;}
.ht-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.ht-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px;}
.ht-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(4px);}
.ht-badge b{font-size:22px;font-weight:800;color:var(--ht-lime);line-height:1;}
.ht-badge span{font-size:12px;color:#B9C8BE;line-height:1.3;}
.ht-hero-strip{position:relative;z-index:3;padding:8px 0 40px;}
.ht-hero-thumbs{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 32px 14px;max-width:1200px;margin:0 auto;scrollbar-width:none;}
.ht-hero-thumbs::-webkit-scrollbar{display:none;}
.ht-thumb{flex:0 0 168px;scroll-snap-align:start;border-radius:16px;overflow:hidden;position:relative;border:2px solid transparent;transition:transform .24s ease,border-color .24s ease;background:#16211D;cursor:pointer;padding:0;}
.ht-thumb img{width:100%;height:100px;object-fit:cover;opacity:.72;transition:opacity .24s ease;}
.ht-thumb span{position:absolute;left:8px;bottom:6px;font-size:12px;color:#fff;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.7);}
.ht-thumb:hover{transform:translateY(-4px);}
.ht-thumb.is-active{border-color:var(--ht-lime);transform:translateY(-6px);}
.ht-thumb.is-active img{opacity:1;}

/* ---------- 通用区块标题 ---------- */
.ht-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;}
.ht-head h2{font-size:28px;}
.ht-head p{margin-top:8px;font-size:15px;color:var(--ht-muted);max-width:640px;}

/* ---------- 横滑卡条 ---------- */
.ht-rail-wrap{position:relative;}
.ht-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 24px;scrollbar-width:none;}
.ht-rail::-webkit-scrollbar{display:none;}
.ht-rail .ht-card{flex:0 0 260px;scroll-snap-align:start;}
.ht-rail-nav{position:absolute;right:0;top:-64px;display:flex;gap:8px;}
.ht-rail-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--ht-line);background:#fff;color:var(--ht-text);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:var(--sh-1);transition:background-color .2s ease,color .2s ease;}
.ht-rail-btn:hover{background:var(--ht-dark);color:#fff;}

/* ---------- 卡片 ---------- */
.ht-card{background:var(--ht-card);border-radius:var(--r-lg);border:1px solid var(--ht-line);box-shadow:var(--sh-1);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;}
.ht-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3);}
.ht-card-link{display:block;color:inherit;}
.ht-card-link:hover{text-decoration:none;color:inherit;}
.ht-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#E7EDE4;}
.ht-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.ht-card:hover .ht-card-media img{transform:scale(1.05);}
.ht-badge-cat{position:absolute;left:12px;top:12px;height:26px;padding:0 12px;border-radius:var(--r-pill);background:var(--ht-orange);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;}
.ht-badge-time{position:absolute;right:12px;top:12px;height:26px;padding:0 12px;border-radius:var(--r-pill);background:rgba(12,20,18,.72);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;}
.ht-card-body{padding:20px;}
.ht-card-body h3{font-size:17px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ht-card-body p{margin-top:10px;font-size:14px;line-height:1.7;color:var(--ht-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ht-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ht-line);font-size:13px;color:var(--ht-muted);}
.ht-card-meta .ht-arrow{color:var(--ht-teal-deep);font-weight:700;transition:transform .22s ease;}
.ht-card:hover .ht-card-meta .ht-arrow{transform:translateX(4px);}

/* ---------- 混合栅格推荐 ---------- */
.ht-mix{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ht-card--feature{grid-column:1/3;grid-row:1/3;display:flex;flex-direction:column;}
.ht-card--feature .ht-card-media{aspect-ratio:16/10;flex:1;}
.ht-card--feature .ht-card-body h3{font-size:22px;-webkit-line-clamp:2;}
.ht-card--feature .ht-card-body p{font-size:15px;-webkit-line-clamp:3;}

/* ---------- 分类 + 图文列表 ---------- */
.ht-split{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start;}
.ht-side-nav{background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-lg);padding:12px;box-shadow:var(--sh-1);position:sticky;top:96px;}
.ht-side-nav a{position:relative;display:block;padding:12px 14px 12px 18px;border-radius:12px;font-size:15px;font-weight:500;color:#37443E;}
.ht-side-nav a::before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:4px;background:transparent;}
.ht-side-nav a:hover{background:#F2F7EC;text-decoration:none;color:var(--ht-text);}
.ht-side-nav a.is-current{background:#F2F7EC;color:var(--ht-text);font-weight:600;}
.ht-side-nav a.is-current::before{background:var(--ht-lime-deep);}
.ht-list{display:flex;flex-direction:column;gap:18px;}
.ht-list-item{display:grid;grid-template-columns:190px 1fr;gap:20px;background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform .22s ease,box-shadow .22s ease;}
.ht-list-item:hover{transform:translateY(-3px);box-shadow:var(--sh-2);}
.ht-list-item .ht-thumb-img{aspect-ratio:16/10;overflow:hidden;background:#E7EDE4;}
.ht-list-item .ht-thumb-img img{width:100%;height:100%;object-fit:cover;}
.ht-list-body{padding:18px 20px 18px 0;display:flex;flex-direction:column;justify-content:center;}
.ht-list-body h3{font-size:17px;}
.ht-list-body p{margin-top:8px;font-size:14px;color:var(--ht-muted);line-height:1.7;}
.ht-list-meta{margin-top:10px;font-size:13px;color:var(--ht-muted);display:flex;gap:16px;flex-wrap:wrap;}

/* ---------- 标签 ---------- */
.ht-tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:#EEF4E7;color:#3B4A43;font-size:12px;font-weight:500;}
.ht-tag--orange{background:#FFEDE6;color:#B33B15;}
.ht-tag--teal{background:#E1F5F2;color:#0E8F84;}

/* ---------- 最新信息（CMS） ---------- */
.ht-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ht-empty{min-height:240px;background:#fff;border:1px dashed var(--ht-line);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:32px;}
.ht-empty svg{opacity:.35;}
.ht-empty p{font-size:15px;color:var(--ht-muted);}

/* ---------- 状态与反馈 ---------- */
.ht-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ht-stat{background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1);}
.ht-stat b{display:block;font-size:36px;font-weight:800;color:var(--ht-dark);line-height:1.1;}
.ht-stat b em{font-style:normal;font-size:16px;color:var(--ht-teal-deep);margin-left:4px;}
.ht-stat span{display:block;margin-top:8px;font-size:14px;color:var(--ht-muted);}
.ht-quote{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.ht-quote-item{background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1);}
.ht-quote-item p{font-size:15px;line-height:1.85;color:#2C3A34;}
.ht-quote-item footer{margin-top:16px;font-size:13px;color:var(--ht-muted);display:flex;align-items:center;gap:10px;}
.ht-avatar{width:34px;height:34px;border-radius:50%;background:var(--grad-brand);color:var(--ht-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;}

/* ---------- CTA 条 ---------- */
.ht-cta{background:var(--grad-brand);border-radius:var(--r-xl);padding:48px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;box-shadow:var(--sh-2);}
.ht-cta h2{color:#0C1412;font-size:28px;max-width:560px;}
.ht-cta p{margin-top:12px;color:#16301F;font-size:15px;max-width:600px;opacity:.85;}
.ht-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
.ht-step{background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1);}
.ht-step-no{width:36px;height:36px;border-radius:12px;background:var(--ht-dark);color:var(--ht-lime);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin-bottom:14px;}
.ht-step h3{font-size:17px;}
.ht-step p{margin-top:8px;font-size:14px;color:var(--ht-muted);line-height:1.8;}

/* ---------- FAQ ---------- */
.ht-faq{max-width:880px;margin:0 auto;}
.ht-faq .accordion{border:0;background:transparent;}
.ht-faq .accordion-item{background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-md);margin-bottom:12px;box-shadow:var(--sh-1);overflow:hidden;}
.ht-faq .accordion-title{border:0;padding:18px 52px 18px 22px;font-size:16px;font-weight:600;color:var(--ht-text);position:relative;line-height:1.6;}
.ht-faq .accordion-title::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background-color .2s ease;}
.ht-faq .accordion-title::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--ht-muted);}
.ht-faq .accordion-item.is-active .accordion-title::before{background:var(--ht-lime);}
.ht-faq .accordion-item.is-active .accordion-title::after{content:"–";color:var(--ht-teal-deep);}
.ht-faq .accordion-content{border:0;padding:0 22px 20px;font-size:15px;line-height:1.9;color:var(--ht-muted);background:#fff;}

/* ---------- 表单 ---------- */
.ht-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-pill);padding:6px 6px 6px 20px;box-shadow:var(--sh-1);max-width:460px;}
.ht-search input{flex:1;border:0;background:transparent;font-size:15px;color:var(--ht-text);min-height:40px;outline:none;}
.ht-search input:focus-visible{outline:none;}

/* ---------- 页脚 ---------- */
.ht-footer{background:var(--ht-dark);color:#B9C8BE;padding:64px 0 0;position:relative;margin-top:96px;}
.ht-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad-brand);}
.ht-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
.ht-footer h4{color:#fff;font-size:15px;margin-bottom:18px;letter-spacing:.04em;}
.ht-footer a{color:#B9C8BE;font-size:14px;display:block;padding:5px 0;}
.ht-footer a:hover{color:var(--ht-lime);text-decoration:none;}
.ht-footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.ht-footer-logo .ht-logo-mark{width:40px;height:40px;border-radius:12px;font-size:18px;}
.ht-footer-logo b{color:#fff;font-size:18px;}
.ht-footer-logo i{display:block;font-style:normal;font-size:12px;color:#8FA096;letter-spacing:.14em;}
.ht-footer p{font-size:14px;line-height:1.9;color:#8FA096;max-width:340px;}
.ht-footer-bottom{margin-top:48px;border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:#7C8B82;}
.ht-footer-bottom span{display:inline-block;}

/* ---------- 移动端菜单 ---------- */
.ht-mobile{display:none;position:fixed;inset:72px 0 0;background:#fff;z-index:55;padding:16px 20px 40px;overflow-y:auto;}
.ht-mobile.is-open{display:block;}
.ht-mobile a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;font-size:16px;font-weight:500;color:var(--ht-text);border-bottom:1px solid var(--ht-line);}
.ht-mobile a:hover{background:#F2F7EC;text-decoration:none;}
.ht-mobile a.active{color:var(--ht-teal-deep);font-weight:700;}

/* ---------- 响应式 ---------- */
@media (max-width:1199px){
  .ht-hero h1{font-size:40px;}
  .ht-container{padding:0 24px;}
  .ht-hero-thumbs{padding-left:24px;padding-right:24px;}
}
@media (max-width:1023px){
  .ht-nav{display:none;}
  .ht-burger{display:flex;}
  .ht-section{padding:64px 0;}
  .ht-mix{grid-template-columns:repeat(2,1fr);}
  .ht-card--feature{grid-column:1/3;grid-row:auto;}
  .ht-grid-3{grid-template-columns:repeat(2,1fr);}
  .ht-stats{grid-template-columns:repeat(2,1fr);}
  .ht-quote{grid-template-columns:1fr;}
  .ht-steps{grid-template-columns:1fr;}
  .ht-split{grid-template-columns:1fr;}
  .ht-side-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:10px;}
  .ht-side-nav a{padding:8px 16px;border-radius:var(--r-pill);}
  .ht-side-nav a::before{display:none;}
  .ht-footer-grid{grid-template-columns:1fr 1fr;}
  .ht-cta{grid-template-columns:1fr;padding:36px;}
}
@media (max-width:767px){
  .ht-container{padding:0 16px;}
  .ht-topbar-status,.ht-topbar-link{display:none;}
  .ht-hero-inner{padding:56px 0 32px;min-height:auto;}
  .ht-hero{aspect-ratio:auto;}
  .ht-hero h1{font-size:30px;}
  .ht-hero-sub{font-size:15px;}
  .ht-hero-actions .ht-btn{width:100%;}
  .ht-badges{gap:8px;}
  .ht-badge{padding:8px 14px;}
  .ht-badge b{font-size:18px;}
  .ht-section{padding:48px 0;}
  .ht-head{flex-direction:column;align-items:flex-start;gap:12px;}
  .ht-head h2{font-size:22px;}
  .ht-mix{grid-template-columns:1fr;}
  .ht-card--feature{grid-column:auto;}
  .ht-grid-3{grid-template-columns:1fr;}
  .ht-stats{grid-template-columns:1fr 1fr;}
  .ht-stat b{font-size:28px;}
  .ht-list-item{grid-template-columns:1fr;}
  .ht-list-item .ht-thumb-img{aspect-ratio:16/9;}
  .ht-list-body{padding:0 18px 20px;}
  .ht-rail .ht-card{flex:0 0 78vw;}
  .ht-rail-nav{display:none;}
  .ht-cta{padding:28px 22px;border-radius:20px;}
  .ht-cta h2{font-size:22px;}
  .ht-footer-grid{grid-template-columns:1fr;gap:24px;}
  .ht-quote-item{padding:20px;}
}
@media (max-width:420px){
  .ht-logo-text b{font-size:17px;}
  .ht-logo-text i{font-size:11px;letter-spacing:.1em;}
  .ht-hero h1{font-size:26px;}
  .ht-stats{grid-template-columns:1fr;}
}

/* roulang page: article */
:root{
  --lime:#B7F03A;
  --lime-d:#8FD01A;
  --orange:#FF5A2B;
  --teal:#14B8A6;
  --teal-d:#0E8F80;
  --bg:#F4F6F1;
  --card:#FFFFFF;
  --deep:#0C1412;
  --deep-2:#16211D;
  --line:#E2E8DE;
  --ink:#1A221F;
  --ink-2:#5A6661;
  --ink-3:#8A968F;
  --grad-brand:linear-gradient(120deg,#B7F03A 0%,#3DD68C 55%,#12B4A0 100%);
  --sh-1:0 1px 2px rgba(12,20,18,.06);
  --sh-2:0 8px 24px rgba(12,20,18,.08);
  --sh-3:0 18px 48px rgba(12,20,18,.14);
  --r-pill:999px;
  --r-sm:12px;
  --r-card:20px;
  --r-lg:28px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"PingFang SC","HarmonyOS Sans","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0}
a{color:var(--teal-d);text-decoration:none}
a:hover{text-decoration:underline}
button{font-family:inherit}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding-left:0;list-style:none}
:focus-visible{outline:2px solid var(--lime-d);outline-offset:2px;border-radius:6px}
.ht-num{font-variant-numeric:tabular-nums}

.ht-container{max-width:1200px;margin:0 auto;padding:0 32px;width:100%}

/* ============ 顶部信息条 ============ */
.ht-topbar{
  background:var(--deep);
  color:#9FB0A9;
  font-size:14px;
  position:relative;
  z-index:70;
}
.ht-topbar::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad-brand);opacity:.85;
}
.ht-topbar-inner{
  height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.ht-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}
.ht-domain{color:#DCE6E0;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.ht-topbar-status{color:#8FA39B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ht-topbar-right{display:flex;align-items:center;gap:14px}
.ht-topbar-link{color:#C9D6CF;font-size:13px;white-space:nowrap}
.ht-topbar-link:hover{color:var(--lime);text-decoration:none}
.ht-chip{
  height:32px;padding:0 16px;border-radius:var(--r-pill);background:var(--lime);color:#0C1412;
  font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  transition:background .2s ease,transform .2s ease;
}
.ht-chip:hover{background:#C6F75E;text-decoration:none;transform:translateY(-1px)}

/* ============ 主导航 ============ */
.ht-head{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .24s ease;
}
.ht-head.is-shrink{box-shadow:var(--sh-2)}
.ht-head-inner{height:72px;display:flex;align-items:center;gap:20px;transition:height .24s ease}
.ht-head.is-shrink .ht-head-inner{height:60px}
.ht-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.ht-logo:hover{text-decoration:none}
.ht-logo-mark{
  width:38px;height:38px;border-radius:12px;background:var(--grad-brand);
  display:grid;place-items:center;color:#0C1412;font-weight:800;font-size:18px;letter-spacing:-.02em;
  box-shadow:var(--sh-1);
}
.ht-logo-text b{display:block;font-size:20px;line-height:1.05;font-weight:800;color:var(--ink);letter-spacing:.02em}
.ht-logo-text span{display:block;font-size:12px;line-height:1.2;color:var(--ink-2);letter-spacing:.06em}
.ht-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.ht-nav a{
  padding:10px 14px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:#33403B;
  transition:background .2s ease,color .2s ease;
}
.ht-nav a:hover{background:#EEF3E8;text-decoration:none;color:var(--ink)}
.ht-nav a.is-current{background:var(--deep);color:var(--lime)}
.ht-cta{
  height:44px;padding:0 22px;border-radius:var(--r-pill);background:var(--lime);color:#0C1412;
  font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;
  box-shadow:var(--sh-1);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.ht-cta:hover{background:#C6F75E;text-decoration:none;transform:translateY(-2px);box-shadow:var(--sh-2)}
.ht-burger{
  display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);
  background:#fff;color:var(--ink);align-items:center;justify-content:center;font-size:18px;cursor:pointer;
}
.ht-burger:hover{background:#F1F5EC}

.ht-drawer{
  position:fixed;inset:0;background:#fff;z-index:120;padding:20px;
  transform:translateY(-102%);transition:transform .3s cubic-bezier(.22,.68,.35,1);
  overflow-y:auto;
}
.ht-drawer.is-open{transform:translateY(0)}
.ht-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.ht-drawer-close{
  width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:#fff;
  font-size:18px;cursor:pointer;display:grid;place-items:center;
}
.ht-side-nav{display:grid;gap:10px}
.ht-side-nav a{
  min-height:48px;display:flex;align-items:center;padding:0 18px;border-radius:14px;
  background:var(--bg);font-weight:600;color:var(--ink);font-size:16px;
}
.ht-side-nav a.is-current{background:var(--deep);color:var(--lime)}
.ht-drawer-cta{margin-top:20px}
.ht-drawer-cta .ht-cta{width:100%;justify-content:center;height:50px}

/* ============ 面包屑 / 栏目标题 ============ */
.ht-crumb-bar{background:#fff;border-bottom:1px solid var(--line)}
.ht-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);padding:14px 0;flex-wrap:wrap}
.ht-crumb a{color:var(--ink-2)}
.ht-crumb a:hover{color:var(--teal-d)}
.ht-crumb i{font-size:10px;color:#B8C3BC}
.ht-crumb-current{color:var(--ink);font-weight:600;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ht-kicker{
  font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--teal-d);
  display:flex;align-items:center;gap:10px;margin:0 0 24px;
}
.ht-kicker::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--grad-brand)}

/* ============ 布局 ============ */
.ht-layout{padding:40px 0 96px}
.ht-main-col{}
.ht-side-col{margin-top:48px}
.ht-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1)}
.ht-panel{padding:26px}

/* ============ 文章头部 ============ */
.ht-article-head{padding-bottom:26px;border-bottom:1px solid var(--line)}
.ht-article-head h1{
  font-size:36px;line-height:1.3;font-weight:800;letter-spacing:.01em;margin:0 0 18px;color:var(--ink);
}
.ht-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:13px;color:var(--ink-2)}
.ht-meta-item{display:inline-flex;align-items:center;gap:7px}
.ht-meta-item i{color:var(--teal);font-size:13px}

/* ============ 正文 ============ */
.ht-article-body{max-width:800px;padding-top:32px;font-size:17px;line-height:1.9;color:var(--ink)}
.ht-article-body p{margin:0 0 1.2em}
.ht-article-body h2{
  position:relative;font-size:22px;line-height:1.4;font-weight:700;
  margin:38px 0 16px;padding-left:14px;color:var(--ink);
}
.ht-article-body h2::before{
  content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:2px;background:var(--grad-brand);
}
.ht-article-body h3{font-size:19px;line-height:1.45;font-weight:700;margin:28px 0 12px}
.ht-article-body h4{font-size:17px;font-weight:700;margin:22px 0 10px}
.ht-article-body blockquote{
  margin:22px 0;padding:16px 22px;background:#F0F5E9;border-left:4px solid var(--teal);
  border-radius:0 14px 14px 0;color:#33403B;
}
.ht-article-body blockquote p:last-child{margin-bottom:0}
.ht-article-body ul,.ht-article-body ol{padding-left:24px;margin:0 0 1.2em}
.ht-article-body ul li{list-style:disc;margin:6px 0;line-height:1.9}
.ht-article-body ol li{list-style:decimal;margin:6px 0;line-height:1.9}
.ht-article-body img{border-radius:16px;margin:22px 0;width:100%;height:auto;box-shadow:var(--sh-1)}
.ht-article-body figure{margin:22px 0}
.ht-article-body figcaption,.ht-article-body .wp-caption-text{
  font-size:13px;color:var(--ink-2);text-align:center;margin-top:10px;line-height:1.7;
}
.ht-article-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
.ht-article-body th,.ht-article-body td{
  border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;line-height:1.7;
}
.ht-article-body th{font-weight:700;color:var(--ink);background:#F7FAF3}
.ht-article-body a{color:var(--teal-d);text-decoration:underline;text-underline-offset:3px}
.ht-article-body a:hover{color:#0B6F63}
.ht-article-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.ht-article-body code{
  background:#EEF3E8;padding:2px 6px;border-radius:6px;font-size:14px;color:#2A5B3D;
}

/* ============ 空态 ============ */
.ht-empty{
  min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;text-align:center;padding:48px 20px;margin-top:32px;
}
.ht-empty svg{width:76px;height:76px;opacity:.28}
.ht-empty p{color:var(--ink-2);font-size:16px}
.ht-btn-ghost{
  height:44px;padding:0 22px;border-radius:var(--r-pill);border:1.5px solid var(--ink);
  display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;font-size:15px;
  transition:background .2s ease,color .2s ease;
}
.ht-btn-ghost:hover{background:var(--ink);color:#fff;text-decoration:none}

/* ============ 标签行 ============ */
.ht-tagrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:28px 0 0;margin-top:34px;border-top:1px solid var(--line)}
.ht-tagrow-label{font-size:13px;color:var(--ink-2);font-weight:600;letter-spacing:.06em}
.ht-tag{
  height:32px;padding:0 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);
  display:inline-flex;align-items:center;font-size:13px;color:#33403B;font-weight:500;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.ht-tag:hover{background:var(--lime);border-color:var(--lime);color:#0C1412;text-decoration:none}

/* ============ 相关推荐 ============ */
.ht-rel{padding-top:56px}
.ht-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.ht-sec-head h2{font-size:22px;font-weight:800;letter-spacing:.01em}
.ht-sec-head h2 small{display:block;font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:0;margin-top:6px}
.ht-textlink{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ht-textlink i{transition:transform .2s ease;font-size:12px}
.ht-textlink:hover{text-decoration:none;color:#0B6F63}
.ht-textlink:hover i{transform:translateX(4px)}
.ht-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ht-card-link{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-1);transition:transform .22s ease,box-shadow .22s ease;height:100%}
.ht-card-link:hover{transform:translateY(-4px);box-shadow:var(--sh-3);text-decoration:none}
.ht-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#E7EDE2}
.ht-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ht-card-link:hover .ht-card-thumb img{transform:scale(1.05)}
.ht-badge{
  position:absolute;top:12px;left:12px;height:26px;padding:0 12px;border-radius:var(--r-pill);
  background:rgba(12,20,18,.78);color:#E8F3DD;font-size:12px;font-weight:600;
  display:inline-flex;align-items:center;backdrop-filter:blur(4px);
}
.ht-badge--alt{left:auto;right:12px;background:var(--lime);color:#0C1412}
.ht-card-body{padding:18px 18px 20px}
.ht-card-body h3{font-size:17px;line-height:1.5;font-weight:700;color:var(--ink);margin-bottom:10px}
.ht-card-body p{font-size:14px;line-height:1.7;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ht-card-foot{
  display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:13px;color:var(--ink-2);
}
.ht-card-foot i{font-size:12px;color:var(--teal)}

/* ============ 侧栏 ============ */
.ht-side-card{margin-bottom:24px}
.ht-side-title{
  font-size:16px;font-weight:800;letter-spacing:.01em;margin-bottom:16px;display:flex;align-items:center;gap:8px;
}
.ht-side-title::before{content:"";width:3px;height:16px;border-radius:2px;background:var(--grad-brand)}
.ht-hot-list{display:grid;gap:12px}
.ht-hot-item{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px dashed var(--line)}
.ht-hot-item:last-child{border-bottom:0;padding-bottom:0}
.ht-hot-idx{
  flex:0 0 26px;height:26px;border-radius:8px;background:#F0F5E9;color:var(--teal-d);
  font-size:13px;font-weight:800;display:grid;place-items:center;font-variant-numeric:tabular-nums;
}
.ht-hot-item:nth-child(1) .ht-hot-idx{background:var(--lime);color:#0C1412}
.ht-hot-item:nth-child(2) .ht-hot-idx{background:#FFE3D8;color:var(--orange)}
.ht-hot-item a{font-size:15px;line-height:1.55;font-weight:600;color:var(--ink)}
.ht-hot-item a:hover{color:var(--teal-d);text-decoration:none}
.ht-hot-item span{display:block;font-size:12px;color:var(--ink-3);margin-top:3px}
.ht-tagcloud{display:flex;flex-wrap:wrap;gap:9px}
.ht-mini-cta{
  position:relative;border-radius:var(--r-card);overflow:hidden;padding:26px 22px;color:#fff;
  background-image:linear-gradient(140deg,rgba(12,20,18,.92),rgba(12,20,18,.62)),url('/assets/images/backpic/back-2.webp');
  background-size:cover;background-position:center;
}
.ht-mini-cta h3{font-size:19px;font-weight:800;line-height:1.4;margin-bottom:8px}
.ht-mini-cta p{font-size:14px;line-height:1.75;color:#CBD9D2;margin-bottom:18px}
.ht-mini-cta .ht-cta{width:100%;justify-content:center}

/* ============ 底部 CTA ============ */
.ht-cta-band{
  background:var(--grad-brand);border-radius:var(--r-lg);padding:44px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:0;
}
.ht-cta-band h2{font-size:26px;line-height:1.35;font-weight:800;color:#0C1412;margin-bottom:10px}
.ht-cta-band p{font-size:15px;color:#14301F;max-width:560px}
.ht-cta-band .ht-btn-dark{
  height:52px;padding:0 30px;border-radius:var(--r-pill);background:#0C1412;color:#EAF6DC;
  font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ht-cta-band .ht-btn-dark:hover{transform:translateY(-2px);box-shadow:var(--sh-3);text-decoration:none;color:#fff}
.ht-steps{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.ht-step{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#0C1412}
.ht-step b{
  width:26px;height:26px;border-radius:50%;background:rgba(12,20,18,.86);color:var(--lime);
  display:grid;place-items:center;font-size:13px;font-variant-numeric:tabular-nums;
}

/* ============ 页脚 ============ */
.ht-footer{background:var(--deep);color:#9FB0A9;position:relative;margin-top:96px}
.ht-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad-brand)}
.ht-feedback-line{
  display:flex;align-items:center;gap:10px;font-size:14px;color:#C9D6CF;
  padding:26px 0 0;
}
.ht-avatar{
  width:30px;height:30px;border-radius:50%;background:var(--grad-brand);color:#0C1412;
  font-size:13px;font-weight:800;display:grid;place-items:center;flex:0 0 30px;
}
.ht-footer-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding:34px 0 44px;
}
.ht-footer h4{font-size:15px;color:#EAF2EC;font-weight:700;margin-bottom:16px;letter-spacing:.04em}
.ht-footer-list{display:grid;gap:11px}
.ht-footer-list a{color:#9FB0A9;font-size:14px}
.ht-footer-list a:hover{color:var(--lime);text-decoration:none}
.ht-footer-brand .ht-logo-text b{color:#F2F8F3}
.ht-footer-brand .ht-logo-text span{color:#8FA39B}
.ht-footer-brand p{font-size:14px;line-height:1.8;color:#8FA39B;margin-top:16px;max-width:330px}
.ht-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding:18px 0 26px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:#7E8F87;
}
.ht-footer-bottom span{line-height:1.7}
.ht-footer-bottom a{color:#8FA39B}
.ht-footer-bottom a:hover{color:var(--lime);text-decoration:none}

/* ============ 响应式 ============ */
@media screen and (min-width:1200px){
  .ht-main-col{padding-right:48px}
  .ht-side-col{margin-top:0}
  .ht-side-sticky{position:sticky;top:96px}
}
@media screen and (max-width:1199px){
  .ht-side-col{margin-top:56px}
}
@media screen and (max-width:1023px){
  .ht-container{padding:0 24px}
  .ht-nav,.ht-head .ht-cta{display:none}
  .ht-burger{display:inline-flex;margin-left:auto}
  .ht-article-head h1{font-size:30px}
  .ht-rel-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .ht-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .ht-cta-band{padding:36px 32px;flex-direction:column;align-items:flex-start;gap:22px}
  .ht-layout{padding:32px 0 72px}
}
@media screen and (max-width:767px){
  .ht-container{padding:0 16px}
  .ht-topbar-inner{height:38px}
  .ht-topbar-status,.ht-topbar-link{display:none}
  .ht-head-inner{height:64px;gap:12px}
  .ht-head.is-shrink .ht-head-inner{height:58px}
  .ht-logo-mark{width:34px;height:34px;border-radius:10px;font-size:16px}
  .ht-logo-text b{font-size:17px}
  .ht-logo-text span{font-size:11px}
  .ht-article-head h1{font-size:25px;line-height:1.35}
  .ht-article-body{font-size:16px;padding-top:26px}
  .ht-article-body h2{font-size:19px;margin:30px 0 14px}
  .ht-article-body h3{font-size:17px}
  .ht-rel-grid{grid-template-columns:1fr}
  .ht-sec-head{flex-direction:column;align-items:flex-start;gap:8px}
  .ht-footer-grid{grid-template-columns:1fr;gap:26px;padding:28px 0 34px}
  .ht-cta-band{border-radius:var(--r-card);padding:28px 22px}
  .ht-cta-band h2{font-size:21px}
  .ht-footer{margin-top:64px}
  .ht-layout{padding:24px 0 56px}
  .ht-kicker{margin-bottom:18px}
}
@media screen and (max-width:419px){
  .ht-topbar-inner{height:36px}
  .ht-article-head h1{font-size:22px}
  .ht-meta{font-size:12px;gap:8px 14px}
}

/* roulang page: category1 */
:root{
  --ht-lime:#B7F03A;
  --ht-lime-dark:#8FD01A;
  --ht-orange:#FF5A2B;
  --ht-teal:#14B8A6;
  --ht-teal-dark:#0E8F82;
  --ht-bg:#F4F6F1;
  --ht-card:#FFFFFF;
  --ht-dark:#0C1412;
  --ht-dark-2:#16211D;
  --ht-line:#E2E8DE;
  --ht-text:#1A221F;
  --ht-muted:#5A6661;
  --ht-grad:linear-gradient(120deg,#B7F03A 0%,#3DD68C 55%,#12B4A0 100%);
  --ht-r-sm:12px;
  --ht-r-md:16px;
  --ht-r-lg:20px;
  --ht-r-xl:28px;
  --ht-sh1:0 1px 2px rgba(12,20,18,.06);
  --ht-sh2:0 8px 24px rgba(12,20,18,.08);
  --ht-sh3:0 18px 48px rgba(12,20,18,.14);
  --ht-t:220ms ease;
  --ht-font:"PingFang SC","HarmonyOS Sans","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;padding:0;background:var(--ht-bg);color:var(--ht-text);
  font-family:var(--ht-font);font-size:16px;line-height:1.9;
  font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;border:0}
a{color:var(--ht-teal-dark);text-decoration:none;transition:color var(--ht-t)}
a:hover{text-decoration:underline}
button,input,select{font-family:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:3px solid rgba(183,240,58,.7);outline-offset:2px;border-radius:6px}
.ht-container{max-width:1200px;margin:0 auto;padding:0 32px}

/* ===== 顶部信息条 ===== */
.ht-topbar{position:relative;background:var(--ht-dark);color:#8C9A94;font-size:14px}
.ht-topbar::after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--ht-grad)}
.ht-topbar-inner{display:flex;align-items:center;gap:14px;height:38px}
.ht-domain{color:#D8E2DC;font-weight:600;letter-spacing:.02em}
.ht-status{color:#7F8C86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ht-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ht-lime);margin-right:6px;vertical-align:middle}
.ht-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:16px}
.ht-topbar-actions a{color:#B9C5BF;font-size:13px}
.ht-topbar-actions a:hover{color:var(--ht-lime);text-decoration:none}

/* ===== 按钮 ===== */
.ht-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 26px;border-radius:999px;border:1.5px solid transparent;
  font-size:15px;font-weight:600;line-height:1;white-space:nowrap;
  transition:transform var(--ht-t),box-shadow var(--ht-t),background var(--ht-t),color var(--ht-t),border-color var(--ht-t);
}
.ht-btn:hover{text-decoration:none}
.ht-btn-primary{background:var(--ht-lime);color:var(--ht-dark)}
.ht-btn-primary:hover{background:var(--ht-lime-dark);color:var(--ht-dark);transform:translateY(-2px);box-shadow:var(--ht-sh2)}
.ht-btn-outline{background:#fff;color:var(--ht-text);border-color:var(--ht-text)}
.ht-btn-outline:hover{background:var(--ht-dark);color:#fff;border-color:var(--ht-dark);transform:translateY(-2px)}
.ht-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.ht-btn-ghost:hover{background:#fff;color:var(--ht-dark);border-color:#fff;transform:translateY(-2px)}
.ht-btn-dark{background:var(--ht-dark);color:#fff}
.ht-btn-dark:hover{background:#000;color:var(--ht-lime);transform:translateY(-2px);box-shadow:var(--ht-sh2)}
.ht-btn-sm{min-height:32px;padding:0 16px;font-size:13px}
.ht-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}

/* ===== 页头与导航 ===== */
.ht-header{position:sticky;top:0;z-index:60;background:rgba(244,246,241,.94);border-bottom:1px solid var(--ht-line);backdrop-filter:blur(10px);transition:box-shadow var(--ht-t)}
.ht-header.is-compact{box-shadow:var(--ht-sh2)}
.ht-header-inner{display:flex;align-items:center;gap:20px;height:72px;transition:height var(--ht-t)}
.ht-header.is-compact .ht-header-inner{height:60px}
.ht-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.ht-logo:hover{text-decoration:none}
.ht-logo-mark{position:relative;width:40px;height:40px;border-radius:13px;background:var(--ht-dark);color:var(--ht-lime);display:grid;place-items:center;font-size:20px;font-weight:800;overflow:hidden;flex:0 0 auto}
.ht-logo-mark::after{content:"";position:absolute;right:-8px;bottom:-8px;width:26px;height:26px;border-radius:50%;background:var(--ht-grad);opacity:.38}
.ht-logo-text{display:flex;flex-direction:column;line-height:1.15}
.ht-logo-text b{font-size:20px;font-weight:800;color:var(--ht-text);letter-spacing:.02em}
.ht-logo-text span{font-size:12px;color:var(--ht-muted);letter-spacing:.06em}
.ht-nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.ht-nav-link{padding:10px 14px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ht-text);white-space:nowrap}
.ht-nav-link:hover{background:#E7EDE1;color:var(--ht-text);text-decoration:none}
.ht-side-nav{display:flex;align-items:center;gap:2px}
.ht-side-nav a{padding:10px 14px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ht-text);white-space:nowrap}
.ht-side-nav a:hover{background:#E7EDE1;color:var(--ht-text);text-decoration:none}
.ht-side-nav a.is-current{background:var(--ht-dark);color:#fff}
.ht-nav-cta{flex:0 0 auto}
.ht-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--ht-line);background:#fff;border-radius:12px;align-items:center}
.ht-menu-toggle span{display:block;width:18px;height:2px;background:var(--ht-text);border-radius:2px;transition:transform var(--ht-t),opacity var(--ht-t)}
.ht-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ht-menu-toggle.is-open span:nth-child(2){opacity:0}
.ht-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ht-mobile-panel{display:none;border-top:1px solid var(--ht-line);background:#fff;padding:8px 0 18px}
.ht-mobile-panel.is-open{display:block}
.ht-mobile-panel a{display:flex;align-items:center;min-height:48px;padding:0 32px;font-size:16px;color:var(--ht-text);border-bottom:1px solid var(--ht-line)}
.ht-mobile-panel a:hover{text-decoration:none;background:#F2F6EE}
.ht-mobile-panel a.is-current{color:var(--ht-text);font-weight:700;box-shadow:inset 4px 0 0 var(--ht-lime)}
.ht-mobile-panel .ht-mobile-cta{padding:16px 32px 0;border-bottom:0}

/* ===== 面包屑 ===== */
.ht-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ht-muted);padding:22px 0 0}
.ht-breadcrumb a{color:var(--ht-muted)}
.ht-breadcrumb a:hover{color:var(--ht-teal-dark)}
.ht-breadcrumb .ht-sep{opacity:.45}
.ht-breadcrumb strong{color:var(--ht-text);font-weight:600}

/* ===== Banner ===== */
.ht-banner{position:relative;margin-top:20px;border-radius:var(--ht-r-xl);overflow:hidden;min-height:340px;display:flex;align-items:center;background-image:url(/assets/images/backpic/back-1.png);background-size:cover;background-position:center}
.ht-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,18,.94) 0%,rgba(12,20,18,.78) 46%,rgba(12,20,18,.3) 100%)}
.ht-banner-inner{position:relative;z-index:2;padding:56px;max-width:760px;color:#fff}
.ht-banner-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ht-dark);background:var(--ht-lime);border-radius:999px;padding:6px 16px;margin-bottom:18px}
.ht-banner h1{font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.25;letter-spacing:.02em}
.ht-banner p{margin-top:16px;font-size:16px;line-height:1.9;color:#CDD8D2;max-width:620px}
.ht-banner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ===== 筛选标签 ===== */
.ht-filterbar{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ht-filterbar-label{font-size:13px;color:var(--ht-muted);margin-right:6px}
.ht-chip{padding:9px 20px;border-radius:999px;background:#fff;border:1px solid var(--ht-line);color:var(--ht-muted);font-size:14px;font-weight:500;min-height:38px;transition:all var(--ht-t)}
.ht-chip:hover{border-color:var(--ht-lime-dark);color:var(--ht-text);transform:translateY(-1px)}
.ht-chip.is-active{background:var(--ht-lime);border-color:var(--ht-lime);color:var(--ht-dark);font-weight:700}

/* ===== 板块通用 ===== */
.ht-section{padding:64px 0 0}
.ht-section:last-of-type{padding-bottom:72px}
.ht-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.ht-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--ht-teal-dark);text-transform:uppercase;margin-bottom:8px}
.ht-h2{font-size:28px;font-weight:800;line-height:1.3;letter-spacing:.02em}
.ht-sub{margin-top:8px;font-size:15px;color:var(--ht-muted);max-width:640px}
.ht-more{font-size:15px;font-weight:600;color:var(--ht-teal-dark);display:inline-flex;align-items:center;gap:6px}
.ht-more span{transition:transform var(--ht-t)}
.ht-more:hover{text-decoration:none}
.ht-more:hover span{transform:translateX(4px)}

/* ===== 栅格补偿 ===== */
.ht-grid{margin-left:-12px;margin-right:-12px}
.ht-grid>.cell{padding-left:12px;padding-right:12px}

/* ===== 大图优先流 ===== */
.ht-feature{background:#fff;border-radius:var(--ht-r-lg);overflow:hidden;box-shadow:var(--ht-sh1);display:flex;flex-direction:column;height:100%;transition:transform var(--ht-t),box-shadow var(--ht-t)}
.ht-feature:hover{transform:translateY(-4px);box-shadow:var(--ht-sh3)}
.ht-feature-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#DCE3D8}
.ht-feature-cover img{width:100%;height:100%;object-fit:cover}
.ht-badge{position:absolute;left:14px;top:14px;background:rgba(12,20,18,.8);color:#fff;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;backdrop-filter:blur(4px)}
.ht-badge-time{left:auto;right:14px;background:rgba(183,240,58,.95);color:var(--ht-dark)}
.ht-feature-body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}
.ht-feature-body h3{font-size:22px;font-weight:800;line-height:1.4}
.ht-feature-body p{font-size:15px;color:var(--ht-muted);line-height:1.85}
.ht-feature-body .ht-meta{margin-top:auto}
.ht-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ht-muted);padding-top:14px;border-top:1px solid var(--ht-line);flex-wrap:wrap}
.ht-meta em{font-style:normal;color:var(--ht-teal-dark);background:#E6F5F2;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}

.ht-mini-list{display:flex;flex-direction:column;gap:16px;height:100%}
.ht-mini{display:flex;gap:16px;background:#fff;border-radius:var(--ht-r-md);padding:14px;box-shadow:var(--ht-sh1);transition:transform var(--ht-t),box-shadow var(--ht-t);flex:1}
.ht-mini:hover{transform:translateY(-4px);box-shadow:var(--ht-sh3);text-decoration:none}
.ht-mini img{width:132px;height:92px;object-fit:cover;border-radius:12px;flex:0 0 auto}
.ht-mini-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.ht-mini-body h3{font-size:16px;font-weight:700;line-height:1.45;color:var(--ht-text)}
.ht-mini-body p{font-size:14px;color:var(--ht-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ht-mini-body .ht-mini-meta{margin-top:auto;font-size:12px;color:var(--ht-muted)}

/* ===== 三列卡片 ===== */
.ht-card{background:#fff;border-radius:var(--ht-r-lg);overflow:hidden;box-shadow:var(--ht-sh1);display:flex;flex-direction:column;height:100%;transition:transform var(--ht-t),box-shadow var(--ht-t)}
.ht-card:hover{transform:translateY(-4px);box-shadow:var(--ht-sh3);text-decoration:none}
.ht-card-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#DCE3D8}
.ht-card-cover img{width:100%;height:100%;object-fit:cover}
.ht-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ht-card-body h3{font-size:18px;font-weight:700;line-height:1.45;color:var(--ht-text)}
.ht-card-body p{font-size:15px;color:var(--ht-muted);line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ht-card-body .ht-meta{margin-top:auto}

/* ===== 步骤与数据 ===== */
.ht-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.ht-step{background:#fff;border-radius:var(--ht-r-lg);padding:30px;box-shadow:var(--ht-sh1);border-top:3px solid var(--ht-lime);transition:transform var(--ht-t),box-shadow var(--ht-t)}
.ht-step:hover{transform:translateY(-4px);box-shadow:var(--ht-sh3)}
.ht-step:nth-child(2){border-top-color:var(--ht-orange)}
.ht-step:nth-child(3){border-top-color:var(--ht-teal)}
.ht-step-num{width:42px;height:42px;border-radius:999px;background:var(--ht-dark);color:var(--ht-lime);display:grid;place-items:center;font-size:18px;font-weight:800;margin-bottom:16px}
.ht-step:nth-child(2) .ht-step-num{color:#FFD9CB}
.ht-step:nth-child(3) .ht-step-num{color:#9FEDE5}
.ht-step h3{font-size:18px;font-weight:700;margin-bottom:8px}
.ht-step p{font-size:15px;color:var(--ht-muted);line-height:1.8}

.ht-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--ht-dark);border-radius:var(--ht-r-xl);padding:36px;margin-top:28px}
.ht-stat b{display:block;font-size:30px;font-weight:800;color:var(--ht-lime);line-height:1.2}
.ht-stat span{display:block;font-size:13px;color:#93A29C;margin-top:6px;line-height:1.6}

/* ===== 加载更多 ===== */
.ht-loadmore{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:40px}
.ht-loadmore-note{font-size:13px;color:var(--ht-muted)}

/* ===== FAQ ===== */
.ht-faq{display:flex;flex-direction:column;gap:12px}
.ht-faq-item{background:#fff;border-radius:var(--ht-r-md);box-shadow:var(--ht-sh1);overflow:hidden;border-left:4px solid var(--ht-line);transition:border-color var(--ht-t)}
.ht-faq-item.is-open{border-left-color:var(--ht-lime)}
.ht-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;text-align:left;padding:20px 24px;font-size:16px;font-weight:600;color:var(--ht-text);min-height:56px;line-height:1.6}
.ht-faq-q:hover{background:#F6F9F3}
.ht-faq-icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#EEF3E9;color:var(--ht-text);display:grid;place-items:center;font-size:16px;font-weight:700;transition:background var(--ht-t),color var(--ht-t),transform var(--ht-t)}
.ht-faq-item.is-open .ht-faq-icon{background:var(--ht-lime);color:var(--ht-dark);transform:rotate(45deg)}
.ht-faq-a{max-height:0;overflow:hidden;transition:max-height 320ms ease}
.ht-faq-item.is-open .ht-faq-a{max-height:800px}
.ht-faq-a-inner{padding:0 24px 24px;font-size:15px;color:var(--ht-muted);line-height:1.9}

/* ===== CTA ===== */
.ht-cta{position:relative;background:var(--ht-grad);border-radius:var(--ht-r-xl);padding:44px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;overflow:hidden}
.ht-cta::after{content:"";position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.28)}
.ht-cta-text{position:relative;z-index:2;max-width:640px}
.ht-cta-text h2{font-size:26px;font-weight:800;color:var(--ht-dark);line-height:1.35}
.ht-cta-text p{margin-top:10px;font-size:15px;color:#1D2A22;opacity:.85;line-height:1.8}
.ht-cta-actions{position:relative;z-index:2;display:flex;gap:12px;flex-wrap:wrap}
.ht-cta-actions .ht-btn-outline{background:transparent;border-color:var(--ht-dark);color:var(--ht-dark)}
.ht-cta-actions .ht-btn-outline:hover{background:var(--ht-dark);color:#fff}

/* ===== 页脚 ===== */
.ht-footer{position:relative;background:var(--ht-dark);color:#93A29C;padding:64px 0 0;margin-top:80px}
.ht-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ht-grad)}
.ht-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:32px}
.ht-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.ht-footer-brand .ht-logo-mark{background:#1B2723}
.ht-footer-brand b{color:#fff;font-size:18px;font-weight:800}
.ht-footer-desc{font-size:14px;line-height:1.9;color:#8B988F;max-width:320px}
.ht-feedback{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:#7F8C86}
.ht-avatar{width:28px;height:28px;border-radius:50%;background:var(--ht-grad);color:var(--ht-dark);display:grid;place-items:center;font-size:13px;font-weight:800;flex:0 0 auto}
.ht-footer h3{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px;letter-spacing:.02em}
.ht-footer-links a{display:block;color:#93A29C;font-size:14px;line-height:2.1}
.ht-footer-links a:hover{color:var(--ht-lime);text-decoration:none}
.ht-footer-links li{color:#7F8C86;font-size:14px;line-height:2.1}
.ht-footer-bottom{margin-top:44px;border-top:1px solid rgba(255,255,255,.09);padding:22px 0 28px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#7F8C86}
.ht-footer-bottom span{line-height:1.8}

/* ===== 响应式 ===== */
@media screen and (max-width:1199px){
  .ht-container{padding:0 24px}
  .ht-footer-grid{grid-template-columns:1fr 1fr}
}
@media screen and (max-width:1023px){
  .ht-nav-links{display:none}
  .ht-menu-toggle{display:flex}
  .ht-nav-cta{margin-left:auto}
  .ht-steps{grid-template-columns:1fr}
  .ht-stats{grid-template-columns:1fr 1fr;padding:28px}
  .ht-banner-inner{padding:40px}
  .ht-section{padding:48px 0 0}
  .ht-h2{font-size:24px}
}
@media screen and (max-width:767px){
  .ht-container{padding:0 16px}
  .ht-topbar-inner{height:auto;min-height:36px;padding:8px 0}
  .ht-status{display:none}
  .ht-topbar-actions{margin-left:auto}
  .ht-header-inner{height:64px;gap:12px}
  .ht-header.is-compact .ht-header-inner{height:58px}
  .ht-logo-text span{font-size:11px}
  .ht-logo-text b{font-size:17px}
  .ht-nav-cta{min-height:38px;padding:0 16px;font-size:14px}
  .ht-banner{min-height:0;border-radius:var(--ht-r-lg)}
  .ht-banner::before{background:linear-gradient(180deg,rgba(12,20,18,.85) 0%,rgba(12,20,18,.94) 100%)}
  .ht-banner-inner{padding:32px 22px}
  .ht-banner p{font-size:15px}
  .ht-mini{flex-direction:column}
  .ht-mini img{width:100%;height:170px}
  .ht-cta{padding:32px 22px}
  .ht-cta-text h2{font-size:21px}
  .ht-footer{padding-top:48px;margin-top:64px}
  .ht-footer-grid{grid-template-columns:1fr;gap:28px}
  .ht-mobile-panel a{padding:0 16px}
  .ht-mobile-panel .ht-mobile-cta{padding:16px 16px 0}
  .ht-stats{grid-template-columns:1fr 1fr;gap:16px;padding:24px;border-radius:var(--ht-r-lg)}
  .ht-stat b{font-size:24px}
  .ht-section{padding:40px 0 0}
  .ht-faq-q{padding:16px 18px;font-size:15px}
  .ht-faq-a-inner{padding:0 18px 20px}
}
@media screen and (max-width:420px){
  .ht-banner-actions .ht-btn{width:100%}
  .ht-stats{grid-template-columns:1fr}
  .ht-filterbar .ht-chip{flex:1 1 45%;text-align:center}
}

/* roulang page: category2 */
:root{
  --ht-primary:#B7F03A;
  --ht-primary-dark:#8FD01A;
  --ht-accent:#FF5A2B;
  --ht-teal:#14B8A6;
  --ht-bg:#F4F6F1;
  --ht-bg-soft:#EDF2E8;
  --ht-card:#FFFFFF;
  --ht-ink:#0C1412;
  --ht-ink-soft:#16211D;
  --ht-text:#1A221F;
  --ht-muted:#5A6661;
  --ht-line:#E2E8DE;
  --ht-link:#0E8F80;
  --grad-brand:linear-gradient(120deg,#B7F03A 0%,#3DD68C 55%,#12B4A0 100%);
  --sh-1:0 1px 2px rgba(12,20,18,.06);
  --sh-2:0 8px 24px rgba(12,20,18,.08);
  --sh-3:0 18px 48px rgba(12,20,18,.14);
  --r-sm:12px;
  --r-card:16px;
  --r-md:20px;
  --r-lg:28px;
  --r-pill:999px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.9;
  color:var(--ht-text);
  background:var(--ht-bg);
  -webkit-font-smoothing:antialiased;
}
body.ht-lock{overflow:hidden}
img{max-width:100%;display:block;border:0}
a{color:var(--ht-link);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--ht-primary-dark);text-decoration:underline}
button{font-family:inherit}
h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:.02em;color:var(--ht-text);font-weight:700}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.ht-num{font-variant-numeric:tabular-nums}
.ht-container{max-width:1200px;margin:0 auto;padding:0 32px;width:100%}
.ht-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- 顶部信息条 ---------- */
.ht-topbar{position:relative;background:var(--ht-ink);color:#93A29B;font-size:14px}
.ht-topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--grad-brand);opacity:.7}
.ht-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px}
.ht-topbar__left{display:flex;align-items:center;gap:12px;min-width:0}
.ht-topbar__domain{color:#D8E4DA;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.ht-topbar__dot{width:1px;height:14px;background:rgba(255,255,255,.18)}
.ht-topbar__note{color:#93A29B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ht-topbar__right{display:flex;align-items:center;gap:14px;flex-shrink:0}
.ht-topbar__link{color:#B9C7BE;font-size:14px}
.ht-topbar__link:hover{color:var(--ht-primary);text-decoration:none}
.ht-topbar__btn{display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:var(--r-pill);background:var(--ht-primary);color:#0C1412;font-size:13px;font-weight:700}
.ht-topbar__btn:hover{background:var(--ht-primary-dark);color:#0C1412;text-decoration:none}

/* ---------- 主导航 ---------- */
.ht-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ht-line);transition:box-shadow .25s ease}
.ht-header.is-compact{box-shadow:var(--sh-2)}
.ht-header__in{display:flex;align-items:center;gap:28px;height:72px;transition:height .25s ease}
.ht-header.is-compact .ht-header__in{height:60px}
.ht-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ht-logo:hover{text-decoration:none}
.ht-logo__mark{width:40px;height:40px;border-radius:12px;background:var(--grad-brand);color:#0C1412;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;box-shadow:var(--sh-1)}
.ht-logo__text{display:flex;flex-direction:column;line-height:1.1}
.ht-logo__text strong{font-size:20px;font-weight:800;color:var(--ht-ink);letter-spacing:.02em}
.ht-logo__text em{font-style:normal;font-size:12px;color:var(--ht-muted);letter-spacing:.08em}
.ht-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.ht-nav a{padding:9px 15px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--ht-text);white-space:nowrap;transition:background .2s ease,color .2s ease}
.ht-nav a:hover{background:var(--ht-bg-soft);color:var(--ht-ink);text-decoration:none}
.ht-nav a.is-current{background:var(--ht-primary);color:#0C1412;font-weight:700}
.ht-header__cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ht-burger{display:none;width:44px;height:44px;border:1px solid var(--ht-line);border-radius:var(--r-sm);background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.ht-burger span{display:block;width:18px;height:2px;background:var(--ht-ink);border-radius:2px;transition:transform .25s ease,opacity .25s ease}
.ht-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ht-burger.is-open span:nth-child(2){opacity:0}
.ht-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ht-mobile{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:79;padding:120px 24px 40px;overflow-y:auto}
.ht-mobile.is-open{display:block}
.ht-mobile a{display:flex;align-items:center;min-height:52px;font-size:17px;font-weight:500;color:var(--ht-text);border-bottom:1px solid var(--ht-line)}
.ht-mobile a.is-current{color:var(--ht-primary-dark);font-weight:700}
.ht-mobile a:hover{text-decoration:none;color:var(--ht-primary-dark)}
.ht-mobile .ht-btn{margin-top:24px;width:100%;justify-content:center}

/* ---------- 按钮 ---------- */
.ht-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 26px;border-radius:var(--r-pill);font-size:16px;font-weight:700;border:1.5px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.ht-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--sh-2)}
.ht-btn--primary{background:var(--ht-primary);color:#0C1412}
.ht-btn--primary:hover{background:#C6F55E;color:#0C1412}
.ht-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.ht-btn--ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.ht-btn--outline{background:transparent;color:var(--ht-ink);border-color:var(--ht-ink)}
.ht-btn--outline:hover{background:var(--ht-ink);color:#fff}
.ht-btn--dark{background:var(--ht-ink);color:#fff}
.ht-btn--dark:hover{background:#1B2A24;color:#fff}
.ht-btn--sm{height:40px;padding:0 20px;font-size:14px}
.ht-btn--block{width:100%}

/* ---------- 面包屑与横幅 ---------- */
.ht-banner{position:relative;background:#0C1412;overflow:hidden;border-radius:0 0 var(--r-lg) var(--r-lg)}
.ht-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}
.ht-banner__mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,18,.96) 0%,rgba(12,20,18,.8) 46%,rgba(12,20,18,.36) 100%)}
.ht-banner__in{position:relative;padding:44px 0 60px;color:#fff}
.ht-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.68);margin-bottom:28px}
.ht-crumb a{color:rgba(255,255,255,.68)}
.ht-crumb a:hover{color:var(--ht-primary);text-decoration:none}
.ht-crumb span.ht-crumb__sep{color:rgba(255,255,255,.35)}
.ht-banner__tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-pill);border:1px solid rgba(183,240,58,.5);background:rgba(183,240,58,.1);color:var(--ht-primary);font-size:13px;font-weight:600;margin-bottom:20px}
.ht-banner h1{font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;max-width:820px;margin-bottom:18px}
.ht-banner__lead{font-size:18px;line-height:1.85;color:rgba(255,255,255,.82);max-width:660px}
.ht-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.ht-stat{display:flex;align-items:baseline;gap:8px;padding:10px 20px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.ht-stat b{font-size:22px;font-weight:800;color:var(--ht-primary);font-variant-numeric:tabular-nums}
.ht-stat span{font-size:12px;color:rgba(255,255,255,.72)}

/* ---------- 筛选条 ---------- */
.ht-filters{background:#fff;border-bottom:1px solid var(--ht-line);position:relative;z-index:5}
.ht-filters__in{display:flex;align-items:center;gap:10px;padding:18px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ht-filters__in::-webkit-scrollbar{display:none}
.ht-chip{flex-shrink:0;display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--ht-line);background:#fff;color:var(--ht-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}
.ht-chip:hover{border-color:var(--ht-primary-dark);color:var(--ht-ink)}
.ht-chip.is-active{background:var(--ht-primary);border-color:var(--ht-primary);color:#0C1412;font-weight:700}

/* ---------- 板块通用 ---------- */
.ht-section{padding:96px 0}
.ht-section--soft{background:var(--ht-bg-soft)}
.ht-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.ht-sec-head h2{font-size:clamp(22px,2.6vw,28px);font-weight:800}
.ht-sec-head p{margin-top:10px;color:var(--ht-muted);font-size:15px;max-width:640px}
.ht-more{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--ht-link);white-space:nowrap}
.ht-more:hover{text-decoration:none;color:var(--ht-primary-dark)}
.ht-more:hover .ht-arrow{transform:translateX(4px)}
.ht-arrow{display:inline-block;transition:transform .2s ease}

/* ---------- 双列交错卡片 ---------- */
.ht-stagger{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;padding-bottom:40px}
.ht-stagger > *:nth-child(even){margin-top:40px}
.ht-card{display:flex;flex-direction:column;background:var(--ht-card);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1);border:1px solid rgba(226,232,222,.9);transition:transform .22s ease,box-shadow .22s ease}
.ht-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.ht-card__cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#E7EDE2}
.ht-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ht-card:hover .ht-card__cover img{transform:scale(1.05)}
.ht-badge{position:absolute;top:14px;left:14px;padding:5px 13px;border-radius:var(--r-pill);background:rgba(12,20,18,.82);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}
.ht-badge--time{left:auto;right:14px;background:var(--ht-primary);color:#0C1412}
.ht-card__body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}
.ht-card__title{font-size:18px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ht-card__text{font-size:15px;line-height:1.7;color:var(--ht-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ht-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--ht-line);font-size:13px;color:var(--ht-muted)}
.ht-card__meta .ht-meta-right{display:inline-flex;align-items:center;gap:6px;color:var(--ht-link);font-weight:600}
.ht-card:hover .ht-card__meta .ht-arrow{transform:translateX(4px)}

.ht-loadmore{display:flex;justify-content:center;margin-top:64px}

/* ---------- 要点卡 ---------- */
.ht-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ht-point{background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-md);padding:34px 30px;box-shadow:var(--sh-1);transition:transform .22s ease,box-shadow .22s ease}
.ht-point:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.ht-point__icon{width:48px;height:48px;border-radius:14px;background:var(--ht-bg-soft);color:var(--ht-ink);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;margin-bottom:20px}
.ht-point__icon.is-accent{background:rgba(255,90,43,.12);color:var(--ht-accent)}
.ht-point__icon.is-teal{background:rgba(20,184,166,.12);color:var(--ht-teal)}
.ht-point h3{font-size:18px;margin-bottom:12px}
.ht-point p{font-size:15px;line-height:1.8;color:var(--ht-muted)}

/* ---------- 步骤 ---------- */
.ht-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:htstep}
.ht-step{position:relative;background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-md);padding:32px 28px 30px;box-shadow:var(--sh-1)}
.ht-step::before{counter-increment:htstep;content:counter(htstep,decimal-leading-zero);position:absolute;top:-16px;left:28px;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:var(--r-pill);background:var(--grad-brand);color:#0C1412;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.ht-step h3{font-size:17px;margin:18px 0 10px}
.ht-step p{font-size:15px;line-height:1.8;color:var(--ht-muted)}

/* ---------- FAQ ---------- */
.ht-faq-wrap{max-width:900px;margin:0 auto}
.ht-accordion{background:transparent;border:0;margin:0;display:grid;gap:12px}
.ht-accordion .accordion-item{background:#fff;border:1px solid var(--ht-line);border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden;margin:0}
.ht-accordion .accordion-title{display:flex;align-items:center;gap:12px;padding:19px 22px;font-size:16px;font-weight:600;color:var(--ht-text);border:0;border-left:4px solid transparent;background:transparent;transition:background .2s ease,border-color .2s ease}
.ht-accordion .accordion-title::before{display:none}
.ht-accordion .accordion-title::after{content:"+";margin-left:auto;font-size:20px;font-weight:400;color:var(--ht-muted);transition:transform .25s ease,color .25s ease}
.ht-accordion .accordion-title:hover{background:#F8FBF4;text-decoration:none}
.ht-accordion .accordion-item.is-active .accordion-title{border-left-color:var(--ht-primary)}
.ht-accordion .accordion-item.is-active .accordion-title::after{transform:rotate(45deg);color:var(--ht-primary-dark)}
.ht-accordion .accordion-content{padding:0 22px 22px;border:0;background:transparent;font-size:15px;line-height:1.9;color:var(--ht-muted)}

/* ---------- CTA ---------- */
.ht-cta{position:relative;border-radius:var(--r-lg);background:var(--grad-brand);padding:52px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;overflow:hidden;box-shadow:var(--sh-2)}
.ht-cta::after{content:"";position:absolute;right:-60px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.22)}
.ht-cta__text{position:relative;z-index:1;max-width:620px}
.ht-cta__text h2{font-size:clamp(22px,2.8vw,30px);color:#08211A;font-weight:800}
.ht-cta__text p{margin-top:12px;font-size:16px;line-height:1.8;color:rgba(8,33,26,.78)}
.ht-cta__actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap}

/* ---------- 页脚 ---------- */
.ht-footer{position:relative;margin-top:96px;background:var(--ht-ink);color:#93A29B;padding-top:64px}
.ht-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-brand)}
.ht-footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:32px}
.ht-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.ht-footer__brand .ht-logo__text strong{color:#fff}
.ht-footer__brand .ht-logo__text em{color:#8B9A92}
.ht-footer__desc{font-size:14px;line-height:1.85;color:#8B9A92;max-width:320px}
.ht-footer h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:18px;letter-spacing:.04em}
.ht-footer__list li{margin-bottom:12px}
.ht-footer__list a{color:#93A29B;font-size:14px}
.ht-footer__list a:hover{color:var(--ht-primary);text-decoration:none}
.ht-quote{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);font-size:13px;color:#B9C7BE;margin-bottom:16px}
.ht-avatar{width:26px;height:26px;border-radius:50%;background:var(--grad-brand);color:#0C1412;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.ht-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:52px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#7C8B84}
.ht-footer__bottom a{color:#7C8B84}
.ht-footer__bottom a:hover{color:var(--ht-primary);text-decoration:none}

/* ---------- 响应式 ---------- */
@media (max-width:1199px){
  .ht-container{padding:0 24px}
  .ht-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}
}
@media (max-width:1024px){
  .ht-nav{display:none}
  .ht-burger{display:flex}
  .ht-section{padding:64px 0}
  .ht-stagger{grid-template-columns:1fr;gap:24px}
  .ht-stagger > *:nth-child(even){margin-top:0}
  .ht-stagger{padding-bottom:0}
  .ht-points,.ht-steps{grid-template-columns:1fr}
  .ht-cta{padding:40px 32px}
  .ht-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:768px){
  .ht-container{padding:0 16px}
  .ht-topbar__note,.ht-topbar__dot,.ht-topbar__link{display:none}
  .ht-topbar__in{height:36px}
  .ht-header__in{height:64px;gap:12px}
  .ht-logo__mark{width:36px;height:36px;font-size:18px;border-radius:10px}
  .ht-logo__text strong{font-size:18px}
  .ht-logo__text em{font-size:11px}
  .ht-header__cta .ht-btn{display:none}
  .ht-banner{border-radius:0 0 20px 20px}
  .ht-banner__in{padding:28px 0 44px}
  .ht-banner h1{font-size:26px}
  .ht-banner__lead{font-size:16px}
  .ht-stat{padding:8px 16px}
  .ht-stat b{font-size:18px}
  .ht-section{padding:48px 0}
  .ht-sec-head{margin-bottom:28px}
  .ht-section,.ht-card__body{padding-left:0;padding-right:0}
  .ht-card__body{padding:20px}
  .ht-card__title{font-size:17px}
  .ht-cta{padding:32px 22px;border-radius:20px}
  .ht-cta__actions{width:100%}
  .ht-cta__actions .ht-btn{width:100%}
  .ht-footer{margin-top:64px;padding-top:48px}
  .ht-footer__grid{grid-template-columns:1fr;gap:28px}
  .ht-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .ht-loadmore{margin-top:40px}
}
@media (max-width:420px){
  .ht-banner h1{font-size:23px}
  .ht-stats{gap:8px}
  .ht-stat{padding:7px 13px}
  .ht-stat span{font-size:11px}
  .ht-accordion .accordion-title{font-size:15px;padding:16px 18px}
}

/* roulang page: category3 */
:root{
  --ht-lime:#B7F03A;
  --ht-lime-deep:#8FD01A;
  --ht-orange:#FF5A2B;
  --ht-teal:#14B8A6;
  --ht-teal-deep:#0E8F84;
  --ht-bg:#F4F6F1;
  --ht-card:#FFFFFF;
  --ht-ink:#0C1412;
  --ht-ink-2:#16211D;
  --ht-line:#E2E8DE;
  --ht-text:#1A221F;
  --ht-sub:#5A6661;
  --grad-brand:linear-gradient(120deg,#B7F03A 0%,#3DD68C 55%,#12B4A0 100%);
  --sh-1:0 1px 2px rgba(12,20,18,.06);
  --sh-2:0 8px 24px rgba(12,20,18,.08);
  --sh-3:0 18px 48px rgba(12,20,18,.14);
  --r-xs:12px;
  --r-sm:16px;
  --r-md:20px;
  --r-lg:28px;
  --r-pill:999px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ht-bg);
  color:var(--ht-text);
  font-family:"PingFang SC","HarmonyOS Sans","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px;
  line-height:1.9;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:var(--ht-teal-deep);text-decoration:none;transition:color .2s ease,transform .2s ease;}
a:hover{color:#0a6d64;text-decoration:underline;}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;}
h1,h2,h3,h4{margin:0;color:var(--ht-ink);font-weight:800;line-height:1.25;letter-spacing:.02em;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--ht-lime-deep);outline-offset:3px;border-radius:8px;}

.ht-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;}

/* ===== 顶部信息条 ===== */
.ht-topbar{position:relative;background:var(--ht-ink);color:#B9C4BC;}
.ht-topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad-brand);}
.ht-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;font-size:14px;}
.ht-topbar-left{display:flex;align-items:center;gap:14px;min-width:0;}
.ht-topbar-domain{color:#E7EDE7;font-weight:600;letter-spacing:.04em;}
.ht-topbar-status{display:inline-flex;align-items:center;gap:7px;color:#93A199;white-space:nowrap;}
.ht-dot{width:7px;height:7px;border-radius:50%;background:var(--ht-lime);box-shadow:0 0 0 3px rgba(183,240,58,.18);}
.ht-topbar-right{display:flex;align-items:center;gap:16px;}
.ht-topbar-link{color:#B9C4BC;font-size:14px;}
.ht-topbar-link:hover{color:var(--ht-lime);text-decoration:none;}
.ht-topbar-pill{
  display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:var(--r-pill);
  background:var(--ht-lime);color:var(--ht-ink);font-size:13px;font-weight:700;
}
.ht-topbar-pill:hover{background:#caf966;color:var(--ht-ink);text-decoration:none;}

/* ===== 主导航 ===== */
.ht-header{
  position:sticky;top:0;z-index:80;
  background:#FFFFFF;
  border-bottom:1px solid var(--ht-line);
  transition:box-shadow .24s ease,padding .24s ease;
}
.ht-header.is-stuck{box-shadow:var(--sh-2);}
.ht-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;transition:min-height .24s ease;}
.ht-header.is-stuck .ht-header-inner{min-height:60px;}

.ht-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.ht-logo:hover{text-decoration:none;}
.ht-logo-mark{
  width:42px;height:42px;border-radius:14px;flex:0 0 auto;
  background:linear-gradient(135deg,#0C1412 0%,#16211D 100%);
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.ht-logo-mark::after{
  content:"";position:absolute;right:-14px;bottom:-14px;width:34px;height:34px;border-radius:50%;
  border:4px solid var(--ht-lime);opacity:.85;
}
.ht-logo-mark span{color:var(--ht-lime);font-size:19px;font-weight:800;line-height:1;position:relative;z-index:2;}
.ht-logo-text{display:flex;flex-direction:column;line-height:1.15;}
.ht-logo-main{font-size:20px;font-weight:800;color:var(--ht-ink);letter-spacing:.02em;}
.ht-logo-sub{font-size:12px;color:var(--ht-sub);letter-spacing:.14em;}

.ht-nav-links{display:flex;align-items:center;gap:6px;}
.ht-nav-links a{
  display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:var(--r-pill);
  font-size:15px;color:var(--ht-text);font-weight:500;
}
.ht-nav-links a:hover{background:#EEF3E9;color:var(--ht-ink);text-decoration:none;}
.ht-nav-links a.is-current{background:var(--ht-ink);color:#FFFFFF;font-weight:600;}

.ht-header-cta{display:flex;align-items:center;gap:12px;}

.ht-menu-toggle{
  display:none;width:44px;height:44px;border-radius:14px;border:1px solid var(--ht-line);
  align-items:center;justify-content:center;font-size:18px;color:var(--ht-ink);background:#fff;
}
.ht-drawer{display:none;border-top:1px solid var(--ht-line);background:#fff;padding:12px 0 20px;}
.ht-drawer.is-open{display:block;}
.ht-drawer a{
  display:flex;align-items:center;min-height:48px;padding:0 24px;font-size:16px;color:var(--ht-text);
  border-bottom:1px solid #F0F3EC;
}
.ht-drawer a:hover{background:#F6F8F3;text-decoration:none;}
.ht-drawer a.is-current{color:var(--ht-ink);font-weight:700;border-left:4px solid var(--ht-lime);}
.ht-drawer-cta{padding:16px 24px 0;}

/* ===== 按钮 ===== */
.ht-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 24px;border-radius:var(--r-pill);
  font-size:15px;font-weight:600;white-space:nowrap;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.ht-btn:hover{text-decoration:none;}
.ht-btn-primary{background:var(--ht-lime);color:var(--ht-ink);}
.ht-btn-primary:hover{background:#C6F75C;color:var(--ht-ink);transform:translateY(-2px);box-shadow:var(--sh-2);}
.ht-btn-outline{background:transparent;border:1.5px solid var(--ht-ink);color:var(--ht-ink);}
.ht-btn-outline:hover{background:var(--ht-ink);color:#fff;}
.ht-btn-ghost{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.6);color:#fff;}
.ht-btn-ghost:hover{background:#fff;color:var(--ht-ink);border-color:#fff;}
.ht-btn-dark{background:var(--ht-ink);color:#fff;}
.ht-btn-dark:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:var(--sh-2);}
.ht-btn-sm{min-height:36px;padding:0 18px;font-size:14px;}

.ht-textlink{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ht-teal-deep);}
.ht-textlink i{transition:transform .2s ease;}
.ht-textlink:hover{text-decoration:none;}
.ht-textlink:hover i{transform:translateX(4px);}

/* ===== 面包屑 ===== */
.ht-crumb{padding:20px 0 0;font-size:13px;color:var(--ht-sub);}
.ht-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.ht-crumb li{display:flex;align-items:center;gap:8px;}
.ht-crumb li::after{content:"/";color:#B9C4BC;}
.ht-crumb li:last-child::after{display:none;}
.ht-crumb a{color:var(--ht-sub);}
.ht-crumb a:hover{color:var(--ht-teal-deep);}
.ht-crumb .is-here{color:var(--ht-ink);font-weight:600;}

/* ===== Banner ===== */
.ht-banner{position:relative;margin-top:20px;border-radius:var(--r-lg);overflow:hidden;background:#0C1412;}
.ht-banner-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/backpic/back-1.png');
  background-size:cover;background-position:center;
  opacity:.62;
}
.ht-banner-mask{
  position:absolute;inset:0;
  background:linear-gradient(96deg,rgba(12,20,18,.95) 0%,rgba(12,20,18,.82) 42%,rgba(12,20,18,.38) 100%);
}
.ht-banner-inner{position:relative;z-index:2;padding:56px 44px 40px;max-width:800px;}
.ht-banner-tag{
  display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:var(--r-pill);
  background:rgba(183,240,58,.14);border:1px solid rgba(183,240,58,.45);
  color:var(--ht-lime);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;
}
.ht-banner h1{
  color:#fff;font-size:clamp(26px,3.4vw,40px);line-height:1.3;letter-spacing:.02em;
}
.ht-banner-lead{margin-top:14px;color:#C9D4CB;font-size:16px;line-height:1.85;max-width:640px;}
.ht-banner-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px;}
.ht-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.ht-stat{
  display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
}
.ht-stat b{font-size:22px;font-weight:800;color:var(--ht-lime);line-height:1;}
.ht-stat span{font-size:12px;color:#B9C4BC;}

/* ===== 筛选 ===== */
.ht-filter{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.ht-chip{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px;border-radius:var(--r-pill);
  background:#fff;border:1px solid var(--ht-line);color:var(--ht-text);font-size:14px;font-weight:500;
  transition:all .2s ease;
}
.ht-chip:hover{border-color:var(--ht-ink);}
.ht-chip.is-active{background:var(--ht-lime);border-color:var(--ht-lime);color:var(--ht-ink);font-weight:700;}
.ht-chip i{font-size:12px;opacity:.75;}

/* ===== 区块 ===== */
.ht-sec{padding:60px 0;}
.ht-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;}
.ht-sec-head h2{font-size:clamp(21px,2.4vw,28px);}
.ht-sec-sub{margin-top:8px;color:var(--ht-sub);font-size:15px;}
.ht-sec-tools{display:flex;align-items:center;gap:12px;}
.ht-rail-btn{
  width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--ht-line);
  color:var(--ht-ink);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;
}
.ht-rail-btn:hover{background:var(--ht-ink);color:#fff;border-color:var(--ht-ink);}

/* ===== 横滑条 ===== */
.ht-rail{
  display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 2px 22px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.ht-rail::-webkit-scrollbar{display:none;}
.ht-poster{flex:0 0 260px;scroll-snap-align:start;}
.ht-poster-media{
  position:relative;display:block;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:#DDE4D8;
  box-shadow:var(--sh-1);transition:transform .22s ease,box-shadow .22s ease;
}
.ht-poster-media img{width:100%;height:100%;object-fit:cover;}
.ht-poster:hover .ht-poster-media{transform:translateY(-4px);box-shadow:var(--sh-3);}
.ht-poster-media::after{
  content:"";position:absolute;inset:auto 0 0 0;height:52%;
  background:linear-gradient(180deg,rgba(12,20,18,0) 0%,rgba(12,20,18,.72) 100%);
}
.ht-poster h3{margin-top:14px;font-size:17px;line-height:1.5;}
.ht-poster h3 a{color:var(--ht-ink);}
.ht-poster h3 a:hover{color:var(--ht-teal-deep);text-decoration:none;}
.ht-poster-meta{margin-top:6px;font-size:13px;color:var(--ht-sub);}

/* ===== 徽章 ===== */
.ht-badge{
  position:absolute;z-index:3;display:inline-flex;align-items:center;height:26px;padding:0 12px;
  border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.02em;
}
.ht-badge-top{left:12px;top:12px;background:var(--ht-lime);color:var(--ht-ink);}
.ht-badge-corner{right:12px;top:12px;background:rgba(12,20,18,.72);color:#fff;}
.ht-badge-teal{background:rgba(20,184,166,.9);color:#fff;}

/* ===== 卡片网格 ===== */
.ht-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.ht-card{
  background:var(--ht-card);border-radius:var(--r-md);overflow:hidden;
  box-shadow:var(--sh-1);display:flex;flex-direction:column;height:100%;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ht-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3);}
.ht-card-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#E4EADF;}
.ht-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.ht-card:hover .ht-card-media img{transform:scale(1.04);}
.ht-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1 1 auto;}
.ht-card-body h3{font-size:17px;line-height:1.55;}
.ht-card-body h3 a{color:var(--ht-ink);}
.ht-card-body h3 a:hover{color:var(--ht-teal-deep);text-decoration:none;}
.ht-card-desc{margin-top:10px;font-size:14px;line-height:1.7;color:var(--ht-sub);}
.ht-card-meta{
  margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:8px;
  font-size:12px;color:#8794 8D;color:#87948D;
}
.ht-card-meta i{margin-left:auto;color:var(--ht-teal-deep);transition:transform .2s ease;}
.ht-card:hover .ht-card-meta i{transform:translateX(4px);}
.ht-tag{
  display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);
  background:#F0F4EB;color:var(--ht-sub);font-size:12px;font-weight:500;
}
.ht-tag-orange{background:rgba(255,90,43,.12);color:#C63C14;}
.ht-tag-teal{background:rgba(20,184,166,.14);color:#0B7E73;}

.ht-more-hidden{display:none;}
.ht-more-wrap{display:flex;justify-content:center;margin-top:40px;}
.ht-more-done{text-align:center;color:var(--ht-sub);font-size:14px;}

/* ===== 步骤流程 ===== */
.ht-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.ht-step{
  background:#fff;border-radius:var(--r-md);padding:26px 24px;box-shadow:var(--sh-1);
  border-top:4px solid transparent;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ht-step:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-top-color:var(--ht-lime);}
.ht-step-num{
  width:38px;height:38px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;
  background:var(--ht-ink);color:var(--ht-lime);font-weight:800;font-size:16px;margin-bottom:16px;
}
.ht-step h3{font-size:17px;}
.ht-step p{margin-top:10px;font-size:14px;color:var(--ht-sub);line-height:1.75;}

/* ===== 用户反馈 ===== */
.ht-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.ht-voice{background:#fff;border-radius:var(--r-md);padding:24px;box-shadow:var(--sh-1);}
.ht-voice p{font-size:15px;line-height:1.8;color:var(--ht-text);}
.ht-voice-meta{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:var(--ht-sub);}
.ht-avatar{
  width:34px;height:34px;border-radius:50%;flex:0 0 auto;
  background:var(--grad-brand);color:var(--ht-ink);
  display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;
}

/* ===== FAQ ===== */
.ht-faq-item{
  background:#fff;border-radius:var(--r-sm);margin-bottom:12px;box-shadow:var(--sh-1);
  overflow:hidden;border-left:4px solid transparent;transition:border-color .22s ease;
}
.ht-faq-item.is-open{border-left-color:var(--ht-lime);}
.ht-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 22px;font-size:16px;font-weight:600;color:var(--ht-ink);text-align:left;line-height:1.6;
}
.ht-faq-q i{flex:0 0 auto;font-size:14px;color:var(--ht-teal-deep);transition:transform .25s ease;}
.ht-faq-item.is-open .ht-faq-q i{transform:rotate(45deg);}
.ht-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.ht-faq-a-inner{padding:0 22px 20px;color:var(--ht-sub);font-size:15px;line-height:1.85;}

/* ===== 转化 CTA ===== */
.ht-cta{
  position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--grad-brand);
  padding:44px 44px;
}
.ht-cta::after{
  content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;
  background:rgba(255,255,255,.22);
}
.ht-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;}
.ht-cta h2{font-size:clamp(20px,2.4vw,27px);color:var(--ht-ink);}
.ht-cta p{margin-top:10px;color:#123021;font-size:15px;max-width:520px;}
.ht-cta-flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.ht-cta-flow span{
  display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.55);color:#123021;font-size:13px;font-weight:600;
}
.ht-cta-flow b{
  width:20px;height:20px;border-radius:50%;background:#123021;color:var(--ht-lime);
  display:inline-flex;align-items:center;justify-content:center;font-size:11px;
}

/* ===== 页脚 ===== */
.ht-footer{margin-top:40px;background:var(--ht-ink-2);color:#A9B5AC;position:relative;}
.ht-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad-brand);}
.ht-footer-inner{padding:64px 0 40px;}
.ht-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
.ht-foot-col h4{color:#fff;font-size:15px;margin-bottom:18px;letter-spacing:.04em;}
.ht-foot-col p{font-size:14px;line-height:1.85;color:#A9B5AC;}
.ht-foot-col li{margin-bottom:10px;}
.ht-foot-col li a{color:#A9B5AC;font-size:14px;}
.ht-foot-col li a:hover{color:var(--ht-lime);text-decoration:none;}
.ht-foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.ht-foot-brand .ht-logo-mark{width:38px;height:38px;border-radius:12px;background:#0C1412;}
.ht-foot-brand .ht-logo-main{color:#fff;font-size:18px;}
.ht-foot-brand .ht-logo-sub{color:#8C9A91;}
.ht-foot-quote{
  display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;
  border-radius:var(--r-xs);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  font-size:13px;color:#B9C4BC;
}
.ht-foot-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding:20px 0 28px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  font-size:13px;color:#8C9A91;
}
.ht-foot-bottom a{color:#B9C4BC;}
.ht-foot-bottom a:hover{color:var(--ht-lime);text-decoration:none;}

/* ===== 响应式 ===== */
@media (max-width:1199px){
  .ht-nav-links a{padding:0 10px;font-size:14px;}
  .ht-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ht-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ht-voices{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ht-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
}
@media (max-width:1023px){
  .ht-wrap{padding:0 24px;}
  .ht-nav-links{display:none;}
  .ht-header-cta .ht-btn{display:none;}
  .ht-menu-toggle{display:inline-flex;}
  .ht-banner-inner{padding:44px 32px 34px;}
  .ht-cta{padding:36px 32px;}
}
@media (max-width:767px){
  .ht-wrap{padding:0 16px;}
  body{font-size:15px;}
  .ht-topbar-status,.ht-topbar-link{display:none;}
  .ht-topbar-inner{min-height:36px;}
  .ht-sec{padding:44px 0;}
  .ht-sec-head{flex-direction:column;align-items:flex-start;gap:16px;}
  .ht-sec-tools{width:100%;justify-content:space-between;}
  .ht-rail{padding-bottom:16px;}
  .ht-poster{flex:0 0 78vw;}
  .ht-grid-3{grid-template-columns:minmax(0,1fr);gap:20px;}
  .ht-steps{grid-template-columns:minmax(0,1fr);}
  .ht-voices{grid-template-columns:minmax(0,1fr);}
  .ht-banner-inner{padding:34px 22px 28px;}
  .ht-banner-actions{flex-direction:column;align-items:stretch;}
  .ht-banner-actions .ht-btn{width:100%;}
  .ht-stats{gap:8px;}
  .ht-stat{padding:8px 14px;}
  .ht-cta{padding:28px 22px;border-radius:var(--r-md);}
  .ht-cta-inner{flex-direction:column;align-items:flex-start;gap:22px;}
  .ht-cta-inner .ht-btn{width:100%;}
  .ht-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
  .ht-footer-inner{padding:48px 0 32px;}
  .ht-foot-bottom{flex-direction:column;align-items:flex-start;}
}
@media (max-width:519px){
  .ht-logo-main{font-size:18px;}
  .ht-logo-sub{font-size:11px;}
  .ht-logo-mark{width:38px;height:38px;border-radius:12px;}
  .ht-filter{gap:8px;}
  .ht-chip{min-height:36px;padding:0 14px;font-size:13px;}
  .ht-card-body{padding:16px 18px 18px;}
  .ht-stat b{font-size:19px;}
}

/* roulang page: category4 */
:root{
  --lime:#B7F03A;
  --lime-bright:#C6F55E;
  --lime-deep:#8FD01A;
  --orange:#FF5A2B;
  --teal:#14B8A6;
  --teal-deep:#0E7C6E;
  --teal-dark:#0A5F55;
  --ink:#0C1412;
  --ink-2:#16211D;
  --bg:#F4F6F1;
  --card:#FFFFFF;
  --line:#E2E8DE;
  --text:#1A221F;
  --muted:#5A6661;
  --grad-brand:linear-gradient(120deg,#B7F03A 0%,#3DD68C 55%,#12B4A0 100%);
  --sh-1:0 1px 2px rgba(12,20,18,.06);
  --sh-2:0 8px 24px rgba(12,20,18,.08);
  --sh-3:0 18px 48px rgba(12,20,18,.14);
  --r-pill:999px;
  --r-sm:12px;
  --r-md:16px;
  --r-lg:20px;
  --r-xl:28px;
}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}

body{
  margin:0;
  font-family:"PingFang SC","HarmonyOS Sans","Microsoft YaHei","Hiragino Sans GB",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:16px;
  line-height:1.9;
  color:var(--text);
  background:var(--bg);
  font-variant-numeric:tabular-nums;
  overflow-x:hidden;
}

img{max-width:100%;display:block;border:0;}
h1,h2,h3,h4,h5,p,ul,ol,li,figure{margin:0;padding:0;}
ul,ol{list-style:none;}
button{font-family:inherit;}
a{color:var(--teal-deep);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--teal-dark);text-decoration:underline;}
:focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px;}

.ht-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
}

.ht-section{padding:96px 0;}
.ht-section--alt{background:#FFFFFF;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

.ht-sec-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:40px;
  flex-wrap:wrap;
}
.ht-sec-title{font-size:32px;font-weight:800;line-height:1.25;letter-spacing:.02em;color:var(--ink);}
.ht-sec-desc{font-size:15px;color:var(--muted);margin-top:12px;max-width:620px;line-height:1.8;}
.ht-sec-more{
  font-size:15px;
  font-weight:600;
  color:var(--teal-deep);
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.ht-sec-more i{font-size:13px;transition:transform .22s ease;}
.ht-sec-more:hover{text-decoration:none;color:var(--teal-dark);}
.ht-sec-more:hover i{transform:translateX(4px);}

/* 按钮 */
.ht-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:48px;
  padding:0 28px;
  border-radius:var(--r-pill);
  font-size:16px;
  font-weight:700;
  letter-spacing:.02em;
  border:1.5px solid transparent;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.ht-btn:hover{text-decoration:none;}
.ht-btn--primary{background:var(--lime);color:var(--ink);box-shadow:var(--sh-1);}
.ht-btn--primary:hover{background:var(--lime-bright);color:var(--ink);transform:translateY(-2px);box-shadow:var(--sh-2);}
.ht-btn--outline{background:#fff;color:var(--text);border-color:#1A221F;}
.ht-btn--outline:hover{background:#1A221F;color:#fff;transform:translateY(-2px);box-shadow:var(--sh-2);}
.ht-btn--ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.55);}
.ht-btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff;}
.ht-btn--dark{background:var(--ink);color:#fff;}
.ht-btn--dark:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(12,20,18,.28);}
.ht-btn--sm{height:38px;padding:0 20px;font-size:14px;}
.ht-btn--block{width:100%;}

/* 顶部信息条 */
.ht-site-header{position:sticky;top:0;z-index:80;}
.ht-topbar{background:var(--ink);position:relative;}
.ht-topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad-brand);}
.ht-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  height:38px;
  font-size:13px;
  color:rgba(255,255,255,.66);
}
.ht-topbar__left{display:flex;align-items:center;gap:16px;min-width:0;}
.ht-domain{font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.86);white-space:nowrap;}
.ht-topbar__status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.ht-topbar__status i{font-size:7px;color:var(--lime);}
.ht-topbar__right{display:flex;align-items:center;gap:18px;}
.ht-topbar__link{color:rgba(255,255,255,.72);font-size:13px;}
.ht-topbar__link:hover{color:var(--lime);text-decoration:none;}
.ht-topbar__btn{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 14px;
  border-radius:var(--r-pill);
  background:var(--grad-brand);
  color:var(--ink);
  font-size:12px;
  font-weight:700;
}
.ht-topbar__btn:hover{color:var(--ink);text-decoration:none;filter:brightness(1.06);}

/* 主导航 */
.ht-navbar{
  position:relative;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .25s ease;
}
.ht-navbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  height:72px;
  transition:height .25s ease;
}
.ht-site-header.is-scrolled .ht-navbar{box-shadow:var(--sh-2);}
.ht-site-header.is-scrolled .ht-navbar__inner{height:60px;}

.ht-logo{display:flex;align-items:center;gap:11px;flex-shrink:0;}
.ht-logo:hover{text-decoration:none;}
.ht-logo__mark{
  width:40px;height:40px;border-radius:12px;
  background:var(--grad-brand);
  display:grid;place-items:center;
  color:var(--ink);font-size:17px;
  flex-shrink:0;
  transition:transform .25s ease;
}
.ht-logo:hover .ht-logo__mark{transform:rotate(-6deg) scale(1.04);}
.ht-logo__text{display:flex;flex-direction:column;line-height:1.12;}
.ht-logo__text b{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:.02em;}
.ht-logo__text em{font-style:normal;font-size:12px;color:var(--muted);letter-spacing:.14em;}

.ht-nav-wrap{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;}
.ht-nav-home,
.ht-side-nav a{
  display:inline-flex;
  align-items:center;
  height:40px;
  padding:0 14px;
  border-radius:var(--r-pill);
  font-size:15px;
  font-weight:500;
  color:var(--muted);
  white-space:nowrap;
  transition:background .2s ease,color .2s ease;
}
.ht-nav-home:hover,
.ht-side-nav a:hover{background:#EFF3EA;color:var(--ink);text-decoration:none;}
.ht-side-nav{display:flex;align-items:center;gap:4px;}
.ht-side-nav a.is-current{background:var(--lime);color:var(--ink);font-weight:700;}

.ht-nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.ht-hamburger{
  display:none;
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  font-size:17px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
}

/* 页面头部横幅 */
.ht-page-head{position:relative;background:var(--ink);color:#fff;overflow:hidden;}
.ht-page-head__bg{
  position:absolute;inset:0;
  background-image:url(/assets/images/backpic/back-2.webp);
  background-size:cover;
  background-position:center;
  opacity:.45;
}
.ht-page-head__veil{
  position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(12,20,18,.95) 0%,rgba(12,20,18,.78) 46%,rgba(12,20,18,.36) 100%);
}
.ht-page-head__inner{position:relative;padding:52px 0 56px;}
.ht-crumb{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:rgba(255,255,255,.6);
  margin-bottom:26px;
  flex-wrap:wrap;
}
.ht-crumb a{color:rgba(255,255,255,.68);}
.ht-crumb a:hover{color:var(--lime);text-decoration:none;}
.ht-crumb i{font-size:10px;opacity:.6;}
.ht-crumb span{color:var(--lime);}
.ht-page-head h1{
  font-size:40px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.02em;
  max-width:760px;
  color:#fff;
}
.ht-page-head__lead{
  font-size:16px;
  line-height:1.85;
  color:rgba(255,255,255,.78);
  max-width:640px;
  margin-top:18px;
}
.ht-page-head__badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.ht-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-radius:var(--r-pill);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
}
.ht-badge b{font-size:22px;font-weight:800;color:var(--lime);line-height:1;}
.ht-badge span{font-size:12px;color:rgba(255,255,255,.72);letter-spacing:.04em;}

/* 筛选标签 */
.ht-filterbar{background:#fff;border-bottom:1px solid var(--line);padding:20px 0;}
.ht-filterbar__inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ht-filterbar__label{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.04em;margin-right:4px;}
.ht-filter{
  display:inline-flex;
  align-items:center;
  height:38px;
  padding:0 20px;
  border-radius:var(--r-pill);
  border:1px solid var(--line);
  background:#fff;
  color:var(--muted);
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  transition:all .2s ease;
}
.ht-filter:hover{border-color:var(--lime-deep);color:var(--ink);}
.ht-filter.is-active{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:700;box-shadow:var(--sh-1);}

/* 时间轴 */
.ht-timeline{margin-top:8px;}
.ht-tl-item{
  display:grid;
  grid-template-columns:104px 40px minmax(0,1fr);
  align-items:stretch;
  padding-bottom:24px;
}
.ht-tl-meta{padding-top:24px;padding-right:16px;text-align:right;}
.ht-tl-meta b{
  display:block;
  font-size:20px;
  font-weight:800;
  color:var(--ink);
  letter-spacing:.02em;
  line-height:1.3;
}
.ht-tl-meta em{font-style:normal;font-size:12px;color:var(--muted);display:block;margin-top:2px;}
.ht-tl-rail{position:relative;padding-top:24px;}
.ht-tl-rail::before{
  content:"";
  position:absolute;
  top:0;
  bottom:-24px;
  left:50%;
  width:2px;
  margin-left:-1px;
  background:var(--line);
}
.ht-tl-item:last-child .ht-tl-rail::before{bottom:auto;height:32px;}
.ht-tl-dot{
  position:absolute;
  top:24px;
  left:50%;
  transform:translateX(-50%);
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  border:3px solid var(--teal);
  z-index:2;
}
.ht-tl-item.is-hot .ht-tl-dot{border-color:var(--orange);}
.ht-tl-item.is-key .ht-tl-dot{border-color:var(--lime-deep);background:var(--ink);}
.ht-tl-item.is-safe .ht-tl-dot{border-color:var(--teal);}

.ht-tl-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px 26px;
  margin-top:12px;
  box-shadow:var(--sh-1);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ht-tl-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:#D5DED0;}
.ht-tl-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.ht-tag{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 12px;
  border-radius:var(--r-pill);
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  background:#F1F4EC;
  color:var(--muted);
}
.ht-tag--lime{background:rgba(183,240,58,.28);color:#3F5B0B;}
.ht-tag--orange{background:rgba(255,90,43,.14);color:#B23A15;}
.ht-tag--teal{background:rgba(20,184,166,.14);color:#0B6A5F;}
.ht-tl-card h3{
  font-size:18px;
  font-weight:700;
  line-height:1.45;
  color:var(--ink);
  margin-bottom:10px;
}
.ht-tl-card p{font-size:15px;line-height:1.8;color:var(--muted);}
.ht-tl-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  font-size:14px;
  font-weight:600;
  color:var(--teal-deep);
}
.ht-tl-link i{font-size:12px;transition:transform .22s ease;}
.ht-tl-link:hover{text-decoration:none;color:var(--teal-dark);}
.ht-tl-link:hover i{transform:translateX(4px);}
.ht-tl-item.is-hidden{display:none;}

.ht-list-foot{display:flex;justify-content:center;margin-top:24px;}

/* 入口卡片 */
.ht-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.ht-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:var(--sh-1);
  display:flex;
  flex-direction:column;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ht-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3);}
.ht-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#E8EDE3;}
.ht-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.ht-card:hover .ht-card__media img{transform:scale(1.05);}
.ht-card__chip{
  position:absolute;
  top:14px;left:14px;
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 12px;
  border-radius:var(--r-pill);
  background:rgba(12,20,18,.78);
  color:#fff;
  font-size:12px;
  font-weight:600;
  backdrop-filter:blur(4px);
}
.ht-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;}
.ht-card__body h3{font-size:18px;font-weight:700;line-height:1.45;color:var(--ink);margin-bottom:10px;}
.ht-card__body p{font-size:14px;line-height:1.75;color:var(--muted);flex:1;}

/* 口碑 */
.ht-quote-row{display:flex;justify-content:center;}
.ht-quote p{font-size:15px;line-height:1.7;color:var(--muted);}
.ht-quote p b{color:var(--ink);font-weight:700;}
.ht-quote footer{display:flex;align-items:center;gap:10px;margin-top:14px;}
.ht-avatar{
  width:38px;height:38px;
  border-radius:50%;
  background:var(--grad-brand);
  color:var(--ink);
  display:grid;place-items:center;
  font-weight:700;font-size:15px;
  flex-shrink:0;
}
.ht-quote footer span:last-child{font-size:13px;color:var(--muted);}

/* FAQ */
.ht-faq{margin:0;background:transparent;list-style:none;}
.ht-faq .ht-faq__item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  margin-bottom:12px;
  overflow:hidden;
  box-shadow:var(--sh-1);
  transition:box-shadow .22s ease,border-color .22s ease;
}
.ht-faq .ht-faq__item.is-active{box-shadow:var(--sh-2);border-color:#D5DED0;}
.ht-faq .ht-faq__q{
  display:block;
  position:relative;
  padding:20px 56px 20px 24px;
  font-size:16px;
  font-weight:600;
  line-height:1.6;
  color:var(--ink);
  border:0;
  background:#fff;
  text-decoration:none;
}
.ht-faq .ht-faq__q::before{
  content:"";
  position:absolute;
  left:0;top:16px;bottom:16px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:var(--line);
  transition:background .25s ease;
}
.ht-faq .ht-faq__item.is-active .ht-faq__q::before{background:var(--lime);}
.ht-faq .ht-faq__q::after{
  content:"\f067";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  font-size:13px;
  color:var(--muted);
  transition:transform .25s ease,color .25s ease;
}
.ht-faq .ht-faq__item.is-active .ht-faq__q::after{
  content:"\f068";
  color:var(--teal-deep);
}
.ht-faq .ht-faq__q:hover{text-decoration:none;color:var(--teal-deep);}
.ht-faq .ht-faq__a{
  border:0;
  border-top:1px solid var(--line);
  padding:0 24px;
  background:#FBFCF9;
  font-size:15px;
  line-height:1.85;
  color:var(--muted);
}
.ht-faq .ht-faq__a.is-active{padding:18px 24px 22px;}

/* CTA */
.ht-cta{
  position:relative;
  background:var(--grad-brand);
  border-radius:var(--r-xl);
  padding:48px 52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  color:var(--ink);
  overflow:hidden;
  box-shadow:var(--sh-2);
}
.ht-cta::after{
  content:"";
  position:absolute;
  right:-60px;top:-70px;
  width:260px;height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
}
.ht-cta__body{position:relative;z-index:1;}
.ht-cta h2{font-size:28px;font-weight:800;line-height:1.35;color:var(--ink);}
.ht-cta p{font-size:15px;line-height:1.8;color:rgba(12,20,18,.78);margin-top:12px;max-width:620px;}
.ht-cta__action{position:relative;z-index:1;flex-shrink:0;}
.ht-steps{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;}
.ht-step{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink);}
.ht-step__num{
  width:26px;height:26px;
  border-radius:50%;
  background:rgba(12,20,18,.88);
  color:#fff;
  display:grid;place-items:center;
  font-size:12px;font-weight:700;
  flex-shrink:0;
}

/* 页脚 */
.ht-footer{
  position:relative;
  background:var(--ink);
  color:rgba(255,255,255,.66);
  padding-top:64px;
  margin-top:96px;
}
.ht-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:var(--grad-brand);
}
.ht-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:32px;
  padding-bottom:48px;
}
.ht-footer__brand{display:flex;align-items:center;gap:11px;margin-bottom:16px;}
.ht-footer__brand .ht-logo__mark{width:36px;height:36px;border-radius:11px;font-size:15px;}
.ht-footer__brand b{font-size:18px;font-weight:800;color:#fff;display:block;line-height:1.2;}
.ht-footer__brand em{font-style:normal;font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.14em;display:block;}
.ht-footer__col p{font-size:14px;line-height:1.85;color:rgba(255,255,255,.6);max-width:300px;}
.ht-footer h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:.02em;}
.ht-footer__col a{
  display:block;
  font-size:14px;
  color:rgba(255,255,255,.66);
  padding:6px 0;
  transition:color .2s ease,transform .2s ease;
}
.ht-footer__col a:hover{color:var(--lime);text-decoration:none;transform:translateX(3px);}
.ht-footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:22px 0;
  font-size:13px;
  color:rgba(255,255,255,.5);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.ht-footer__bottom span{line-height:1.7;}

/* 响应式 */
@media (max-width:1199px){
  .ht-sec-title{font-size:28px;}
  .ht-page-head h1{font-size:34px;}
}

@media (max-width:1023px){
  .ht-container{padding:0 24px;}
  .ht-section{padding:64px 0;}
  .ht-nav-wrap{
    position:absolute;
    top:100%;left:0;right:0;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:4px;
    background:#fff;
    padding:12px 16px 20px;
    border-bottom:1px solid var(--line);
    box-shadow:var(--sh-2);
    display:none;
    max-height:calc(100vh - 112px);
    overflow-y:auto;
  }
  .ht-nav-wrap.is-open{display:flex;}
  .ht-nav-home,.ht-side-nav a{
    height:48px;
    border-radius:var(--r-sm);
    padding:0 16px;
    font-size:16px;
    justify-content:flex-start;
  }
  .ht-side-nav{flex-direction:column;align-items:stretch;gap:4px;}
  .ht-hamburger{display:inline-flex;}
  .ht-nav-cta .ht-btn{display:none;}
  .ht-footer__grid{grid-template-columns:1fr 1fr;gap:28px;}
  .ht-card-grid{grid-template-columns:1fr 1fr;}
  .ht-cta{padding:40px;flex-direction:column;align-items:flex-start;gap:28px;}
}

@media (max-width:767px){
  .ht-container{padding:0 16px;}
  .ht-section{padding:48px 0;}
  .ht-topbar__status,.ht-topbar__link{display:none;}
  .ht-navbar__inner{height:64px;}
  .ht-site-header.is-scrolled .ht-navbar__inner{height:58px;}
  .ht-logo__text b{font-size:18px;}
  .ht-logo__text em{font-size:11px;letter-spacing:.1em;}
  .ht-page-head__inner{padding:36px 0 44px;}
  .ht-page-head h1{font-size:26px;}
  .ht-page-head__lead{font-size:15px;margin-top:14px;}
  .ht-badge{padding:8px 14px;}
  .ht-badge b{font-size:19px;}
  .ht-sec-title{font-size:23px;}
  .ht-sec-head{margin-bottom:28px;}
  .ht-tl-item{
    grid-template-columns:32px minmax(0,1fr);
    grid-template-areas:"rail meta" "rail card";
    padding-bottom:20px;
  }
  .ht-tl-rail{grid-area:rail;padding-top:20px;}
  .ht-tl-rail::before{bottom:-20px;}
  .ht-tl-item:last-child .ht-tl-rail::before{height:22px;}
  .ht-tl-dot{top:20px;width:14px;height:14px;border-width:3px;}
  .ht-tl-meta{
    grid-area:meta;
    text-align:left;
    padding:14px 0 0 14px;
  }
  .ht-tl-meta b{display:inline;font-size:15px;margin-right:8px;}
  .ht-tl-meta em{display:inline;}
  .ht-tl-card{grid-area:card;margin-top:8px;padding:20px;}
  .ht-tl-card h3{font-size:17px;}
  .ht-card-grid{grid-template-columns:1fr;}
  .ht-footer{margin-top:64px;padding-top:48px;}
  .ht-footer__grid{grid-template-columns:1fr;gap:26px;padding-bottom:36px;}
  .ht-cta{padding:30px 24px;border-radius:var(--r-lg);}
  .ht-cta h2{font-size:22px;}
  .ht-footer__bottom{flex-direction:column;align-items:flex-start;}
  .ht-faq .ht-faq__q{font-size:15px;padding:16px 48px 16px 18px;}
  .ht-faq .ht-faq__q::after{right:18px;}
  .ht-faq .ht-faq__a.is-active{padding:16px 18px 18px;}
}

@media (max-width:420px){
  .ht-page-head h1{font-size:22px;}
  .ht-sec-title{font-size:20px;}
  .ht-btn{height:44px;padding:0 22px;font-size:15px;}
  .ht-badge b{font-size:17px;}
  .ht-badge span{font-size:11px;}
}
