/* roulang page: index */
:root {
  --bg: #161014;
  --bg-2: #1B1216;
  --panel: #24181C;
  --panel-2: #2C1C22;
  --honey: #E0A15A;
  --honey-deep: #C4843A;
  --plum: #8E3A4A;
  --peach: #F3C7B8;
  --text: #F6EFE8;
  --muted: #C9B8B0;
  --line: rgba(243,199,184,.22);
  --shadow: 0 12px 32px rgba(20,8,12,.45);
  --shadow-strong: 0 18px 40px rgba(20,8,12,.62);
  --radius: 18px;
  --pill: 999px;
  --nav-radius: 22px;
  --ink: #2A140C;
  --max: 1140px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
button, input { font-family: inherit; }
a { color: var(--peach); text-decoration: none; }
a:hover { color: var(--honey); }
p { margin: 0 0 0.85em; }
h1, h2, h3 { margin: 0 0 0.45em; line-height: 1.3; font-weight: 700; color: var(--text); }
h1 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: 0.01em; }
h2 { font-size: clamp(1.45rem, 2.4vw, 1.95rem); }
h3 { font-size: 1.125rem; font-weight: 600; }
::selection { background: rgba(224,161,90,.35); color: var(--text); }
:focus-visible { outline: 2px solid var(--honey); outline-offset: 3px; }
.container { max-width: var(--max); }
.site-header {
  position: relative;
  z-index: 1040;
  padding: 22px 24px 0;
}
.site-header.is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px 24px 0;
}
.site-nav { padding: 0; }
.nav-float {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--nav-radius);
  box-shadow: var(--shadow);
  padding: 10px 14px 10px 18px;
}
.site-header.is-stuck .nav-float { box-shadow: var(--shadow-strong); }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.brand:hover { color: var(--honey); }
.live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--honey);
  box-shadow: 0 0 0 0 rgba(224,161,90,.7);
  animation: pulse 1.8s infinite;
}
@keyframes pulse {
  70% { box-shadow: 0 0 0 8px rgba(224,161,90,0); }
  100% { box-shadow: 0 0 0 0 rgba(224,161,90,0); }
}
.nav-toggle {
  margin-left: auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(243,199,184,.45);
  background: transparent;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 0;
}
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--peach); border-radius: 2px; }
.navbar-nav { gap: 4px; }
.navbar-nav .nav-link {
  color: var(--text);
  font-weight: 600;
  padding: 8px 14px;
  border-radius: var(--pill);
  background: transparent;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus { color: var(--honey); }
.navbar-nav .nav-link.is-current {
  color: var(--honey);
  box-shadow: inset 0 -2px 0 var(--honey);
  border-radius: 0;
}
.nav-cta { margin-left: 8px; flex: 0 0 auto; }
.btn-honey, .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: var(--pill);
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
  cursor: pointer;
  line-height: 1;
}
.btn-honey { background: var(--honey); color: var(--ink); }
.btn-honey:hover, .btn-honey:focus { background: var(--honey-deep); color: var(--ink); transform: translateY(-2px); }
.btn-honey:active { transform: translateY(0); background: #B8742E; color: var(--ink); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--peach); }
.btn-ghost:hover, .btn-ghost:focus { background: rgba(224,161,90,.14); color: var(--honey); transform: translateY(-2px); }
.btn-ghost:active { transform: translateY(0); }
.band { padding: 72px 0; position: relative; }
.band-a { background: var(--bg); }
.band-b { background: var(--bg-2); }
.band-c { background: var(--panel); }
.band-line { border-top: 1px solid var(--line); }
.band-bar { box-shadow: inset 0 8px 0 var(--plum); }
.section-title { margin-bottom: 10px; }
.section-lead { color: var(--muted); max-width: 760px; }
.hero-copy { padding: 8px 8px 8px 0; }
.hero-sub { color: var(--honey); font-weight: 600; margin-bottom: 0.7em; }
.hero-text { color: var(--text); font-size: 1.02rem; }
.score-stack { display: flex; flex-direction: column; gap: 12px; height: 100%; }
.score-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 18px 16px;
  flex: 1;
}
.score-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  margin-bottom: 8px;
}
.score-label b { color: var(--honey); font-size: 1.15rem; }
.score-note { color: var(--muted); margin: 0 0 12px; font-size: 0.95rem; }
.score-track { height: 8px; border-radius: var(--pill); background: rgba(243,199,184,.12); overflow: hidden; }
.score-fill { display: block; height: 100%; border-radius: inherit; }
.score-fill.is-dim { width: 28%; background: rgba(142,58,74,.85); }
.score-fill.is-hot { width: 86%; background: linear-gradient(90deg, var(--plum), var(--honey)); }
.cta-strip {
  margin-top: 16px;
  background: #2A1820;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cta-strip p { margin: 0; color: var(--text); font-weight: 600; }
.marquee {
  margin-top: 28px;
  border-top: 1px solid var(--line);
  border-bottom: 8px solid rgba(224,161,90,.35);
  overflow: hidden;
  padding: 12px 0;
  background: #120c0f;
}
.marquee-track { display: flex; gap: 28px; width: max-content; animation: ticker 32s linear infinite; }
.marquee-track span { color: var(--peach); font-weight: 600; letter-spacing: 0.04em; white-space: nowrap; }
.marquee-track span::before { content: "·"; margin-right: 28px; color: var(--honey); }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.split-main, .mini-panel, .step, .stat-item, .pick-card, .quote-card, .channel-card, .news-item, .gauge, .end-cta, .age-bar {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.band-c .split-main, .band-c .mini-panel, .band-c .quote-card, .band-c .channel-card { background: #2A1A20; }
.split-main { padding: 28px 26px; height: 100%; }
.mini-stack { display: flex; flex-direction: column; gap: 12px; height: 100%; }
.mini-panel { padding: 20px 18px; }
.mini-panel h3 { color: var(--honey); }
.tag {
  display: inline-flex;
  align-items: center;
  border-radius: var(--pill);
  padding: 2px 10px;
  font-size: 12px;
  color: var(--peach);
  border: 1px solid rgba(243,199,184,.45);
  background: rgba(243,199,184,.08);
  margin-bottom: 8px;
}
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; position: relative; margin-top: 8px; }
.timeline::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 6%;
  right: 6%;
  height: 2px;
  background: rgba(243,199,184,.35);
}
.step { position: relative; padding: 18px 16px 20px; background: var(--panel); z-index: 1; }
.step-index {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--honey);
  color: var(--ink);
  font-weight: 800;
  margin-bottom: 12px;
}
.step p { color: var(--muted); margin: 0; }
.scene-list { display: flex; flex-direction: column; gap: 14px; }
.scene-bar {
  display: block;
  padding: 22px 26px;
  color: var(--text);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  transition: transform .2s ease, border-color .2s ease;
}
.scene-bar:hover { transform: translateY(-2px); color: var(--text); border-color: var(--honey); }
.scene-night { min-height: 156px; width: 100%; background: linear-gradient(100deg, #3A2030, #24181C 62%); }
.scene-commute { min-height: 118px; width: 76%; background: linear-gradient(100deg, #24181C, #4A2430); }
.scene-wide { min-height: 188px; width: 90%; margin-left: auto; background: linear-gradient(100deg, #8E3A4A, #24181C 68%); }
.scene-bar h3 { margin-bottom: 6px; }
.scene-bar p { margin: 0; color: var(--text); }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stat-item { padding: 20px 16px; }
.stat-num { display: block; color: var(--honey); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.1; }
.stat-label { color: var(--muted); }
.pick-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(240px, .8fr); gap: 16px; align-items: start; }
.pick-rail {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}
.pick-card { flex: 0 0 280px; scroll-snap-align: start; padding: 12px; }
.pick-cover { height: 132px; border-radius: 14px; margin-bottom: 12px; }
.cover-a { background: radial-gradient(circle at 18% 20%, rgba(224,161,90,.65), transparent 42%), linear-gradient(150deg, #8E3A4A, #24181C 72%); }
.cover-b { background: radial-gradient(circle at 80% 10%, rgba(243,199,184,.45), transparent 40%), linear-gradient(160deg, #6A303C, #1B1216 70%); }
.cover-c { background: radial-gradient(circle at 40% 80%, rgba(224,161,90,.4), transparent 46%), linear-gradient(200deg, #3A2428, #8E3A4A); }
.cover-d { background: linear-gradient(135deg, #E0A15A 0%, #8E3A4A 42%, #24181C 78%); }
.pick-card p { color: var(--muted); min-height: 4.6em; }
.text-link { color: var(--honey); font-weight: 700; }
.text-link:hover { color: var(--peach); }
.rank-list { display: flex; flex-direction: column; gap: 8px; }
.rank-item {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text);
}
.rank-item:hover { border-color: var(--honey); color: var(--honey); }
.rank-item small { color: var(--peach); white-space: nowrap; }
.quote-board { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; align-items: start; }
.quote-card { padding: 24px 22px; margin: 0; }
.quote-shift { margin-top: 42px; border-left: 8px solid var(--honey); }
.quote-card:first-child { border-top: 8px solid var(--plum); }
.quote-card p { font-size: 1.05rem; }
.quote-who { color: var(--honey); font-style: normal; font-weight: 700; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.tag-pill {
  display: inline-flex;
  align-items: center;
  border-radius: var(--pill);
  border: 1px solid var(--peach);
  color: var(--text);
  background: rgba(224,161,90,.08);
  transition: transform .2s ease, background .2s ease;
}
.tag-pill:hover { transform: translateY(-2px); background: rgba(224,161,90,.18); color: var(--honey); }
.tag-a { padding: 16px 22px; font-size: 1.15rem; }
.tag-b { padding: 10px 16px; font-size: 0.95rem; margin-top: 18px; }
.tag-c { padding: 20px 26px; font-size: 1.25rem; background: rgba(142,58,74,.35); }
.tag-d { padding: 12px 18px; font-size: 1rem; margin-top: 8px; }
.channel-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 14px; }
.channel-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 210px; padding: 26px 24px; color: var(--text); }
.channel-card:hover { color: var(--text); transform: translateY(-2px); border-color: var(--honey); }
.channel-wide { background: linear-gradient(160deg, #3A222A, #24181C 60%); }
.channel-narrow { background: linear-gradient(180deg, #8E3A4A, #24181C); min-height: 250px; }
.channel-card span { color: var(--honey); font-weight: 700; }
.news-list { display: flex; flex-direction: column; gap: 10px; }
.news-item {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  color: var(--text);
}
.news-item:hover { border-color: var(--honey); color: var(--text); }
.news-item time { color: var(--honey); font-weight: 700; }
.news-item p { margin: 0; color: var(--muted); }
.news-more { margin-top: 16px; }
.gauge-list { display: grid; gap: 12px; }
.gauge { padding: 14px 16px; }
.gauge-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.gauge-top strong { color: var(--honey); font-size: 1.35rem; }
.gauge-track { height: 8px; background: rgba(243,199,184,.12); border-radius: var(--pill); overflow: hidden; }
.gauge-fill { display: block; height: 100%; background: linear-gradient(90deg, var(--plum), var(--honey)); border-radius: inherit; }
.table-scroll { overflow-x: auto; }
.schedule { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 0 8px; }
.schedule th { text-align: left; color: var(--muted); font-weight: 600; padding: 0 12px 4px; }
.schedule td { background: var(--panel); padding: 14px 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.schedule td:first-child { border-left: 1px solid var(--line); border-radius: 14px 0 0 14px; color: var(--honey); font-weight: 700; }
.schedule td:last-child { border-right: 1px solid var(--line); border-radius: 0 14px 14px 0; }
.schedule a { color: var(--text); font-weight: 650; }
.schedule tr:hover td { background: #2C1C22; }
.state { color: var(--peach); }
.faq-wrap .accordion-item {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius) !important;
  overflow: hidden;
  margin-bottom: 12px;
  box-shadow: var(--shadow);
}
.faq-wrap .accordion-button {
  background: var(--panel);
  color: var(--text);
  font-weight: 700;
  box-shadow: none;
  padding: 16px 18px;
}
.faq-wrap .accordion-button:not(.collapsed) { background: #2C1C22; color: var(--honey); }
.faq-wrap .accordion-button:focus { box-shadow: none; border-color: transparent; }
.faq-wrap .accordion-button::after {
  background-image: none;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--honey);
  border-bottom: 2px solid var(--honey);
  transform: rotate(45deg);
}
.faq-wrap .accordion-button:not(.collapsed)::after { transform: rotate(-135deg); }
.faq-wrap .accordion-body { color: var(--muted); background: #1B1216; line-height: 1.8; }
.age-bar {
  padding: 16px 18px;
  border-left: 8px solid var(--plum);
  background: #2A161C;
  margin: 0;
  font-weight: 700;
}
.end-cta {
  padding: 28px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(100deg, #2A1820, #24181C 55%, #3A2420);
}
.end-cta .section-lead { margin: 0; }
.site-footer {
  background: #100c0e;
  border-top: 8px solid rgba(224,161,90,.28);
  padding: 36px 0 28px;
  color: var(--muted);
}
.foot-brand { color: var(--text); font-weight: 800; font-size: 1.05rem; display: inline-flex; align-items: center; gap: 8px; }
.foot-links { display: flex; flex-direction: column; gap: 6px; }
.foot-links a { color: var(--peach); }
.foot-links a:hover { color: var(--honey); }
.foot-age, .foot-copy { margin: 0; }
.foot-copy { color: var(--text); }
@media (max-width: 991.98px) {
  .band { padding: 56px 0; }
  .site-header, .site-header.is-stuck { padding-left: 16px; padding-right: 16px; }
  .nav-toggle { display: flex; }
  .nav-float { flex-wrap: wrap; }
  #navMain { flex-basis: 100%; }
  .navbar-nav { align-items: stretch; padding-top: 8px; }
  .navbar-nav .nav-link.is-current { border-radius: var(--pill); box-shadow: inset 0 0 0 1px var(--honey); }
  .nav-cta { margin: 8px 0 6px; }
  .timeline { grid-template-columns: 1fr; }
  .timeline::before { display: none; }
  .stat-row, .quote-board, .channel-grid, .pick-layout { grid-template-columns: 1fr; }
  .quote-shift { margin-top: 0; }
  .scene-commute, .scene-wide { width: 100%; margin-left: 0; }
  .news-item { grid-template-columns: 1fr; gap: 4px; }
  .end-cta, .cta-strip { flex-direction: column; align-items: flex-start; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .stat-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px) {
  .band { padding: 40px 0; }
  .site-header { padding: 18px 12px 0; }
  .site-header.is-stuck { padding: 8px 12px 0; }
  .brand { font-size: 0.92rem; white-space: normal; }
  .stat-row { grid-template-columns: 1fr; }
  .hero-copy { padding-right: 0; }
  .pick-card { flex-basis: 86%; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track, .live-dot { animation: none; }
  html { scroll-behavior: auto; }
}

/* roulang page: category1 */
:root {
 --bg: #161014;
 --bg-2: #1B1216;
 --panel: #24181C;
 --panel-2: #2C1C22;
 --honey: #E0A15A;
 --honey-deep: #C4843A;
 --plum: #8E3A4A;
 --peach: #F3C7B8;
 --text: #F6EFE8;
 --muted: #C9B8B0;
 --line: rgba(243,199,184,.22);
 --shadow: 0 12px 32px rgba(20,8,12,.45);
 --shadow-strong: 0 18px 40px rgba(20,8,12,.62);
 --radius: 18px;
 --pill: 999px;
 --nav-radius: 22px;
 --ink: #2A140C;
 --max: 1140px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
 margin: 0;
 background: var(--bg);
 color: var(--text);
 font-family: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
 font-size: 16px;
 line-height: 1.8;
 text-rendering: optimizeLegibility;
 overflow-x: hidden;
}
img { max-width: 100%; display: block; }
button, input, select { font-family: inherit; }
a { color: var(--peach); text-decoration: none; }
a:hover { color: var(--honey); }
:focus-visible { outline: 2px solid var(--honey); outline-offset: 2px; }
h1, h2, h3, h4, p { color: var(--text); }
h1, h2, h3 { line-height: 1.35; font-weight: 700; margin: 0 0 0.45em; }
p { margin: 0 0 0.85em; }
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: var(--max); }
.site-header { position: relative; z-index: 1040; padding: 22px 24px 0; }
.site-header.is-stuck { position: fixed; top: 0; left: 0; right: 0; padding: 10px 24px 0; }
.site-nav { padding: 0; }
.nav-float {
 display: flex;
 align-items: center;
 gap: 12px;
 width: 100%;
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--nav-radius);
 box-shadow: var(--shadow);
 padding: 10px 14px 10px 18px;
}
.site-header.is-stuck .nav-float { box-shadow: var(--shadow-strong); }
.brand, .foot-brand {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 color: var(--text);
 font-weight: 700;
 font-size: 1.02rem;
 letter-spacing: 0.01em;
 white-space: nowrap;
}
.brand:hover, .foot-brand:hover { color: var(--honey); }
.live-dot {
 width: 8px; height: 8px; border-radius: 50%;
 background: var(--honey);
 box-shadow: 0 0 0 0 rgba(224,161,90,.65);
 animation: pulse 1.8s infinite;
 flex: 0 0 auto;
}
@keyframes pulse {
 0% { box-shadow: 0 0 0 0 rgba(224,161,90,.55); }
 70% { box-shadow: 0 0 0 8px rgba(224,161,90,0); }
 100% { box-shadow: 0 0 0 0 rgba(224,161,90,0); }
}
.nav-toggle {
 margin-left: auto;
 width: 44px; height: 44px;
 border-radius: 14px;
 border: 1px solid rgba(243,199,184,.45);
 background: transparent;
 display: none;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 gap: 5px;
 padding: 0;
}
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--peach); border-radius: 2px; }
.navbar-nav { gap: 4px; align-items: center; }
.navbar-nav .nav-link {
 color: var(--text);
 font-weight: 600;
 padding: 8px 14px;
 border-radius: var(--pill);
 background: transparent;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus { color: var(--honey); }
.navbar-nav .nav-link.is-current {
 color: var(--honey);
 box-shadow: inset 0 -2px 0 var(--honey);
 border-radius: 0;
}
.nav-cta { margin-left: 8px; flex: 0 0 auto; }
.btn-honey, .btn-ghost {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 42px;
 padding: 0 18px;
 border-radius: var(--pill);
 font-weight: 700;
 border: 1px solid transparent;
 transition: transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
 cursor: pointer;
 line-height: 1;
 text-decoration: none;
}
.btn-honey { background: var(--honey); color: var(--ink); }
.btn-honey:hover, .btn-honey:focus { background: var(--honey-deep); color: var(--ink); transform: translateY(-2px); }
.btn-honey:active { transform: translateY(0); background: #B8742E; color: var(--ink); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--peach); }
.btn-ghost:hover, .btn-ghost:focus { background: rgba(224,161,90,.14); color: var(--honey); transform: translateY(-2px); }
.btn-ghost:active { transform: translateY(0); }
.block { padding: 72px 0; border-top: 1px solid var(--line); }
.band-a { background: var(--bg); }
.band-b { background: var(--bg-2); }
.band-c { background: #1A1014; }
.band-d { background: var(--bg); border-top: 8px solid var(--plum); }
.section-title { margin-bottom: 10px; font-size: 1.45rem; }
.section-lead { color: var(--muted); max-width: 760px; }
h1 { font-size: 2.05rem; letter-spacing: 0.01em; }
.title-strip {
 background: var(--panel);
 border: 1px solid var(--line);
 border-left: 8px solid var(--honey);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 22px 26px 8px;
 max-width: 860px;
}
.filter-bar {
 margin-top: 18px;
 background: #2A1820;
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 16px 16px 8px;
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.filter-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.filter-name {
 color: var(--peach);
 font-size: 13px;
 font-weight: 700;
 min-width: 72px;
}
.chip {
 border: 1px solid rgba(243,199,184,.45);
 background: transparent;
 color: var(--text);
 border-radius: var(--pill);
 min-height: 36px;
 padding: 0 14px;
 font-weight: 600;
 cursor: pointer;
 transition: background .2s ease, color .2s ease, transform .2s ease;
}
.chip:hover, .chip:focus { background: rgba(224,161,90,.14); color: var(--honey); }
.chip.is-on { background: var(--honey); color: var(--ink); border-color: var(--honey); }
.hd-layout { align-items: stretch; }
.hd-list { display: flex; flex-direction: column; gap: 10px; }
.hd-row a {
 display: grid;
 grid-template-columns: minmax(0,1fr) auto auto;
 gap: 4px 12px;
 align-items: center;
 padding: 14px 16px;
 border-radius: 16px;
 border: 1px solid var(--line);
 background: var(--panel);
 box-shadow: var(--shadow);
 color: var(--text);
 transition: transform .2s ease, border-color .2s ease;
}
.hd-row a:hover { transform: translateY(-2px); border-color: var(--honey); color: var(--honey); }
.hd-row strong { font-size: 1.02rem; grid-column: 1 / 2; grid-row: 1; }
.hd-row .meta { color: var(--muted); font-size: 0.92rem; grid-column: 1 / 2; }
.hd-row .mark {
 justify-self: end;
 border-radius: var(--pill);
 border: 1px solid rgba(243,199,184,.45);
 color: var(--peach);
 padding: 2px 10px;
 font-size: 12px;
 font-style: normal;
 background: rgba(243,199,184,.08);
}
.hd-row .state { grid-column: 3; grid-row: 1 / span 2; align-self: center; color: var(--honey); font-weight: 700; font-size: 0.92rem; }
.pin-card, .point-item, .scene-bar, .step-box, .rel-item, .more-bar, .faq-wrap {
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
}
.pin-card { padding: 16px; height: 100%; }
.pin-cover {
 height: 210px;
 border-radius: 14px;
 margin-bottom: 14px;
 background:
  radial-gradient(circle at 18% 18%, rgba(224,161,90,.72), transparent 42%),
  linear-gradient(155deg, #8E3A4A 0%, #24181C 72%);
}
.tag {
 display: inline-flex;
 align-items: center;
 border-radius: var(--pill);
 padding: 2px 10px;
 font-size: 12px;
 color: var(--peach);
 border: 1px solid rgba(243,199,184,.45);
 background: rgba(243,199,184,.08);
 margin-bottom: 8px;
}
.pin-card h3 { font-size: 1.28rem; }
.pin-card .sub { color: var(--honey); font-weight: 700; }
.pin-card p { color: var(--muted); }
.point-list { display: flex; flex-direction: column; gap: 12px; }
.point-item { padding: 18px 20px; border-left: 8px solid var(--honey); }
.point-item:nth-child(2) { border-left-color: var(--plum); margin-left: 18px; }
.point-item:nth-child(3) { border-left-color: var(--peach); margin-left: 36px; }
.point-item h3 { font-size: 1.08rem; margin-bottom: 4px; }
.point-item p { color: var(--muted); margin: 0; }
.scene-stack { display: flex; flex-direction: column; gap: 12px; }
.scene-bar {
 display: block;
 color: var(--text);
 transition: transform .2s ease, border-color .2s ease;
}
.scene-bar:hover { transform: translateY(-2px); border-color: var(--honey); color: var(--text); }
.scene-lg { padding: 28px 26px; }
.scene-md { padding: 18px 22px; margin-right: 8%; }
.scene-sm { padding: 12px 16px; margin-right: 18%; }
.scene-bar h3 { font-size: 1.12rem; margin-bottom: 4px; }
.scene-bar p { margin: 0; color: var(--muted); }
.step-row { display: grid; grid-template-columns: 1.15fr .9fr 1fr; gap: 12px; }
.step-box { padding: 18px 18px 12px; position: relative; }
.step-box:nth-child(2) { margin-top: 22px; background: #2A1A20; }
.step-box:nth-child(3) { margin-top: 10px; }
.step-no {
 display: inline-flex;
 min-width: 42px;
 justify-content: center;
 border-radius: var(--pill);
 background: rgba(224,161,90,.16);
 color: var(--honey);
 font-weight: 800;
 margin-bottom: 8px;
}
.step-box h3 { font-size: 1.08rem; }
.step-box p { color: var(--muted); margin: 0; }
.rel-list { display: flex; flex-direction: column; gap: 10px; }
.rel-item {
 display: flex;
 justify-content: space-between;
 gap: 12px;
 align-items: center;
 padding: 16px 18px;
 color: var(--text);
}
.rel-item:nth-child(odd) { margin-right: 6%; }
.rel-item:nth-child(even) { margin-left: 4%; background: #2A1A20; }
.rel-item:hover { border-color: var(--honey); color: var(--honey); }
.rel-item small { color: var(--peach); white-space: nowrap; }
.faq-wrap { padding: 8px; }
.accordion-item { background: transparent; border: 0; border-bottom: 1px solid var(--line); }
.accordion-item:last-child { border-bottom: 0; }
.accordion-button {
 background: transparent;
 color: var(--text);
 font-weight: 700;
 box-shadow: none;
 padding: 16px 14px;
}
.accordion-button:not(.collapsed) { background: rgba(224,161,90,.08); color: var(--honey); box-shadow: none; }
.accordion-button:focus { box-shadow: inset 0 0 0 1px var(--honey); }
.accordion-button::after {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23F3C7B8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
}
.accordion-body { color: var(--muted); padding: 0 14px 16px; line-height: 1.8; }
.more-bar {
 padding: 22px 24px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 16px;
 border-left: 8px solid var(--honey);
}
.more-bar h2 { margin: 0; font-size: 1.25rem; }
.empty-note {
 display: none;
 margin: 0;
 padding: 18px;
 border-radius: 14px;
 border: 1px dashed var(--line);
 color: var(--muted);
}
.empty-note.show { display: block; }
.site-footer {
 background: #120C0F;
 border-top: 8px solid var(--plum);
 padding: 36px 0 42px;
}
.foot-links { display: flex; flex-direction: column; gap: 8px; }
.foot-links a { color: var(--muted); }
.foot-links a:hover { color: var(--honey); }
.foot-age, .foot-copy { color: var(--muted); margin: 0; }
@media (max-width: 991.98px) {
 .block { padding: 56px 0; }
 .site-header, .site-header.is-stuck { padding-left: 12px; padding-right: 12px; }
 .nav-toggle { display: flex; }
 .nav-float { flex-wrap: wrap; }
 .navbar-collapse { flex-basis: 100%; }
 .navbar-nav { width: 100%; align-items: stretch; }
 .navbar-nav .nav-link { border-radius: 12px; }
 .nav-cta { margin: 8px 0 6px; }
 .step-row { grid-template-columns: 1fr 1fr; }
 .step-box:nth-child(3) { grid-column: 1 / -1; margin-top: 0; }
 .point-item:nth-child(2), .point-item:nth-child(3) { margin-left: 0; }
 .scene-md, .scene-sm { margin-right: 0; }
 .rel-item:nth-child(odd), .rel-item:nth-child(even) { margin: 0; }
 h1 { font-size: 1.7rem; }
}
@media (max-width: 575.98px) {
 .block { padding: 40px 0; }
 .site-header { padding-top: 18px; }
 .title-strip, .pin-card, .more-bar { padding-left: 14px; padding-right: 14px; }
 .hd-row a { grid-template-columns: 1fr auto; }
 .hd-row .state { grid-column: 2; grid-row: 1; }
 .step-row { grid-template-columns: 1fr; }
 .step-box:nth-child(2), .step-box:nth-child(3) { margin-top: 0; grid-column: auto; }
 .more-bar { flex-direction: column; align-items: flex-start; }
 .brand, .foot-brand { font-size: 0.92rem; }
 h1 { font-size: 1.45rem; }
 .pin-cover { height: 160px; }
}
@media (prefers-reduced-motion: reduce) {
 .live-dot { animation: none; }
 * { scroll-behavior: auto; transition: none !important; }
}

/* roulang page: category2 */
:root {
 --bg: #161014;
 --bg-2: #1B1216;
 --panel: #24181C;
 --panel-2: #2C1C22;
 --honey: #E0A15A;
 --honey-deep: #C4843A;
 --plum: #8E3A4A;
 --peach: #F3C7B8;
 --text: #F6EFE8;
 --muted: #C9B8B0;
 --line: rgba(243,199,184,.22);
 --shadow: 0 12px 32px rgba(20,8,12,.45);
 --shadow-strong: 0 18px 40px rgba(20,8,12,.62);
 --radius: 18px;
 --pill: 999px;
 --nav-radius: 22px;
 --ink: #2A140C;
 --max: 1140px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
 margin: 0;
 background: var(--bg);
 color: var(--text);
 font-family: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
 font-size: 16px;
 line-height: 1.8;
 text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
button, input { font-family: inherit; }
a { color: var(--peach); text-decoration: none; }
a:hover { color: var(--honey); }
a:focus-visible, button:focus-visible {
 outline: 2px solid var(--honey);
 outline-offset: 3px;
}
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { line-height: 1.3; font-weight: 800; color: var(--text); }
h1 { font-size: 2.45rem; margin: 0 0 0.45em; }
h2 { font-size: 1.55rem; margin: 0 0 0.55em; }
h3 { font-size: 1.12rem; font-weight: 700; margin: 0 0 0.4em; }
p { margin: 0 0 0.85em; }
.container { max-width: var(--max); }
.site-header {
 position: relative;
 z-index: 1040;
 padding: 22px 24px 0;
}
.site-header.is-stuck {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 padding: 10px 24px 0;
}
.site-nav {
 padding: 0;
 --bs-navbar-color: #F6EFE8;
 --bs-navbar-hover-color: #E0A15A;
 --bs-navbar-active-color: #E0A15A;
 --bs-navbar-brand-color: #F6EFE8;
 --bs-navbar-brand-hover-color: #E0A15A;
 --bs-navbar-toggler-border-color: transparent;
 --bs-navbar-padding-y: 0;
}
.nav-float {
 display: flex;
 align-items: center;
 gap: 12px;
 width: 100%;
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--nav-radius);
 box-shadow: var(--shadow);
 padding: 10px 14px 10px 18px;
}
.site-header.is-stuck .nav-float { box-shadow: var(--shadow-strong); }
.brand, .foot-brand {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 color: var(--text);
 font-weight: 700;
 font-size: 1.02rem;
 letter-spacing: 0.01em;
 white-space: nowrap;
}
.brand:hover, .foot-brand:hover { color: var(--honey); }
.live-dot {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: var(--plum);
 box-shadow: 0 0 0 4px rgba(142,58,74,.35);
 display: inline-block;
 flex: 0 0 auto;
}
.nav-toggle {
 margin-left: auto;
 width: 44px;
 height: 44px;
 border-radius: 14px;
 border: 1px solid rgba(243,199,184,.45);
 background: transparent;
 display: none;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 gap: 5px;
 padding: 0;
}
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--peach); border-radius: 2px; }
.nav-toggle:hover, .nav-toggle:focus { background: rgba(224,161,90,.14); }
.nav-toggle:active { background: rgba(224,161,90,.22); }
.navbar-nav { gap: 4px; }
.navbar-nav .nav-link {
 color: var(--text);
 font-weight: 600;
 padding: 8px 14px;
 border-radius: var(--pill);
 background: transparent;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus { color: var(--honey); }
.navbar-nav .nav-link.is-current {
 color: var(--honey);
 box-shadow: inset 0 -2px 0 var(--honey);
 border-radius: 0;
}
.nav-cta { margin-left: 8px; flex: 0 0 auto; }
.btn-honey, .btn-ghost {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 42px;
 padding: 0 18px;
 border-radius: var(--pill);
 font-weight: 700;
 border: 1px solid transparent;
 transition: transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
 cursor: pointer;
 line-height: 1;
}
.btn-honey { background: var(--honey); color: var(--ink); }
.btn-honey:hover, .btn-honey:focus { background: var(--honey-deep); color: var(--ink); transform: translateY(-2px); }
.btn-honey:active { transform: translateY(0); background: #B8742E; color: var(--ink); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--peach); }
.btn-ghost:hover, .btn-ghost:focus { background: rgba(224,161,90,.14); color: var(--honey); transform: translateY(-2px); }
.btn-ghost:active { transform: translateY(0); }
.block { padding: 72px 0; }
.band-a { background: var(--bg); }
.band-b { background: var(--bg-2); }
.section-title { margin-bottom: 10px; }
.section-lead { color: var(--muted); max-width: 760px; margin-bottom: 0; }
.hero-sub { color: var(--honey); font-weight: 600; margin-bottom: 0.7em; }
.title-strip {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 gap: 28px;
 padding-bottom: 18px;
 border-bottom: 8px solid var(--plum);
}
.date-mark {
 margin: 0;
 text-align: right;
 color: var(--honey);
 font-weight: 800;
 font-size: 1.85rem;
 line-height: 1.1;
}
.date-mark small {
 display: block;
 margin-top: 6px;
 color: var(--peach);
 font-size: 0.92rem;
 font-weight: 600;
}
.day-block + .day-block { margin-top: 34px; }
.day-label {
 display: flex;
 justify-content: space-between;
 align-items: baseline;
 gap: 12px;
 margin: 0 0 14px;
 padding: 2px 0 10px 14px;
 border-left: 8px solid var(--honey);
}
.day-label h2 { margin: 0; font-size: 1.28rem; }
.day-label span { color: var(--peach); font-size: 0.95rem; white-space: nowrap; }
.day-cards {
 display: grid;
 grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.82fr);
 gap: 14px;
 align-items: start;
}
.entry {
 display: flex;
 flex-direction: column;
 padding: 14px;
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 color: var(--text);
 transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.entry:hover {
 transform: translateY(-2px);
 border-color: var(--honey);
 color: var(--text);
 box-shadow: var(--shadow-strong);
}
.entry-feature { grid-row: span 2; }
.cover {
 border-radius: 14px;
 margin-bottom: 12px;
 height: 112px;
}
.entry-feature .cover { height: 220px; }
.cover-a { background: radial-gradient(circle at 18% 20%, rgba(224,161,90,.65), transparent 42%), linear-gradient(150deg, #8E3A4A, #24181C 72%); }
.cover-b { background: linear-gradient(160deg, #C4843A 0%, #2C1C22 58%, #8E3A4A 100%); }
.cover-c { background: radial-gradient(circle at 82% 12%, rgba(243,199,184,.5), transparent 42%), linear-gradient(180deg, #3A242A, #161014); }
.cover-d { background: linear-gradient(135deg, #8E3A4A, #E0A15A 48%, #24181C 78%); }
.meta-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.tag {
 display: inline-flex;
 align-items: center;
 border-radius: var(--pill);
 padding: 2px 10px;
 font-size: 12px;
 color: var(--peach);
 border: 1px solid rgba(243,199,184,.45);
 background: rgba(243,199,184,.08);
 margin: 0;
}
.entry p { color: var(--muted); margin: 0; }
.status { margin-top: 10px; color: var(--honey); font-weight: 700; font-size: 0.92rem; }
.gauge-line {
 display: grid;
 grid-template-columns: auto minmax(0, 1fr);
 grid-template-areas: "num copy" "bar bar";
 gap: 8px 22px;
 align-items: center;
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 18px 20px;
}
.gauge-figure { grid-area: num; display: flex; align-items: baseline; gap: 6px; color: var(--honey); }
.gauge-figure strong { font-size: 3rem; line-height: 0.9; font-weight: 800; }
.gauge-figure span { color: var(--peach); font-weight: 700; }
.gauge-line p { grid-area: copy; margin: 0; color: var(--text); }
.gauge-bar {
 grid-area: bar;
 height: 8px;
 border-radius: var(--pill);
 background: rgba(243,199,184,.16);
 overflow: hidden;
}
.gauge-bar i {
 display: block;
 width: 64%;
 height: 100%;
 background: linear-gradient(90deg, var(--plum), var(--honey));
 border-radius: inherit;
}
.rhythm {
 list-style: none;
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
 margin: 18px 0 0;
 padding: 22px 0 0;
 position: relative;
}
.rhythm::before {
 content: "";
 position: absolute;
 left: 6%;
 right: 6%;
 top: 0;
 height: 1px;
 background: var(--line);
}
.rhythm a {
 display: block;
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 18px 16px 16px;
 color: var(--text);
 min-height: 100%;
 position: relative;
 transition: transform .2s ease, border-color .2s ease;
}
.rhythm a::before {
 content: "";
 position: absolute;
 left: 18px;
 top: -27px;
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: var(--honey);
 box-shadow: 0 0 0 4px rgba(224,161,90,.2);
}
.rhythm a:hover { transform: translateY(-2px); border-color: var(--honey); color: var(--text); }
.rhythm strong { display: block; font-size: 1.08rem; margin-bottom: 6px; }
.rhythm span { color: var(--muted); display: block; }
.quote-card {
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 24px 22px;
 margin: 0;
}
.quote-solo {
 max-width: 760px;
 margin-left: 12%;
 border-top: 8px solid var(--plum);
}
.quote-card p { font-size: 1.08rem; margin-bottom: 0.7em; }
.quote-card footer { color: var(--peach); font-weight: 700; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 8px; }
.tag-pill {
 display: inline-flex;
 align-items: center;
 border-radius: var(--pill);
 border: 1px solid var(--peach);
 color: var(--text);
 background: rgba(224,161,90,.08);
 transition: transform .2s ease, background .2s ease, color .2s ease;
}
.tag-pill:hover, .tag-pill:focus { transform: translateY(-2px); background: rgba(224,161,90,.18); color: var(--honey); }
.tag-pill:active { transform: translateY(0); }
.tag-a { padding: 16px 22px; font-size: 1.15rem; }
.tag-b { padding: 10px 16px; font-size: 0.95rem; margin-top: 18px; }
.tag-c { padding: 20px 26px; font-size: 1.25rem; background: rgba(142,58,74,.35); }
.tag-d { padding: 12px 18px; font-size: 1rem; }
.rec-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.rec-list a {
 display: grid;
 grid-template-columns: 148px minmax(0, 1fr) auto;
 gap: 16px;
 align-items: center;
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 14px;
 color: var(--text);
 transition: transform .2s ease, border-color .2s ease;
}
.rec-list a:hover { transform: translateY(-2px); border-color: var(--honey); color: var(--text); }
.rec-list .cover { height: 84px; margin: 0; }
.rec-list strong { display: block; font-size: 1.08rem; }
.rec-list em { color: var(--muted); font-style: normal; display: block; }
.rec-list time { color: var(--honey); font-weight: 700; white-space: nowrap; }
.end-wrap { padding-top: 0; }
.end-cta {
 background: #2A1820;
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 26px 28px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 16px;
}
.end-cta h2 { margin: 0; }
.site-footer {
 background: #120C0F;
 border-top: 1px solid var(--line);
 padding: 48px 0 56px;
}
.foot-links { display: flex; flex-direction: column; gap: 8px; }
.foot-links a { color: var(--muted); }
.foot-links a:hover, .foot-links a:focus { color: var(--honey); }
.foot-age, .foot-copy { color: var(--muted); margin: 0; }
@media (min-width: 992px) {
 #navMain { align-items: center; gap: 6px; }
}
@media (max-width: 1024px) {
 h1 { font-size: 2.1rem; }
}
@media (max-width: 991.98px) {
 .block { padding: 56px 0; }
 .nav-toggle { display: inline-flex; }
 .nav-float { flex-wrap: wrap; }
 .navbar-collapse { flex-basis: 100%; }
 #navMain .navbar-nav { margin-top: 8px; width: 100%; }
 .nav-cta { margin: 8px 0 6px; }
 .day-cards { grid-template-columns: 1fr 1fr; }
 .entry-feature { grid-row: auto; grid-column: 1 / -1; }
 .entry-feature .cover { height: 168px; }
 .rhythm { grid-template-columns: 1fr 1fr; padding-top: 0; }
 .rhythm::before { display: none; }
 .rhythm a::before { display: none; }
 .quote-solo { margin-left: 0; }
 .rec-list a { grid-template-columns: 120px minmax(0, 1fr); }
 .rec-list time { grid-column: 2; }
}
@media (max-width: 768px) {
 .title-strip, .end-cta, .gauge-line { display: flex; flex-direction: column; align-items: flex-start; }
 .date-mark, .day-label span, .rec-list time { text-align: left; white-space: normal; }
 .gauge-line p { margin-top: 4px; }
}
@media (max-width: 575.98px) {
 .block { padding: 40px 0; }
 .site-header, .site-header.is-stuck { padding-left: 12px; padding-right: 12px; }
 .brand, .foot-brand { white-space: normal; font-size: 0.95rem; max-width: calc(100% - 60px); }
 h1 { font-size: 1.72rem; }
 h2 { font-size: 1.28rem; }
 .day-cards, .rhythm { grid-template-columns: 1fr; }
 .tag-b { margin-top: 0; }
 .rec-list a { grid-template-columns: 1fr; }
 .rec-list time { grid-column: auto; }
 .end-cta .btn-honey { width: 100%; }
}
@media (max-width: 520px) {
 .container { padding-left: 16px; padding-right: 16px; }
 .date-mark { font-size: 1.45rem; }
 .gauge-figure strong { font-size: 2.4rem; }
}

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
