/* roulang page: index */
:root {
  --c-primary: #3E6D94;
  --c-deep: #2C5270;
  --c-bg: #F3F6FA;
  --c-card: #FFFFFF;
  --c-text: #1C2833;
  --c-muted: #5E6E80;
  --c-line: #E3EAF1;
  --c-warm: #A67C63;
  --c-warm-bg: #F7F1EC;
  --c-soft: #E7EEF5;
  --c-ph: #E7EDF3;
  --shadow: 0 10px 28px rgba(40, 72, 102, .08);
  --shadow-hover: 0 16px 36px rgba(40, 72, 102, .14);
  --r-card: 16px;
  --r-input: 10px;
  --r-pill: 999px;
  --ease: .22s ease;
  --pad: 96px;
  --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 28px;
  color: var(--c-text);
  background: var(--c-bg);
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; border: 0; }
button, input, select, textarea { font-family: inherit; font-size: 16px; }
a { color: var(--c-deep); text-decoration: none; }
a:hover { color: var(--c-primary); }
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 109, 148, .35);
}
.container { width: min(1140px, calc(100% - 32px)); margin: 0 auto; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: 40px; line-height: 48px; font-weight: 700; letter-spacing: 0; }
h2 { font-size: 28px; line-height: 36px; font-weight: 700; margin-bottom: 12px; }
h3 { font-size: 20px; line-height: 28px; font-weight: 700; margin-bottom: 8px; }
.lead-copy { color: var(--c-text); max-width: 68em; margin-bottom: 0; }
.subhead { color: var(--c-deep); font-size: 16px; line-height: 28px; margin: 12px 0; }
.meta { font-size: 13px; line-height: 20px; color: var(--c-muted); }
.block { padding: var(--pad) 0; }
.block-paper { background: var(--c-bg); }
.block-white { background: var(--c-card); }
.block-warm { background: #F8F5F2; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: var(--c-bg);
  transition: background var(--ease), box-shadow var(--ease), border-color var(--ease);
  border-bottom: 1px solid transparent;
}
.site-header.is-compact {
  background: #fff;
  border-bottom-color: var(--c-line);
  box-shadow: var(--shadow);
}
.nav-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  padding-top: 14px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--c-text);
  min-height: 44px;
  order: 1;
}
.brand:hover { color: var(--c-deep); }
.brand-mark { width: 40px; height: 40px; flex: 0 0 40px; }
.brand-name { font-size: 18px; line-height: 1.35; font-weight: 700; max-width: 12em; }
.adult-note {
  order: 2;
  margin: 0;
  flex: 1;
  color: var(--c-muted);
  font-size: 13px;
  line-height: 20px;
}
.nav-cta { order: 3; }
.nav-toggle {
  order: 4;
  display: none;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: var(--r-pill);
  border: 1px solid var(--c-line);
  background: #fff;
  color: var(--c-deep);
}
.nav-toggle:hover { border-color: var(--c-primary); }
#channelNav { order: 5; flex: 0 0 100%; }
.channel-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 8px 0 14px;
  border-top: 1px solid var(--c-line);
}
.channel-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: var(--r-pill);
  color: var(--c-text);
  font-size: 15px;
  line-height: 20px;
}
.channel-link:hover { background: var(--c-soft); color: var(--c-deep); }
.channel-link.active, .channel-link.active:hover { background: var(--c-primary); color: #fff; }
.btn-main, .btn-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: var(--r-pill);
  font-weight: 600;
  line-height: 20px;
  transition: background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease), border-color var(--ease);
  cursor: pointer;
}
.btn-main { background: var(--c-primary); color: #fff; border: 1px solid var(--c-primary); }
.btn-main:hover, .btn-main:focus { background: var(--c-deep); border-color: var(--c-deep); color: #fff; transform: translateY(-1px); }
.btn-main:active { transform: translateY(0); }
.btn-line { background: #fff; color: var(--c-deep); border: 1px solid var(--c-primary); }
.btn-line:hover { background: var(--c-soft); color: var(--c-deep); }
.btn-sm-nav { min-height: 44px; padding: 0 16px; font-size: 14px; }
.board {
  display: grid;
  grid-template-columns: 1.25fr .9fr;
  gap: 40px;
  align-items: end;
}
.metric-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.metric-row li {
  background: #fff;
  border-radius: var(--r-pill);
  box-shadow: var(--shadow);
  min-height: 72px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.metric-num { font-size: 22px; line-height: 28px; font-weight: 700; color: var(--c-deep); }
.metric-label { font-size: 13px; line-height: 20px; color: var(--c-muted); }
.chip-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.topic-chip {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--r-pill);
  border: 1px solid var(--c-warm);
  background: var(--c-warm-bg);
  color: var(--c-deep);
  font-weight: 600;
}
.topic-chip:hover { background: #fff; color: var(--c-deep); }
.topic-static {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--r-pill);
  background: #fff;
  border: 1px solid var(--c-line);
  color: var(--c-muted);
  font-size: 14px;
}
.matrix { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 22px; margin-top: 28px; }
.panel {
  background: #fff;
  border-radius: var(--r-card);
  box-shadow: var(--shadow);
  padding: 24px;
}
.panel h3 { margin-bottom: 6px; }
.row-link {
  display: block;
  padding: 16px 0;
  border-top: 1px solid var(--c-line);
  color: var(--c-text);
}
.row-link:first-of-type { border-top: 0; padding-top: 8px; }
.row-link:hover { color: var(--c-deep); }
.row-link strong { display: block; font-size: 16px; line-height: 28px; font-weight: 700; }
.row-link.loose { padding: 22px 0; }
.row-link.tight { padding: 10px 0; }
.scene-split { display: grid; grid-template-columns: 1.45fr .8fr; gap: 18px; margin-top: 28px; }
.stack { display: grid; gap: 18px; }
.post-card {
  background: #fff;
  border-radius: var(--r-card);
  box-shadow: var(--shadow);
  padding: 24px;
  color: var(--c-text);
  display: block;
  height: 100%;
  transition: transform var(--ease), box-shadow var(--ease);
}
a.post-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); color: var(--c-text); }
.ph {
  background: var(--c-ph);
  color: var(--c-muted);
  border-radius: 12px;
  min-height: 160px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 16px;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 16px;
}
.ph.short { min-height: 88px; margin-bottom: 12px; }
.tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: var(--r-pill);
  background: var(--c-warm-bg);
  color: var(--c-warm);
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 8px;
}
.uneven { display: flex; gap: 16px; align-items: flex-start; margin-top: 28px; }
.uneven article { background: #fff; border-radius: var(--r-card); box-shadow: var(--shadow); padding: 24px; }
.uneven article:nth-child(1) { flex: 1.35; min-height: 248px; }
.uneven article:nth-child(2) { flex: .78; min-height: 176px; }
.uneven article:nth-child(3) { flex: 1.05; min-height: 214px; }
.uneven a { color: var(--c-text); font-weight: 700; }
.uneven a:hover { color: var(--c-deep); }
.table-wrap { margin-top: 28px; overflow-x: auto; background: #fff; border-radius: var(--r-card); box-shadow: var(--shadow); }
.compare { width: 100%; border-collapse: collapse; min-width: 640px; }
.compare th, .compare td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--c-line); vertical-align: top; }
.compare th { font-size: 14px; line-height: 22px; color: var(--c-deep); font-weight: 700; background: #fff; }
.compare tbody tr:nth-child(even) { background: #F7FAFC; }
.compare tbody tr:nth-child(odd) { background: #fff; }
.split-view { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.pane { background: #fff; border-radius: var(--r-card); box-shadow: var(--shadow); padding: 24px; }
.pane .ph { min-height: 200px; }
.timeline { margin: 28px 0 0 14px; border-left: 2px solid #D5E0EA; display: flex; flex-direction: column; gap: 16px; }
.t-item { position: relative; margin-left: 28px; background: #fff; border-radius: var(--r-card); box-shadow: var(--shadow); padding: 24px; }
.t-item::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--c-primary);
  left: -35px;
  top: 30px;
  box-shadow: 0 0 0 4px var(--c-bg);
}
.thread-list { margin-top: 22px; background: #fff; border-radius: var(--r-card); box-shadow: var(--shadow); padding: 8px 24px 16px; }
.thread {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  min-height: 68px;
  padding: 12px 0;
  border-bottom: 1px solid var(--c-line);
}
.thread:last-child { border-bottom: 0; }
.thread a { color: var(--c-text); font-weight: 700; }
.thread a:hover { color: var(--c-deep); }
.more-row { display: flex; justify-content: flex-end; padding-top: 8px; }
.more-row a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 700; }
.feed { margin-top: 22px; }
.feed-row {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 52px;
  padding: 8px 0;
  border-bottom: 1px solid var(--c-line);
}
.feed-row a { color: var(--c-text); font-weight: 700; }
.feed-row a:hover { color: var(--c-deep); }
.assure {
  margin-top: 28px;
  background: #fff;
  border-radius: var(--r-card);
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  overflow: hidden;
}
.assure li { padding: 24px; border-right: 1px solid var(--c-line); }
.assure li:last-child { border-right: 0; }
.icon-line { width: 28px; height: 28px; margin-bottom: 10px; }
.steps { margin-top: 8px; }
.step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 8px 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--c-line);
}
.step-no {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--c-primary);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
}
.qa-list { margin-top: 22px; display: grid; gap: 14px; }
.qa {
  background: #fff;
  border-radius: var(--r-card);
  box-shadow: var(--shadow);
  padding: 24px;
}
.qa h3 { font-size: 18px; line-height: 28px; }
.qa p { margin: 0; }
.accordion { margin-top: 22px; }
.accordion-item {
  border: 1px solid var(--c-line) !important;
  border-radius: var(--r-card) !important;
  overflow: hidden;
  margin-bottom: 12px;
  background: #fff;
  box-shadow: var(--shadow);
}
.accordion-button {
  font-family: var(--font);
  font-size: 16px;
  line-height: 28px;
  color: var(--c-text);
  background: #fff;
  min-height: 64px;
  padding: 16px 24px;
  box-shadow: none !important;
}
.accordion-button:not(.collapsed) { background: var(--c-bg); color: var(--c-deep); }
.accordion-button:focus { box-shadow: 0 0 0 3px rgba(62, 109, 148, .28) !important; }
.accordion-button::after { filter: grayscale(1); }
.accordion-body { padding: 4px 24px 20px; color: var(--c-text); background: #fff; }
.floors { margin-top: 22px; background: #fff; border-radius: var(--r-card); box-shadow: var(--shadow); padding: 8px 24px; }
.floor {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 68px;
  border-bottom: 1px solid var(--c-line);
}
.floor:last-child { border-bottom: 0; }
.avatar { width: 44px; height: 44px; border-radius: 12px; }
.av1 { background: #D9E5F0; }
.av2 { background: #F0E4DC; }
.av3 { background: #E3EAF1; }
.av4 { background: #E7EEE8; }
.sheet {
  margin-top: 28px;
  background: #fff;
  border-radius: var(--r-card);
  box-shadow: var(--shadow);
  padding: 24px;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.span-2 { grid-column: 1 / -1; }
.field label { font-size: 14px; line-height: 22px; font-weight: 600; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid var(--c-line);
  border-radius: var(--r-input);
  background: #fff;
  color: var(--c-text);
  min-height: 44px;
  padding: 8px 12px;
}
.field textarea { min-height: 96px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--c-primary);
  box-shadow: 0 0 0 3px rgba(62, 109, 148, .28);
  outline: none;
}
.check {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}
.check input { width: 18px; height: 18px; accent-color: var(--c-primary); }
.form-done {
  margin-top: 16px;
  border: 1px solid var(--c-line);
  background: var(--c-bg);
  border-radius: var(--r-card);
  padding: 16px 20px;
}
.form-done p { margin: 0; }
.site-footer { background: #fff; border-top: 1px solid var(--c-line); padding: 48px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .9fr .8fr; gap: 28px; }
.footer-brand { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links a, .footer-links span { display: inline-flex; align-items: center; min-height: 36px; }
.footer-links a { min-height: 44px; }
.copy { margin: 28px 0 0; color: var(--c-muted); font-size: 13px; line-height: 20px; }
@media (min-width: 768px) {
  #channelNav.collapse { display: block; height: auto !important; visibility: visible !important; }
  .site-header.is-compact .nav-top { flex-wrap: nowrap; padding: 8px 0; gap: 12px; }
  .site-header.is-compact .adult-note { display: none; }
  .site-header.is-compact #channelNav { flex: 1 1 auto; order: 2; }
  .site-header.is-compact .nav-cta { order: 3; }
  .site-header.is-compact .channel-list { border-top: 0; padding: 0; justify-content: flex-end; flex-wrap: nowrap; }
  .site-header.is-compact .brand-name { font-size: 15px; }
  .site-header.is-compact .brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
  .site-header.is-compact .channel-link { padding: 0 10px; font-size: 14px; }
}
@media (max-width: 1199.98px) {
  .board { gap: 28px; }
}
@media (max-width: 991.98px) {
  .board, .matrix, .scene-split, .split-view { grid-template-columns: 1fr; }
  .uneven { flex-direction: column; }
  .uneven article { width: 100%; flex: none; }
  .assure { grid-template-columns: 1fr 1fr; }
  .assure li:nth-child(odd) { border-right: 1px solid var(--c-line); }
  .assure li:nth-child(2) { border-right: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .metric-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
  :root { --pad: 48px; }
  h1 { font-size: 28px; line-height: 36px; }
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .adult-note { display: none; }
  .nav-top { flex-wrap: wrap; padding: 8px 0; min-height: 64px; }
  .brand { flex: 1; }
  .nav-cta { order: 3; padding: 0 12px; }
  #channelNav { flex: 0 0 100%; order: 5; }
  .channel-list { flex-direction: column; gap: 0; border-top: 1px solid var(--c-line); padding: 6px 0 12px; }
  .channel-link { width: 100%; border-radius: 10px; }
  .mobile-adult { display: block !important; }
  .block .btn-main, .block .btn-line { width: 100%; }
  .form-grid { grid-template-columns: 1fr; }
  .field.span-2 { grid-column: auto; }
  .feed-row, .floor, .thread { grid-template-columns: 1fr; display: flex; flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; }
  .assure { grid-template-columns: 1fr; }
  .assure li { border-right: 0; border-bottom: 1px solid var(--c-line); }
  .metric-row li { border-radius: 18px; }
}
@media (max-width: 520px) {
  .container { width: min(1140px, calc(100% - 24px)); }
  .brand-name { font-size: 14px; max-width: 9.5em; }
  .metric-num { font-size: 18px; }
  .panel, .post-card, .pane, .t-item, .qa, .sheet { padding: 20px; }
}
.mobile-adult { display: none; padding: 8px 14px 0; }

/* roulang page: category1 */
:root {
 --c-primary: #3E6D94;
 --c-deep: #2C5270;
 --c-bg: #F3F6FA;
 --c-card: #FFFFFF;
 --c-text: #1C2833;
 --c-muted: #5E6E80;
 --c-line: #E3EAF1;
 --c-warm: #A67C63;
 --c-warm-bg: #F7F1EC;
 --c-soft: #E7EEF5;
 --c-ph: #E7EDF3;
 --shadow: 0 10px 28px rgba(40, 72, 102, .08);
 --shadow-hover: 0 16px 36px rgba(40, 72, 102, .14);
 --r-card: 16px;
 --r-input: 10px;
 --r-pill: 999px;
 --ease: .22s ease;
 --pad: 96px;
 --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
 margin: 0;
 font-family: var(--font);
 font-size: 16px;
 line-height: 28px;
 color: var(--c-text);
 background: var(--c-bg);
 text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; border: 0; }
button, input, select, textarea { font-family: inherit; font-size: 16px; }
a { color: var(--c-deep); text-decoration: none; }
a:hover { color: var(--c-primary); }
a:focus-visible, button:focus-visible {
 outline: 2px solid var(--c-primary);
 outline-offset: 3px;
}
.container { width: min(1140px, calc(100% - 32px)); max-width: 1140px; margin: 0 auto; padding: 0; }
.meta { font-size: 13px; line-height: 20px; color: var(--c-muted); margin: 0; }
h1, h2, h3 { font-family: var(--font); color: var(--c-text); font-weight: 700; margin: 0; }
h1 { font-size: 40px; line-height: 48px; }
h2 { font-size: 28px; line-height: 36px; }
h3 { font-size: 20px; line-height: 28px; }
p { margin: 0; }
.band { padding: var(--pad) 0; }
.band-white { background: #fff; }
.band-warm { background: var(--c-warm-bg); }
.site-header {
 position: sticky;
 top: 0;
 z-index: 1030;
 background: var(--c-bg);
 transition: background var(--ease), box-shadow var(--ease), border-color var(--ease);
 border-bottom: 1px solid transparent;
}
.site-header.is-compact {
 background: #fff;
 border-bottom-color: var(--c-line);
 box-shadow: var(--shadow);
}
.nav-top {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 12px 20px;
 padding-top: 14px;
}
.brand {
 display: flex;
 align-items: center;
 gap: 10px;
 color: var(--c-text);
 min-height: 44px;
 order: 1;
 min-width: 0;
}
.brand:hover { color: var(--c-deep); }
.brand-mark { width: 40px; height: 40px; flex: 0 0 40px; }
.brand-name { font-size: 18px; line-height: 1.35; font-weight: 700; }
.adult-note {
 order: 2;
 margin: 0;
 font-size: 13px;
 line-height: 20px;
 color: var(--c-muted);
 min-height: 44px;
 display: inline-flex;
 align-items: center;
}
.nav-cta { order: 3; margin-left: auto; }
.nav-toggle {
 order: 4;
 display: none;
 align-items: center;
 justify-content: center;
 min-width: 44px;
 min-height: 44px;
 padding: 0 14px;
 border-radius: var(--r-pill);
 border: 1px solid var(--c-line);
 background: #fff;
 color: var(--c-deep);
 cursor: pointer;
 transition: border-color var(--ease), background var(--ease);
}
.nav-toggle:hover { border-color: var(--c-primary); background: var(--c-soft); }
#channelNav { order: 5; flex: 0 0 100%; }
.channel-list {
 display: flex;
 flex-wrap: wrap;
 gap: 6px;
 list-style: none;
 margin: 0;
 padding: 8px 0 14px;
 border-top: 1px solid var(--c-line);
}
.channel-link {
 display: inline-flex;
 align-items: center;
 min-height: 44px;
 padding: 0 14px;
 border-radius: var(--r-pill);
 color: var(--c-deep);
 font-weight: 600;
 transition: background var(--ease), color var(--ease);
}
.channel-link:hover { background: var(--c-soft); color: var(--c-deep); }
.channel-link.active, .channel-link[aria-current="page"] { background: var(--c-primary); color: #fff; }
.channel-link.active:hover { color: #fff; background: var(--c-deep); }
.btn-main, .btn-line {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 padding: 0 22px;
 border-radius: var(--r-pill);
 font-weight: 600;
 line-height: 20px;
 transition: background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease), border-color var(--ease);
 cursor: pointer;
 border: 1px solid transparent;
}
.btn-main { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.btn-main:hover, .btn-main:focus { background: var(--c-deep); border-color: var(--c-deep); color: #fff; transform: translateY(-1px); }
.btn-main:active { transform: translateY(0); }
.btn-line { background: #fff; color: var(--c-deep); border-color: var(--c-primary); }
.btn-line:hover { background: var(--c-soft); color: var(--c-deep); }
.crumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; }
.crumb a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; }
.crumb span { color: var(--c-muted); }
.cat-head-row {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 gap: 24px;
}
.cat-lead { margin-top: 12px; max-width: 40em; color: var(--c-text); }
.result-count {
 background: #fff;
 border-radius: var(--r-pill);
 box-shadow: var(--shadow);
 min-height: 64px;
 padding: 10px 22px;
 display: flex;
 align-items: baseline;
 gap: 8px;
 flex: 0 0 auto;
}
.result-count strong { font-size: 28px; line-height: 36px; color: var(--c-deep); }
.filter-bar {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 align-items: center;
}
.filter-label { margin-right: 6px; font-weight: 700; }
.filter-chip {
 min-height: 44px;
 padding: 0 16px;
 border-radius: var(--r-pill);
 border: 1px solid var(--c-warm);
 background: #fff;
 color: var(--c-deep);
 font-weight: 600;
 cursor: pointer;
 transition: background var(--ease), transform var(--ease), box-shadow var(--ease);
}
.filter-chip:hover { background: var(--c-warm-bg); transform: translateY(-1px); }
.filter-chip.is-on { background: var(--c-warm-bg); box-shadow: var(--shadow); }
.list-card {
 background: #fff;
 border-radius: var(--r-card);
 box-shadow: var(--shadow);
 padding: 8px 24px 12px;
}
.list-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-end; padding: 16px 0 8px; }
.post-line {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 16px;
 min-height: 72px;
 padding: 14px 8px;
 border-top: 1px solid var(--c-line);
 color: var(--c-text);
 transition: background var(--ease), color var(--ease);
}
.post-line:hover { background: #F7FAFC; color: var(--c-deep); }
.post-title { font-weight: 700; font-size: 16px; line-height: 28px; }
.empty-note { display: none; padding: 18px 0 22px; }
.feature-post {
 display: grid;
 grid-template-columns: 1.4fr .8fr;
 gap: 28px;
 align-items: stretch;
 background: #fff;
 border-radius: var(--r-card);
 box-shadow: var(--shadow);
 padding: 24px;
 color: var(--c-text);
 transition: transform var(--ease), box-shadow var(--ease);
}
.feature-post:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); color: var(--c-text); }
.feature-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.feature-copy p { max-width: 40em; }
.tag {
 display: inline-flex;
 align-items: center;
 min-height: 28px;
 padding: 0 10px;
 border-radius: var(--r-pill);
 background: var(--c-warm-bg);
 color: var(--c-warm);
 font-size: 13px;
 line-height: 20px;
}
.ph {
 background: var(--c-ph);
 border-radius: 12px;
 min-height: 180px;
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--c-muted);
 font-size: 13px;
 line-height: 20px;
 letter-spacing: .04em;
}
.point-bars { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.point-bars li {
 display: grid;
 grid-template-columns: 180px 1fr;
 gap: 18px;
 align-items: center;
 min-height: 76px;
 padding: 16px 24px;
 background: #fff;
 border-radius: var(--r-card);
 box-shadow: var(--shadow);
 border-left: 3px solid var(--c-primary);
}
.point-bars li:nth-child(2) { border-left-color: var(--c-warm); }
.point-bars strong { font-size: 16px; line-height: 28px; }
.rhythm-note {
 max-width: 460px;
 background: #fff;
 border-radius: var(--r-card);
 box-shadow: var(--shadow);
 padding: 24px;
}
.rhythm-note p { margin-top: 12px; }
.more-wrap { display: flex; justify-content: flex-end; }
.more-wrap a {
 min-height: 44px;
 display: inline-flex;
 align-items: center;
 padding: 0 18px;
 border-radius: var(--r-pill);
 background: var(--c-primary);
 color: #fff;
 font-weight: 700;
 transition: background var(--ease), transform var(--ease);
}
.more-wrap a:hover { background: var(--c-deep); color: #fff; transform: translateY(-1px); }
.accordion { --bs-accordion-border-color: transparent; --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(62, 109, 148, .28); }
.accordion-item {
 border: 0;
 border-radius: 16px !important;
 background: #fff;
 box-shadow: var(--shadow);
 overflow: hidden;
 margin-bottom: 14px;
}
.accordion-button {
 font-family: var(--font);
 font-size: 18px;
 line-height: 28px;
 font-weight: 700;
 color: var(--c-text);
 background: #fff;
 min-height: 64px;
 padding: 16px 24px;
 box-shadow: none;
}
.accordion-button:not(.collapsed) { color: var(--c-deep); background: #fff; box-shadow: none; }
.accordion-button:hover { background: #F7FAFC; }
.accordion-button::after { filter: grayscale(1); }
.accordion-button:focus { box-shadow: 0 0 0 3px rgba(62, 109, 148, .28); border-color: transparent; }
.accordion-body { padding: 0 24px 22px; color: var(--c-text); font-size: 16px; line-height: 28px; }
.site-footer { background: #fff; border-top: 1px solid var(--c-line); padding: 48px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .9fr .7fr; gap: 28px; }
.footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.footer-brand strong { font-size: 16px; line-height: 24px; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links a, .footer-links span { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer h3 { font-size: 16px; line-height: 28px; margin-bottom: 8px; }
.copy { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--c-line); color: var(--c-muted); font-size: 13px; line-height: 20px; }
@media (min-width: 992px) {
 .site-header.is-compact .nav-top { flex-wrap: nowrap; padding-top: 6px; padding-bottom: 6px; gap: 10px; }
 .site-header.is-compact #channelNav { order: 2; flex: 1 1 auto; }
 .site-header.is-compact .channel-list { border-top: 0; padding: 0; flex-wrap: nowrap; }
 .site-header.is-compact .adult-note { display: none; }
 .site-header.is-compact .brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
 .site-header.is-compact .brand-name { font-size: 15px; }
 .site-header.is-compact .nav-cta { min-height: 44px; padding: 0 14px; font-size: 14px; }
}
@media (max-width: 1199.98px) {
 .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991.98px) {
 .nav-toggle { display: inline-flex; }
 .adult-note { display: none; }
 .nav-top { flex-wrap: nowrap; padding-bottom: 10px; }
 #channelNav { display: none; }
 #channelNav.is-open { display: block; }
 .channel-list { flex-direction: column; align-items: stretch; }
 .channel-link { width: 100%; }
 .cat-head-row, .feature-post, .point-bars li { grid-template-columns: 1fr; display: grid; }
 .cat-head-row { align-items: start; }
 .feature-post { grid-template-columns: 1fr; }
 .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
 :root { --pad: 48px; }
 h1 { font-size: 28px; line-height: 36px; }
 h2 { font-size: 24px; line-height: 32px; }
 .post-line { flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 0; }
 .feature-copy .btn-main, .more-wrap a { width: 100%; }
 .more-wrap { justify-content: stretch; }
 .footer-grid { grid-template-columns: 1fr; }
 .brand-name { font-size: 15px; }
 .list-card { padding: 8px 16px 12px; }
}
@media (max-width: 519.98px) {
 .container { width: calc(100% - 24px); }
 .nav-cta { padding: 0 12px; font-size: 14px; }
 .result-count { width: 100%; justify-content: space-between; }
 .point-bars li { padding: 16px; }
}

/* roulang page: category2 */
:root {
 --c-primary: #3E6D94;
 --c-deep: #2C5270;
 --c-bg: #F3F6FA;
 --c-card: #FFFFFF;
 --c-text: #1C2833;
 --c-muted: #5E6E80;
 --c-line: #E3EAF1;
 --c-warm: #A67C63;
 --c-warm-bg: #F7F1EC;
 --c-soft: #E7EEF5;
 --c-ph: #E7EDF3;
 --shadow: 0 10px 28px rgba(40, 72, 102, .08);
 --shadow-hover: 0 16px 36px rgba(40, 72, 102, .14);
 --r-card: 16px;
 --r-input: 10px;
 --r-pill: 999px;
 --ease: .22s ease;
 --pad: 96px;
 --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;
}
/* roulang page: category2 */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
 margin: 0;
 font-family: var(--font);
 font-size: 16px;
 line-height: 28px;
 color: var(--c-text);
 background: var(--c-bg);
 text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; border: 0; }
button, input, select, textarea { font-family: inherit; font-size: 16px; }
a { color: var(--c-deep); text-decoration: none; }
a:hover { color: var(--c-primary); }
:focus-visible {
 outline: 2px solid rgba(62, 109, 148, .45);
 outline-offset: 2px;
}
.container {
 width: min(1140px, calc(100% - 32px));
 max-width: 1140px;
 margin: 0 auto;
 padding-left: 0;
 padding-right: 0;
}
h1 { font-size: 40px; line-height: 48px; font-weight: 700; margin: 0; letter-spacing: 0; }
h2 { font-size: 28px; line-height: 36px; font-weight: 700; margin: 0 0 18px; }
h3 { font-size: 20px; line-height: 28px; font-weight: 700; margin: 0 0 8px; }
p { margin: 0 0 12px; }
.lead-copy { color: var(--c-text); max-width: 36em; margin: 14px 0 0; }
.meta { font-size: 13px; line-height: 20px; color: var(--c-muted); }
.section { padding: var(--pad) 0; }
.section.alt { background: #fff; }
.site-header {
 position: sticky;
 top: 0;
 z-index: 1030;
 background: var(--c-bg);
 transition: background .24s ease, box-shadow .24s ease, border-color .24s ease;
 border-bottom: 1px solid transparent;
}
.site-header.is-compact {
 background: #fff;
 border-bottom-color: var(--c-line);
 box-shadow: var(--shadow);
}
.nav-top {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 12px 20px;
 padding-top: 14px;
}
.brand {
 display: flex;
 align-items: center;
 gap: 10px;
 color: var(--c-text);
 min-height: 44px;
 order: 1;
}
.brand:hover { color: var(--c-deep); }
.brand-mark { width: 40px; height: 40px; flex: 0 0 40px; transition: width .24s ease, height .24s ease; }
.brand-name { font-size: 18px; line-height: 1.35; font-weight: 700; max-width: 14em; transition: font-size .24s ease; }
.adult-note {
 order: 2;
 margin: 0;
 flex: 1 1 auto;
 font-size: 13px;
 line-height: 20px;
 color: var(--c-muted);
}
.nav-cta { order: 3; }
.nav-toggle {
 order: 4;
 display: none;
 min-width: 44px;
 min-height: 44px;
 padding: 0 14px;
 border-radius: var(--r-pill);
 border: 1px solid var(--c-line);
 background: #fff;
 color: var(--c-deep);
}
.nav-toggle:hover, .nav-toggle:focus { border-color: var(--c-primary); color: var(--c-deep); }
.nav-toggle[aria-expanded="true"] { background: var(--c-soft); }
#channelNav { order: 5; flex: 0 0 100%; }
.channel-list {
 display: flex;
 flex-wrap: wrap;
 gap: 6px;
 list-style: none;
 margin: 0;
 padding: 8px 0 14px;
 border-top: 1px solid var(--c-line);
}
.channel-link {
 display: inline-flex;
 align-items: center;
 min-height: 44px;
 padding: 0 14px;
 border-radius: var(--r-pill);
 color: var(--c-text);
 font-weight: 600;
}
.channel-link:hover { background: var(--c-soft); color: var(--c-deep); }
.channel-link.active, .channel-link[aria-current="page"] { background: var(--c-primary); color: #fff; }
.channel-link.active:hover { color: #fff; }
.btn-main, .btn-line {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 padding: 0 22px;
 border-radius: var(--r-pill);
 font-weight: 600;
 line-height: 20px;
 transition: background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease), border-color var(--ease);
 cursor: pointer;
}
.btn-main { background: var(--c-primary); color: #fff; border: 1px solid var(--c-primary); }
.btn-main:hover, .btn-main:focus { background: var(--c-deep); border-color: var(--c-deep); color: #fff; transform: translateY(-1px); }
.btn-main:active { transform: translateY(0); }
.btn-line { background: #fff; color: var(--c-deep); border: 1px solid var(--c-primary); }
.btn-line:hover { background: var(--c-soft); color: var(--c-deep); }
.btn-sm-nav { min-height: 44px; padding: 0 16px; font-size: 14px; }
.metric-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; list-style: none; margin: 0; padding: 0; }
.metric-row li {
 background: #fff;
 border-radius: var(--r-pill);
 box-shadow: var(--shadow);
 min-height: 72px;
 padding: 12px 18px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 8px;
}
.chip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.topic-chip, .tag-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 padding: 0 16px;
 border-radius: var(--r-pill);
 border: 1px solid var(--c-warm);
 background: var(--c-warm-bg);
 color: var(--c-deep);
 font-weight: 600;
 cursor: pointer;
 transition: background var(--ease), color var(--ease), border-color var(--ease);
}
.topic-chip:hover, .tag-btn:hover { background: #fff; color: var(--c-deep); }
.tag-btn.is-on { background: var(--c-warm); border-color: var(--c-warm); color: #fff; }
.row-link { display: block; padding: 16px 0; border-top: 1px solid var(--c-line); color: var(--c-text); }
.row-link:first-of-type { border-top: 0; padding-top: 8px; }
.row-link:hover { color: var(--c-deep); }
.row-link strong { display: block; font-size: 16px; line-height: 28px; font-weight: 700; }
.post-card, .topic-card {
 background: #fff;
 border-radius: var(--r-card);
 box-shadow: var(--shadow);
 padding: 24px;
 color: var(--c-text);
 display: block;
 transition: transform var(--ease), box-shadow var(--ease);
}
a.post-card:hover, a.topic-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); color: var(--c-text); }
.tag {
 display: inline-flex;
 align-items: center;
 min-height: 28px;
 padding: 0 10px;
 border-radius: var(--r-pill);
 background: var(--c-warm-bg);
 color: var(--c-warm);
 font-size: 13px;
 line-height: 20px;
 margin-bottom: 8px;
}
.crumb { font-size: 13px; line-height: 20px; color: var(--c-muted); margin: 0 0 12px; }
.crumb a { color: var(--c-deep); font-weight: 600; }
.cat-hero-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr);
 gap: 32px;
 align-items: end;
}
.mini-count { display: flex; justify-content: flex-end; gap: 22px; margin: 0; }
.mini-count div { min-width: 84px; }
.mini-count dt { font-size: 13px; line-height: 20px; color: var(--c-muted); font-weight: 600; }
.mini-count dd { margin: 2px 0 0; font-size: 28px; line-height: 36px; font-weight: 700; color: var(--c-deep); }
.masonry { column-count: 2; column-gap: 18px; }
.topic-card { break-inside: avoid; margin: 0 0 18px; }
.topic-card p:last-child { margin-bottom: 0; }
.ph {
 background: var(--c-ph);
 border-radius: 12px;
 color: var(--c-muted);
 font-size: 13px;
 line-height: 20px;
 display: flex;
 align-items: flex-end;
 padding: 12px;
 margin-bottom: 16px;
}
.ph.h1 { min-height: 86px; }
.ph.h2 { min-height: 128px; }
.ph.h3 { min-height: 168px; }
.card-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; }
.tag-panel {
 background: #fff;
 border-radius: var(--r-card);
 box-shadow: var(--shadow);
 padding: 24px;
}
.layer-bar {
 display: grid;
 grid-template-columns: 1fr 1fr;
 background: #fff;
 border: 1px solid var(--c-line);
 border-radius: var(--r-card);
 overflow: hidden;
}
.layer-cell { padding: 16px 24px; min-height: 72px; }
.layer-cell + .layer-cell { border-left: 1px solid var(--c-line); }
.layer-cell p { margin: 0; color: var(--c-muted); }
.time-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.time-list li { position: relative; margin-left: 28px; }
.time-list a {
 display: grid;
 grid-template-columns: 128px 1fr auto;
 gap: 12px;
 align-items: center;
 background: #fff;
 border-radius: var(--r-card);
 box-shadow: var(--shadow);
 padding: 20px 24px;
 color: var(--c-text);
 min-height: 76px;
}
.time-list a::before {
 content: "";
 position: absolute;
 width: 12px;
 height: 12px;
 border-radius: 50%;
 background: var(--c-primary);
 left: -35px;
 top: 32px;
 box-shadow: 0 0 0 4px var(--c-bg);
}
.time-list a:hover { color: var(--c-deep); box-shadow: var(--shadow-hover); }
.time-list strong { font-size: 16px; line-height: 28px; }
.time-list time { color: var(--c-muted); font-size: 13px; line-height: 20px; }
.accordion { --bs-accordion-border-width: 0; --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(62, 109, 148, .28); }
.accordion-item {
 background: #fff;
 border: 0;
 border-radius: var(--r-card);
 box-shadow: var(--shadow);
 margin-bottom: 14px;
 overflow: hidden;
}
.accordion-button {
 min-height: 64px;
 padding: 16px 24px;
 font-weight: 700;
 font-size: 18px;
 line-height: 28px;
 color: var(--c-text);
 background: #fff;
 box-shadow: none;
}
.accordion-button:not(.collapsed) { color: var(--c-deep); background: #fff; box-shadow: none; }
.accordion-button:hover { color: var(--c-deep); }
.accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(62, 109, 148, .28); border-color: transparent; }
.accordion-button::after {
 background-image: none;
 width: 10px;
 height: 10px;
 border-right: 2px solid var(--c-primary);
 border-bottom: 2px solid var(--c-primary);
 transform: rotate(45deg);
}
.accordion-button:not(.collapsed)::after { background-image: none; transform: rotate(-135deg); }
.accordion-body { padding: 0 24px 22px; color: var(--c-text); }
.ask-bar {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 background: #fff;
 border-radius: var(--r-card);
 box-shadow: var(--shadow);
 border-left: 4px solid var(--c-warm);
 padding: 24px;
}
.ask-bar p { margin: 0; max-width: 40em; }
.more-sec { padding-top: 0; }
.more-title { font-size: 20px; line-height: 28px; margin-bottom: 8px; }
.more-row { display: flex; justify-content: flex-end; }
.more-row a {
 min-height: 44px;
 display: inline-flex;
 align-items: center;
 padding: 0 8px;
 font-weight: 700;
 color: var(--c-deep);
}
.more-row a:hover { color: var(--c-primary); }
.qa-list { margin-top: 22px; display: grid; gap: 14px; }
.qa { background: #fff; border-radius: var(--r-card); box-shadow: var(--shadow); padding: 24px; }
.qa h3 { font-size: 18px; line-height: 28px; margin: 0 0 8px; }
.site-footer { background: #fff; border-top: 1px solid var(--c-line); padding: 48px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1fr .7fr; gap: 28px; }
.footer-brand { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; }
.footer-brand strong { font-size: 16px; line-height: 1.45; }
.site-footer h3 { font-size: 16px; line-height: 28px; margin: 0 0 8px; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links a, .footer-links span { display: inline-flex; align-items: center; min-height: 44px; }
.copy { margin: 28px 0 0; padding-top: 16px; border-top: 1px solid var(--c-line); color: var(--c-muted); font-size: 13px; line-height: 20px; }
@media (min-width: 1200px) {
 .container { max-width: 1140px; }
}
@media (min-width: 992px) {
 .site-header.is-compact .nav-top { flex-wrap: nowrap; gap: 12px; padding-top: 8px; padding-bottom: 8px; }
 .site-header.is-compact .adult-note { display: none; }
 .site-header.is-compact #channelNav { order: 2; flex: 1 1 auto; min-width: 0; }
 .site-header.is-compact .channel-list { border-top: 0; padding: 0; flex-wrap: nowrap; }
 .site-header.is-compact .brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
 .site-header.is-compact .brand-name { font-size: 15px; }
 .site-header.is-compact .nav-cta { order: 3; }
}
@media (max-width: 1199.98px) {
 .footer-grid { grid-template-columns: 1fr 1fr; }
 .time-list a { grid-template-columns: 118px 1fr; }
 .time-list .meta { grid-column: 2; }
}
@media (max-width: 991.98px) {
 :root { --pad: 48px; }
 .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
 .adult-note { display: none; }
 .nav-top { flex-wrap: nowrap; padding-bottom: 14px; }
 .nav-cta { margin-left: auto; }
 #channelNav { display: none; }
 #channelNav.is-open { display: block; }
 .channel-list { border-top: 0; padding-top: 0; }
 .cat-hero-grid, .layer-bar, .ask-bar { grid-template-columns: 1fr; }
 .masonry { column-count: 1; }
 .mini-count { justify-content: flex-start; }
 .layer-cell + .layer-cell { border-left: 0; border-top: 1px solid var(--c-line); }
 .ask-bar { flex-direction: column; align-items: stretch; }
}
@media (max-width: 767.98px) {
 h1 { font-size: 28px; line-height: 36px; }
 h2 { font-size: 24px; line-height: 34px; }
 .brand-name { font-size: 14px; line-height: 1.25; max-width: 8.6em; }
 .nav-cta { padding: 0 12px; }
 .footer-grid, .mini-count { grid-template-columns: 1fr; display: grid; }
 .mini-count { gap: 12px; }
 .mini-count div { display: flex; align-items: baseline; justify-content: space-between; min-height: 44px; border-bottom: 1px solid var(--c-line); }
 .time-list a { grid-template-columns: 1fr; gap: 4px; }
 .time-list .meta { grid-column: auto; }
 .btn-main, .btn-line { width: 100%; }
 .nav-top .btn-main { width: auto; }
 .more-row { justify-content: stretch; }
 .more-row a { width: 100%; justify-content: center; border: 1px solid var(--c-primary); border-radius: var(--r-pill); background: #fff; }
}
@media (max-width: 519.98px) {
 .container { width: min(1140px, calc(100% - 24px)); }
 .topic-card, .tag-panel, .ask-bar, .accordion-button { padding-left: 16px; padding-right: 16px; }
 .card-meta { flex-direction: column; gap: 0; }
}

/* 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}
