/* roulang page: index */
:root {
  --color-primary: #0A2E3D;
  --color-primary-light: #0F4A5C;
  --color-accent: #F97316;
  --color-accent-dark: #EA580C;
  --color-secondary: #2DD4BF;
  --color-bg: #F6F8F9;
  --color-card: #FFFFFF;
  --color-text-heading: #1A2E3B;
  --color-text-body: #4B5B66;
  --color-text-muted: #8A94A0;
  --color-border: #E2E8F0;
  --radius-card: 16px;
  --radius-btn: 8px;
  --shadow-card: 0 1px 2px rgba(16,42,67,.06);
  --shadow-card-hover: 0 8px 24px rgba(16,42,67,.10);
  --shadow-nav: 0 4px 12px rgba(16,42,67,.08);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  background: var(--color-bg);
  color: var(--color-text-body);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration:none; color:inherit; transition:all .2s ease; }
img { max-width:100%; display:block; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }
input { font-family:inherit; outline:none; }

.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ---------- 导航 ---------- */
.site-header {
  background:#fff;
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow: var(--shadow-nav);
}
.header-top {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 24px;
  gap:16px;
}
.logo {
  font-size:1.35rem; font-weight:700;
  color:var(--color-primary);
  white-space:nowrap; letter-spacing:.5px;
}
.logo i { color:var(--color-accent); margin-right:4px; }
.logo em { font-style:normal; color:var(--color-accent); }
.search-box {
  flex:1; max-width:460px; margin:0 16px;
  position:relative;
}
.search-box input {
  width:100%; height:42px;
  border:1px solid var(--color-border);
  border-radius:8px; padding:0 44px 0 16px;
  font-size:14px; color:var(--color-text-heading);
  background:var(--color-bg);
  transition:border .2s, box-shadow .2s;
}
.search-box input:focus {
  border-color:var(--color-primary);
  box-shadow:0 0 0 3px rgba(10,46,61,.08);
  background:#fff;
}
.search-box i {
  position:absolute; right:16px; top:50%;
  transform:translateY(-50%);
  color:var(--color-text-muted); font-size:14px;
}
.hot-tags { display:flex; gap:8px; flex-wrap:wrap; }
.hot-tag {
  font-size:12px; color:var(--color-primary);
  background:rgba(10,46,61,.06);
  padding:5px 12px; border-radius:20px;
  transition:background .2s, color .2s;
}
.hot-tag:hover { background:var(--color-accent); color:#fff; }
.nav-toggle {
  display:none; font-size:20px; color:var(--color-primary);
}
.channel-nav {
  border-top:1px solid var(--color-border);
  background:#fff;
}
.nav-links {
  display:flex; align-items:center; gap:4px;
  padding:0 24px; overflow-x:auto;
}
.nav-link {
  position:relative;
  font-size:15px; font-weight:500;
  color:var(--color-text-body);
  padding:14px 18px;
  white-space:nowrap;
  transition:color .2s;
}
.nav-link:hover { color:var(--color-primary); }
.nav-link.active { color:var(--color-primary); font-weight:600; }
.nav-link.active::after {
  content:''; position:absolute; bottom:-1px; left:18px; right:18px;
  height:2px; background:var(--color-accent);
  border-radius:2px;
}

/* 移动端菜单 */
.mobile-menu {
  display:none; flex-direction:column;
  padding:16px 24px 20px;
  border-top:1px solid var(--color-border);
  background:#fff;
}
.mobile-menu.open { display:flex; }
.mobile-link {
  font-size:15px; color:var(--color-text-body);
  padding:12px 0; border-bottom:1px solid var(--color-border);
  font-weight:500;
}
.mobile-link.active { color:var(--color-accent); }
.mobile-search { margin:12px 0; position:relative; }
.mobile-search input {
  width:100%; height:42px; border:1px solid var(--color-border);
  border-radius:8px; padding:0 40px 0 14px;
  font-size:14px;
}
.mobile-search i { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--color-text-muted); }
.mobile-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.mobile-tags a {
  font-size:13px; color:var(--color-primary);
  background:rgba(10,46,61,.06);
  padding:5px 12px; border-radius:20px;
}

/* ---------- Hero ---------- */
.hero {
  position:relative;
  min-height:520px;
  display:flex; align-items:center;
  background:url('/assets/images/backpic/back-1.webp') no-repeat center/cover;
  color:#fff;
  overflow:hidden;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(10,46,61,.92) 0%, rgba(10,46,61,.72) 50%, rgba(15,74,92,.35) 100%);
}
.hero-content {
  position:relative; z-index:2;
  max-width:680px; padding:80px 0;
}
.hero h1 {
  font-size:clamp(2rem,5vw,3rem);
  font-weight:700; line-height:1.3;
  color:#fff; margin-bottom:20px;
  letter-spacing:.5px;
}
.hero h1 em { font-style:normal; color:var(--color-accent); }
.hero-sub {
  font-size:1.1rem; line-height:1.8;
  color:rgba(255,255,255,.85); margin-bottom:32px;
  max-width:560px;
}
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:36px; }
.btn-primary {
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--color-accent); color:#fff;
  font-size:16px; font-weight:600;
  padding:14px 32px; border-radius:8px;
  min-height:48px;
  transition:all .2s ease;
  box-shadow:0 4px 16px rgba(249,115,22,.3);
}
.btn-primary:hover { background:var(--color-accent-dark); transform:translateY(-1px); box-shadow:0 6px 20px rgba(249,115,22,.4); }
.btn-primary:active { transform:scale(.97); }
.btn-primary:focus-visible { outline:3px solid rgba(249,115,22,.4); outline-offset:2px; }
.btn-secondary {
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.1); color:#fff;
  font-size:16px; font-weight:500;
  padding:14px 32px; border-radius:8px;
  min-height:48px; border:1px solid rgba(255,255,255,.35);
  backdrop-filter:blur(4px);
  transition:all .2s ease;
}
.btn-secondary:hover { background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.6); }
.hero-trust {
  display:flex; gap:28px;
  flex-wrap:wrap;
  font-size:14px; color:rgba(255,255,255,.75);
}
.hero-trust span { display:inline-flex; align-items:center; gap:6px; }
.hero-trust i { color:var(--color-secondary); }

/* ---------- Section 通用 ---------- */
.section-padding { padding:96px 0; }
.section-padding-sm { padding:64px 0; }
.section-title {
  font-size:clamp(1.5rem,3vw,2rem);
  font-weight:600; color:var(--color-text-heading);
  margin-bottom:16px; line-height:1.4;
}
.section-title-bar {
  width:36px; height:4px;
  background:var(--color-accent);
  border-radius:4px; margin-bottom:20px;
}
.section-desc {
  font-size:1rem; color:var(--color-text-body);
  max-width:720px; line-height:1.8;
  margin-bottom:48px;
}

