/* roulang page: index */
:root {
  --primary: #E86A33;
  --primary-dark: #D55C28;
  --secondary: #4A3A8A;
  --gold: #C9A96A;
  --bg: #FAF5EF;
  --dark-bg: #211D35;
  --text: #2B2438;
  --text-light: #6B6478;
  --border: #E8E0D6;
  --success: #2E7D5B;
  --warning: #D94F3D;
  --radius-card: 14px;
  --radius-btn: 8px;
  --radius-pill: 999px;
  --shadow-sm: 0 2px 10px rgba(33,29,53,0.06);
  --shadow-lg: 0 10px 30px rgba(33,29,53,0.12);
  --shadow-primary: 0 10px 30px rgba(232,106,51,0.10);
  --space-section: 80px;
  --space-mobile: 48px;
  --container: 1200px;
  --font-main: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-num: "DIN Alternate", "Bahnschrift", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-main);
  font-size: 15px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .25s ease; }
a:hover { color: var(--primary); }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea { font-family: inherit; font-size: 14px; }
ul { list-style: none; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
section { padding: var(--space-section) 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: 40px; font-weight: 800; line-height: 1.2; }
h2 { font-size: 28px; font-weight: 700; line-height: 1.3; margin-top: 2rem; margin-bottom: 1rem; }
h3 { font-size: 20px; font-weight: 600; line-height: 1.4; }
p { margin: 0 0 1.2em; text-align: justify; }

/* 按钮体系 */
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--primary); color: #fff !important;
  font-size: 14px; font-weight: 600; letter-spacing: .02em;
  padding: 12px 28px; border-radius: var(--radius-btn);
  border: 2px solid var(--primary);
  transition: all .25s ease; white-space: nowrap;
}
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-primary); }
.btn-primary:active { transform: translateY(-1px); }
.btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; color: #fff !important;
  font-size: 14px; font-weight: 600; letter-spacing: .02em;
  padding: 12px 28px; border-radius: var(--radius-btn);
  border: 2px solid rgba(255,255,255,.9);
  transition: all .25s ease; white-space: nowrap;
}
.btn-secondary:hover { background: rgba(255,255,255,.12); border-color: #fff; transform: translateY(-2px); }
.btn-secondary:active { transform: translateY(-1px); }
.btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; color: var(--primary) !important;
  font-size: 14px; font-weight: 600;
  padding: 10px 22px; border-radius: var(--radius-btn);
  border: 2px solid var(--primary);
  transition: all .25s ease; white-space: nowrap;
}
.btn-outline:hover { background: rgba(232,106,51,.10); }
.btn-promo {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--primary); color: #fff !important;
  font-size: 14px; font-weight: 600;
  padding: 10px 24px; border-radius: var(--radius-btn);
  transition: all .25s ease; white-space: nowrap;
}
.btn-promo:hover { background: var(--gold); transform: translateY(-2px); }
.btn-promo .arrow { transition: transform .25s ease; }
.btn-promo:hover .arrow { transform: translateX(4px); }

