/* roulang page: index */
:root {
  --bg: #071018;
  --bg-2: #0C1826;
  --glass: rgba(16,36,58,.62);
  --glass-solid: #10243a;
  --cyan: #3EC8F5;
  --blue: #1B6FDB;
  --orange: #FF8A3D;
  --text: #E7F2FA;
  --muted: #93A8BA;
  --line: rgba(120,196,230,.28);
  --link: #8FDBF5;
  --radius: 16px;
  --radius-btn: 12px;
  --shadow-glass: 0 12px 32px rgba(0,0,0,.28);
  --shadow-glow: 0 0 16px rgba(62,200,245,.45);
  --space: 72px;
  --font: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: "SFMono-Regular", "Cascadia Mono", "Sarasa Mono SC", ui-monospace, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; display: block; }
button, input, textarea { font-family: inherit; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, .accordion-button:focus {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}
h1, h2, h3, p { overflow-wrap: break-word; }
h1 {
  font-size: 44px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 16px;
  letter-spacing: .01em;
}
h2 {
  font-size: 30px;
  line-height: 1.35;
  font-weight: 700;
  margin: 0 0 12px;
}
h3 { font-size: 18px; line-height: 1.45; margin: 0 0 8px; font-weight: 650; }
p { margin: 0 0 12px; }
.prose { max-width: 38em; color: var(--text); }
.muted { color: var(--muted); font-size: 13px; line-height: 1.7; }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }
.container { width: min(1140px, calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(7,16,24,.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(62,200,245,.55);
}
.nav-shell { display: flex; align-items: center; min-height: 72px; gap: 12px; }
.logo {
  color: var(--text) !important;
  font-weight: 750;
  font-size: 18px;
  line-height: 1.3;
  text-decoration: none !important;
  padding: 8px 0;
  flex: 1 1 auto;
}
.logo:hover { color: var(--cyan) !important; }
.navbar-toggler {
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--glass);
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.toggler-lines, .toggler-lines::before, .toggler-lines::after {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--cyan);
  position: relative;
  content: "";
}
.toggler-lines::before { position: absolute; top: -6px; }
.toggler-lines::after { position: absolute; top: 6px; }
.nav-links { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  color: var(--text);
  border-radius: 999px;
  text-decoration: none !important;
}
.nav-link:hover { color: var(--cyan); background: rgba(62,200,245,.08); }
.nav-link.active { color: #071018; background: var(--cyan); font-weight: 700; }
.mega-toggle {
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  padding: 0 16px;
}
.mega-toggle:hover { border-color: var(--cyan); color: var(--cyan); }
.mega-panel {
  background: var(--glass);
  border: 1px solid rgba(62,200,245,.45);
  border-radius: var(--radius);
  box-shadow: var(--shadow-glass), inset 0 1px 0 rgba(232,248,255,.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 18px;
  width: min(680px, 92vw);
}
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.mega-card {
  display: block;
  min-height: 92px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(7,16,24,.45);
  color: var(--text);
  text-decoration: none !important;
}
.mega-card:hover { border-color: var(--cyan); transform: translateY(-1px); }
.mega-card strong { display: block; margin-bottom: 4px; }
.mega-card span { color: var(--muted); font-size: 13px; }
.mega-list { list-style: none; margin: 0; padding: 0; }
.mega-list a {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-top: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
}
.mega-list a:hover { color: var(--cyan); text-decoration: none; padding-left: 4px; }
.panel-label { font-size: 13px; color: var(--cyan); letter-spacing: .08em; margin-bottom: 8px; }
.band { padding: var(--space) 0; }
.band-alt { background: var(--bg-2); }
.band + .band { border-top: 1px solid rgba(120,196,230,.16); }
.eyebrow { color: var(--cyan); font-size: 13px; letter-spacing: .12em; margin-bottom: 8px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.btn-glow, .btn-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: var(--radius-btn);
  text-decoration: none !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-glow {
  color: var(--text);
  background: rgba(27,111,219,.38);
  border: 1px solid var(--cyan);
  box-shadow: var(--shadow-glow);
}
.btn-glow:hover { filter: brightness(1.15); transform: translateY(-1px); color: #fff; }
.btn-glow:active { transform: none; filter: brightness(1); }
.btn-line {
  color: var(--text);
  border: 1px solid var(--line);
  background: transparent;
}
.btn-line:hover { border-color: var(--cyan); color: var(--cyan); text-decoration: none; }
.glass {
  background: var(--glass);
  border: 1px solid rgba(62,200,245,.38);
  border-radius: var(--radius);
  box-shadow: var(--shadow-glass), inset 0 1px 0 rgba(232,248,255,.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.hud-bar {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.metric {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  min-height: 108px;
}
.metric b {
  font-size: 34px;
  line-height: 1;
  color: var(--cyan);
  font-weight: 700;
}
.metric .metric-note { display: flex; flex-direction: column; gap: 4px; }
.metric em { font-style: normal; font-size: 14px; }
.path-top, .path-bottom { display: grid; gap: 16px; }
.path-top { grid-template-columns: 1.35fr .85fr; }
.path-bottom { grid-template-columns: .9fr 1.15fr .85fr; margin-top: 16px; margin-left: 42px; }
.path-card { padding: 18px 18px 16px; min-height: 168px; display: flex; flex-direction: column; }
.path-card header { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.badge-score {
  border-radius: 999px;
  color: var(--orange);
  border: 1px solid rgba(255,138,61,.7);
  background: rgba(255,138,61,.12);
  min-width: 58px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  font-size: 14px;
}
.score-line {
  margin-top: auto;
  height: 8px;
  border-radius: 999px;
  background: rgba(7,16,24,.65);
  border: 1px solid var(--line);
  overflow: hidden;
}
.score-line i { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.path-card p { color: var(--muted); font-size: 14px; margin: 10px 0 12px; }
.cmp-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cmp-col { padding: 18px; }
.cmp-col h3 { display: flex; justify-content: space-between; align-items: center; }
.tag-hi, .tag-mid {
  border-radius: 999px;
  font-size: 12px;
  padding: 2px 8px;
  border: 1px solid rgba(255,138,61,.65);
  color: var(--orange);
}
.tag-mid { border-color: var(--line); color: var(--muted); }
.cmp-row { display: grid; grid-template-columns: 84px 1fr 42px; gap: 8px; align-items: center; margin: 12px 0; min-height: 36px; }
.cmp-row span { font-size: 13px; color: var(--muted); }
.cmp-track {
  height: 10px;
  border-radius: 999px;
  background:
    repeating-linear-gradient(90deg, rgba(120,196,230,.35) 0 1px, transparent 1px 20%);
  border: 1px solid var(--line);
  overflow: hidden;
}
.cmp-track i { display: block; height: 100%; background: var(--cyan); }
.cmp-col.dim .cmp-track i { background: #1B6FDB; width: auto; }
.timeline { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.tl-node {
  flex: 1 1 220px;
  padding: 16px 16px 14px;
  position: relative;
}
.tl-node::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 2px;
  background: var(--cyan);
  box-shadow: 0 0 8px rgba(62,200,245,.7);
}
.tl-node time { color: var(--orange); font-size: 13px; }
.topic-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.topic-card {
  display: block;
  padding: 0;
  overflow: hidden;
  color: var(--text);
  text-decoration: none !important;
  min-height: 220px;
}
.topic-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.topic-card div { padding: 16px 18px 18px; }
.topic-card:hover { transform: translateY(-1px); border-color: var(--cyan); }
.news-list { display: flex; flex-direction: column; }
.news-row {
  display: grid;
  grid-template-columns: 92px 168px 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  text-decoration: none !important;
  min-height: 92px;
}
.news-row time { color: var(--cyan); font-size: 14px; }
.news-row img { width: 168px; aspect-ratio: 16/9; border-radius: 12px; object-fit: cover; }
.news-row:hover h3 { color: var(--cyan); }
.more-link {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--cyan);
  font-weight: 700;
}
.scene-row { display: grid; grid-template-columns: 1.4fr .8fr 1.05fr; gap: 14px; }
.scene {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 230px;
  padding: 16px;
  color: var(--text);
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
}
.scene img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.scene div { position: relative; z-index: 1; }
.scene:hover { border-color: var(--cyan); }
.spec-list { margin: 0; }
.spec-list > div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.spec-list dt { color: var(--cyan); font-weight: 700; }
.spec-list dd { margin: 0; }
.assure-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.assure-item { padding: 16px; min-height: 140px; }
.assure-item strong { display: block; margin: 8px 0; }
.qa-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.qa-item { padding: 16px 18px; }
.qa-item h3 { color: var(--cyan); font-size: 16px; }
.accordion-item {
  background: transparent;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  overflow: hidden;
  margin-bottom: 10px;
}
.accordion-button {
  background: var(--glass);
  color: var(--text);
  min-height: 52px;
  box-shadow: none;
}
.accordion-button:not(.collapsed) { background: rgba(27,111,219,.35); color: var(--text); }
.accordion-button::after { filter: invert(1) brightness(1.8); }
.accordion-body { background: rgba(7,16,24,.55); color: var(--text); }
.guide-list { list-style: none; margin: 0; padding: 0; max-width: 42em; }
.guide-list a {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
  min-height: 44px;
}
.guide-list a:hover { color: var(--cyan); }
.guide-list small { display: block; color: var(--muted); }
.progress-list { display: flex; flex-direction: column; gap: 14px; }
.progress-item { padding: 14px 16px; }
.progress-item a { color: var(--text); text-decoration: none; font-weight: 700; }
.progress-item a:hover { color: var(--cyan); }
.bar {
  margin-top: 8px;
  height: 10px;
  border-radius: 999px;
  background: rgba(7,16,24,.7);
  border: 1px solid var(--line);
  overflow: hidden;
}
.bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--orange)); }
.form-panel { padding: 22px; max-width: 760px; }
.form-control, textarea.form-control {
  background: rgba(7,16,24,.72);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 12px;
  min-height: 44px;
}
textarea.form-control { min-height: 120px; }
.form-control:focus {
  background: rgba(7,16,24,.88);
  color: var(--text);
  border-color: var(--cyan);
  box-shadow: 0 0 0 2px rgba(62,200,245,.35);
}
.form-check { min-height: 44px; display: flex; align-items: center; gap: 8px; }
.form-check-input {
  width: 1.15rem;
  height: 1.15rem;
  background-color: #071018;
  border-color: var(--cyan);
}
.form-check-input:focus { box-shadow: 0 0 0 2px rgba(62,200,245,.45); }
.was-validated .form-control:invalid, .was-validated .form-check-input:invalid { border-color: var(--orange); }
.was-validated .form-control:valid { border-color: var(--cyan); }
.form-state { margin-top: 12px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); }
.form-state.is-ok { border-color: var(--cyan); color: var(--cyan); }
.form-state.is-bad { border-color: var(--orange); color: var(--orange); }
.site-footer {
  background: #050b12;
  border-top: 1px solid rgba(62,200,245,.4);
  padding: 36px 0 28px;
}
.foot-brand { font-size: 20px; font-weight: 750; margin-bottom: 6px; }
.foot-links, .foot-anchor { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 12px 0; }
.foot-links a, .foot-anchor a {
  color: var(--muted);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.foot-links a:hover, .foot-anchor a:hover { color: var(--cyan); }
.copy { color: var(--muted); font-size: 13px; }
@media (min-width: 992px) {
  .navbar-toggler { display: none; }
  .nav-collapse { display: flex !important; align-items: center; gap: 8px; }
  .mega-drop { position: relative; }
  .mega-drop:hover > .mega-panel,
  .mega-drop:focus-within > .mega-panel,
  .mega-panel.show {
    display: block;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
  }
}
@media (max-width: 1199.98px) {
  .path-bottom { margin-left: 0; }
}
@media (max-width: 991.98px) {
  .nav-collapse { padding-bottom: 12px; }
  .nav-links { flex-direction: column; align-items: stretch; }
  .mega-panel { position: static !important; transform: none !important; width: 100%; margin-top: 8px; }
  .mega-grid, .scene-row, .assure-bar, .qa-list, .topic-grid, .cmp-wrap { grid-template-columns: 1fr 1fr; }
  .path-top, .path-bottom { grid-template-columns: 1fr 1fr; }
  .news-row { grid-template-columns: 72px 1fr; }
  .news-row img { display: none; }
}
@media (max-width: 767.98px) {
  :root { --space: 40px; }
  h1 { font-size: 30px; }
  h2 { font-size: 28px; }
  .logo { font-size: 16px; }
}
@media (max-width: 575.98px) {
  .hud-bar, .path-top, .path-bottom, .mega-grid, .scene-row, .assure-bar, .qa-list, .topic-grid, .cmp-wrap { grid-template-columns: 1fr; }
  .spec-list > div, .cmp-row { grid-template-columns: 1fr; }
  .metric b { font-size: 28px; }
  .container { width: min(1140px, calc(100% - 24px)); }
}
@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))) {
  .glass, .site-header, .mega-panel, .accordion-button { background: var(--glass-solid); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* roulang page: category1 */
:root {
  --bg: #071018;
  --bg-2: #0C1826;
  --glass: rgba(16,36,58,.62);
  --glass-solid: #10243a;
  --cyan: #3EC8F5;
  --blue: #1B6FDB;
  --orange: #FF8A3D;
  --text: #E7F2FA;
  --muted: #93A8BA;
  --line: rgba(120,196,230,.28);
  --link: #8FDBF5;
  --radius: 16px;
  --radius-btn: 12px;
  --shadow-glass: 0 12px 32px rgba(0,0,0,.28);
  --shadow-glow: 0 0 16px rgba(62,200,245,.45);
  --space: 72px;
  --font: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: "SFMono-Regular", "Cascadia Mono", "Sarasa Mono SC", ui-monospace, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; display: block; }
button, input, textarea { font-family: inherit; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, .sort-btn:focus-within {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}
p { margin: 0 0 14px; }
h1, h2, h3 { line-height: 1.3; font-weight: 700; }
h1 { font-size: 44px; margin: 0 0 12px; letter-spacing: 0; }
h2 { font-size: 30px; margin: 0 0 14px; }
h3 { font-size: 18px; margin: 0 0 6px; }
.muted { color: var(--muted); font-size: 13px; line-height: 1.7; }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.container { width: min(1140px, calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(7,16,24,.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(62,200,245,.55);
}
.nav-shell.navbar { padding: 0; position: relative; }
.nav-shell { display: flex; align-items: center; min-height: 72px; gap: 12px; }
.logo {
  color: var(--text) !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  text-decoration: none !important;
  padding: 8px 0;
  flex: 1 1 auto;
  white-space: nowrap;
}
.logo:hover { color: var(--cyan) !important; }
.navbar-toggler {
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--glass);
  margin-left: auto;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.toggler-lines, .toggler-lines::before, .toggler-lines::after {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--cyan);
  border-radius: 2px;
  position: relative;
  content: "";
}
.toggler-lines::before { position: absolute; top: -6px; left: 0; }
.toggler-lines::after { position: absolute; top: 6px; left: 0; }
.nav-links { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  color: var(--text);
  border-radius: 999px;
  text-decoration: none !important;
}
.nav-link:hover { color: var(--cyan); background: rgba(62,200,245,.08); }
.nav-link.active { color: #071018; background: var(--cyan); font-weight: 700; }
.mega-panel {
  background: var(--glass);
  border: 1px solid rgba(62,200,245,.45);
  border-radius: var(--radius);
  box-shadow: var(--shadow-glass), inset 0 1px 0 rgba(232,248,255,.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 18px;
  width: min(680px, 92vw);
}
.panel-label { color: var(--cyan); font-size: 13px; letter-spacing: .12em; margin: 2px 0 8px; }
.mega-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 14px; }
.mega-card {
  display: block;
  min-height: 92px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(7,16,24,.45);
  color: var(--text);
  text-decoration: none !important;
}
.mega-card:hover { border-color: var(--cyan); transform: translateY(-1px); }
.mega-card strong { display: block; margin-bottom: 4px; }
.mega-card span { color: var(--muted); font-size: 13px; }
.mega-list { list-style: none; margin: 0; padding: 0; }
.mega-list a {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-top: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
}
.mega-list a:hover { color: var(--cyan); text-decoration: none; padding-left: 4px; }
.eyebrow { color: var(--cyan); font-size: 13px; letter-spacing: .12em; margin: 0 0 8px; }
.btn-glow, .btn-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: var(--radius-btn);
  text-decoration: none !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-glow {
  color: var(--text);
  background: rgba(27,111,219,.38);
  border: 1px solid var(--cyan);
  box-shadow: var(--shadow-glow);
}
.btn-glow:hover { filter: brightness(1.15); transform: translateY(-1px); color: #fff; }
.btn-glow:active { transform: none; filter: brightness(1); }
.btn-line {
  color: var(--text);
  border: 1px solid var(--line);
  background: transparent;
}
.btn-line:hover { border-color: var(--cyan); color: var(--cyan); text-decoration: none; }
.badge-score {
  border-radius: 999px;
  color: var(--orange);
  border: 1px solid rgba(255,138,61,.7);
  background: rgba(255,138,61,.12);
  min-width: 58px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  font-size: 14px;
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}
.glass {
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-glass), inset 0 1px 0 rgba(232,248,255,.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))) {
  .site-header { background: #071018; }
  .glass, .mega-panel { background: var(--glass-solid); }
}
.band { padding: var(--space) 0; background: var(--bg); border-top: 1px solid transparent; }
.band.alt { background: var(--bg-2); border-top: 1px solid var(--line); }
.lead-copy { max-width: 38em; color: var(--text); }
.cat-mast {
  position: relative;
  text-align: left;
  padding: 72px 0 56px;
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.cat-mast::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(90deg, rgba(62,200,245,.2) 0 1px, transparent 1px 24px);
  pointer-events: none;
}
.cat-mast .container { position: relative; z-index: 1; }
.filter-line { margin: 0; max-width: 38em; color: var(--text); }
.tick-ruler {
  display: flex;
  justify-content: space-between;
  max-width: 520px;
  margin-top: 22px;
  padding-top: 12px;
  border-top: 1px solid rgba(62,200,245,.45);
  background-image: repeating-linear-gradient(90deg, rgba(62,200,245,.65) 0 1px, transparent 1px 8.5%);
  background-repeat: no-repeat;
  background-size: 100% 8px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.score-list { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.score-row {
  display: grid;
  grid-template-columns: 72px 128px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  transition: border-color .18s ease;
}
.score-row:hover { border-color: rgba(62,200,245,.75); }
.thumb {
  width: 128px;
  height: 96px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--line);
}
.score-row h3 a { color: var(--text); text-decoration: none; }
.score-row h3 a:hover { color: var(--link); text-decoration: underline; }
.meta-line { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.meta-line li {
  color: var(--muted);
  font-size: 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  min-height: 28px;
  padding: 2px 10px;
  display: inline-flex;
  align-items: center;
  font-variant-numeric: tabular-nums;
}
.sort-switch { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.sort-btn {
  position: relative;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(7,16,24,.35);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.sort-btn input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.sort-btn:hover { border-color: var(--cyan); color: var(--cyan); }
.sort-btn:has(input:checked) {
  color: #071018;
  background: var(--cyan);
  border-color: var(--cyan);
  font-weight: 700;
}
.sort-note { margin-top: 14px; max-width: 38em; }
.spec-stack { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.spec-block { padding: 18px 20px; }
.spec-block dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0; }
.spec-block dl div { border-top: 1px solid var(--line); padding-top: 8px; }
.spec-block dt { color: var(--muted); font-size: 13px; font-weight: 400; }
.spec-block dd { margin: 2px 0 0; font-variant-numeric: tabular-nums; }
.guide-list { list-style: none; margin: 8px 0 0; padding: 0; max-width: 760px; }
.guide-list a {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 52px;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}
.guide-list a:hover { color: var(--cyan); text-decoration: none; }
.guide-list time { color: var(--orange); font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: 13px; }
.note-list { list-style: none; margin: 8px 0 0; padding: 0; max-width: 38em; }
.note-list li {
  position: relative;
  padding: 12px 0 12px 16px;
  border-bottom: 1px solid var(--line);
}
.note-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  position: absolute;
  left: 0;
  top: 22px;
}
.qa-narrow { max-width: 640px; display: flex; flex-direction: column; gap: 12px; }
.qa-item { padding: 16px 18px; }
.qa-item p { margin: 0; color: var(--muted); }
.feedback-slim {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
}
.feedback-slim p { margin: 0; max-width: 38em; }
.site-footer {
  border-top: 1px solid rgba(62,200,245,.55);
  padding: 48px 0 32px;
  background: #050d14;
}
.foot-brand { font-weight: 700; font-size: 18px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0; }
.foot-links a, .foot-anchor a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--text);
  text-decoration: none;
}
.foot-links a:hover, .foot-anchor a:hover { color: var(--cyan); text-decoration: underline; }
.copy { color: var(--muted); font-size: 13px; margin: 12px 0 0; }
@media (min-width: 992px) {
  #navMain.navbar-collapse { display: flex !important; align-items: center; flex-basis: auto; }
  .mega-panel { display: none; position: absolute; top: calc(100% - 1px); right: 0; z-index: 30; }
  .mega-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nav-shell:hover .mega-panel,
  .nav-shell:focus-within .mega-panel { display: block; }
}
@media (max-width: 991.98px) {
  .navbar-toggler { display: inline-flex; }
  .nav-collapse { padding: 4px 0 16px; }
  .nav-links { flex-direction: column; align-items: stretch; width: 100%; }
  .nav-link { width: 100%; }
  .mega-panel { position: static; width: 100%; margin-top: 8px; }
  .logo { white-space: normal; }
}
@media (max-width: 767.98px) {
  :root { --space: 40px; }
  .cat-mast { padding: 40px 0 32px; }
  .spec-block dl { grid-template-columns: 1fr 1fr; }
  .feedback-slim { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 575.98px) {
  h1 { font-size: 30px; }
  h2 { font-size: 26px; }
  .score-row { grid-template-columns: 64px minmax(0, 1fr); }
  .thumb { grid-column: 1 / -1; width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .spec-block dl { grid-template-columns: 1fr; }
  .guide-list a { grid-template-columns: 72px minmax(0, 1fr); }
  .tick-ruler { max-width: 100%; }
}

/* roulang page: category2 */
:root {
 --bg: #071018;
 --bg-2: #0C1826;
 --glass: rgba(16,36,58,.62);
 --glass-solid: #10243a;
 --cyan: #3EC8F5;
 --blue: #1B6FDB;
 --orange: #FF8A3D;
 --text: #E7F2FA;
 --muted: #93A8BA;
 --line: rgba(120,196,230,.28);
 --link: #8FDBF5;
 --radius: 16px;
 --radius-btn: 12px;
 --shadow-glass: 0 12px 32px rgba(0,0,0,.28);
 --shadow-glow: 0 0 16px rgba(62,200,245,.45);
 --space: 72px;
 --font: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
 --mono: "SFMono-Regular", "Cascadia Mono", "Sarasa Mono SC", ui-monospace, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
 margin: 0;
 background: var(--bg);
 color: var(--text);
 font-family: var(--font);
 font-size: 16px;
 line-height: 1.75;
 text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; display: block; }
button, input, textarea { font-family: inherit; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, .accordion-button:focus {
 outline: 2px solid var(--link);
 outline-offset: 2px;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--text); font-weight: 700; line-height: 1.35; }
h1 { font-size: 44px; line-height: 1.25; letter-spacing: .01em; }
h2 { font-size: 30px; margin-bottom: 16px; }
h3 { font-size: 18px; margin-bottom: 6px; }
p { margin-bottom: 12px; }
.muted { color: var(--muted); font-size: 13px; line-height: 1.7; }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.container { width: min(1140px, calc(100% - 32px)); margin: 0 auto; }
.prose { max-width: 38em; }
.glass {
 background: var(--glass);
 border: 1px solid rgba(62,200,245,.45);
 border-radius: var(--radius);
 box-shadow: var(--shadow-glass), inset 0 1px 0 rgba(232,248,255,.18);
 backdrop-filter: blur(16px);
 -webkit-backdrop-filter: blur(16px);
}
@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))) {
 .glass { background: var(--glass-solid); }
}
.site-header {
 position: sticky;
 top: 0;
 z-index: 1030;
 background: rgba(7,16,24,.9);
 backdrop-filter: blur(16px);
 -webkit-backdrop-filter: blur(16px);
 border-bottom: 1px solid rgba(62,200,245,.55);
}
.nav-shell {
 display: flex;
 align-items: center;
 min-height: 72px;
 gap: 12px;
 position: relative;
 --bs-navbar-padding-y: 0;
 --bs-navbar-color: var(--text);
 --bs-navbar-hover-color: var(--cyan);
 --bs-navbar-brand-color: var(--text);
 --bs-navbar-brand-hover-color: var(--cyan);
 --bs-navbar-toggler-border-color: transparent;
}
.logo {
 color: var(--text) !important;
 font-weight: 750;
 font-size: 18px;
 line-height: 1.3;
 text-decoration: none !important;
 padding: 8px 0;
 flex: 1 1 auto;
 margin-right: 8px;
 white-space: nowrap;
}
.logo:hover { color: var(--cyan) !important; }
.navbar-toggler {
 width: 44px;
 height: 44px;
 border: 1px solid var(--line);
 border-radius: 12px;
 background: var(--glass);
 margin-left: auto;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 box-shadow: none;
}
.navbar-toggler:focus { box-shadow: none; }
.toggler-lines, .toggler-lines::before, .toggler-lines::after {
 display: block;
 width: 18px;
 height: 2px;
 background: var(--cyan);
 border-radius: 2px;
 position: relative;
 content: "";
}
.toggler-lines::before { position: absolute; top: -6px; }
.toggler-lines::after { position: absolute; top: 6px; }
.nav-links { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.nav-link {
 display: inline-flex;
 align-items: center;
 min-height: 44px;
 padding: 0 14px;
 color: var(--text);
 border-radius: 999px;
 text-decoration: none !important;
}
.nav-link:hover { color: var(--cyan); background: rgba(62,200,245,.08); }
.nav-link.active { color: #071018; background: var(--cyan); font-weight: 700; }
.mega-wrap { position: relative; }
.mega-toggle {
 min-height: 44px;
 border-radius: 12px;
 border: 1px solid var(--line);
 background: transparent;
 color: var(--text);
 padding: 0 16px;
}
.mega-toggle:hover, .mega-toggle:focus-visible { border-color: var(--cyan); color: var(--cyan); }
.mega-panel {
 background: var(--glass);
 border: 1px solid rgba(62,200,245,.45);
 border-radius: var(--radius);
 box-shadow: var(--shadow-glass), inset 0 1px 0 rgba(232,248,255,.18);
 backdrop-filter: blur(16px);
 -webkit-backdrop-filter: blur(16px);
 padding: 18px;
 width: min(680px, 92vw);
}
.panel-label { color: var(--cyan); font-size: 13px; letter-spacing: .08em; margin-bottom: 8px; }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.mega-card {
 display: block;
 min-height: 92px;
 padding: 12px;
 border-radius: 12px;
 border: 1px solid var(--line);
 background: rgba(7,16,24,.45);
 color: var(--text);
 text-decoration: none !important;
 transition: border-color .18s ease, transform .18s ease;
}
.mega-card:hover { border-color: var(--cyan); transform: translateY(-1px); text-decoration: none; }
.mega-card strong { display: block; margin-bottom: 4px; }
.mega-card span { color: var(--muted); font-size: 13px; }
.mega-list { list-style: none; margin: 0; padding: 0; }
.mega-list a {
 display: flex;
 align-items: center;
 min-height: 44px;
 border-top: 1px solid var(--line);
 color: var(--text);
 text-decoration: none;
}
.mega-list a:hover { color: var(--cyan); text-decoration: none; padding-left: 4px; }
.mega-acc .accordion-item {
 background: transparent;
 color: var(--text);
 border: 1px solid var(--line);
 border-radius: 12px;
 overflow: hidden;
 margin-bottom: 8px;
}
.mega-acc .accordion-button {
 background: transparent;
 color: var(--text);
 min-height: 44px;
 box-shadow: none;
 font-size: 15px;
}
.mega-acc .accordion-button:not(.collapsed) {
 background: rgba(62,200,245,.08);
 color: var(--cyan);
 box-shadow: none;
}
.mega-acc .accordion-button::after { filter: invert(1) brightness(1.5); }
.mega-acc .accordion-body { padding: 12px; background: transparent; }
.btn-glow, .btn-line {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 padding: 0 18px;
 border-radius: var(--radius-btn);
 text-decoration: none !important;
 transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn-glow {
 color: var(--text);
 background: rgba(27,111,219,.38);
 border: 1px solid var(--cyan);
 box-shadow: var(--shadow-glow);
}
.btn-glow:hover { filter: brightness(1.15); transform: translateY(-1px); color: #fff; }
.btn-glow:active { transform: none; filter: brightness(1); }
.btn-line {
 color: var(--text);
 border: 1px solid var(--line);
 background: transparent;
}
.btn-line:hover { border-color: var(--cyan); color: var(--cyan); text-decoration: none; }
.badge-score {
 border-radius: 999px;
 color: var(--orange);
 border: 1px solid rgba(255,138,61,.7);
 background: rgba(255,138,61,.12);
 min-width: 58px;
 height: 32px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 0 10px;
 font-size: 14px;
 font-family: var(--mono);
 font-variant-numeric: tabular-nums;
 flex: 0 0 auto;
}
.tag-hi, .tag-mid {
 border-radius: 999px;
 font-size: 12px;
 padding: 2px 8px;
 border: 1px solid rgba(255,138,61,.65);
 color: var(--orange);
}
.tag-mid { border-color: var(--line); color: var(--muted); }
.band {
 padding: 22px 0 18px;
 background:
  repeating-linear-gradient(90deg, transparent 0 18px, rgba(120,196,230,.16) 18px 19px),
  var(--bg-2);
 border-bottom: 1px solid var(--line);
}
.crumb { margin: 0 0 6px; color: var(--muted); font-size: 13px; }
.crumb a { color: var(--link); }
.band-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.band-sub { margin: 8px 0 0; color: var(--muted); font-size: 14px; max-width: 38em; }
.count-box { text-align: right; min-width: 112px; }
.count-box b {
 display: block;
 font-family: var(--mono);
 font-variant-numeric: tabular-nums;
 font-size: 52px;
 line-height: .9;
 color: var(--cyan);
 font-weight: 700;
 text-shadow: 0 0 16px rgba(62,200,245,.35);
}
.count-box span { color: var(--muted); font-size: 13px; }
.split { padding: var(--space) 0; display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 22px 20px; align-items: start; }
.axis-sec { grid-column: 1; grid-row: 1; }
.points-sec { grid-column: 1; grid-row: 2; margin-top: 8px; }
.side-sec { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 88px; }
.axis-list { list-style: none; margin: 0; padding: 0 0 0 22px; position: relative; }
.axis-list::before {
 content: "";
 position: absolute;
 left: 6px;
 top: 6px;
 bottom: 6px;
 width: 2px;
 background: linear-gradient(var(--cyan), rgba(27,111,219,.15));
}
.axis-list li { position: relative; padding: 0 0 14px 16px; }
.axis-list li::before {
 content: "";
 position: absolute;
 left: -20px;
 top: 22px;
 width: 12px;
 height: 12px;
 border-radius: 50%;
 background: #071018;
 border: 2px solid var(--cyan);
 box-shadow: 0 0 8px rgba(62,200,245,.65);
}
.axis-body {
 display: flex;
 justify-content: space-between;
 gap: 12px;
 align-items: flex-start;
 padding: 14px 16px;
 transition: border-color .18s ease, transform .18s ease;
}
.axis-body:hover { border-color: var(--cyan); transform: translateY(-1px); }
.axis-time {
 font-family: var(--mono);
 font-variant-numeric: tabular-nums;
 color: var(--cyan);
 font-size: 13px;
 margin-bottom: 2px;
}
.axis-body h3 a { color: var(--text); text-decoration: none; }
.axis-body h3 a:hover { color: var(--cyan); }
.axis-meta { margin: 0; color: var(--text); font-size: 14px; }
.spec-grid { display: grid; grid-template-columns: 1.5fr .95fr .72fr; gap: 14px; margin: 0; }
.spec-grid > div { padding: 16px; min-height: 100%; }
.spec-grid dt { color: var(--cyan); font-size: 13px; margin-bottom: 6px; }
.spec-grid dd { margin: 0; }
.spec-grid strong { display: block; font-size: 22px; font-family: var(--mono); font-variant-numeric: tabular-nums; margin-bottom: 6px; }
.shot {
 width: 100%;
 aspect-ratio: 16/9;
 object-fit: cover;
 border-radius: 12px;
 border: 1px solid var(--line);
 margin-bottom: 12px;
 background: #0c1826;
}
.side-sec { padding: 16px; }
.side-list { list-style: none; margin: 0; padding: 0; }
.side-list a {
 display: flex;
 align-items: center;
 min-height: 44px;
 padding: 8px 0;
 border-top: 1px solid var(--line);
 color: var(--text);
 text-decoration: none;
}
.side-list li:first-child a { border-top: 0; }
.side-list a:hover { color: var(--cyan); padding-left: 4px; }
.sec { padding: var(--space) 0; }
.sec-alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.solo { max-width: 720px; }
.solo-top { display: flex; align-items: center; gap: 10px; min-height: 36px; margin-top: 12px; }
.solo-top b { margin-left: auto; font-family: var(--mono); font-variant-numeric: tabular-nums; }
.track { height: 8px; border-radius: 999px; background: rgba(7,16,24,.65); border: 1px solid var(--line); overflow: hidden; }
.track i { display: block; height: 100%; width: 0; background: var(--cyan); box-shadow: 0 0 10px rgba(62,200,245,.65); }
.track.dim i { background: var(--blue); box-shadow: none; }
.qa-narrow { max-width: 40em; }
.qa-open { padding: 14px 0; border-top: 1px solid var(--line); }
.qa-open:last-child { border-bottom: 1px solid var(--line); }
.qa-open p { margin: 0; color: var(--muted); }
.read-list { list-style: none; margin: 0; padding: 0; max-width: 46em; }
.read-list li { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center; border-top: 1px solid var(--line); }
.read-list time { font-family: var(--mono); font-variant-numeric: tabular-nums; color: var(--cyan); font-size: 13px; }
.read-list a { display: flex; align-items: center; min-height: 52px; color: var(--text); text-decoration: none; }
.read-list a:hover { color: var(--cyan); }
.note-row { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.note-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.site-footer { padding: 36px 0 48px; border-top: 1px solid rgba(62,200,245,.45); background: #050c12; }
.foot-brand { font-size: 18px; font-weight: 750; margin-bottom: 6px; }
.foot-links, .foot-anchor { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 12px 0; }
.foot-links a, .foot-anchor a { min-height: 44px; display: inline-flex; align-items: center; color: var(--link); }
.copy { color: var(--muted); font-size: 13px; margin: 8px 0 0; }
@media (min-width: 992px) {
 .navbar-collapse.nav-collapse { display: flex !important; align-items: center; justify-content: flex-end; }
 .mega-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
 }
 .mega-wrap:hover .mega-panel,
 .mega-wrap:focus-within .mega-panel { opacity: 1; visibility: visible; transform: none; }
 .mega-acc .accordion-collapse { display: block !important; height: auto !important; visibility: visible; }
 .mega-acc .accordion-button, .mega-acc .accordion-header { display: none; }
 .mega-acc .accordion-item { border: 0; margin: 0; border-radius: 0; }
 .mega-acc .accordion-body { padding: 0; }
}
@media (max-width: 991.98px) {
 :root { --space: 40px; }
 .mega-toggle { display: none; }
 .mega-panel { position: static; width: 100%; opacity: 1; visibility: visible; transform: none; box-shadow: none; margin-top: 10px; padding: 0; background: transparent; border: 0; }
 .panel-label { display: none; }
 .nav-collapse {
  background: var(--glass-solid);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 10px;
  margin: 0 0 12px;
 }
 .nav-links { flex-direction: column; align-items: stretch; }
 .nav-link { width: 100%; }
 .mega-grid { grid-template-columns: 1fr; }
 .split { grid-template-columns: 1fr; }
 .axis-sec, .points-sec, .side-sec { grid-column: 1; grid-row: auto; position: static; }
 .axis-sec { order: 1; }
 .side-sec { order: 2; }
 .points-sec { order: 3; }
 .logo { white-space: normal; }
}
@media (max-width: 767.98px) {
 h1 { font-size: 30px; }
 h2 { font-size: 26px; }
 .spec-grid { grid-template-columns: 1fr; }
 .note-row { flex-direction: column; align-items: flex-start; }
 .band-row { align-items: flex-start; }
 .count-box b { font-size: 40px; }
}
@media (max-width: 575.98px) {
 .read-list { grid-template-columns: 1fr; }
 .read-list li { grid-template-columns: 64px 1fr; }
 .axis-body { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
 * { transition: none !important; scroll-behavior: auto !important; }
}

/* 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}