/* ---------- Features 卡片 ---------- */
.features-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.feat-card {
  background:var(--color-card);
  border:1px solid var(--color-border);
  border-radius:var(--radius-card);
  padding:32px 28px;
  box-shadow:var(--shadow-card);
  transition:all .25s ease;
  position:relative;
  overflow:hidden;
}
.feat-card:hover {
  box-shadow:var(--shadow-card-hover);
  transform:translateY(-2px);
  border-color:rgba(10,46,61,.25);
}
.feat-card:nth-child(2) { background:linear-gradient(150deg,#fff 60%,#F0FBFA 100%); }
.feat-card:nth-child(3) { background:linear-gradient(150deg,#fff 60%,#FFF7ED 100%); }
.feat-icon {
  width:56px; height:56px;
  background:rgba(10,46,61,.06);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; color:var(--color-primary);
  margin-bottom:20px;
}
.feat-card:nth-child(3) .feat-icon { background:rgba(249,115,22,.1); color:var(--color-accent); }
.feat-card h3 {
  font-size:1.125rem; font-weight:600;
  color:var(--color-text-heading); margin-bottom:10px;
}
.feat-card p {
  font-size:14px; line-height:1.7;
  color:var(--color-text-body);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}

/* ---------- Demo 区 ---------- */
.demo-section { background:#fff; }
.demo-layout {
  display:grid; grid-template-columns:1fr 1fr; gap:60px;
  align-items:center;
}
.demo-img-wrap {
  position:relative; border-radius:20px; overflow:hidden;
  box-shadow:0 16px 48px rgba(16,42,67,.12);
}
.demo-img-wrap img { width:100%; height:auto; object-fit:cover; }
.demo-img-wrap::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 60%, rgba(10,46,61,.2));
}
.steps-list { display:flex; flex-direction:column; gap:28px; }
.step-item { display:flex; gap:20px; position:relative; }
.step-item:not(:last-child)::after {
  content:''; position:absolute; left:24px; top:52px;
  width:2px; height:calc(100% - 20px);
  background:var(--color-border);
}
.step-num {
  flex-shrink:0;
  width:48px; height:48px;
  background:var(--color-primary);
  color:#fff; font-weight:700; font-size:18px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  position:relative; z-index:2;
}
.step-item:last-child .step-num { background:var(--color-accent); }
.step-body h3 {
  font-size:1.1rem; font-weight:600; color:var(--color-text-heading);
  margin-bottom:6px;
}
.step-body p {
  font-size:14px; color:var(--color-text-body); line-height:1.7;
}

/* ---------- Proof 证据区 ---------- */
.proof-section {
  background:var(--color-primary);
  color:#fff;
}
.proof-section .section-title { color:#fff; }
.proof-section .section-title-bar { background:var(--color-accent); }
.proof-section .section-desc { color:rgba(255,255,255,.8); }
.stats-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:32px;
  margin-bottom:64px; text-align:center;
}
.stat-item .stat-num {
  font-size:2.5rem; font-weight:700; color:var(--color-accent);
  font-variant-numeric:tabular-nums;
}
.stat-item .stat-label {
  font-size:14px; color:rgba(255,255,255,.7);
  margin-top:4px;
}
.testimonial-grid {
  display:grid; grid-template-columns:repeat(2,1fr); gap:24px;
}
.testimonial-card {
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px; padding:28px;
  backdrop-filter:blur(8px);
}
.testimonial-card .quote {
  font-size:15px; line-height:1.8; color:rgba(255,255,255,.9);
  margin-bottom:16px;
}
.testimonial-card .author {
  display:flex; align-items:center; gap:12px;
}
.testimonial-card .author-avatar {
  width:40px; height:40px; border-radius:50%;
  background:rgba(249,115,22,.3);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; color:#fff;
}
.testimonial-card .author-name {
  font-weight:600; font-size:14px; color:#fff;
}
.testimonial-card .author-source {
  font-size:12px; color:rgba(255,255,255,.5);
}

/* ---------- 资讯列表 ---------- */
.news-section { background:var(--color-bg); }
.news-list { display:flex; flex-direction:column; gap:20px; }
.news-item {
  display:flex; gap:20px;
  background:var(--color-card);
  border:1px solid var(--color-border);
  border-radius:16px; padding:20px;
  box-shadow:var(--shadow-card);
  transition:all .25s ease;
}
.news-item:hover {
  box-shadow:var(--shadow-card-hover);
  transform:translateY(-2px);
}
.news-thumb {
  width:80px; height:80px; flex-shrink:0;
  border-radius:12px; overflow:hidden;
  background:var(--color-bg);
}
.news-thumb img { width:100%; height:100%; object-fit:cover; }
.news-body { flex:1; display:flex; flex-direction:column; justify-content:center; min-width:0; }
.news-badge {
  display:inline-block;
  font-size:12px; color:var(--color-accent);
  background:rgba(249,115,22,.08);
  padding:3px 10px; border-radius:20px;
  margin-bottom:6px; align-self:flex-start;
}
.news-title {
  font-size:1rem; font-weight:600; color:var(--color-text-heading);
  margin-bottom:4px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.news-title a:hover { color:var(--color-accent); }
.news-summary {
  font-size:14px; color:var(--color-text-body);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.news-time {
  font-size:12px; color:var(--color-text-muted);
  margin-top:6px;
  font-variant-numeric:tabular-nums;
}
.empty-state {
  padding:60px 20px; text-align:center;
  background:var(--color-card);
  border:1px dashed var(--color-border);
  border-radius:16px;
}
.empty-state .empty-icon {
  width:64px; height:64px; margin:0 auto 16px;
  border-radius:50%; background:var(--color-bg);
  display:flex; align-items:center; justify-content:center;
  font-size:24px; color:var(--color-text-muted);
}
.empty-state p { color:var(--color-text-muted); font-size:15px; }

/* ---------- Pricing 价格区 ---------- */
.pricing-section { background:#fff; }
.pricing-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
  align-items:stretch;
}
.price-card {
  position:relative;
  background:var(--color-card);
  border:1px solid var(--color-border);
  border-radius:20px; padding:40px 32px;
  box-shadow:var(--shadow-card);
  transition:all .25s ease;
  display:flex; flex-direction:column;
}
.price-card:hover {
  box-shadow:var(--shadow-card-hover);
  transform:translateY(-3px);
}
.price-card.recommended {
  border:2px solid var(--color-accent);
  box-shadow:0 8px 32px rgba(249,115,22,.15);
}
.recommend-badge {
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:var(--color-accent); color:#fff;
  font-size:12px; font-weight:600;
  padding:4px 18px; border-radius:20px;
  white-space:nowrap;
}
.price-card .plan-name {
  font-size:1.125rem; font-weight:600; color:var(--color-text-heading);
  margin-bottom:8px;
}
.price-card .plan-price {
  font-size:2rem; font-weight:700; color:var(--color-primary);
  margin-bottom:20px;
  font-variant-numeric:tabular-nums;
}
.price-card .plan-price span { font-size:14px; font-weight:400; color:var(--color-text-muted); }
.plan-features { list-style:none; margin-bottom:28px; flex:1; }
.plan-features li {
  padding:8px 0; font-size:14px; color:var(--color-text-body);
  display:flex; align-items:center; gap:10px;
}
.plan-features li i { color:var(--color-secondary); font-size:14px; }
.plan-btn {
  display:block; text-align:center;
  font-size:15px; font-weight:600;
  padding:13px 24px; border-radius:8px;
  transition:all .2s ease;
}
.plan-btn.default {
  background:var(--color-bg); color:var(--color-text-heading);
  border:1px solid var(--color-border);
}
.plan-btn.default:hover { background:var(--color-border); }
.plan-btn.highlight {
  background:var(--color-accent); color:#fff;
  box-shadow:0 4px 12px rgba(249,115,22,.25);
}
.plan-btn.highlight:hover { background:var(--color-accent-dark); }
.plan-btn:focus-visible { outline:3px solid rgba(249,115,22,.4); outline-offset:2px; }

/* ---------- FAQ ---------- */
.faq-section { background:var(--color-bg); }
.faq-list { max-width:820px; margin:0 auto; }
.faq-item {
  background:var(--color-card);
  border:1px solid var(--color-border);
  border-radius:12px; margin-bottom:16px;
  overflow:hidden; transition:box-shadow .2s;
}
.faq-item:hover { box-shadow:var(--shadow-card); }
.faq-question {
  display:flex; align-items:center; justify-content:space-between;
  padding:0 24px; min-height:48px;
  font-size:15px; font-weight:500; color:var(--color-text-heading);
  cursor:pointer; transition:color .2s;
}
.faq-question:hover { color:var(--color-primary); }
.faq-question .faq-icon {
  font-size:18px; color:var(--color-text-muted);
  transition:transform .2s ease;
  flex-shrink:0;
}
.faq-item.active .faq-icon { transform:rotate(45deg); color:var(--color-accent); }
.faq-answer {
  display:none;
  padding:0 24px 20px;
  border-top:1px solid var(--color-border);
  margin-top:12px; padding-top:16px;
  font-size:14px; line-height:1.8; color:var(--color-text-body);
}
.faq-item.active .faq-answer { display:block; animation:fadeIn .2s ease; }
@keyframes fadeIn { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }
.faq-more {
  text-align:center; margin-top:32px;
  color:var(--color-text-muted); font-size:14px;
}
.faq-more a { color:var(--color-accent); font-weight:500; }
.faq-more a:hover { text-decoration:underline; }

/* ---------- CTA ---------- */
.cta-banner {
  background:var(--color-primary);
  position:relative; overflow:hidden;
  text-align:center;
  padding:72px 24px;
}
.cta-banner::before {
  content:''; position:absolute; inset:0;
  background:url('/assets/images/backpic/back-2.webp') no-repeat center/cover;
  opacity:.15;
}
.cta-banner .cta-content { position:relative; z-index:2; }
.cta-banner h2 {
  color:#fff; font-size:clamp(1.5rem,3vw,2rem);
  font-weight:600; margin-bottom:16px;
}
.cta-banner p { color:rgba(255,255,255,.7); margin-bottom:32px; max-width:560px; margin-left:auto; margin-right:auto; }
.cta-banner .btn-primary { font-size:17px; padding:16px 40px; }

/* ---------- Footer ---------- */
.site-footer {
  background:var(--color-primary);
  color:rgba(255,255,255,.7);
  padding:64px 0 0;
}
.footer-grid {
  display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:48px;
  padding-bottom:48px;
}
.footer-brand .footer-logo {
  font-size:1.3rem; font-weight:700; color:#fff;
  margin-bottom:12px;
}
.footer-brand p { font-size:14px; line-height:1.8; }
.footer-col h3 {
  color:#fff; font-size:15px; font-weight:600;
  margin-bottom:16px; position:relative; padding-bottom:8px;
}
.footer-col h3::after {
  content:''; position:absolute; bottom:0; left:0;
  width:24px; height:2px; background:var(--color-accent);
}
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul a {
  font-size:14px; color:rgba(255,255,255,.7);
  transition:color .2s;
}
.footer-col ul a:hover { color:var(--color-accent); }
.footer-contact { font-size:14px; display:flex; flex-direction:column; gap:10px; }
.footer-contact i { width:20px; color:var(--color-accent); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.1);
  padding:20px 0;
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,.5);
}

/* ---------- 浮动CTA ---------- */
.float-cta {
  position:fixed; bottom:32px; right:32px;
  width:56px; height:56px;
  border-radius:50%;
  background:var(--color-accent);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
  box-shadow:0 8px 30px rgba(249,115,22,.3);
  z-index:999;
  opacity:0; visibility:hidden;
  transform:scale(.8);
  transition:all .3s ease;
}
.float-cta.visible { opacity:1; visibility:visible; transform:scale(1); }
.float-cta:hover { background:var(--color-accent-dark); transform:scale(1.08); }
.float-cta:active { transform:scale(.95); }
.float-cta i { pointer-events:none; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px) {
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:repeat(2,1fr); }
  .stats-grid { grid-template-columns:repeat(3,1fr); }
  .demo-layout { grid-template-columns:1fr; gap:40px; }
  .hot-tags { display:none; }
}

@media (max-width:768px) {
  .section-padding { padding:64px 0; }
  .header-top { padding:10px 16px; }
  .search-box { display:none; }
  .nav-toggle { display:block; }
  .channel-nav { display:none; }
  .features-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr 1fr 1fr; gap:16px; }
  .testimonial-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .hero { min-height:auto; }
  .hero-content { padding:56px 0; }
  .hero-btns { flex-direction:column; align-items:stretch; }
  .hero-btns .btn-primary, .hero-btns .btn-secondary { width:100%; }
  .hero-trust { flex-direction:column; gap:12px; }
  .news-item { flex-direction:row; }
  .news-thumb { width:64px; height:64px; }
  .news-summary { display:none; }
  .float-cta { bottom:20px; right:20px; width:48px; height:48px; font-size:18px; }
}

@media (max-width:520px) {
  .stats-grid { grid-template-columns:1fr; }
  .stat-num { font-size:2rem; }
  .news-thumb { width:56px; height:56px; }
  .news-title { font-size:15px; }
  .logo { font-size:1.1rem; }
  .step-item { gap:14px; }
  .step-num { width:40px; height:40px; font-size:15px; }
  .step-item:not(:last-child)::after { left:20px; }
}

/* roulang page: category1 */
:root {
            --color-primary: #0A2E3D;
            --color-primary-light: #0F4A5C;
            --color-accent: #F97316;
            --color-accent-dark: #EA580C;
            --color-secondary: #2DD4BF;
            --color-bg: #F6F8F9;
            --color-card: #FFFFFF;
            --color-text-heading: #1A2E3B;
            --color-text-body: #4B5B66;
            --color-text-muted: #8A94A0;
            --color-border: #E2E8F0;
            --radius-card: 16px;
            --shadow-card: 0 1px 2px rgba(16, 42, 67, .06);
            --shadow-card-hover: 0 8px 24px rgba(16, 42, 67, .10);
            --shadow-nav: 0 4px 12px rgba(16, 42, 67, .08);
            --shadow-cta: 0 8px 30px rgba(249, 115, 22, .3);
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
            font-size: 1rem;
            line-height: 1.75;
            color: var(--color-text-body);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        img {
            max-width: 100%;
            display: block;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: color .2s ease;
        }

        button {
            cursor: pointer;
            font-family: inherit;
        }

        input {
            font-family: inherit;
            outline: none;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding-left: 24px;
            padding-right: 24px;
        }

        /* ===== 顶部品牌行 ===== */
        .top-bar {
            background: var(--color-primary);
            padding: 12px 0;
            border-bottom: 1px solid rgba(255, 255, 255, .06);
        }

        .top-bar-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .brand-logo {
            font-size: 1.35rem;
            font-weight: 700;
            color: #fff;
            letter-spacing: .5px;
            display: flex;
            align-items: center;
            gap: 6px;
            white-space: nowrap;
        }

        .brand-logo span {
            color: var(--color-accent);
            font-weight: 600;
        }

        .top-tools {
            display: flex;
            align-items: center;
            gap: 16px;
            flex: 1;
            justify-content: flex-end;
        }

        .search-box {
            display: flex;
            align-items: center;
            background: rgba(255, 255, 255, .1);
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 8px;
            padding: 0 14px;
            height: 40px;
            width: 260px;
            transition: border-color .2s, background .2s;
        }

        .search-box:focus-within {
            border-color: var(--color-accent);
            background: rgba(255, 255, 255, .16);
            box-shadow: 0 0 0 3px rgba(249, 115, 22, .2);
        }

        .search-box i {
            color: rgba(255, 255, 255, .7);
            font-size: .875rem;
            margin-right: 8px;
        }

        .search-box input {
            background: transparent;
            border: none;
            color: #fff;
            width: 100%;
            font-size: .875rem;
        }

        .search-box input::placeholder {
            color: rgba(255, 255, 255, .5);
        }

        .hot-tags {
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
        }

        .hot-tags span {
            color: rgba(255, 255, 255, .5);
            font-size: .75rem;
            margin-right: 4px;
        }

        .hot-tags a {
            display: inline-block;
            padding: 4px 12px;
            background: rgba(255, 255, 255, .08);
            border-radius: 999px;
            color: rgba(255, 255, 255, .8);
            font-size: .75rem;
            border: 1px solid rgba(255, 255, 255, .08);
            transition: background .2s, border-color .2s, color .2s;
        }

        .hot-tags a:hover {
            background: rgba(249, 115, 22, .2);
            border-color: var(--color-accent);
            color: #fff;
        }

        .burger {
            display: none;
            background: transparent;
            border: 1px solid rgba(255, 255, 255, .2);
            color: #fff;
            width: 40px;
            height: 40px;
            border-radius: 8px;
            font-size: 1rem;
            align-items: center;
            justify-content: center;
        }

        /* ===== 频道导航 ===== */
        .channel-nav {
            background: #fff;
            border-bottom: 1px solid var(--color-border);
            box-shadow: var(--shadow-nav);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 8px;
            height: 52px;
        }

        .nav-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            height: 52px;
            padding: 0 18px;
            font-size: .9375rem;
            font-weight: 500;
            color: var(--color-text-body);
            border-bottom: 2px solid transparent;
            transition: color .2s;
        }

        .nav-link:hover {
            color: var(--color-primary);
        }

        .nav-link.active {
            color: var(--color-primary);
            font-weight: 600;
            border-bottom-color: var(--color-accent);
        }

        .nav-link.active::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 24px;
            height: 2px;
            background: var(--color-accent);
            border-radius: 2px;
        }

        /* ===== 移动端菜单 ===== */
        .mobile-menu {
            background: var(--color-primary);
            padding: 0 24px;
            max-height: 0;
            overflow: hidden;
            transition: max-height .3s ease;
        }

        .mobile-menu.open {
            max-height: 420px;
        }

        .mobile-menu-inner {
            padding: 16px 0 20px;
        }

        .mobile-menu .mobile-search {
            display: flex;
            align-items: center;
            background: rgba(255, 255, 255, .1);
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 8px;
            padding: 0 14px;
            height: 42px;
            margin-bottom: 14px;
        }

        .mobile-menu .mobile-search i {
            color: rgba(255, 255, 255, .7);
            margin-right: 8px;
        }

        .mobile-menu .mobile-search input {
            background: transparent;
            border: none;
            color: #fff;
            width: 100%;
            font-size: .875rem;
        }

        .mobile-menu .mobile-search input::placeholder {
            color: rgba(255, 255, 255, .5);
        }

        .mobile-menu .mobile-nav-links {
            display: flex;
            flex-direction: column;
            gap: 4px;
            margin-bottom: 14px;
        }

        .mobile-menu .mobile-nav-links a {
            color: rgba(255, 255, 255, .85);
            font-size: .9375rem;
            padding: 10px 0;
            border-bottom: 1px solid rgba(255, 255, 255, .06);
        }

        .mobile-menu .mobile-nav-links a.active {
            color: var(--color-accent);
        }

        .mobile-menu .mobile-hot-tags {
            display: flex;
            gap: 8px;
            overflow-x: auto;
            padding-bottom: 4px;
            -webkit-overflow-scrolling: touch;
        }

        .mobile-menu .mobile-hot-tags a {
            flex-shrink: 0;
            padding: 6px 14px;
            background: rgba(255, 255, 255, .08);
            border-radius: 999px;
            color: rgba(255, 255, 255, .8);
            font-size: .75rem;
            border: 1px solid rgba(255, 255, 255, .08);
            white-space: nowrap;
        }

        /* ===== 页面主体 ===== */
        .page-main {
            padding-bottom: 0;
        }

        /* ===== Hero ===== */
        .guide-hero {
            position: relative;
            background: linear-gradient(135deg, rgba(10, 46, 61, .94) 0%, rgba(15, 74, 92, .88) 100%), url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
            padding: 88px 0 72px;
            color: #fff;
        }

        .guide-hero::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 80px;
            background: linear-gradient(180deg, transparent, rgba(246, 248, 249, 1));
            pointer-events: none;
        }

        .guide-hero .container {
            position: relative;
            z-index: 2;
        }

        .breadcrumb {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: .8125rem;
            color: rgba(255, 255, 255, .65);
            margin-bottom: 28px;
        }

        .breadcrumb a {
            color: rgba(255, 255, 255, .65);
            transition: color .2s;
        }

        .breadcrumb a:hover {
            color: var(--color-accent);
        }

        .breadcrumb i {
            font-size: .625rem;
            color: rgba(255, 255, 255, .35);
        }

        .guide-hero h1 {
            font-size: clamp(2rem, 4.5vw, 2.75rem);
            font-weight: 700;
            line-height: 1.3;
            max-width: 760px;
            margin-bottom: 20px;
            color: #fff;
        }

        .guide-hero h1 .highlight {
            color: var(--color-accent);
        }

        .guide-hero .hero-desc {
            font-size: 1.0625rem;
            line-height: 1.9;
            color: rgba(255, 255, 255, .82);
            max-width: 620px;
            margin-bottom: 36px;
        }

        .hero-actions {
            display: flex;
            align-items: center;
            gap: 16px;
            flex-wrap: wrap;
            margin-bottom: 32px;
        }

        .btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: var(--color-accent);
            color: #fff;
            font-size: .9375rem;
            font-weight: 600;
            padding: 14px 32px;
            height: 48px;
            border-radius: 8px;
            border: none;
            transition: background .2s, transform .15s, box-shadow .2s;
            box-shadow: var(--shadow-cta);
        }

        .btn-primary:hover {
            background: var(--color-accent-dark);
            transform: translateY(-2px);
        }

        .btn-primary:active {
            transform: scale(.97);
        }

        .btn-primary:focus-visible {
            outline: 3px solid rgba(249, 115, 22, .4);
            outline-offset: 2px;
        }

        .btn-ghost {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: transparent;
            color: #fff;
            font-size: .9375rem;
            font-weight: 500;
            padding: 14px 32px;
            height: 48px;
            border-radius: 8px;
            border: 1px solid rgba(255, 255, 255, .35);
            transition: background .2s, border-color .2s;
        }

        .btn-ghost:hover {
            background: rgba(255, 255, 255, .08);
            border-color: #fff;
        }

        .hero-trust {
            display: flex;
            align-items: center;
            gap: 28px;
            flex-wrap: wrap;
        }

        .hero-trust span {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: .875rem;
            color: rgba(255, 255, 255, .75);
        }

        .hero-trust i {
            color: var(--color-secondary);
            font-size: .875rem;
        }

        /* ===== 通用板块 ===== */
        .section-block {
            padding: 88px 0;
        }

        .section-block.alt-bg {
            background: #fff;
        }

        .section-head {
            max-width: 720px;
            margin-bottom: 48px;
        }

        .section-head .section-eyebrow {
            display: inline-block;
            font-size: .75rem;
            font-weight: 600;
            letter-spacing: 1px;
            color: var(--color-accent);
            text-transform: uppercase;
            margin-bottom: 12px;
            padding: 4px 14px;
            background: rgba(249, 115, 22, .08);
            border-radius: 999px;
        }

        .section-head h2 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            font-weight: 700;
            color: var(--color-text-heading);
            line-height: 1.35;
            margin-bottom: 16px;
            position: relative;
        }

        .section-head h2::after {
            content: '';
            display: block;
            width: 36px;
            height: 4px;
            background: var(--color-accent);
            border-radius: 999px;
            margin-top: 14px;
        }

        .section-head p {
            font-size: 1rem;
            line-height: 1.8;
            color: var(--color-text-body);
            margin-top: 16px;
        }

        /* ===== 栏目简介 ===== */
        .intro-wrap {
            max-width: 820px;
            margin: 0 auto 40px;
            text-align: center;
        }

        .intro-wrap p {
            font-size: 1.0625rem;
            line-height: 1.9;
            color: var(--color-text-body);
        }

        /* ===== 指南卡片网格 ===== */
        .guide-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-top: 40px;
        }

        .guide-card {
            background: var(--color-card);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-card);
            overflow: hidden;
            box-shadow: var(--shadow-card);
            transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
        }

        .guide-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-card-hover);
            border-color: rgba(10, 46, 61, .25);
        }

        .guide-card .card-img {
            position: relative;
            height: 190px;
            overflow: hidden;
        }

        .guide-card .card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .35s ease;
        }

        .guide-card:hover .card-img img {
            transform: scale(1.04);
        }

        .guide-card .card-img .badge {
            position: absolute;
            top: 14px;
            left: 14px;
            z-index: 2;
            background: rgba(10, 46, 61, .85);
            color: #fff;
            font-size: .75rem;
            font-weight: 500;
            padding: 4px 12px;
            border-radius: 999px;
            backdrop-filter: blur(4px);
        }

        .guide-card .card-body {
            padding: 24px 22px 26px;
        }

        .guide-card .card-body h3 {
            font-size: 1.125rem;
            font-weight: 600;
            color: var(--color-text-heading);
            line-height: 1.5;
            margin-bottom: 10px;
        }

        .guide-card .card-body p {
            font-size: .875rem;
            line-height: 1.75;
            color: var(--color-text-body);
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-bottom: 16px;
        }

        .guide-card .card-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: .8125rem;
            color: var(--color-text-muted);
        }

        .guide-card .card-meta .card-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--color-primary-light);
            font-weight: 500;
            transition: color .2s;
        }

        .guide-card .card-meta .card-link:hover {
            color: var(--color-accent);
        }

        /* ===== 登录流程 ===== */
        .step-section {
            background: var(--color-primary);
            background-image: url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            background-blend-mode: multiply;
            color: #fff;
            position: relative;
        }

        .step-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(10, 46, 61, .88);
        }

        .step-section .container {
            position: relative;
            z-index: 2;
        }

        .step-section .section-head h2 {
            color: #fff;
        }

        .step-section .section-head p {
            color: rgba(255, 255, 255, .75);
        }

        .steps-wrap {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 40px;
        }

        .step-item {
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .1);
            border-radius: 16px;
            padding: 28px 22px;
            position: relative;
            backdrop-filter: blur(6px);
            transition: background .3s, transform .3s;
        }

        .step-item:hover {
            background: rgba(255, 255, 255, .1);
            transform: translateY(-3px);
        }

        .step-number {
            font-size: 2rem;
            font-weight: 700;
            color: var(--color-accent);
            line-height: 1;
            margin-bottom: 14px;
            font-variant-numeric: tabular-nums;
        }

        .step-item h3 {
            font-size: 1rem;
            font-weight: 600;
            color: #fff;
            margin-bottom: 8px;
        }

        .step-item p {
            font-size: .8125rem;
            line-height: 1.75;
            color: rgba(255, 255, 255, .7);
        }

        .step-arrow {
            position: absolute;
            top: 50%;
            right: -18px;
            transform: translateY(-50%);
            color: var(--color-secondary);
            font-size: .875rem;
            z-index: 3;
            background: var(--color-primary);
            border-radius: 50%;
            width: 28px;
            height: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid rgba(255, 255, 255, .15);
        }

        .steps-wrap .step-item:last-child .step-arrow {
            display: none;
        }

        /* ===== 适用场景 ===== */
        .scene-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }

        .scene-img {
            position: relative;
            border-radius: var(--radius-card);
            overflow: hidden;
            box-shadow: var(--shadow-card-hover);
            min-height: 360px;
        }

        .scene-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            inset: 0;
        }

        .scene-img .scene-tag {
            position: absolute;
            bottom: 18px;
            left: 18px;
            background: rgba(10, 46, 61, .85);
            color: #fff;
            font-size: .75rem;
            padding: 6px 14px;
            border-radius: 999px;
            backdrop-filter: blur(4px);
        }

        .scene-list {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        .scene-item {
            display: flex;
            gap: 18px;
            align-items: flex-start;
            padding: 20px 22px;
            background: #fff;
            border: 1px solid var(--color-border);
            border-radius: 14px;
            box-shadow: var(--shadow-card);
            transition: box-shadow .25s, border-color .25s;
        }

        .scene-item:hover {
            border-color: rgba(10, 46, 61, .2);
            box-shadow: var(--shadow-card-hover);
        }

        .scene-icon {
            flex-shrink: 0;
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: rgba(249, 115, 22, .1);
            color: var(--color-accent);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.125rem;
        }

        .scene-item h3 {
            font-size: 1rem;
            font-weight: 600;
            color: var(--color-text-heading);
            margin-bottom: 4px;
        }

        .scene-item p {
            font-size: .875rem;
            line-height: 1.75;
            color: var(--color-text-body);
        }

        /* ===== 数据与反馈 ===== */
        .proof-section {
            background: #fff;
        }

        .stats-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            padding: 40px 0;
            border-bottom: 1px solid var(--color-border);
            margin-bottom: 48px;
        }

        .stat-item {
            text-align: center;
            padding: 20px 12px;
            border-radius: 14px;
            background: var(--color-bg);
            transition: background .3s, transform .3s;
        }

        .stat-item:hover {
            background: rgba(45, 212, 191, .06);
            transform: translateY(-2px);
        }

        .stat-number {
            font-size: 2rem;
            font-weight: 700;
            color: var(--color-primary);
            line-height: 1.2;
            margin-bottom: 6px;
            font-variant-numeric: tabular-nums;
        }

        .stat-label {
            font-size: .875rem;
            color: var(--color-text-muted);
        }

        .feeds-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .feed-card {
            background: var(--color-bg);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-card);
            padding: 28px;
            transition: box-shadow .25s, transform .25s, border-color .25s;
        }

        .feed-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-3px);
            border-color: rgba(10, 46, 61, .18);
        }

        .feed-stars {
            color: var(--color-accent);
            font-size: .75rem;
            margin-bottom: 14px;
        }

        .feed-card blockquote {
            font-size: .875rem;
            line-height: 1.85;
            color: var(--color-text-body);
            margin-bottom: 20px;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            font-style: normal;
        }

        .feed-user {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .feed-avatar {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: var(--color-primary-light);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .875rem;
            font-weight: 600;
            flex-shrink: 0;
        }

        .feed-user .user-name {
            font-size: .875rem;
            font-weight: 600;
            color: var(--color-text-heading);
        }

        .feed-user .user-source {
            font-size: .75rem;
            color: var(--color-text-muted);
        }

        /* ===== FAQ ===== */
        .faq-section {
            background: var(--color-bg);
        }

        .faq-list {
            max-width: 820px;
            margin: 0 auto;
        }

        .faq-item {
            background: #fff;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            margin-bottom: 14px;
            overflow: hidden;
            transition: box-shadow .25s, border-color .25s;
        }

        .faq-item:hover {
            border-color: rgba(10, 46, 61, .2);
            box-shadow: var(--shadow-card-hover);
        }

        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            min-height: 52px;
            padding: 12px 22px;
            background: transparent;
            border: none;
            font-size: .9375rem;
            font-weight: 500;
            color: var(--color-text-heading);
            text-align: left;
            gap: 16px;
            transition: color .2s;
        }

        .faq-question:hover {
            color: var(--color-primary);
        }

        .faq-icon {
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: var(--color-bg);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .75rem;
            color: var(--color-accent);
            transition: transform .2s, background .2s;
        }

        .faq-item.active .faq-icon {
            transform: rotate(45deg);
            background: var(--color-accent);
            color: #fff;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height .25s ease;
        }

        .faq-answer-inner {
            padding: 0 22px 20px;
            border-top: 1px solid var(--color-border);
            margin-top: 0;
            padding-top: 16px;
            font-size: .875rem;
            line-height: 1.85;
            color: var(--color-text-body);
            background: rgba(246, 248, 249, .4);
        }

        .faq-more {
            text-align: center;
            margin-top: 32px;
        }

        .faq-more a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--color-primary-light);
            font-size: .875rem;
            font-weight: 500;
            transition: color .2s;
        }

        .faq-more a:hover {
            color: var(--color-accent);
        }

        /* ===== CTA 横幅 ===== */
        .cta-banner {
            background: linear-gradient(120deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
            padding: 72px 0;
            position: relative;
            overflow: hidden;
        }

        .cta-banner::before {
            content: '';
            position: absolute;
            width: 360px;
            height: 360px;
            border-radius: 50%;
            background: rgba(249, 115, 22, .15);
            top: -120px;
            right: -80px;
        }

        .cta-banner::after {
            content: '';
            position: absolute;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            border: 30px solid rgba(45, 212, 191, .08);
            bottom: -80px;
            left: 10%;
        }

        .cta-banner .container {
            position: relative;
            z-index: 2;
            text-align: center;
        }

        .cta-banner h2 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            font-weight: 700;
            color: #fff;
            margin-bottom: 14px;
        }

        .cta-banner p {
            font-size: 1rem;
            color: rgba(255, 255, 255, .75);
            max-width: 560px;
            margin: 0 auto 32px;
            line-height: 1.8;
        }

        .cta-banner .btn-primary {
            font-size: 1rem;
            padding: 16px 40px;
            height: 52px;
        }

        /* ===== 页脚 ===== */
        .site-footer {
            background: var(--color-primary);
            color: rgba(255, 255, 255, .7);
            padding: 64px 0 0;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1fr;
            gap: 48px;
            padding-bottom: 48px;
        }

        .footer-logo {
            font-size: 1.25rem;
            font-weight: 700;
            color: #fff;
            margin-bottom: 14px;
            letter-spacing: .5px;
        }

        .footer-brand p {
            font-size: .875rem;
            line-height: 1.8;
            color: rgba(255, 255, 255, .55);
            max-width: 340px;
        }

        .footer-col h3 {
            font-size: .9375rem;
            font-weight: 600;
            color: #fff;
            margin-bottom: 18px;
            position: relative;
            padding-bottom: 10px;
        }

        .footer-col h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 24px;
            height: 3px;
            background: var(--color-accent);
            border-radius: 999px;
        }

        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .footer-col ul li a {
            font-size: .875rem;
            color: rgba(255, 255, 255, .55);
            transition: color .2s;
        }

        .footer-col ul li a:hover {
            color: var(--color-accent);
        }

        .footer-contact {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .footer-contact span {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: .875rem;
            color: rgba(255, 255, 255, .55);
        }

        .footer-contact i {
            color: var(--color-secondary);
            font-size: .875rem;
            width: 18px;
            text-align: center;
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, .1);
            padding: 20px 0;
            text-align: center;
            font-size: .8125rem;
            color: rgba(255, 255, 255, .4);
        }

        /* ===== 浮动 CTA ===== */
        .float-cta {
            position: fixed;
            bottom: 28px;
            right: 28px;
            z-index: 9999;
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: var(--color-accent);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.125rem;
            box-shadow: var(--shadow-cta);
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px);
            transition: opacity .3s, visibility .3s, transform .3s, background .2s;
        }

        .float-cta.visible {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .float-cta:hover {
            background: var(--color-accent-dark);
            transform: translateY(-2px);
        }

        /* ===== 响应式 ===== */
        @media (max-width: 1024px) {
            .search-box {
                width: 200px;
            }

            .hot-tags a {
                padding: 4px 10px;
                font-size: .6875rem;
            }

            .steps-wrap {
                grid-template-columns: repeat(2, 1fr);
                gap: 24px;
            }

            .step-arrow {
                display: none;
            }

            .guide-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .stats-row {
                grid-template-columns: repeat(2, 1fr);
            }

            .feeds-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .scene-wrap {
                gap: 32px;
            }
        }

        @media (max-width: 768px) {
            .top-bar {
                padding: 10px 0;
            }

            .search-box,
            .hot-tags {
                display: none;
            }

            .burger {
                display: flex;
            }

            .top-tools {
                flex: none;
            }

            .guide-hero {
                padding: 56px 0 48px;
            }

            .guide-hero h1 {
                font-size: 1.875rem;
            }

            .hero-actions .btn-primary,
            .hero-actions .btn-ghost {
                width: 100%;
            }

            .section-block {
                padding: 64px 0;
            }

            .guide-grid {
                grid-template-columns: 1fr;
            }

            .scene-wrap {
                grid-template-columns: 1fr;
            }

            .scene-img {
                min-height: 220px;
                position: relative;
            }

            .scene-img img {
                position: absolute;
            }

            .steps-wrap {
                grid-template-columns: 1fr;
            }

            .feeds-grid {
                grid-template-columns: 1fr;
            }

            .stats-row {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
                padding: 24px 0;
            }

            .stat-number {
                font-size: 1.5rem;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 36px;
                padding-bottom: 32px;
            }

            .footer-brand p {
                max-width: 100%;
            }

            .float-cta {
                width: 48px;
                height: 48px;
                bottom: 20px;
                right: 20px;
                font-size: 1rem;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding-left: 16px;
                padding-right: 16px;
            }

            .brand-logo {
                font-size: 1.125rem;
            }

            .brand-logo span {
                display: none;
            }

            .guide-hero h1 {
                font-size: 1.625rem;
            }

            .hero-trust {
                gap: 14px;
                flex-direction: column;
                align-items: flex-start;
            }

            .section-head h2 {
                font-size: 1.375rem;
            }

            .stats-row {
                grid-template-columns: 1fr;
            }

            .guide-card .card-img {
                height: 160px;
            }

            .faq-question {
                font-size: .875rem;
                padding: 12px 16px;
            }

            .faq-answer-inner {
                padding: 14px 16px 18px;
                font-size: .8125rem;
            }

            .cta-banner {
                padding: 56px 0;
            }
        }

/* roulang page: article */
:root{
  --brand:#0A2E3D;--brand2:#0F4A5C;--accent:#F97316;--accent2:#EA580C;
  --mint:#2DD4BF;--bg:#F6F8F9;--card:#fff;--h:#1A2E3B;--b:#4B5B66;
  --mut:#8A94A0;--bd:#E2E8F0;--r:16px;--r2:8px;
  --sh:0 1px 2px rgba(16,42,67,.06);--sh2:0 8px 24px rgba(16,42,67,.10);
  --trans:.2s ease;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--b);line-height:1.75;font-size:1rem;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
button,input{font-family:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--r2);font-size:1rem;font-weight:600;border:none;transition:all var(--trans);cursor:pointer;line-height:1.5;min-height:48px}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(249,115,22,.2)}
.btn-primary:hover{background:var(--accent2);transform:translateY(-1px)}
.btn-primary:active{transform:scale(.97)}
.btn-primary:focus{outline:3px solid rgba(249,115,22,.3);outline-offset:2px}
.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-white{background:#fff;color:var(--brand)}
.btn-white:hover{background:var(--bg)}
/* ========== Header ========== */
.site-header{background:var(--brand);position:sticky;top:0;z-index:100;box-shadow:0 4px 12px rgba(16,42,67,.08)}
.header-top{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.header-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.brand-logo{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:.3px;white-space:nowrap;line-height:1.3}
.brand-logo em{font-style:normal;color:var(--accent)}
.header-search{display:flex;flex:1;max-width:400px;align-items:center;background:rgba(255,255,255,.08);border-radius:8px;padding:0 12px;height:40px;border:1px solid rgba(255,255,255,.14);transition:all var(--trans)}
.header-search:focus-within{border-color:var(--accent);background:rgba(255,255,255,.12)}
.header-search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.9rem;height:100%;min-width:60px}
.header-search input::placeholder{color:rgba(255,255,255,.45)}
.header-search button{background:transparent;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:.9rem;padding:2px}
.header-hot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hot-tag{font-size:.75rem;padding:4px 12px;border-radius:100px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);transition:all var(--trans);white-space:nowrap}
.hot-tag:hover{background:var(--accent);color:#fff}
.channel-nav{background:rgba(255,255,255,.05)}
.nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-link{display:block;padding:12px 20px;color:rgba(255,255,255,.72);font-size:.95rem;border-bottom:2px solid transparent;transition:all var(--trans);white-space:nowrap;position:relative}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-link.active{color:#fff;border-bottom-color:var(--accent);font-weight:600}
.mobile-menu-btn{display:none;background:transparent;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:6px}
.mobile-menu{display:none;background:var(--brand);padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.06)}
.mobile-menu.open{display:block}
.mobile-search{display:flex;align-items:center;background:rgba(255,255,255,.08);border-radius:8px;padding:0 12px;height:42px;margin-bottom:16px;border:1px solid rgba(255,255,255,.14)}
.mobile-search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.9rem;height:100%}
.mobile-search input::placeholder{color:rgba(255,255,255,.45)}
.mobile-search button{background:transparent;border:none;color:rgba(255,255,255,.7);font-size:.9rem}
.mobile-links{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.mobile-link{display:block;padding:10px 12px;color:rgba(255,255,255,.8);border-radius:6px;font-size:.95rem;transition:all var(--trans)}
.mobile-link:hover{background:rgba(255,255,255,.08);color:#fff}
.mobile-link.active{background:rgba(249,115,22,.15);color:var(--accent);font-weight:600}
.mobile-hot{display:flex;gap:8px;flex-wrap:wrap}
/* ========== Article Banner ========== */
.article-banner{background:var(--brand);position:relative;overflow:hidden;padding:56px 0 48px;background-image:url('/assets/images/backpic/back-1.webp');background-size:cover;background-position:center}
.article-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,46,61,.94) 20%,rgba(10,46,61,.75) 65%,rgba(10,46,61,.5))}
.article-banner .container{position:relative;z-index:1}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.9rem;color:rgba(255,255,255,.75);margin-bottom:28px}
.breadcrumb a{color:rgba(255,255,255,.75);transition:all var(--trans)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb .sep{margin:0 4px;color:rgba(255,255,255,.35)}
.breadcrumb .current{color:rgba(255,255,255,.9);max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.banner-cat{display:inline-block;background:var(--accent);color:#fff;font-size:.78rem;font-weight:600;padding:5px 16px;border-radius:100px;letter-spacing:.6px;margin-bottom:12px}
/* ========== Article Main ========== */
.article-main{padding:48px 0 96px}
.article-container{max-width:900px;margin:0 auto}
.article-card{background:var(--card);border-radius:var(--r);border:1px solid var(--bd);box-shadow:var(--sh);padding:48px}
.article-detail h1{font-size:clamp(1.6rem,4vw,2.2rem);color:var(--h);font-weight:700;line-height:1.4;margin-bottom:20px}
.article-meta{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--bd);margin-bottom:32px;color:var(--mut);font-size:.875rem}
.article-meta span{display:inline-flex;align-items:center;gap:6px}
.article-meta i{color:var(--accent);font-size:.8rem}
.article-content{font-size:1.0625rem;line-height:1.9;color:var(--b);word-break:break-word}
.article-content h2{font-size:1.5rem;color:var(--h);font-weight:700;margin:40px 0 16px;padding-left:16px;border-left:4px solid var(--accent);line-height:1.45}
.article-content h3{font-size:1.25rem;color:var(--h);font-weight:600;margin:32px 0 12px}
.article-content p{margin-bottom:24px}
.article-content ul,.article-content ol{margin:16px 0 24px;padding-left:24px}
.article-content ul{list-style:disc}
.article-content ol{list-style:decimal}
.article-content li{margin-bottom:8px}
.article-content blockquote{border-left:4px solid var(--mint);background:rgba(45,212,191,.06);padding:16px 20px;margin:24px 0;border-radius:0 8px 8px 0;color:var(--h)}
.article-content blockquote p:last-child{margin-bottom:0}
.article-content img{border-radius:12px;margin:24px 0;box-shadow:var(--sh2)}
.article-content a{color:var(--brand2);text-decoration:underline;text-underline-offset:2px}
.article-content strong{font-weight:600;color:var(--h)}
.article-content hr{border:none;border-top:1px solid var(--bd);margin:32px 0}
.article-footer-nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--bd);flex-wrap:wrap;gap:16px}
.article-footer-nav .btn{min-height:44px;padding:10px 24px;font-size:.9rem}
/* ========== Related ========== */
.related-section{margin-top:56px}
.related-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.related-head h2{font-size:1.5rem;color:var(--h);font-weight:600;position:relative}
.related-head h2::after{content:'';display:block;width:36px;height:3px;background:var(--accent);border-radius:100px;margin-top:8px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.related-card{background:var(--card);border-radius:var(--r);border:1px solid var(--bd);box-shadow:var(--sh);overflow:hidden;transition:all var(--trans);display:flex;flex-direction:column}
.related-card:hover{box-shadow:var(--sh2);transform:translateY(-2px);border-color:rgba(10,46,61,.25)}
.related-card img{width:100%;height:160px;object-fit:cover}
.related-body{padding:20px 20px 16px;flex:1;display:flex;flex-direction:column}
.related-body .rel-cat{font-size:.75rem;color:var(--accent);font-weight:600;margin-bottom:8px;letter-spacing:.4px}
.related-body h3{font-size:1.05rem;color:var(--h);font-weight:600;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.related-body p{font-size:.85rem;color:var(--mut);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}
.related-body .rel-time{font-size:.78rem;color:var(--mut);margin-top:auto}
/* ========== CTA Banner ========== */
.cta-banner{background:var(--brand);position:relative;overflow:hidden;padding:72px 0;background-image:url('/assets/images/backpic/back-2.webp');background-size:cover;background-position:center;text-align:center}
.cta-banner::before{content:'';position:absolute;inset:0;background:rgba(10,46,61,.9)}
.cta-banner .container{position:relative;z-index:1}
.cta-banner h2{font-size:clamp(1.4rem,3vw,2rem);color:#fff;font-weight:700;margin-bottom:12px}
.cta-banner p{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 32px;font-size:.95rem}
/* ========== Not Found ========== */
.not-found-card{background:var(--card);border-radius:var(--r);border:1px solid var(--bd);box-shadow:var(--sh);padding:64px 32px;text-align:center;max-width:640px;margin:48px auto 96px}
.not-found-card i{font-size:3rem;color:var(--mut);margin-bottom:20px;display:block}
.not-found-card h1{font-size:2rem;color:var(--h);font-weight:700;margin-bottom:12px}
.not-found-card p{color:var(--mut);margin-bottom:28px}
/* ========== Footer ========== */
.site-footer{background:var(--brand);color:rgba(255,255,255,.75);padding:64px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:40px}
.footer-brand .footer-logo{font-size:1.25rem;color:#fff;font-weight:700;margin-bottom:16px}
.footer-brand p{font-size:.9rem;line-height:1.8;color:rgba(255,255,255,.55);max-width:320px}
.footer-col h3{font-size:1rem;color:#fff;font-weight:600;margin-bottom:16px}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col ul a{color:rgba(255,255,255,.6);font-size:.9rem;transition:all var(--trans)}
.footer-col ul a:hover{color:var(--accent)}
.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:.9rem}
.footer-contact i{color:var(--accent);margin-right:8px;width:16px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;text-align:center;font-size:.85rem;color:rgba(255,255,255,.4)}
/* ========== Float CTA ========== */
.float-cta{position:fixed;right:28px;bottom:28px;z-index:90;display:flex;align-items:center;gap:10px;background:var(--accent);color:#fff;padding:14px 24px;border-radius:100px;font-size:.9rem;font-weight:600;box-shadow:0 8px 30px rgba(249,115,22,.3);transition:all var(--trans);opacity:0;visibility:hidden;transform:translateY(12px)}
.float-cta.show{opacity:1;visibility:visible;transform:translateY(0)}
.float-cta:hover{background:var(--accent2);transform:translateY(-2px)}
.float-cta:active{transform:scale(.97)}
.float-cta i{font-size:.95rem}
/* ========== Small Screens ========== */
@media (max-width:1024px){
  .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .header-row{flex-wrap:nowrap;gap:12px}
  .header-search{display:none}
  .header-hot{display:none}
  .mobile-menu-btn{display:block;margin-left:auto}
  .related-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .article-card{padding:32px 24px}
  .article-main{padding:32px 0 64px}
  .cta-banner{padding:56px 0}
  .float-cta{right:16px;bottom:16px;padding:12px 20px;font-size:.85rem}
}
@media (max-width:520px){
  .container{padding-left:16px;padding-right:16px}
  .article-card{padding:24px 16px;border-radius:12px}
  .article-content{font-size:1rem;line-height:1.85}
  .article-meta{gap:10px 14px}
  .related-grid{gap:16px}
  .footer-grid{gap:24px}
  .brand-logo{font-size:1.1rem}
}