/* 徽章标签 */
.badge-hot, .badge-vip, .badge-tag {
  display: inline-flex; align-items: center;
  font-size: 12px; font-weight: 600; line-height: 1;
  padding: 4px 10px; border-radius: var(--radius-pill);
  white-space: nowrap;
}
.badge-hot { background: var(--gold); color: #fff; }
.badge-vip { background: var(--gold); color: #fff; }
.badge-tag { background: transparent; color: var(--primary); border: 1px solid var(--primary); }
.badge-tag-light { background: rgba(232,106,51,.08); color: var(--primary); border: 1px solid rgba(232,106,51,.25); }

/* Header 两行结构 */
.site-header { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 8px rgba(33,29,53,0.04); }
.header-top { padding: 14px 0; }
.header-top-inner { display: flex; align-items: center; gap: 24px; }
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-icon { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: rgba(232,106,51,.12); border-radius: 10px; }
.logo-icon svg { display: block; }
.logo-text { font-size: 20px; font-weight: 800; color: var(--text); letter-spacing: .01em; white-space: nowrap; }
.logo-text:hover { color: var(--primary); }
.search-wrap { flex: 1; max-width: 560px; margin: 0 auto; }
.search-form { display: flex; align-items: center; background: var(--bg); border: 1px solid var(--border); border-radius: 28px; height: 44px; overflow: hidden; transition: box-shadow .3s ease, border-color .3s ease; }
.search-form:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(232,106,51,.18); }
.search-icon { display: flex; align-items: center; justify-content: center; padding-left: 16px; color: var(--primary); flex-shrink: 0; }
.search-form input { flex: 1; border: none; background: transparent; padding: 0 12px; height: 42px; color: var(--text); outline: none; font-size: 14px; }
.search-form input::placeholder { color: #9A8FA8; }
.search-form button { background: var(--primary); color: #fff; border: none; height: 44px; padding: 0 22px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .25s ease; white-space: nowrap; }
.search-form button:hover { background: var(--primary-dark); }
.header-cta { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.header-tel { font-family: var(--font-num); font-size: 16px; font-weight: 700; color: var(--text); white-space: nowrap; }
.header-tel:hover { color: var(--primary); }
.header-nav { background: #fff; border-top: 1px solid rgba(232,106,51,.08); }
.nav-inner { display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.nav-inner::-webkit-scrollbar { display: none; }
.nav-link { padding: 12px 18px; font-size: 15px; font-weight: 500; color: var(--text); position: relative; white-space: nowrap; transition: color .25s ease; }
.nav-link:hover { color: var(--primary); }
.nav-link.active { color: var(--primary); font-weight: 600; }
.nav-link.active::after { content: ''; position: absolute; left: 18px; right: 18px; bottom: 0; height: 2px; background: var(--primary); border-radius: 2px 2px 0 0; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span { width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: all .3s ease; }

/* Hero */
.hero { position: relative; padding: 0; min-height: 560px; display: flex; align-items: center; background: linear-gradient(100deg, rgba(33,29,53,0.82) 20%, rgba(33,29,53,0.35) 70%), url('/assets/images/backpic/back-1.webp') center/cover no-repeat var(--dark-bg); color: #fff; overflow: hidden; }
.hero-inner { display: flex; align-items: center; gap: 40px; padding: 120px 0 100px; width: 100%; }
.hero-content { flex: 1; max-width: 580px; }
.hero h1 { color: #fff; margin-bottom: 18px; letter-spacing: .01em; }
.hero-sub { font-size: 16px; color: rgba(255,255,255,.85); margin-bottom: 32px; max-width: 440px; line-height: 1.6; }
.hero-actions { display: flex; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
.hero-trust { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,.75); }
.trust-item svg { flex-shrink: 0; }
.hero-visual { flex: 0 0 320px; }
.hero-img-wrap { border-radius: var(--radius-card); border: 1px solid rgba(232,106,51,.5); overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.3); }
.hero-img-wrap img { width: 100%; height: 300px; object-fit: cover; }

/* 信任数据条 */
.stats-band { padding: 0 0 40px; }
.stats-card { background: #fff; border-radius: 16px; box-shadow: var(--shadow-lg); padding: 32px 40px; margin-top: -24px; position: relative; z-index: 10; border: 1px solid rgba(232,106,51,.10); }
.stats-grid { display: flex; align-items: center; justify-content: space-around; gap: 16px; }
.stat-item { text-align: center; padding: 8px 16px; position: relative; }
.stat-item:not(:last-child)::after { content: ''; position: absolute; right: -16px; top: 50%; transform: translateY(-50%); width: 1px; height: 36px; background: var(--border); }
.stat-item:nth-child(2), .stat-item:nth-child(3) { padding-left: 36px; padding-right: 36px; }
.stat-num { font-family: var(--font-num); font-size: 38px; font-weight: 700; color: var(--text); line-height: 1.2; }
.stat-num span { font-size: 20px; font-weight: 700; color: var(--primary); }
.stat-label { font-size: 13px; color: var(--text-light); margin-top: 4px; }

/* 优惠阶梯 */
.tiers { padding-top: 40px; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.section-head .section-tag { display: inline-block; font-size: 13px; font-weight: 600; color: var(--primary); background: rgba(232,106,51,.10); border-radius: var(--radius-pill); padding: 6px 16px; margin-bottom: 16px; }
.section-head h2 { margin-top: 0; }
.section-head p { color: var(--text-light); font-size: 15px; }
.tier-list { display: flex; flex-direction: column; gap: 24px; max-width: 960px; margin: 0 auto; }
.tier-card { display: flex; align-items: center; background: #fff; border-radius: var(--radius-card); padding: 28px 32px; box-shadow: var(--shadow-sm); border: 1px solid var(--border); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; gap: 28px; }
.tier-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(232,106,51,.4); }
.tier-card.tier-offset-1 { transform: translateX(40px); }
.tier-card.tier-offset-1:hover { transform: translateX(40px) translateY(-4px); }
.tier-card.tier-offset-2 { transform: translateX(20px); }
.tier-card.tier-offset-2:hover { transform: translateX(20px) translateY(-4px); }
.tier-card.tier-hot { border: 1.5px solid var(--primary); position: relative; }
.tier-hot-badge { position: absolute; top: -14px; left: 24px; background: var(--primary); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 14px; border-radius: var(--radius-pill); box-shadow: 0 4px 12px rgba(232,106,51,.3); }
.tier-icon { width: 52px; height: 52px; border-radius: 14px; background: rgba(232,106,51,.10); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tier-icon svg { display: block; }
.tier-info { flex: 1; }
.tier-name { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 6px; display: flex; align-items: center; gap: 10px; }
.tier-benefits { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.tier-benefit { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-light); }
.tier-benefit svg { flex-shrink: 0; }
.tier-price { text-align: right; flex-shrink: 0; padding-left: 20px; border-left: 1px solid var(--border); }
.tier-price .price-label { font-size: 12px; color: var(--text-light); display: block; margin-bottom: 4px; }
.tier-price .price-value { font-family: var(--font-num); font-size: 22px; font-weight: 700; color: var(--primary); }

/* 套餐对比 */
.compare-section { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.compare-wrap { display: flex; gap: 40px; align-items: flex-start; }
.compare-intro { flex: 0 0 260px; background: var(--secondary); border-radius: var(--radius-card); padding: 32px 28px; color: #fff; position: sticky; top: 140px; }
.compare-intro h3 { color: #fff; margin-bottom: 14px; }
.compare-intro p { color: rgba(255,255,255,.75); font-size: 14px; }
.compare-intro .btn-primary { margin-top: 18px; background: var(--gold); border-color: var(--gold); }
.compare-intro .btn-primary:hover { background: #B8975A; border-color: #B8975A; }
.compare-table-wrap { flex: 1; overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.compare-table th, .compare-table td { padding: 14px 16px; text-align: center; font-size: 14px; }
.compare-table thead th { font-size: 15px; font-weight: 700; color: var(--text); border-bottom: 2px solid var(--border); padding: 20px 16px; }
.compare-table thead th.recommend-col { background: rgba(232,106,51,.06); }
.compare-table tbody tr { transition: background .2s ease; }
.compare-table tbody tr:hover { background: rgba(33,29,53,.02); }
.compare-table tbody td { border-bottom: 1px solid rgba(232,106,51,.08); color: var(--text-light); }
.compare-table tbody td.recommend-col { background: rgba(232,106,51,.04); font-weight: 500; color: var(--text); }
.compare-table .check-yes { color: var(--success); font-weight: 700; }
.compare-table .check-no { color: var(--border); font-weight: 400; }
.compare-table .btn-cell { padding-top: 22px; padding-bottom: 22px; border-bottom: none; }
.crown-icon { display: inline-block; margin-left: 4px; }

/* 限时入口 */
.timer-banner { background: var(--dark-bg); position: relative; padding: 48px 0; overflow: hidden; }
.timer-banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--gold); }
.timer-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(232,106,51,.12), rgba(201,169,106,.05)); pointer-events: none; }
.timer-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; position: relative; z-index: 2; flex-wrap: wrap; }
.timer-left { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.timer-count { display: flex; gap: 12px; align-items: center; }
.timer-num { font-family: var(--font-num); font-size: 48px; font-weight: 700; color: var(--gold); line-height: 1; min-width: 60px; text-align: center; }
.timer-sep { font-family: var(--font-num); font-size: 32px; color: rgba(201,169,106,.5); }
.timer-label { font-size: 12px; color: rgba(201,169,106,.6); text-align: center; margin-top: 4px; }
.timer-content { flex: 1; min-width: 240px; }
.timer-content h3 { color: #fff; margin-bottom: 6px; }
.timer-content p { color: rgba(255,255,255,.6); font-size: 14px; margin: 0; }
.timer-cta { flex-shrink: 0; }

/* 最新动态 */
.latest-news { background: var(--bg); }
.latest-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.latest-head h2 { margin: 0; }
.more-link { font-size: 14px; color: var(--text-light); display: inline-flex; align-items: center; gap: 4px; }
.more-link:hover { color: var(--primary); }
.more-link .arrow { transition: transform .25s ease; }
.more-link:hover .arrow { transform: translateX(4px); }
.news-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items: stretch; }
.news-featured { border-radius: var(--radius-card); overflow: hidden; box-shadow: var(--shadow-sm); transition: box-shadow .3s ease, transform .3s ease; display: block; position: relative; min-height: 300px; }
.news-featured:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.news-featured-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.news-featured-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(33,29,53,.85) 0%, rgba(33,29,53,.1) 60%, rgba(33,29,53,.1) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; color: #fff; }
.news-featured-overlay .card-cat { margin-bottom: 8px; align-self: flex-start; }
.news-featured-overlay h3 { color: #fff; font-size: 22px; margin-bottom: 8px; }
.news-featured-overlay p { font-size: 14px; color: rgba(255,255,255,.8); margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-featured-overlay .card-time { font-size: 13px; color: rgba(255,255,255,.6); }
.news-side { display: flex; flex-direction: column; gap: 16px; }
.news-mini { display: flex; gap: 16px; background: #fff; border-radius: var(--radius-card); padding: 16px; box-shadow: var(--shadow-sm); border: 1px solid var(--border); transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease; align-items: center; }
.news-mini:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: rgba(232,106,51,.4); }
.news-mini-thumb { width: 90px; height: 70px; border-radius: 10px; background-size: cover; background-position: center; flex-shrink: 0; }
.news-mini-content { flex: 1; min-width: 0; }
.news-mini-content h4 { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s ease; }
.news-mini:hover .news-mini-content h4 { color: var(--secondary); }
.news-mini-content p { font-size: 13px; color: var(--text-light); margin: 0 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-mini-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-light); }
.news-empty { border: 1px dashed var(--border); border-radius: var(--radius-card); background: #fff; padding: 60px 24px; text-align: center; color: var(--text-light); font-size: 15px; }
.news-empty svg { display: block; margin: 0 auto 16px; opacity: .4; }

/* FAQ */
.faq-section { background: #fff; }
.faq-list { max-width: 860px; margin: 0 auto; }
.faq-item { background: var(--bg); border-radius: var(--radius-card); border: 1px solid var(--border); margin-bottom: 12px; overflow: hidden; transition: border-color .3s ease; }
.faq-item.open { border-color: rgba(232,106,51,.4); }
.faq-question { display: flex; align-items: center; width: 100%; padding: 18px 24px; gap: 16px; text-align: left; background: none; border: none; cursor: pointer; }
.faq-q-text { font-size: 16px; font-weight: 600; color: var(--text); flex: 1; }
.faq-q-prefix { color: var(--primary); font-weight: 700; font-size: 16px; }
.faq-toggle { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .3s ease; }
.faq-toggle svg { transition: transform .3s ease; }
.faq-item.open .faq-toggle { border-color: var(--primary); color: var(--primary); }
.faq-item.open .faq-toggle svg { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-answer-inner { padding: 0 24px 20px 24px; border-left: 4px solid var(--primary); margin-left: 24px; margin-right: 24px; padding-left: 16px; color: var(--text-light); font-size: 14px; }

/* 咨询表单 */
.contact-section { background: var(--bg); }
.contact-wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: start; }
.contact-info { padding: 32px; background: var(--secondary); border-radius: var(--radius-card); color: #fff; }
.contact-info h3 { color: #fff; margin-bottom: 24px; }
.contact-info-item { display: flex; gap: 14px; margin-bottom: 22px; align-items: flex-start; }
.contact-info-item svg { flex-shrink: 0; margin-top: 2px; }
.contact-info-item .c-label { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 2px; }
.contact-info-item .c-value { font-size: 15px; color: rgba(255,255,255,.9); }
.contact-response { background: rgba(255,255,255,.08); border-radius: 10px; padding: 16px 18px; margin-top: 24px; font-size: 13px; color: rgba(255,255,255,.75); display: flex; gap: 10px; align-items: center; }
.contact-form-card { background: #fff; border-radius: var(--radius-card); padding: 32px; box-shadow: var(--shadow-sm); border: 1px solid var(--border); position: relative; }
.contact-form-card .form-fast { position: absolute; top: 24px; right: 24px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; font-weight: 500; color: var(--text); margin-bottom: 8px; }
.form-group input, .form-group textarea { width: 100%; height: 44px; padding: 0 16px; border: 1px solid var(--border); border-radius: var(--radius-btn); background: var(--bg); color: var(--text); outline: none; transition: border-color .25s ease, box-shadow .25s ease; }
.form-group textarea { height: 120px; padding: 12px 16px; resize: none; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(232,106,51,.18); background: #fff; }
.form-group input.error, .form-group textarea.error { border-color: var(--warning); }
.form-error-msg { font-size: 13px; color: var(--warning); margin-top: 4px; display: none; }
.form-group.has-error .form-error-msg { display: block; }
.form-submit { width: 100%; } 

.confirm-banner { background: #E5F4ED; border-radius: var(--radius-btn); color: var(--success); font-size: 14px; padding: 14px 18px; display: none; margin-top: 16px; align-items: center; gap: 8px; }
.confirm-banner.show { display: flex; }

/* Footer */
.site-footer { background: var(--dark-bg); color: #C9BFC4; padding-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; }
.footer-brand .logo-text { color: #fff; margin-bottom: 12px; display: block; }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,.55); max-width: 260px; }
.footer-title { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 18px; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,.6); transition: color .25s ease; }
.footer-links a:hover { color: var(--gold); }
.footer-contact li { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 14px; color: rgba(255,255,255,.6); }
.footer-contact svg { flex-shrink: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; text-align: center; font-size: 13px; color: rgba(255,255,255,.4); }
.footer-bottom .domain-text { color: rgba(201,169,106,.6); }

/* 移动端抽屉 */
.mobile-drawer { display: none; }

/* 响应式 */
@media (max-width: 1200px) {
  .compare-intro { flex-basis: 220px; }
}
@media (max-width: 992px) {
  .stats-card { padding: 24px 20px; }
  .stat-item:nth-child(2), .stat-item:nth-child(3) { padding-left: 24px; padding-right: 24px; }
  .stat-num { font-size: 30px; }
  .compare-wrap { flex-direction: column; }
  .compare-intro { flex: none; width: 100%; position: static; }
  .news-grid { grid-template-columns: 1fr; }
  .contact-wrap { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-visual { display: none; }
  .tier-card.tier-offset-1, .tier-card.tier-offset-2 { transform: none; }
  .tier-card.tier-offset-1:hover, .tier-card.tier-offset-2:hover { transform: translateY(-4px); }
}
@media (max-width: 768px) {
  :root { --space-section: 48px; }
  h1 { font-size: 34px; }
  .container { padding: 0 16px; }
  .header-top { padding: 12px 0; }
  .header-top-inner { flex-wrap: wrap; gap: 12px; }
  .search-wrap { order: 3; width: 100%; max-width: none; }
  .header-cta { margin-left: auto; }
  .header-cta .btn-primary { display: none; }
  .nav-inner { display: none; }
  .nav-toggle { display: flex; }
  .mobile-drawer { display: block; background: #fff; border-top: 1px solid var(--border); max-height: 0; overflow: hidden; transition: max-height .35s ease; }
  .mobile-drawer.open { max-height: 400px; }
  .mobile-drawer-inner { padding: 12px 16px 20px; }
  .mobile-drawer .nav-link { display: block; padding: 14px 0; border-bottom: 1px solid rgba(232,106,51,.06); }
  .mobile-drawer .nav-link.active::after { display: none; }
  .mobile-drawer .nav-link.active { background: rgba(232,106,51,.08); padding-left: 12px; border-radius: var(--radius-btn); }
  .hero { min-height: auto; }
  .hero-inner { padding: 72px 0 80px; text-align: center; justify-content: center; }
  .hero-content { max-width: none; }
  .hero-sub { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; flex-direction: column; }
  .hero-actions .btn-primary, .hero-actions .btn-secondary { width: 100%; }
  .hero-trust { justify-content: center; }
  .stats-card { margin-top: 0; border-radius: 12px; padding: 16px; }
  .stats-grid { flex-wrap: wrap; }
  .stat-item { flex: 1 1 50%; }
  .stat-item:nth-child(2)::after, .stat-item:nth-child(3)::after { display: none; }
  .stat-num { font-size: 26px; }
  .tier-card { flex-direction: column; text-align: center; gap: 16px; padding: 24px 20px; }
  .tier-price { text-align: center; border-left: none; border-top: 1px solid var(--border); padding: 16px 0 0; width: 100%; }
  .tier-benefits { justify-content: center; }
  .compare-table-wrap { margin: 0 -16px; padding: 0 16px; }
  .compare-table { min-width: 720px; }
  .timer-inner { flex-direction: column; text-align: center; }
  .timer-left { justify-content: center; width: 100%; }
  .timer-content p { text-align: center; }
  .latest-head { flex-direction: column; gap: 8px; align-items: flex-start; }
  .news-featured { min-height: 240px; }
  .news-mini { flex-direction: row; }
  .news-mini-thumb { width: 70px; height: 56px; }
  .faq-question { padding: 16px; }
  .faq-answer-inner { padding-left: 12px; }
  .contact-info { padding: 24px 20px; }
  .contact-form-card { padding: 24px 20px; }
  .contact-form-card .form-fast { top: 16px; right: 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { text-align: center; }
  .tier-benefit { font-size: 12px; }
}
@media (max-width: 520px) {
  h1 { font-size: 34px; }
  h2 { font-size: 24px; }
  .stat-item { flex: 1 1 100%; }
  .stat-item:not(:last-child)::after { display: none; }
  .news-featured-overlay h3 { font-size: 18px; }
  .news-mini { flex-direction: column; align-items: flex-start; }
  .news-mini-thumb { width: 100%; height: 120px; }
  .faq-q-text { font-size: 14px; }
}

@media (min-width: 769px) {
  .mobile-drawer { display: none !important; }
}

/* roulang page: category1 */
:root{
  --primary:#E86A33;
  --primary-dark:#D55A24;
  --secondary:#4A3A8A;
  --secondary-dark:#372A6E;
  --gold:#C9A96A;
  --bg:#FAF5EF;
  --dark:#211D35;
  --text:#2B2438;
  --muted:#6B6478;
  --border:#E8E0D6;
  --success:#2E7D5B;
  --danger:#D94F3D;
  --radius:14px;
  --radius-btn:8px;
  --shadow:0 2px 10px rgba(33,29,53,0.06);
  --shadow-lg:0 10px 30px rgba(33,29,53,0.12);
  --transition:all .3s ease;
  --container:1200px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.75;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:var(--transition)}
ul,ol{list-style:none}
button,input,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}
.page-main{min-height:60vh}

/* 按钮体系 */
.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 28px;
  background:var(--primary);
  color:#fff;
  font-size:14px;
  font-weight:600;
  border-radius:var(--radius-btn);
  cursor:pointer;
  min-height:44px;
  transition:var(--transition);
}
.btn-primary:hover{
  background:var(--primary-dark);
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(232,106,51,0.25);
}
.btn-primary:active{transform:translateY(-1px)}
.btn-sm{padding:8px 18px;font-size:13px;min-height:38px}

/* 顶部导航 */
.site-header{
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:100;
  box-shadow:0 1px 4px rgba(33,29,53,0.04);
}
.header-top-inner{
  display:flex;
  align-items:center;
  gap:24px;
  padding:16px 0;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.logo-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  background:rgba(232,106,51,0.1);
  border-radius:10px;
}
.logo-text{
  font-size:22px;
  font-weight:800;
  color:var(--text);
  letter-spacing:.5px;
  white-space:nowrap;
}
.search-wrap{
  flex:1;
  max-width:640px;
  margin:0 auto;
}
.search-form{
  display:flex;
  align-items:center;
  height:44px;
  border:1px solid var(--border);
  border-radius:28px;
  background:#FAF5EF;
  overflow:hidden;
  transition:var(--transition);
}
.search-form:focus-within{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(232,106,51,0.18);
  background:#fff;
}
.search-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  color:var(--primary);
  flex-shrink:0;
}
.search-form input{
  flex:1;
  height:100%;
  background:transparent;
  padding:0 8px;
  font-size:14px;
  color:var(--text);
}
.search-form input::placeholder{color:#9A8FA8}
.search-form button{
  height:32px;
  margin-right:5px;
  padding:0 20px;
  background:var(--primary);
  color:#fff;
  font-size:14px;
  font-weight:600;
  border-radius:24px;
  cursor:pointer;
  transition:var(--transition);
  flex-shrink:0;
}
.search-form button:hover{background:var(--primary-dark)}
.header-cta{
  display:flex;
  align-items:center;
  gap:16px;
  flex-shrink:0;
}
.header-tel{
  font-size:15px;
  font-weight:600;
  color:var(--text);
  white-space:nowrap;
}
.header-tel:hover{color:var(--primary)}
.nav-toggle{
  display:none;
  width:40px;
  height:40px;
  background:none;
  border:1px solid var(--border);
  border-radius:8px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
}
.nav-toggle span{
  width:16px;
  height:2px;
  background:var(--text);
  border-radius:2px;
  transition:var(--transition);
}
.header-nav{
  border-top:1px solid var(--border);
  background:#fff;
}
.nav-inner{
  display:flex;
  align-items:center;
  gap:36px;
  overflow-x:auto;
  scrollbar-width:none;
}
.nav-inner::-webkit-scrollbar{display:none}
.nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  height:48px;
  font-size:15px;
  font-weight:600;
  color:var(--muted);
  white-space:nowrap;
}
.nav-link:hover{color:var(--primary)}
.nav-link.active{color:var(--primary)}
.nav-link.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--primary);
  border-radius:2px;
}

/* 分类页头 */
.page-head{
  position:relative;
  background-color:var(--bg);
  border-bottom:1px solid var(--border);
  padding:60px 0 52px;
  overflow:hidden;
}
.page-head-bg{
  position:absolute;
  inset:0;
  background:url('/assets/images/backpic/back-1.webp') right center/cover no-repeat;
  opacity:.18;
  z-index:0;
}
.page-head .container{position:relative;z-index:1}
.breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--muted);
  margin-bottom:20px;
}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb .sep{color:#C9BFC4}
.breadcrumb .current{color:var(--text)}
.page-head h1{
  font-size:40px;
  font-weight:800;
  line-height:1.2;
  color:var(--text);
  text-wrap:balance;
  margin-bottom:14px;
}
.page-lead{
  font-size:15px;
  color:var(--muted);
  max-width:680px;
  line-height:1.75;
}

/* 图文错位分区 */
.section{padding:80px 0}
.features-section{}
.feature-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  margin-bottom:64px;
}
.feature-row:last-child{margin-bottom:0}
.feature-text{
  position:relative;
  padding-left:24px;
}
.feature-text::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:2px;
  background:var(--primary);
  border-radius:2px;
}
.info-tag{
  display:inline-block;
  padding:4px 14px;
  border:1px solid var(--primary);
  color:var(--primary);
  font-size:12px;
  font-weight:600;
  border-radius:999px;
  margin-bottom:16px;
  background:rgba(232,106,51,0.04);
}
.feature-text h2{
  font-size:28px;
  font-weight:700;
  line-height:1.3;
  color:var(--text);
  margin-bottom:16px;
}
.feature-text p{
  margin-bottom:16px;
  color:var(--muted);
  text-align:justify;
}
.feature-image img{
  width:100%;
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  border:1px solid var(--border);
  object-fit:cover;
}

/* 步骤数据卡 */
.step-points{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:24px;
}
.step-item{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px 12px;
  text-align:center;
  transition:var(--transition);
}
.step-item:hover{
  box-shadow:var(--shadow);
  transform:translateY(-3px);
}
.step-num{
  width:32px;
  height:32px;
  margin:0 auto 10px;
  background:rgba(232,106,51,0.12);
  color:var(--primary);
  font-size:15px;
  font-weight:700;
  border-radius:50%;
  display:grid;
  place-items:center;
}
.step-item span{
  font-size:13px;
  color:var(--text);
  font-weight:600;
}

/* 名词对照 */
.term-list{
  margin-top:24px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
}
.term-item{
  display:flex;
  gap:16px;
  padding:14px 20px;
  border-bottom:1px solid var(--border);
}
.term-item:last-child{border-bottom:none}
.term-name{
  flex-shrink:0;
  width:84px;
  font-weight:600;
  color:var(--primary);
  font-size:14px;
}
.term-desc{
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

/* 入口地图 */
.map-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:24px;
}
.map-step{
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
  transition:var(--transition);
}
.map-step:hover{
  box-shadow:var(--shadow);
  transform:translateY(-3px);
}
.map-step .m-arrow{
  position:absolute;
  right:-14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:18px;
  z-index:2;
}
.map-step:last-child .m-arrow{display:none}
.map-step h4{
  font-size:15px;
  font-weight:600;
  margin-bottom:6px;
  color:var(--text);
}
.map-step p{
  font-size:13px;
  color:var(--muted);
  line-height:1.6;
}

/* 安全提示 */
.tips-list{
  margin-top:24px;
  display:grid;
  gap:12px;
}
.tips-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px 18px;
  transition:var(--transition);
}
.tips-item:hover{
  box-shadow:var(--shadow);
}
.tip-ico{
  width:28px;
  height:28px;
  border-radius:8px;
  background:rgba(46,125,91,0.12);
  display:grid;
  place-items:center;
  flex-shrink:0;
  color:var(--success);
  font-size:14px;
  font-weight:700;
}
.tips-item p{
  font-size:14px;
  color:var(--muted);
  line-height:1.65;
}
.tips-item strong{
  color:var(--text);
  font-weight:600;
}

/* 相关分类 */
.related-section{
  background:#fff;
  border-top:1px solid var(--border);
  padding:80px 0;
}
.section-head{
  margin-bottom:36px;
}
.section-head h2{
  font-size:28px;
  font-weight:700;
  color:var(--text);
  margin-bottom:8px;
}
.section-head p{
  font-size:14px;
  color:var(--muted);
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.related-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  min-height:88px;
  transition:var(--transition);
}
.related-card:hover{
  border-color:rgba(232,106,51,0.5);
  box-shadow:var(--shadow-lg);
  transform:translateY(-4px);
}
.rc-title{
  font-size:16px;
  font-weight:600;
  color:var(--text);
}
.related-card:hover .rc-title{color:var(--primary)}
.rc-desc{
  font-size:13px;
  color:var(--muted);
  margin-top:6px;
  line-height:1.5;
}
.rc-arrow{
  font-size:22px;
  color:var(--primary);
  transition:transform .3s ease;
  flex-shrink:0;
}
.related-card:hover .rc-arrow{transform:translateX(6px)}

/* 页脚 */
.site-footer{
  background:var(--dark);
  color:#C9BFC4;
  padding:64px 0 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.4fr;
  gap:40px;
  padding-bottom:48px;
}
.footer-brand p{
  font-size:14px;
  color:#9C90A8;
  margin-top:14px;
  line-height:1.7;
  max-width:280px;
}
.footer-brand .logo-text{color:#fff}
.footer-title{
  font-size:14px;
  font-weight:600;
  color:#fff;
  margin-bottom:16px;
}
.footer-links li{margin-bottom:10px}
.footer-links a{
  font-size:14px;
  color:#C9BFC4;
}
.footer-links a:hover{color:var(--gold)}
.footer-contact li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:#C9BFC4;
  margin-bottom:12px;
}
.footer-contact svg{flex-shrink:0}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  padding:20px 0;
  text-align:center;
  font-size:13px;
  color:#9C90A8;
}
.domain-text{color:var(--gold)}

/* 响应式 */
@media(max-width:992px){
  .header-top-inner{
    flex-wrap:wrap;
    gap:14px;
    padding:12px 16px;
  }
  .logo{order:1}
  .header-cta{order:2;margin-left:auto}
  .search-wrap{order:3;flex-basis:100%;max-width:100%}
  .nav-inner{
    gap:24px;
    padding:0 16px;
  }
  .section{padding:60px 0}
  .feature-row{
    grid-template-columns:1fr;
    gap:28px;
  }
  .related-grid{grid-template-columns:1fr 1fr}
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:32px;
  }
}
@media(max-width:768px){
  .nav-toggle{
    display:flex;
  }
  .header-tel{display:none}
  .header-cta .btn-sm{display:none}
  .header-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    border-bottom:1px solid var(--border);
    border-top:1px solid var(--border);
    display:none;
    box-shadow:var(--shadow-lg);
    max-height:80vh;
    overflow-y:auto;
  }
  .header-nav.open{display:block}
  .nav-inner{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 16px;
  }
  .nav-link{
    height:48px;
    justify-content:flex-start;
    border-bottom:1px solid #F0EBE3;
  }
  .nav-link:last-child{border-bottom:none}
  .nav-link.active::after{top:auto;bottom:0}
  .page-head{padding:44px 0 40px}
  .page-head h1{font-size:34px}
  .step-points{grid-template-columns:repeat(2,1fr)}
  .map-steps{grid-template-columns:1fr}
  .map-step .m-arrow{
    display:none;
  }
}
@media(max-width:576px){
  .container{padding:0 16px}
  .section{padding:48px 0}
  .related-section{padding:48px 0}
  .feature-row{
    gap:20px;
    margin-bottom:48px;
  }
  .feature-text{padding-left:16px}
  .feature-text h2{font-size:24px}
  .term-item{
    flex-direction:column;
    gap:6px;
    padding:14px 16px;
  }
  .term-name{width:auto}
  .related-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand p{max-width:100%}
  .footer-bottom{padding:16px 0}
}

/* roulang page: article */
:root {
    --primary: #E86A33;
    --primary-dark: #D4551F;
    --secondary: #4A3A8A;
    --gold: #C9A96A;
    --bg: #FAF5EF;
    --dark: #211D35;
    --text: #2B2438;
    --muted: #6B6478;
    --border: #E8E0D6;
    --radius-card: 14px;
    --radius-btn: 8px;
    --shadow-sm: 0 2px 10px rgba(33,29,53,0.06);
    --shadow-md: 0 10px 30px rgba(33,29,53,0.12);
    --shadow-primary: 0 10px 30px rgba(232,106,51,0.15);
    --font-main: "PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
    --font-num: "DIN Alternate","Bahnschrift",sans-serif;
    --container: 1200px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-main);background:var(--bg);color:var(--text);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .25s ease}
ul,ol{list-style-position:inside}
button{font-family:var(--font-main);cursor:pointer;border:none;background:none}
input,textarea{font-family:var(--font-main);outline:none}

.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-btn);padding:12px 28px;transition:all .25s ease;border:1px solid transparent}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-primary)}
.btn-primary:active{transform:translateY(0)}
.btn-sm{padding:9px 20px;font-size:13px}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--primary);font-size:14px;font-weight:600;border-radius:var(--radius-btn);padding:11px 26px;border:2px solid var(--primary);transition:all .25s ease}
.btn-outline:hover{background:rgba(232,106,51,0.08)}
.btn-outline:active{transform:translateY(0)}

/* ========== 页眉 ========== */
.site-header{background:#fff;box-shadow:0 1px 0 rgba(33,29,53,0.04),0 4px 16px rgba(33,29,53,0.03);position:relative;z-index:100}
.header-top{background:#fff}
.header-top-inner{display:flex;align-items:center;gap:32px;min-height:76px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(232,106,51,0.08);border-radius:10px}
.logo-text{font-size:22px;font-weight:800;letter-spacing:0.5px;color:var(--text);white-space:nowrap;font-family:var(--font-main)}
.logo:hover .logo-text{color:var(--primary)}

.search-wrap{flex:1;display:flex;justify-content:center}
.search-form{display:flex;align-items:center;width:100%;max-width:560px;background:var(--bg);border:1px solid var(--border);border-radius:32px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
.search-form:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(232,106,51,0.18)}
.search-icon{padding-left:18px;display:flex;align-items:center;color:var(--primary);flex-shrink:0}
.search-form input{flex:1;height:44px;border:none;background:transparent;padding:0 14px;font-size:14px;color:var(--text);outline:none}
.search-form input::placeholder{color:#9A8FA8}
.search-form button{height:44px;padding:0 24px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;border-radius:0 32px 32px 0;transition:background .25s ease;white-space:nowrap}
.search-form button:hover{background:var(--primary-dark)}

.header-cta{display:flex;align-items:center;gap:16px;flex-shrink:0}
.header-tel{font-family:var(--font-num);font-size:15px;font-weight:700;color:var(--secondary);display:flex;align-items:center;gap:8px}
.header-tel:hover{color:var(--primary)}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;border-radius:8px;background:var(--bg);align-items:center;transition:background .2s}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:all .3s ease}
.nav-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.header-nav{background:#fff;border-top:1px solid rgba(232,224,214,0.6)}
.nav-inner{display:flex;align-items:center;gap:6px;overflow-x:auto}
.nav-link{position:relative;display:inline-flex;align-items:center;height:48px;padding:0 18px;font-size:15px;font-weight:600;color:var(--muted);white-space:nowrap;transition:color .25s ease}
.nav-link::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:var(--primary);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.nav-link:hover{color:var(--secondary)}
.nav-link:hover::after{transform:scaleX(1)}
.nav-link.active{color:var(--primary)}
.nav-link.active::after{transform:scaleX(1)}

/* ========== 面包屑 ========== */
.breadcrumb{padding:24px 0 8px}
.breadcrumb-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:13px;color:var(--muted)}
.breadcrumb-nav a{display:inline-flex;align-items:center;color:var(--muted);transition:color .2s}
.breadcrumb-nav a:hover{color:var(--primary)}
.bc-sep{margin:0 10px;color:#C9BFC4}
.bc-current{color:var(--text);font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ========== 文章页 ========== */
.article-page{background:var(--bg);padding-bottom:80px}
.article-container{max-width:780px;margin:0 auto;padding:0 24px}

.article-header{padding-top:16px}
.article-header h1{font-size:28px;font-weight:800;line-height:1.4;color:var(--text);margin-bottom:16px;text-wrap:balance}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px;line-height:1.5}
.meta-item{display:inline-flex;align-items:center;gap:6px}
.meta-item svg{color:var(--primary)}
.meta-sep{width:1px;height:14px;background:var(--border);margin:0 4px}
.meta-read .meta-num{font-family:var(--font-num);font-weight:700;color:var(--text)}

.article-excerpt{background:#F1EBE3;border-left:3px solid var(--primary);border-radius:12px;padding:18px 22px;margin:28px 0 8px}
.excerpt-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--primary)}
.excerpt-label svg{flex-shrink:0}
.article-excerpt p{margin:6px 0 0;font-size:14px;line-height:1.75;color:var(--text)}

.article-body{padding-top:20px}
.article-body > *{max-width:700px;margin-left:auto;margin-right:auto}
.article-body p{font-size:15px;line-height:1.85;color:var(--text);margin-bottom:1.4em;text-align:justify}
.article-body h2{font-size:24px;font-weight:700;line-height:1.35;color:var(--text);margin:2rem 0 1rem;padding-top:0.5rem}
.article-body h3{font-size:18px;font-weight:600;line-height:1.4;color:var(--text);margin:1.8rem 0 0.8rem}
.article-body ul,.article-body ol{margin:0 auto 1.5em;padding-left:1.2rem;color:var(--text);font-size:15px;line-height:1.8}
.article-body li{margin-bottom:.4em}
.article-body blockquote{border-left:3px solid var(--primary);background:rgba(232,106,51,0.04);border-radius:0 12px 12px 0;padding:18px 22px;margin:1.6em auto;font-size:15px;color:var(--secondary)}
.article-body blockquote p{margin-bottom:0}
.article-body img{border-radius:12px;margin:1.6em auto;width:100%;height:auto;object-fit:cover}
.article-body a{color:var(--primary);border-bottom:1px solid transparent}
.article-body a:hover{border-bottom-color:var(--primary)}
.article-body code{background:#F1EBE3;color:var(--secondary);border-radius:6px;padding:2px 8px;font-size:13px}
.article-body table{width:100%;border-collapse:collapse;margin:1.6em auto;font-size:14px}
.article-body table th,.article-body table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}
.article-body table th{background:#F8F3EC;font-weight:700;color:var(--secondary)}

.article-tags{display:flex;flex-wrap:wrap;gap:10px;max-width:700px;margin:32px auto 0;padding-top:28px;border-top:1px solid var(--border)}
.tag-item{display:inline-flex;align-items:center;padding:6px 16px;border:1px solid rgba(232,106,51,0.25);border-radius:999px;font-size:13px;color:var(--primary);background:rgba(232,106,51,0.03);transition:all .2s ease}
.tag-item:hover{border-color:var(--primary);background:rgba(232,106,51,0.08)}

/* 相关推荐 */
.related-section{max-width:700px;margin:48px auto 0}
.related-section h3{font-size:20px;font-weight:700;color:var(--text);margin-bottom:20px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.related-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .3s ease}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(232,106,51,0.4)}
.related-thumb{aspect-ratio:4/3;overflow:hidden;background:var(--bg)}
.related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.related-card:hover .related-thumb img{transform:scale(1.05)}
.related-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.related-body h4{font-size:15px;font-weight:700;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.related-card:hover .related-body h4{color:var(--primary)}
.related-time{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
.related-time svg{color:var(--gold)}

/* 返回入口 */
.article-back{max-width:700px;margin:36px auto 0}
.article-back a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted);transition:color .2s}
.article-back a svg{transition:transform .25s ease}
.article-back a:hover{color:var(--primary)}
.article-back a:hover svg{transform:translateX(-4px)}

/* 内容未找到 */
.article-empty{max-width:700px;margin:40px auto 0;padding:56px 24px;background:#fff;border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center}
.empty-icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgba(232,106,51,0.06);border-radius:50%}
.empty-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}
.empty-text{font-size:14px;color:var(--muted);margin-bottom:20px}

/* ========== 页脚 ========== */
.site-footer{background:var(--dark);color:#C9BFC4;padding:64px 0 0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px}
.footer-brand .logo-text{color:#fff;font-size:20px;font-weight:800;display:inline-block;margin-bottom:16px}
.footer-brand p{font-size:13px;line-height:1.8;color:#9A8FA8;max-width:280px}
.footer-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:16px}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:13px;color:#C9BFC4;transition:color .2s}
.footer-links a:hover{color:var(--primary)}
.footer-contact{list-style:none;margin:0;padding:0}
.footer-contact li{display:flex;align-items:center;gap:10px;font-size:13px;color:#C9BFC4;margin-bottom:12px}
.footer-contact svg{flex-shrink:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:20px 0;text-align:center;font-size:13px;color:#9A8FA8}
.domain-text{color:#C9A96A}

/* ========== 响应式 ========== */
@media (max-width: 1024px) {
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
    .header-top-inner{gap:20px}
    .header-cta .header-tel{display:none}
}

@media (max-width: 768px) {
    .container{padding:0 16px}
    .header-top-inner{flex-wrap:wrap;gap:12px;padding:14px 0 10px}
    .header-top-inner .logo{order:1}
    .header-cta{order:2;margin-left:auto}
    .nav-toggle{display:flex;order:3;margin-left:8px}
    .search-wrap{order:4;flex:1 1 100%;}
    .search-form{max-width:none;width:100%}
    .search-form input{height:40px;font-size:14px}
    .search-form button{height:40px;padding:0 20px}
    .header-cta .btn-primary{display:none}
    .header-nav{max-height:0;overflow:hidden;transition:max-height .35s ease}
    .header-nav.open{max-height:420px;overflow-y:auto}
    .nav-inner{flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px}
    .nav-link{height:48px;justify-content:flex-start;padding:0 16px}
    .nav-link::after{display:none}
    .nav-link.active{color:var(--primary);background:rgba(232,106,51,0.06);border-radius:6px}
    .breadcrumb-nav{font-size:12px;flex-wrap:wrap}
    .bc-current{max-width:200px}
    .article-page{padding-bottom:48px}
    .article-container{padding:0 16px}
    .article-header h1{font-size:24px;line-height:1.4}
    .article-excerpt{padding:16px 18px}
    .related-grid{grid-template-columns:1fr}
    .article-body p,.article-body ul,.article-body ol{font-size:14px}
    .article-body blockquote{padding:14px 16px}
    .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}

@media (max-width: 576px) {
    .logo-text{font-size:18px}
    .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
    .header-nav.open{max-height:460px}
    .article-meta{flex-wrap:wrap;row-gap:8px}
    .article-header h1{font-size:22px}
    .article-excerpt{margin-top:20px}
    .related-section h3{font-size:18px}
}

/* roulang page: category2 */
:root {
            --primary: #E86A33;
            --primary-dark: #D45828;
            --secondary: #4A3A8A;
            --accent: #C9A96A;
            --bg: #FAF5EF;
            --bg-dark: #211D35;
            --text: #2B2438;
            --text-secondary: #6B6478;
            --border: #E8E0D6;
            --success: #2E7D5B;
            --warning: #D94F3D;
            --radius: 14px;
            --radius-btn: 8px;
            --shadow: 0 2px 10px rgba(33, 29, 53, 0.06);
            --shadow-hover: 0 10px 30px rgba(33, 29, 53, 0.12);
            --container: 1200px;
            --gutter: 24px;
        }
        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
            font-size: 15px;
            line-height: 1.75;
            color: var(--text);
            background: var(--bg);
            -webkit-font-smoothing: antialiased;
        }
        img {
            max-width: 100%;
            display: block;
        }
        a {
            color: inherit;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        a:hover {
            color: var(--primary);
        }
        ul,
        ol {
            list-style: none;
        }
        button {
            font-family: inherit;
            border: none;
            background: none;
            cursor: pointer;
        }
        input,
        textarea {
            font-family: inherit;
            border: none;
            outline: none;
            background: none;
        }
        .container {
            max-width: var(--container);
            margin: 0 auto;
            padding: 0 var(--gutter);
        }

        /* ===== Buttons ===== */
        .btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--primary);
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            padding: 12px 28px;
            border-radius: var(--radius-btn);
            transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
        }
        .btn-primary:hover {
            background: var(--primary-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(232, 106, 51, 0.25);
        }
        .btn-primary:active {
            transform: translateY(0);
        }
        .btn-sm {
            padding: 8px 18px;
            font-size: 13px;
        }

        /* ===== Header ===== */
        .site-header {
            background: #fff;
            border-bottom: 1px solid var(--border);
            position: sticky;
            top: 0;
            z-index: 100;
            box-shadow: 0 2px 8px rgba(33, 29, 53, 0.04);
        }
        .header-top-inner {
            display: flex;
            align-items: center;
            gap: 28px;
            padding-top: 16px;
            padding-bottom: 16px;
        }
        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .logo-icon {
            display: flex;
        }
        .logo-text {
            font-size: 20px;
            font-weight: 800;
            color: var(--text);
            letter-spacing: 0.5px;
            white-space: nowrap;
        }
        .search-wrap {
            flex: 1;
            max-width: 560px;
            margin: 0 auto;
        }
        .search-form {
            display: flex;
            align-items: center;
            height: 44px;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 28px;
            padding: 0 6px 0 16px;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }
        .search-form:focus-within {
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(232, 106, 51, 0.18);
        }
        .search-icon {
            color: var(--primary);
            display: flex;
            margin-right: 10px;
            flex-shrink: 0;
        }
        .search-form input {
            flex: 1;
            height: 100%;
            font-size: 14px;
            color: var(--text);
        }
        .search-form input::placeholder {
            color: #9A8FA8;
        }
        .search-form button {
            height: 34px;
            padding: 0 22px;
            background: var(--primary);
            color: #fff;
            border-radius: 20px;
            font-size: 14px;
            font-weight: 600;
            transition: background 0.3s ease;
            flex-shrink: 0;
        }
        .search-form button:hover {
            background: var(--primary-dark);
        }
        .header-cta {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-shrink: 0;
        }
        .header-tel {
            font-size: 14px;
            font-weight: 600;
            color: var(--text);
            white-space: nowrap;
        }
        .header-tel:hover {
            color: var(--primary);
        }
        .nav-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            padding: 8px;
        }
        .nav-toggle span {
            width: 20px;
            height: 2px;
            background: var(--text);
            border-radius: 2px;
            transition: transform 0.3s ease, opacity 0.3s ease;
        }
        .nav-toggle.active span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }
        .nav-toggle.active span:nth-child(2) {
            opacity: 0;
        }
        .nav-toggle.active span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }
        .header-nav {
            background: #fff;
            border-top: 1px solid #f0ece5;
        }
        .nav-inner {
            display: flex;
            align-items: center;
            gap: 32px;
            padding-top: 12px;
            padding-bottom: 12px;
            overflow-x: auto;
            scrollbar-width: none;
        }
        .nav-inner::-webkit-scrollbar {
            display: none;
        }
        .nav-link {
            font-size: 15px;
            font-weight: 600;
            color: var(--text);
            padding: 4px 0;
            position: relative;
            white-space: nowrap;
            transition: color 0.3s ease;
        }
        .nav-link::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 2px;
            background: var(--primary);
            transform: scaleX(0);
            transition: transform 0.3s ease;
        }
        .nav-link:hover {
            color: var(--primary);
        }
        .nav-link:hover::after {
            transform: scaleX(1);
        }
        .nav-link.active {
            color: var(--primary);
        }
        .nav-link.active::after {
            transform: scaleX(1);
        }

        /* ===== Category Hero ===== */
        .cat-hero {
            position: relative;
            min-height: 320px;
            display: flex;
            align-items: center;
            background: var(--bg-dark);
            overflow: hidden;
        }
        .cat-hero-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            opacity: 0.5;
        }
        .cat-hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(33, 29, 53, 0.9) 0%, rgba(33, 29, 53, 0.5) 60%, rgba(33, 29, 53, 0.2) 100%);
        }
        .cat-hero-content {
            position: relative;
            z-index: 2;
            padding-top: 60px;
            padding-bottom: 60px;
            max-width: 720px;
        }
        .cat-hero-tag {
            display: inline-block;
            background: rgba(201, 169, 106, 0.2);
            border: 1px solid rgba(201, 169, 106, 0.5);
            color: var(--accent);
            font-size: 13px;
            font-weight: 600;
            padding: 4px 14px;
            border-radius: 999px;
            margin-bottom: 20px;
            letter-spacing: 1px;
        }
        .cat-hero h1 {
            font-size: 40px;
            font-weight: 800;
            color: #fff;
            line-height: 1.2;
            margin-bottom: 16px;
            text-wrap: balance;
        }
        .cat-hero .lead {
            font-size: 15px;
            line-height: 1.8;
            color: rgba(255, 255, 255, 0.85);
            max-width: 580px;
        }
        .breadcrumb {
            display: flex;
            gap: 8px;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.6);
            margin-bottom: 18px;
            align-items: center;
        }
        .breadcrumb a {
            color: rgba(255, 255, 255, 0.7);
        }
        .breadcrumb a:hover {
            color: var(--accent);
        }
        .breadcrumb .sep {
            opacity: 0.5;
        }

        /* ===== Split Sections ===== */
        .split-section {
            padding: 80px 0;
        }
        .split-section:nth-child(even) {
            background: #fff;
        }
        .split-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 56px;
            align-items: center;
        }
        .split-section.reverse .split-grid {
            direction: rtl;
        }
        .split-section.reverse .split-grid>* {
            direction: ltr;
        }
        .split-media {
            position: relative;
        }
        .split-label {
            display: inline-block;
            background: rgba(232, 106, 51, 0.1);
            color: var(--primary);
            font-size: 13px;
            font-weight: 600;
            padding: 4px 14px;
            border-radius: 999px;
            margin-bottom: 16px;
            letter-spacing: 0.5px;
        }
        .split-media img {
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            transition: box-shadow 0.3s ease, transform 0.4s ease;
        }
        .split-media:hover img {
            box-shadow: var(--shadow-hover);
            transform: scale(1.01);
        }
        .split-media .split-label {
            position: absolute;
            top: 16px;
            left: 16px;
            z-index: 2;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 2px 8px rgba(33, 29, 53, 0.1);
        }
        .split-content {
            padding-left: 24px;
            border-left: 2px solid var(--primary);
        }
        .split-section.reverse .split-content {
            border-left: none;
            border-right: 2px solid var(--primary);
            padding-left: 0;
            padding-right: 24px;
        }
        .split-content h2 {
            font-size: 28px;
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: 12px;
            color: var(--text);
        }
        .split-content p {
            font-size: 15px;
            line-height: 1.8;
            color: var(--text-secondary);
            margin-bottom: 12px;
        }
        .split-content .highlight {
            color: var(--text);
            font-weight: 600;
        }

        /* ===== Related Categories ===== */
        .related-cats {
            padding: 80px 0;
            background: #fff;
            border-top: 1px solid var(--border);
        }
        .related-head {
            text-align: center;
            margin-bottom: 48px;
        }
        .related-head h2 {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 12px;
        }
        .related-head p {
            color: var(--text-secondary);
            font-size: 14px;
            max-width: 480px;
            margin: 0 auto;
        }
        .related-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .related-card {
            background: var(--bg);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 28px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        }
        .related-card:hover {
            box-shadow: var(--shadow-hover);
            transform: translateY(-4px);
            border-color: rgba(232, 106, 51, 0.4);
        }
        .related-text {
            font-size: 16px;
            font-weight: 600;
            color: var(--text);
            transition: color 0.3s ease;
        }
        .related-card:hover .related-text {
            color: var(--primary);
        }
        .related-arrow {
            font-size: 22px;
            color: var(--primary);
            transition: transform 0.3s ease;
        }
        .related-card:hover .related-arrow {
            transform: translateX(6px);
        }

        /* ===== Footer ===== */
        .site-footer {
            background: var(--bg-dark);
            color: #C9BFC4;
            padding-top: 64px;
            padding-bottom: 0;
            font-size: 14px;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;
            gap: 48px;
            padding-bottom: 40px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .footer-brand .logo-text {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 14px;
            display: inline-block;
        }
        .footer-brand p {
            color: rgba(255, 255, 255, 0.6);
            line-height: 1.7;
            max-width: 280px;
        }
        .footer-title {
            font-size: 15px;
            font-weight: 600;
            color: #fff;
            margin-bottom: 18px;
        }
        .footer-links li,
        .footer-contact li {
            margin-bottom: 10px;
        }
        .footer-links a {
            color: rgba(255, 255, 255, 0.6);
            font-size: 14px;
            transition: color 0.3s ease;
        }
        .footer-links a:hover {
            color: var(--accent);
        }
        .footer-contact li {
            display: flex;
            align-items: center;
            gap: 10px;
            color: rgba(255, 255, 255, 0.6);
            font-size: 14px;
            line-height: 1.6;
        }
        .footer-contact svg {
            flex-shrink: 0;
        }
        .footer-bottom {
            padding: 20px 0;
            text-align: center;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.4);
        }
        .domain-text {
            color: rgba(255, 255, 255, 0.5);
        }

        /* ===== Responsive ===== */
        @media (max-width: 992px) {
            .header-top-inner {
                gap: 16px;
            }
            .search-wrap {
                max-width: 380px;
            }
            .header-tel {
                display: none;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 32px;
            }
            .split-grid {
                gap: 32px;
            }
            .related-grid {
                grid-template-columns: 1fr 1fr;
            }
        }
        @media (max-width: 768px) {
            .header-top-inner {
                flex-wrap: wrap;
                gap: 12px;
                padding-top: 12px;
                padding-bottom: 12px;
            }
            .logo {
                order: 1;
            }
            .search-wrap {
                order: 3;
                width: 100%;
                max-width: 100%;
                margin: 0;
            }
            .search-form {
                height: 40px;
            }
            .header-cta {
                order: 2;
                margin-left: auto;
            }
            .header-cta .btn-primary {
                display: none;
            }
            .nav-toggle {
                display: flex;
            }
            .header-nav {
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.4s ease;
                border-top: none;
            }
            .header-nav.nav-open {
                max-height: 260px;
                border-top: 1px solid var(--border);
            }
            .nav-inner {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
                padding: 16px var(--gutter);
            }
            .nav-link {
                font-size: 15px;
                width: 100%;
                padding: 6px 0;
            }
            .cat-hero {
                min-height: 260px;
            }
            .cat-hero h1 {
                font-size: 34px;
            }
            .split-container {
                padding: 48px 0;
            }
            .split-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .split-section.reverse .split-grid {
                direction: ltr;
            }
            .split-section.reverse .split-content {
                border-left: 2px solid var(--primary);
                border-right: none;
                padding-left: 24px;
                padding-right: 0;
            }
            .split-media img {
                aspect-ratio: 16 / 10;
            }
            .related-grid {
                grid-template-columns: 1fr;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }
        }
        @media (max-width: 576px) {
            .container {
                padding: 0 16px;
            }
            .cat-hero h1 {
                font-size: 30px;
            }
            .cat-hero .lead {
                font-size: 14px;
            }
            .split-section {
                padding: 48px 0;
            }
            .split-content h2 {
                font-size: 24px;
            }
            .related-cats {
                padding: 48px 0;
            }
            .site-footer {
                padding-top: 48px;
            }
        }
        @media (max-width: 480px) {
            .header-cta .btn-primary {
                display: none;
            }
            .header-tel {
                display: none;
            }
            .footer-contact li {
                font-size: 13px;
            }
            .split-content {
                padding-left: 16px;
            }
        }

/* roulang page: category4 */
:root {
  --primary: #E86A33;
  --primary-dark: #D45A26;
  --secondary: #4A3A8A;
  --gold: #C9A96A;
  --bg: #FAF5EF;
  --dark: #211D35;
  --text: #2B2438;
  --text-muted: #6B6478;
  --border: #E8E0D6;
  --success: #2E7D5B;
  --warning: #D94F3D;
  --radius: 14px;
  --radius-btn: 8px;
  --shadow: 0 2px 10px rgba(33,29,53,0.06);
  --shadow-hover: 0 10px 30px rgba(33,29,53,0.12);
  --container: 1200px;
  --font-main: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-num: "DIN Alternate", "Bahnschrift", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-main); font-size: 15px; line-height: 1.75; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--primary); }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea { font-family: inherit; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ===== Header ===== */
.site-header { background: #fff; box-shadow: 0 1px 0 var(--border); position: sticky; top: 0; z-index: 100; }
.header-top { border-bottom: 1px solid rgba(232,224,214,0.6); }
.header-top-inner { display: flex; align-items: center; gap: 24px; padding: 14px 24px; }
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-icon { width: 34px; height: 34px; background: rgba(232,106,51,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.logo-text { font-size: 20px; font-weight: 800; letter-spacing: 0.5px; color: var(--text); white-space: nowrap; }
.search-wrap { flex: 1; max-width: 640px; margin: 0 auto; }
.search-form { position: relative; display: flex; align-items: center; height: 44px; background: var(--bg); border: 1px solid var(--border); border-radius: 28px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s; }
.search-form:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(232,106,51,0.18); background: #fff; }
.search-icon { display: flex; align-items: center; padding-left: 16px; color: var(--primary); }
.search-form input { flex: 1; border: none; background: transparent; padding: 0 12px; font-size: 14px; color: var(--text); outline: none; height: 100%; }
.search-form input::placeholder { color: #9A8FA8; }
.search-form button { background: var(--primary); color: #fff; border: none; padding: 0 24px; height: 44px; font-size: 14px; font-weight: 600; transition: background 0.2s; }
.search-form button:hover { background: var(--primary-dark); }
.header-cta { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.header-tel { font-family: var(--font-num); font-size: 16px; font-weight: 700; color: var(--text); }
.header-tel:hover { color: var(--primary); }
.btn-primary { background: var(--primary); color: #fff; font-size: 14px; font-weight: 600; padding: 10px 26px; border-radius: var(--radius-btn); transition: background 0.2s, transform 0.2s, box-shadow 0.2s; display: inline-block; border: none; }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-hover); color: #fff; }
.btn-primary:active { transform: translateY(0); }
.btn-sm { padding: 7px 18px; font-size: 13px; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px; align-items: center; justify-content: center; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--text); transition: transform 0.3s, opacity 0.3s; }
.header-nav { border-bottom: 1px solid var(--border); background: #fff; }
.nav-inner { display: flex; gap: 4px; padding: 0 24px; overflow-x: auto; }
.nav-link { position: relative; display: block; padding: 13px 18px 11px; font-size: 15px; font-weight: 500; color: var(--text-muted); white-space: nowrap; transition: color 0.2s; }
.nav-link::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 2px; background: var(--primary); border-radius: 2px 2px 0 0; transform: scaleX(0); transition: transform 0.25s; }
.nav-link:hover { color: var(--primary); }
.nav-link.active { color: var(--primary); font-weight: 600; }
.nav-link.active::after { transform: scaleX(1); }

/* ===== Page Hero ===== */
.page-hero { background: linear-gradient(90deg, rgba(232,106,51,0.12), rgba(74,58,138,0.06)), url('/assets/images/backpic/back-1.webp') center/cover no-repeat; position: relative; padding: 72px 0 56px; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(33,29,53,0.35) 0%, rgba(33,29,53,0.1) 60%, rgba(250,245,239,0.4) 100%); }
.page-hero .container { position: relative; z-index: 1; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); margin-bottom: 20px; }
.breadcrumb a { color: rgba(43,36,56,0.7); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb span { color: var(--text); font-weight: 500; }
.page-hero h1 { font-size: 40px; font-weight: 800; line-height: 1.2; color: var(--text); margin-bottom: 14px; text-wrap: balance; }
.page-hero .hero-desc { font-size: 14px; color: var(--text-muted); max-width: 560px; line-height: 1.7; }

/* ===== Split Sections ===== */
.split-section { padding: 80px 0; }
.split-section:nth-child(even) { background: #fff; }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split-media { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--border); }
.split-media img { width: 100%; height: 320px; object-fit: cover; }
.split-content { position: relative; padding-left: 20px; }
.split-content::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 2px; background: var(--primary); border-radius: 2px; }
.split-badge { display: inline-block; background: rgba(232,106,51,0.1); color: var(--primary); font-size: 12px; font-weight: 600; padding: 3px 12px; border-radius: 999px; margin-bottom: 14px; }
.split-content h2 { font-size: 28px; font-weight: 700; line-height: 1.3; margin-bottom: 16px; }
.split-content p { color: var(--text-muted); margin-bottom: 18px; }
.split-list { display: grid; gap: 10px; margin-top: 8px; }
.split-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--text); }
.split-list li::before { content: "✓"; color: var(--primary); font-size: 12px; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; background: rgba(232,106,51,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.split-stats { display: flex; gap: 28px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); }
.split-stat-num { font-family: var(--font-num); font-size: 24px; font-weight: 700; color: var(--secondary); }
.split-stat-label { font-size: 13px; color: var(--text-muted); }

/* ===== Related Categories ===== */
.related-section { padding: 80px 0; }
.related-section .section-title { text-align: center; font-size: 28px; font-weight: 700; margin-bottom: 10px; }
.related-section .section-sub { text-align: center; color: var(--text-muted); font-size: 14px; margin-bottom: 40px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.related-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 24px; display: flex; align-items: center; justify-content: space-between; box-shadow: var(--shadow); transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; }
.related-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: rgba(232,106,51,0.4); }
.related-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.related-card p { font-size: 13px; color: var(--text-muted); }
.related-arrow { width: 36px; height: 36px; border-radius: 50%; background: rgba(232,106,51,0.08); display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; transition: transform 0.25s, background 0.25s; }
.related-card:hover .related-arrow { transform: translateX(4px); background: rgba(232,106,51,0.15); }
.related-card:hover h3 { color: var(--primary); }

/* ===== FAQ ===== */
.faq-section { padding: 80px 0; background: #fff; }
.faq-section .section-title { text-align: center; font-size: 28px; font-weight: 700; margin-bottom: 40px; }
.faq-list { max-width: 800px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); transition: border-color 0.2s, box-shadow 0.2s; }
.faq-item:hover { border-color: rgba(232,106,51,0.4); }
.faq-item.open { border-color: var(--primary); box-shadow: var(--shadow); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; font-size: 16px; font-weight: 600; color: var(--text); text-align: left; gap: 16px; }
.faq-icon { width: 26px; height: 26px; border-radius: 50%; background: rgba(232,106,51,0.1); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; transition: transform 0.3s; }
.faq-item.open .faq-icon { transform: rotate(135deg); background: var(--primary); color: #fff; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-answer-inner { padding: 0 22px 18px; color: var(--text-muted); font-size: 14px; line-height: 1.7; border-left: 3px solid var(--primary); margin-left: 22px; padding-left: 14px; }

/* ===== Breadcrumb nav ===== */
nav[aria-label="breadcrumb"] { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); margin-bottom: 20px; }
nav[aria-label="breadcrumb"] a { color: rgba(43,36,56,0.7); }
nav[aria-label="breadcrumb"] a:hover { color: var(--primary); }
nav[aria-label="breadcrumb"] span { color: var(--text); font-weight: 500; }

/* ===== Footer ===== */
.site-footer { background: var(--dark); color: #C9BFC4; padding: 60px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr 1.2fr; gap: 40px; padding-bottom: 40px; }
.footer-brand .logo-text { color: #fff; font-size: 20px; font-weight: 800; }
.footer-brand p { font-size: 13px; line-height: 1.7; color: #9A8FA8; margin-top: 12px; max-width: 260px; }
.footer-title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 14px; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 14px; color: #C9BFC4; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold); }
.footer-contact li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #C9BFC4; margin-bottom: 10px; }
.footer-contact svg { flex-shrink: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 18px 0; text-align: center; font-size: 13px; color: #9A8FA8; }
.footer-bottom .domain-text { color: var(--gold); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .header-top-inner { flex-wrap: wrap; gap: 12px; }
  .search-wrap { order: 3; max-width: 100%; flex-basis: 100%; }
  .header-cta { margin-left: auto; }
  .related-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .split-grid { gap: 36px; }
}

@media (max-width: 768px) {
  .container, .header-top-inner, .nav-inner { padding-left: 16px; padding-right: 16px; }
  .page-hero { padding: 48px 0 40px; }
  .page-hero h1 { font-size: 34px; }
  .split-section { padding: 48px 0; }
  .split-grid { grid-template-columns: 1fr; gap: 28px; }
  .split-media img { height: 220px; }
  .split-content { padding-left: 14px; }
  .nav-toggle { display: flex; }
  .header-nav { display: none; }
  .header-nav.open { display: block; }
  .nav-inner { flex-direction: column; padding: 8px 16px 16px; }
  .nav-link { padding: 12px 8px; border-bottom: 1px solid rgba(232,224,214,0.5); }
  .nav-link::after { display: none; }
  .nav-link.active { color: var(--primary); }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 28px; }
  .faq-section { padding: 48px 0; }
  .related-section { padding: 48px 0; }
  .split-stats { flex-wrap: wrap; gap: 16px; }
}

/* roulang page: category3 */
:root {
  --primary: #E86A33;
  --primary-dark: #d35a22;
  --primary-light: rgba(232,106,51,0.10);
  --secondary: #4A3A8A;
  --accent: #C9A96A;
  --bg: #FAF5EF;
  --dark-bg: #211D35;
  --text: #2B2438;
  --text-light: #6B6478;
  --border: #E8E0D6;
  --white: #ffffff;
  --radius: 14px;
  --radius-btn: 8px;
  --shadow: 0 2px 10px rgba(33,29,53,0.06);
  --shadow-hover: 0 10px 30px rgba(33,29,53,0.12);
  --font-main: "PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --font-num: "DIN Alternate","Bahnschrift",sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font-main); background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.75; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select { font-family: inherit; font-size: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-btn); font-size: 14px; font-weight: 600; padding: 12px 28px; transition: all .25s ease; border: 2px solid transparent; line-height: 1.2; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(232,106,51,0.25); }
.btn-primary:active { transform: translateY(0); }
.btn-sm { padding: 8px 20px; font-size: 13px; }
.btn-outline { background: transparent; border-color: var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary-light); }
.site-header { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 999; box-shadow: 0 1px 8px rgba(33,29,53,0.04); }
.header-top-inner { display: flex; align-items: center; gap: 24px; padding: 14px 0; }
.logo { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-icon { width: 36px; height: 36px; border-radius: 8px; background: var(--primary-light); display: flex; align-items: center; justify-content: center; }
.logo-text { font-size: 20px; font-weight: 800; letter-spacing: .5px; color: var(--text); white-space: nowrap; }
.search-wrap { flex: 1; max-width: 520px; margin: 0 auto; }
.search-form { display: flex; align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 28px; height: 44px; padding: 0 4px 0 16px; transition: border-color .25s, box-shadow .25s; }
.search-form:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(232,106,51,0.18); }
.search-icon { display: inline-flex; color: var(--primary); margin-right: 8px; flex-shrink: 0; }
.search-form input { flex: 1; border: none; outline: none; background: transparent; color: var(--text); font-size: 14px; height: 40px; min-width: 0; }
.search-form input::placeholder { color: #9A8FA8; }
.search-form button { background: var(--primary); color: #fff; border-radius: 20px; height: 36px; padding: 0 22px; font-size: 14px; font-weight: 600; transition: background .25s; }
.search-form button:hover { background: var(--primary-dark); }
.header-cta { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.header-tel { font-family: var(--font-num); font-weight: 700; font-size: 16px; color: var(--secondary); }
.nav-toggle { display: none; width: 40px; height: 40px; border-radius: 8px; border: 1px solid var(--border); flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: #fff; }
.nav-toggle span { width: 20px; height: 2px; background: var(--text); border-radius: 2px; transition: background .2s; }
.header-nav { border-top: 1px solid var(--border); background: #fff; }
.nav-inner { display: flex; gap: 36px; overflow-x: auto; scrollbar-width: none; }
.nav-inner::-webkit-scrollbar { display: none; }
.nav-link { display: inline-flex; align-items: center; height: 52px; font-size: 15px; font-weight: 500; color: var(--text); position: relative; white-space: nowrap; transition: color .2s; }
.nav-link:hover { color: var(--primary); }
.nav-link.active { color: var(--primary); font-weight: 600; }
.nav-link.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--primary); border-radius: 2px 2px 0 0; }
.page-hero { background: linear-gradient(105deg, rgba(250,245,239,0.96) 0%, rgba(250,245,239,0.88) 60%, rgba(232,106,51,0.10) 100%), url('/assets/images/backpic/back-1.webp') center / cover no-repeat; padding: 72px 0 56px; border-bottom: 1px solid var(--border); }
.hero-accent { width: 54px; height: 3px; background: var(--accent); border-radius: 3px; margin-bottom: 22px; }
.page-hero h1 { font-size: 40px; font-weight: 800; line-height: 1.2; color: var(--text); margin-bottom: 12px; text-wrap: balance; }
.page-hero .lead { font-size: 14px; color: var(--text-light); max-width: 640px; }
.page-main { padding: 72px 0; }
.alt-item { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 40px; border: 1px solid rgba(232,106,51,0.06); transition: box-shadow .25s; margin-bottom: 64px; }
.alt-item:last-child { margin-bottom: 0; }
.alt-item:hover { box-shadow: var(--shadow-hover); }
.alt-content { border-left: 2px solid var(--primary); padding-left: 28px; }
.alt-content .info-tag { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--primary); color: var(--primary); font-size: 12px; font-weight: 600; margin-bottom: 18px; background: rgba(232,106,51,0.04); }
.alt-content h2 { font-size: 28px; font-weight: 700; line-height: 1.3; color: var(--text); margin-bottom: 16px; }
.alt-content p { color: var(--text-light); margin-bottom: 1.2em; }
.alt-content p:last-child { margin-bottom: 0; }
.alt-media img { width: 100%; height: 280px; object-fit: cover; border-radius: 12px; box-shadow: var(--shadow); }
.related-section { background: var(--dark-bg); padding: 72px 0; }
.related-section .section-title { color: #fff; text-align: center; font-size: 28px; font-weight: 700; margin-bottom: 44px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.related-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(201,169,106,0.3); border-radius: var(--radius); padding: 26px 28px; transition: all .25s ease; }
.related-card:hover { border-color: var(--accent); transform: translateY(-4px); background: rgba(255,255,255,0.08); }
.related-name { color: #fff; font-size: 18px; font-weight: 600; }
.related-desc { color: rgba(201,191,196,0.85); font-size: 13px; margin-top: 6px; line-height: 1.5; }
.related-card .arrow { color: var(--accent); display: inline-flex; flex-shrink: 0; transition: transform .25s; }
.related-card:hover .arrow { transform: translateX(6px); }
.related-card:hover .related-name { color: var(--accent); }
.site-footer { background: var(--dark-bg); color: #C9BFC4; padding-top: 64px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 44px; }
.footer-brand .logo-text { color: #fff; font-size: 20px; font-weight: 800; }
.footer-brand p { font-size: 13px; line-height: 1.7; color: #8F8494; margin-top: 14px; max-width: 260px; }
.footer-title { color: #fff; font-size: 15px; font-weight: 600; margin-bottom: 18px; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 14px; color: #C9BFC4; transition: color .2s; }
.footer-links a:hover { color: var(--accent); }
.footer-contact li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #C9BFC4; margin-bottom: 12px; }
.footer-contact svg { margin-top: 4px; flex-shrink: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; text-align: center; }
.footer-bottom p { font-size: 13px; color: #8F8494; }
.domain-text { color: var(--accent); }
@media (max-width: 992px) {
  .alt-item { grid-template-columns: 1fr; gap: 32px; padding: 32px; }
  .alt-media img { height: 240px; }
  .related-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
  .header-top-inner { flex-wrap: wrap; gap: 10px; padding: 12px 0; }
  .search-wrap { order: -1; flex: 1 1 100%; max-width: none; }
  .logo { order: 0; }
  .header-cta { order: 1; margin-left: auto; }
  .header-cta .header-tel, .header-cta .btn-primary { display: none; }
  .nav-toggle { display: flex; }
  .header-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; box-shadow: var(--shadow); border-bottom: 1px solid var(--border); }
  .header-nav.open { display: block; }
  .nav-inner { flex-direction: column; gap: 0; padding: 8px 0; overflow: visible; }
  .nav-link { height: 46px; padding: 0 24px; }
  .nav-link.active::after { display: none; }
  .nav-link.active { background: rgba(232,106,51,0.06); }
  .search-form { height: 40px; }
  .search-form button { height: 32px; padding: 0 18px; }
  .page-hero { padding: 48px 0 40px; }
  .page-hero h1 { font-size: 32px; }
  .page-main { padding: 48px 0; }
  .alt-item { margin-bottom: 48px; padding: 24px; gap: 24px; }
  .related-grid { grid-template-columns: 1fr; }
  .related-section { padding: 48px 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 32px; }
}
@media (max-width: 576px) {
  .container { padding: 0 16px; }
  .logo-text { font-size: 18px; }
  .alt-media img { height: 200px; }
  .related-card { padding: 22px; }
}
