/* roulang page: index */
:root {
  --ink: #07111f;
  --bg: #081321;
  --bg-2: #0c1b33;
  --panel: rgba(12, 28, 52, 0.72);
  --panel-strong: rgba(8, 18, 36, 0.88);
  --line: rgba(132, 178, 255, 0.22);
  --line-strong: rgba(122, 215, 255, 0.45);
  --text: #e8f2ff;
  --muted: #9aafc8;
  --blue: #3c8dff;
  --cyan: #7ad7ff;
  --red: #ff3b5c;
  --gold: #f0c27a;
  --ok: #3ee0a2;
  --radius: 18px;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
  --glow: 0 0 28px rgba(60, 160, 255, 0.45);
  --space: 76px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Be Vietnam Pro", sans-serif;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(60, 141, 255, 0.18), transparent 55%),
    linear-gradient(180deg, #07101c 0%, var(--bg) 28%, #07101c 100%);
  color: var(--text);
  line-height: 1.7;
  font-size: 16px;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
::selection { background: rgba(122, 215, 255, 0.28); color: #fff; }
.skip {
  position: absolute;
  left: 12px;
  top: -40px;
  background: #123;
  color: #fff;
  padding: 8px 12px;
  z-index: 80;
}
.skip:focus { top: 8px; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 14, 26, 0.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.nav-bar {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 210px;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 18px;
}
.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #163a6e, #0b1c33);
  border: 1px solid var(--line-strong);
  box-shadow: var(--glow);
  color: var(--cyan);
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
  color: var(--muted);
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nav-links a:hover, .nav-links a:focus-visible {
  color: var(--text);
  background: rgba(122, 215, 255, 0.08);
  border-color: var(--line);
}
.nav-links a.active {
  color: #06101c;
  background: linear-gradient(180deg, #8ad8ff, #3c8dff);
  box-shadow: var(--glow);
}
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(14, 32, 58, 0.8);
  color: var(--text);
  cursor: pointer;
}
.crumb-bar {
  border-top: 1px solid rgba(132, 178, 255, 0.1);
  background: rgba(5, 12, 22, 0.72);
}
.crumb {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}
.crumb strong { color: var(--text); font-weight: 600; }
.crumb i { font-size: 10px; color: var(--cyan); }
.hero { position: relative; min-height: 760px; display: flex; align-items: flex-end; overflow: hidden; }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85) contrast(1.05); }
.hero-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 13, 24, 0.2) 0%, rgba(7, 13, 24, 0.55) 42%, rgba(7, 13, 24, 0.92) 100%),
    linear-gradient(90deg, rgba(7, 13, 24, 0.78), transparent 62%);
}
.hero-content { position: relative; z-index: 1; padding: 72px 0 36px; }
.live-pill, .badge, .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(8, 18, 34, 0.55);
  color: var(--cyan);
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 10px;
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 0 rgba(255, 59, 92, 0.7);
  animation: pulse 1.6s infinite;
}
@keyframes pulse {
  70% { box-shadow: 0 0 0 8px rgba(255, 59, 92, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 59, 92, 0); }
}
h1 {
  margin: 16px 0 12px;
  max-width: 920px;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.lead { max-width: 860px; color: #d5e4f7; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 18px; }
.btn {
  border: 0;
  cursor: pointer;
  border-radius: 14px;
  padding: 13px 18px;
  font-weight: 700;
  color: #06101c;
  background: linear-gradient(180deg, #9ae1ff, #3d8cff);
  box-shadow: var(--glow);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 0 36px rgba(90, 180, 255, 0.65); }
.btn:active { transform: translateY(0); }
.btn:focus-visible, .nav-toggle:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.btn-ghost {
  color: var(--text);
  background: rgba(8, 20, 38, 0.45);
  border: 1px solid var(--line-strong);
  box-shadow: none;
}
.btn-ghost:hover { background: rgba(122, 215, 255, 0.1); }
.clock-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.clock {
  background: rgba(8, 16, 32, 0.62);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 12px;
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.clock b {
  display: block;
  font-family: "Chivo Mono", monospace;
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -0.04em;
  line-height: 1;
}
.clock span { color: var(--muted); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.remind {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 10px;
  border-radius: 16px;
  background: rgba(8, 16, 32, 0.62);
  border: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.remind input, .field input, .field select, .field textarea {
  width: 100%;
  color: var(--text);
  background: rgba(5, 12, 24, 0.72);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 13px 14px;
}
.remind input:hover, .field input:hover, .field select:hover, .field textarea:hover { border-color: var(--line-strong); }
.form-note, .fine { color: var(--muted); font-size: 13px; }
main { display: block; }
.block { padding: var(--space) 0; position: relative; }
.block.alt { background: linear-gradient(180deg, rgba(12, 27, 51, 0.65), rgba(8, 16, 30, 0.2)); }
.block.deep { background: #070f1c; }
.section-head { max-width: 760px; margin-bottom: 28px; }
.section-head h2, .split-head h2 {
  margin: 10px 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.035em;
}
.section-head p, .split-head p { margin: 0; color: var(--muted); }
.split-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  margin-bottom: 26px;
}
.metric-board {
  display: grid;
  grid-template-columns: 1.3fr repeat(4, 1fr);
  gap: 12px;
}
.glass, .metric, .tile, .dir-item, .rail-card, .compare-col, .mile, .news-feature, .news-item, .quote, .guard-item, .qa-item, .topic-link, .store, .slot, .share-box {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.metric { padding: 16px; min-height: 148px; }
.metric em { display: block; color: var(--muted); font-style: normal; font-size: 13px; }
.metric strong {
  display: block;
  margin: 10px 0 8px;
  font-family: "Chivo Mono", monospace;
  font-size: 30px;
  letter-spacing: -0.04em;
}
.meter { height: 6px; border-radius: 99px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.meter i { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, var(--red), var(--cyan)); }
.status-list { margin-top: 14px; display: grid; gap: 8px; }
.status-line {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(5, 12, 24, 0.55);
  border: 1px solid rgba(132, 178, 255, 0.14);
  color: var(--muted);
  font-size: 14px;
}
.status-line b { color: var(--text); font-weight: 600; }
.catalog { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 18px; align-items: stretch; }
.catalog-feature { position: relative; overflow: hidden; min-height: 460px; }
.catalog-feature img, .news-feature img, .rail-card img, .quote-photo img { width: 100%; height: 100%; object-fit: cover; }
.catalog-feature img { position: absolute; inset: 0; transition: transform .5s ease; }
.catalog-feature:hover img { transform: scale(1.05); }
.catalog-copy {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 22px;
  background: linear-gradient(180deg, transparent, rgba(5, 10, 20, 0.92));
}
.dir-list { display: grid; gap: 10px; }
.dir-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  box-shadow: none;
  transition: border-color .2s ease, transform .2s ease;
}
.dir-item:hover { border-color: var(--line-strong); transform: translateX(4px); }
.idx { font-family: "Chivo Mono", monospace; color: var(--cyan); }
.tag {
  font-size: 12px;
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--gold);
  border: 1px solid rgba(240, 194, 122, 0.35);
  background: rgba(240, 194, 122, 0.08);
}
.tag.red { color: #ffd0d8; border-color: rgba(255, 59, 92, 0.4); background: rgba(255, 59, 92, 0.12); }
.tag.ok { color: #d9fff1; border-color: rgba(62, 224, 162, 0.35); background: rgba(62, 224, 162, 0.1); }
.bento { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-auto-rows: minmax(150px, auto); gap: 12px; }
.tile { padding: 18px; box-shadow: none; }
.tile.wide { grid-row: span 2; background:
  linear-gradient(180deg, rgba(18, 48, 92, 0.2), rgba(8, 16, 32, 0.2)),
  var(--panel);
}
.tile h3, .rail-card h3, .quote h3, .store h3 { margin: 8px 0; font-size: 20px; letter-spacing: -0.03em; }
.tile p, .rail-card p, .news-item p, .quote p, .store p, .topic-link p, .guard-item p { color: var(--muted); margin: 0; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 30%); gap: 2px; }
.rail-card { overflow: hidden; box-shadow: none; min-height: 100%; }
.rail-card img { height: 150px; }
.rail-card div, .news-item, .quote, .store, .guard-item, .topic-link { padding: 16px; }
.compare { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.compare-col { padding: 18px; box-shadow: none; }
.compare-col.pick { border-color: var(--line-strong); box-shadow: var(--glow); background: linear-gradient(180deg, rgba(60, 141, 255, 0.2), rgba(8, 18, 36, 0.8)); }
.compare-col ul, .mile-list, .qa-list { margin: 0; padding: 0; list-style: none; }
.compare-col li, .mile p, .qa-item p { color: var(--muted); }
.compare-col li { padding: 8px 0; border-top: 1px solid rgba(132, 178, 255, 0.14); }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mile { padding: 16px; box-shadow: none; position: relative; }
.mile:before { content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: 3px; background: linear-gradient(90deg, var(--red), var(--cyan)); border-radius: 99px; }
.mile b { font-family: "Chivo Mono", monospace; color: var(--cyan); }
.news-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 14px; }
.news-feature { overflow: hidden; min-height: 420px; position: relative; }
.news-feature img { position: absolute; inset: 0; }
.news-feature div { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; background: linear-gradient(180deg, transparent, rgba(5, 10, 20, 0.94)); }
.news-side { display: grid; gap: 10px; }
.news-item { display: grid; grid-template-columns: 92px 1fr; gap: 12px; align-items: center; box-shadow: none; }
.news-item img { width: 92px; height: 78px; object-fit: cover; border-radius: 12px; }
.share-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 14px; }
.share-box { padding: 20px; }
.topic-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.topic-link { display: block; min-height: 150px; box-shadow: none; transition: transform .2s ease, border-color .2s ease; }
.topic-link:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.quote-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr; gap: 12px; }
.quote { box-shadow: none; }
.quote-photo { overflow: hidden; padding: 0; }
.quote-photo img { height: 190px; }
.quote-photo div { padding: 16px; }
.guard-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.guard-item { box-shadow: none; }
.guard-item i { color: var(--cyan); font-size: 18px; }
.qa-list { display: grid; gap: 10px; }
.qa-item { box-shadow: none; padding: 0; }
.qa-item summary { cursor: pointer; padding: 16px 18px; font-weight: 700; list-style: none; }
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary:after { content: "+"; float: right; color: var(--cyan); }
.qa-item[open] summary:after { content: "–"; }
.qa-item p { padding: 0 18px 16px; }
.book-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 16px; }
.slot-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0; }
.slot { padding: 12px; box-shadow: none; }
.slot strong { display: block; font-family: "Chivo Mono", monospace; }
.field { display: grid; gap: 6px; margin-bottom: 10px; }
.field span { font-size: 13px; color: var(--muted); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.done { display: none; padding: 12px; border-radius: 12px; border: 1px solid rgba(62, 224, 162, 0.4); color: #d9fff1; background: rgba(62, 224, 162, 0.1); }
.site-footer { border-top: 1px solid var(--line); background: #060d18; padding: 34px 0 22px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 18px; }
.site-footer a { color: var(--muted); }
.site-footer a:hover { color: var(--text); }
.legal { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(132, 178, 255, 0.12); color: var(--muted); font-size: 13px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 1024px) {
  .metric-board, .timeline, .topic-wall, .guard-grid { grid-template-columns: 1fr 1fr; }
  .catalog, .news-grid, .share-layout, .book-grid, .quote-grid, .bento, .compare, .foot-grid { grid-template-columns: 1fr; }
  .tile.wide { grid-row: auto; }
  .split-head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 768px) {
  .nav-toggle { display: inline-grid; place-items: center; }
  .nav-bar { min-height: 64px; }
  .nav-links { display: none; position: absolute; top: 74px; left: 0; right: 0; padding: 10px; background: rgba(6, 13, 24, 0.96); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; }
  .nav-links.open { display: flex; }
  .clock-row, .remind, .form-row, .news-item { grid-template-columns: 1fr; }
  .hero { min-height: 680px; }
  .block { padding: 52px 0; }
}
@media (max-width: 520px) {
  .wrap { width: min(var(--max), calc(100% - 20px)); }
  .metric-board, .timeline, .topic-wall, .guard-grid, .slot-row, .bento { grid-template-columns: 1fr; }
  .dir-item { grid-template-columns: auto 1fr; }
  .dir-item .tag { grid-column: 2; }
  h1 { font-size: 32px; }
  .legal { flex-direction: column; }
}

/* roulang page: category1 */
:root {
 --ink: #07111f;
 --bg: #081321;
 --bg-2: #0c1b33;
 --panel: rgba(12, 28, 52, 0.72);
 --panel-strong: rgba(8, 18, 36, 0.88);
 --line: rgba(132, 178, 255, 0.22);
 --line-strong: rgba(122, 215, 255, 0.45);
 --text: #e8f2ff;
 --muted: #9aafc8;
 --blue: #3c8dff;
 --cyan: #7ad7ff;
 --red: #ff3b5c;
 --gold: #f0c27a;
 --ok: #3ee0a2;
 --radius: 18px;
 --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
 --glow: 0 0 28px rgba(60, 160, 255, 0.45);
 --space: 76px;
 --max: 1180px;
}
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
 margin: 0;
 font-family: "Be Vietnam Pro", sans-serif;
 background:
  radial-gradient(1200px 500px at 80% -10%, rgba(60, 141, 255, 0.18), transparent 55%),
  linear-gradient(180deg, #07101c 0%, var(--bg) 28%, #07101c 100%);
 color: var(--text);
 line-height: 1.7;
 font-size: 16px;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
.wrap { width: min(var(--max), calc(100% - 36px)); margin: 0 auto; }
.site-header {
 position: sticky;
 top: 0;
 z-index: 50;
 background: rgba(7, 14, 26, 0.86);
 backdrop-filter: blur(18px);
 border-bottom: 1px solid var(--line);
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.nav-bar { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 210px; font-weight: 800; letter-spacing: -0.03em; font-size: 18px; }
.brand-mark {
 width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
 background: linear-gradient(160deg, #163a6e, #0b1c33); border: 1px solid var(--line-strong);
 box-shadow: var(--glow); color: var(--cyan);
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
 color: var(--muted); font-size: 13.5px; font-weight: 600; padding: 8px 10px; border-radius: 999px;
 border: 1px solid transparent; transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nav-links a:hover, .nav-links a:focus-visible { color: var(--text); background: rgba(122, 215, 255, 0.08); border-color: var(--line); }
.nav-links a.active { color: #06101c; background: linear-gradient(180deg, #8ad8ff, #3c8dff); box-shadow: var(--glow); }
.nav-toggle {
 display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line);
 background: rgba(14, 32, 58, 0.8); color: var(--text); cursor: pointer;
}
.crumb-bar { border-top: 1px solid rgba(132, 178, 255, 0.12); background: rgba(5, 12, 24, 0.55); }
.crumb { min-height: 42px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.crumb a { color: var(--cyan); font-weight: 600; }
.crumb a:hover { color: var(--text); }
.crumb strong { color: var(--text); font-weight: 700; }
.crumb i { color: var(--cyan); font-size: 12px; }
main { display: block; }
.section { padding: var(--space) 0; position: relative; }
.section.alt { background: linear-gradient(180deg, rgba(12, 27, 51, 0.55), rgba(8, 19, 33, 0.2)); border-top: 1px solid rgba(132, 178, 255, 0.08); border-bottom: 1px solid rgba(132, 178, 255, 0.08); }
.live-pill, .badge, .kicker {
 display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; border: 1px solid var(--line);
 background: rgba(8, 18, 34, 0.55); color: var(--cyan); font-family: "Chivo Mono", monospace;
 font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 10px;
}
.lead { max-width: 640px; color: #d5e4f7; font-size: 17px; margin: 14px 0 0; }
h1 { margin: 12px 0 0; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; letter-spacing: -0.045em; }
.section-head { max-width: 760px; margin-bottom: 28px; }
.section-head h2, .split-head h2 { margin: 10px 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; letter-spacing: -0.035em; }
.section-head p, .split-head p { margin: 0; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 18px; }
.btn {
 display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer;
 border-radius: 14px; padding: 13px 18px; font-weight: 700; color: #06101c;
 background: linear-gradient(180deg, #9ae1ff, #3d8cff); box-shadow: var(--glow);
 transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 0 36px rgba(90, 180, 255, 0.65); }
.btn:active { transform: translateY(0); }
.btn:focus-visible, .nav-toggle:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
 outline: 2px solid var(--cyan); outline-offset: 3px;
}
.btn-ghost { color: var(--text); background: rgba(8, 20, 38, 0.45); border: 1px solid var(--line-strong); box-shadow: none; }
.btn-ghost:hover { background: rgba(122, 215, 255, 0.1); }
.glass, .metric, .tile, .plan, .market-row, .compare-col, .mile, .news-feature, .news-item, .guard-item, .qa-item, .book-form {
 background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); backdrop-filter: blur(16px);
}
.desk { position: relative; overflow: hidden; padding: 54px 0 28px; }
.desk-bg { position: absolute; inset: 0; }
.desk-bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8) contrast(1.05); }
.desk-bg:after {
 content: ""; position: absolute; inset: 0;
 background:
  linear-gradient(90deg, rgba(7, 13, 24, 0.92) 0%, rgba(7, 13, 24, 0.78) 46%, rgba(7, 13, 24, 0.55) 100%),
  linear-gradient(180deg, rgba(7, 13, 24, 0.2), rgba(7, 13, 24, 0.72));
}
.desk-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 28px; align-items: center; }
.status-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); display: inline-block; animation: pulse 1.4s infinite; }
@keyframes pulse { 50% { opacity: .45; } }
.plan-stack { display: grid; gap: 12px; position: relative; }
.plan { padding: 16px 16px 14px; box-shadow: none; transition: transform .2s ease, border-color .2s ease; }
.plan:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.plan.hot {
 position: relative; z-index: 2; transform: translateY(-6px) scale(1.03);
 background: linear-gradient(180deg, rgba(18, 48, 88, 0.92), rgba(8, 20, 40, 0.92));
 border-color: var(--line-strong); box-shadow: var(--glow), var(--shadow);
}
.plan.hot:hover { transform: translateY(-8px) scale(1.03); }
.plan-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.plan h3 { margin: 8px 0 4px; font-size: 22px; letter-spacing: -0.03em; }
.plan p { margin: 0; color: var(--muted); font-size: 14px; }
.plan-price { font-family: "Chivo Mono", monospace; color: var(--gold); font-weight: 700; font-size: 13px; }
.plan ul { margin: 12px 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.plan li { display: flex; gap: 8px; align-items: flex-start; color: #d5e4f7; font-size: 14px; }
.plan li i { color: var(--ok); margin-top: 4px; }
.tag { font-size: 12px; border-radius: 999px; padding: 4px 8px; color: var(--gold); border: 1px solid rgba(240, 194, 122, 0.35); background: rgba(240, 194, 122, 0.08); }
.tag.red { color: #ffd0d8; border-color: rgba(255, 59, 92, 0.4); background: rgba(255, 59, 92, 0.12); }
.tag.ok { color: #b9ffe2; border-color: rgba(62, 224, 162, 0.4); background: rgba(62, 224, 162, 0.1); }
.metric-board { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 12px; }
.metric { padding: 18px; box-shadow: none; }
.metric b { display: block; font-family: "Chivo Mono", monospace; font-size: clamp(26px, 3vw, 34px); letter-spacing: -0.04em; color: var(--cyan); }
.metric span { color: var(--muted); font-size: 13px; }
.metric.wide { display: flex; gap: 16px; align-items: center; }
.metric.wide img { width: 92px; height: 72px; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); }
.market-layout { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 16px; }
.market-hero { position: relative; min-height: 460px; overflow: hidden; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow); }
.market-hero img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .5s ease; }
.market-hero:hover img { transform: scale(1.05); }
.market-hero .cap {
 position: absolute; left: 0; right: 0; bottom: 0; padding: 22px;
 background: linear-gradient(180deg, transparent, rgba(5, 10, 20, 0.92));
}
.market-hero h3 { margin: 8px 0; font-size: 30px; letter-spacing: -0.03em; }
.market-list { display: grid; gap: 10px; }
.market-row { display: grid; grid-template-columns: 86px 1fr auto; gap: 12px; align-items: center; padding: 10px; box-shadow: none; transition: border-color .2s ease, transform .2s ease; }
.market-row:hover { border-color: var(--line-strong); transform: translateX(4px); }
.market-row img { width: 86px; height: 68px; object-fit: cover; border-radius: 12px; }
.market-row h3 { margin: 0; font-size: 16px; }
.market-row p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.compare-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 16px; }
.compare-col { padding: 22px; }
.compare-col.rec { border-color: var(--line-strong); box-shadow: var(--glow), var(--shadow); }
.compare-col h3 { margin: 8px 0 12px; font-size: 26px; letter-spacing: -0.03em; }
.line-item { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(132, 178, 255, 0.14); font-size: 14px; }
.line-item span { color: var(--muted); }
.line-item strong { font-family: "Chivo Mono", monospace; font-weight: 700; }
.mile-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mile { padding: 16px; box-shadow: none; position: relative; overflow: hidden; }
.mile:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--cyan), var(--blue)); }
.mile em { font-style: normal; font-family: "Chivo Mono", monospace; color: var(--gold); font-size: 12px; letter-spacing: 0.06em; }
.mile h3 { margin: 8px 0 6px; font-size: 18px; }
.mile p { margin: 0; color: var(--muted); font-size: 14px; }
.fixture-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 16px; }
.news-feature { overflow: hidden; min-height: 100%; }
.news-feature img { width: 100%; height: 250px; object-fit: cover; }
.news-feature .pad, .news-item { padding: 16px; }
.news-feature h3 { margin: 8px 0; font-size: 26px; letter-spacing: -0.03em; }
.news-list { display: grid; gap: 10px; }
.news-item { display: grid; grid-template-columns: 92px 1fr; gap: 12px; align-items: center; box-shadow: none; }
.news-item img { width: 92px; height: 72px; object-fit: cover; border-radius: 12px; }
.news-item h3 { margin: 0 0 4px; font-size: 16px; }
.news-item p { margin: 0; color: var(--muted); font-size: 13px; }
.guard-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 16px; }
.guard-copy { display: grid; gap: 10px; }
.guard-item { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 14px; box-shadow: none; }
.guard-item i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--cyan); background: rgba(122, 215, 255, 0.08); border: 1px solid var(--line); }
.guard-item h3 { margin: 0; font-size: 16px; }
.guard-item p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.shield {
 min-height: 100%; padding: 18px; border-radius: var(--radius); border: 1px solid var(--line);
 background:
  linear-gradient(180deg, rgba(8, 18, 36, 0.2), rgba(8, 18, 36, 0.78)),
  url("/assets/images/350d26f5747165cd.webp") center/cover;
 box-shadow: var(--shadow);
 display: flex; flex-direction: column; justify-content: flex-end;
}
.shield strong { font-size: 28px; letter-spacing: -0.03em; display: block; }
.faq { display: grid; gap: 10px; }
.qa-item { box-shadow: none; padding: 0 16px; }
.qa-item summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 700; display: flex; justify-content: space-between; gap: 12px; }
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary:after { content: "+"; color: var(--cyan); font-family: "Chivo Mono", monospace; }
.qa-item[open] summary:after { content: "–"; }
.qa-item p { margin: 0 0 16px; color: var(--muted); }
.book-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 18px; align-items: start; }
.book-form { padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; color: var(--muted); font-weight: 600; }
.field input, .field select, .field textarea {
 width: 100%; color: var(--text); background: rgba(5, 12, 24, 0.72); border: 1px solid var(--line);
 border-radius: 12px; padding: 13px 14px;
}
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--line-strong); }
.form-note, .fine { color: var(--muted); font-size: 13px; }
.form-ok { display: none; grid-column: 1 / -1; color: var(--ok); font-weight: 700; }
.site-footer { padding: 42px 0 28px; border-top: 1px solid var(--line); background: #060d18; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; gap: 22px; }
.site-footer p { margin: 8px 0; }
.site-footer a:hover { color: var(--cyan); }
.legal { margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(132, 178, 255, 0.14); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }
@media (max-width: 1024px) {
 .nav-toggle { display: grid; place-items: center; }
 .nav-links {
  display: none; position: absolute; left: 16px; right: 16px; top: 74px; flex-direction: column; align-items: stretch;
  background: rgba(8, 18, 36, 0.97); border: 1px solid var(--line); border-radius: 16px; padding: 10px; box-shadow: var(--shadow);
 }
 .nav-links.open { display: flex; }
 .desk-grid, .market-layout, .compare-grid, .fixture-grid, .guard-grid, .book-grid, .metric-board, .mile-line { grid-template-columns: 1fr 1fr; }
 .metric-board { grid-template-columns: 1fr 1fr; }
 .metric.wide { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
 .desk-grid, .market-layout, .compare-grid, .fixture-grid, .guard-grid, .book-grid, .mile-line, .foot-grid { grid-template-columns: 1fr; }
 .plan.hot { transform: none; }
 .market-hero { min-height: 340px; }
 .brand { min-width: 0; font-size: 16px; }
 .legal { flex-direction: column; }
}
@media (max-width: 520px) {
 .wrap { width: min(var(--max), calc(100% - 22px)); }
 .metric-board, .book-form, .news-item, .market-row { grid-template-columns: 1fr; }
 .hero-actions .btn, .plan .btn { width: 100%; }
 h1 { font-size: 34px; }
 .section { padding: 52px 0; }
}

/* roulang page: category2 */
:root {
 --ink: #07111f;
 --bg: #081321;
 --bg-2: #0c1b33;
 --panel: rgba(12, 28, 52, 0.72);
 --panel-strong: rgba(8, 18, 36, 0.88);
 --line: rgba(132, 178, 255, 0.22);
 --line-strong: rgba(122, 215, 255, 0.45);
 --text: #e8f2ff;
 --muted: #9aafc8;
 --blue: #3c8dff;
 --cyan: #7ad7ff;
 --red: #ff3b5c;
 --gold: #f0c27a;
 --ok: #3ee0a2;
 --radius: 18px;
 --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
 --glow: 0 0 28px rgba(60, 160, 255, 0.45);
 --space: 76px;
 --max: 1180px;
}
/* roulang page: category2 casino */
:root {
 --ink: #07111f;
 --bg: #081321;
 --bg-2: #0c1b33;
 --panel: rgba(12, 28, 52, 0.72);
 --panel-strong: rgba(8, 18, 36, 0.88);
 --line: rgba(132, 178, 255, 0.22);
 --line-strong: rgba(122, 215, 255, 0.45);
 --text: #e8f2ff;
 --muted: #9aafc8;
 --blue: #3c8dff;
 --cyan: #7ad7ff;
 --red: #ff3b5c;
 --gold: #f0c27a;
 --ok: #3ee0a2;
 --radius: 18px;
 --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
 --glow: 0 0 28px rgba(60, 160, 255, 0.45);
 --space: 76px;
 --max: 1180px;
}
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
 margin: 0;
 font-family: "Be Vietnam Pro", sans-serif;
 background:
  radial-gradient(1200px 500px at 80% -10%, rgba(60, 141, 255, 0.18), transparent 55%),
  linear-gradient(180deg, #07101c 0%, var(--bg) 28%, #07101c 100%);
 color: var(--text);
 line-height: 1.7;
 font-size: 16px;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 10px; }
h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.035em; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.site-header {
 position: sticky;
 top: 0;
 z-index: 50;
 background: rgba(7, 14, 26, 0.86);
 backdrop-filter: blur(18px);
 border-bottom: 1px solid var(--line);
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.nav-bar {
 min-height: 74px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 position: relative;
}
.brand {
 display: flex;
 align-items: center;
 gap: 10px;
 min-width: 210px;
 font-weight: 800;
 letter-spacing: -0.03em;
 font-size: 18px;
 color: var(--text);
}
.brand-mark {
 width: 34px;
 height: 34px;
 border-radius: 10px;
 display: grid;
 place-items: center;
 background: linear-gradient(160deg, #163a6e, #0b1c33);
 border: 1px solid var(--line-strong);
 box-shadow: var(--glow);
 color: var(--cyan);
 flex: 0 0 auto;
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
 color: var(--muted);
 font-size: 13.5px;
 font-weight: 600;
 padding: 8px 10px;
 border-radius: 999px;
 border: 1px solid transparent;
 transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.nav-links a:hover, .nav-links a:focus-visible {
 color: var(--text);
 background: rgba(122, 215, 255, 0.08);
 border-color: var(--line);
}
.nav-links a:active { transform: scale(0.98); }
.nav-links a.active {
 color: #06101c;
 background: linear-gradient(180deg, #8ad8ff, #3c8dff);
 box-shadow: var(--glow);
}
.nav-toggle {
 display: none;
 width: 44px;
 height: 44px;
 border-radius: 12px;
 border: 1px solid var(--line);
 background: rgba(14, 32, 58, 0.8);
 color: var(--text);
 cursor: pointer;
}
.crumb-bar { border-top: 1px solid rgba(132, 178, 255, 0.12); background: rgba(5, 12, 24, 0.45); }
.crumb { min-height: 42px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.crumb a { color: var(--cyan); font-weight: 600; }
.crumb a:hover { color: var(--text); }
.crumb strong { color: var(--text); font-weight: 700; }
.hero { position: relative; min-height: 640px; display: flex; align-items: flex-end; overflow: hidden; }
.hero-casino { min-height: 680px; align-items: center; }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85) contrast(1.05); }
.hero-media:after {
 content: "";
 position: absolute;
 inset: 0;
 background:
  linear-gradient(180deg, rgba(7, 13, 24, 0.28) 0%, rgba(7, 13, 24, 0.62) 42%, rgba(7, 13, 24, 0.94) 100%),
  linear-gradient(90deg, rgba(7, 13, 24, 0.82), transparent 68%);
}
.hero-content { position: relative; z-index: 1; padding: 54px 0 42px; width: 100%; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr); gap: 28px; align-items: end; }
.live-pill, .badge, .kicker {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 border-radius: 999px;
 border: 1px solid var(--line);
 background: rgba(8, 18, 34, 0.55);
 color: var(--cyan);
 font-family: "Chivo Mono", monospace;
 font-size: 12px;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 padding: 6px 10px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(255, 59, 92, 0.7); animation: pulse 1.6s infinite; }
@keyframes pulse {
 70% { box-shadow: 0 0 0 8px rgba(255, 59, 92, 0); }
 100% { box-shadow: 0 0 0 0 rgba(255, 59, 92, 0); }
}
h1 { font-size: clamp(36px, 5vw, 62px); line-height: 1.05; max-width: 740px; margin: 14px 0 12px; }
.lead { max-width: 680px; color: #d5e4f7; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 16px; }
.btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 border: 0;
 cursor: pointer;
 border-radius: 14px;
 padding: 13px 18px;
 font-weight: 700;
 color: #06101c;
 background: linear-gradient(180deg, #9ae1ff, #3d8cff);
 box-shadow: var(--glow);
 transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 0 36px rgba(90, 180, 255, 0.65); }
.btn:active { transform: translateY(0); filter: brightness(0.98); }
.btn:focus-visible, .nav-toggle:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, a:focus-visible {
 outline: 2px solid var(--cyan);
 outline-offset: 3px;
}
.btn-ghost {
 color: var(--text);
 background: rgba(8, 20, 38, 0.45);
 border: 1px solid var(--line-strong);
 box-shadow: none;
}
.btn-ghost:hover { background: rgba(122, 215, 255, 0.1); }
.check-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.check-bar li {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 8px 12px;
 border-radius: 999px;
 background: rgba(8, 20, 38, 0.72);
 border: 1px solid var(--line);
 color: #d7e8ff;
 font-size: 13px;
 font-weight: 600;
}
.check-bar i { color: var(--ok); }
.check-board { padding: 16px; background: var(--panel-strong); }
.shot { position: relative; border-radius: 14px; overflow: hidden; min-height: 168px; margin-bottom: 14px; border: 1px solid var(--line); }
.shot img { width: 100%; height: 168px; object-fit: cover; }
.shot span {
 position: absolute;
 left: 10px;
 bottom: 10px;
 background: rgba(6, 14, 26, 0.78);
 border: 1px solid var(--line);
 border-radius: 999px;
 padding: 4px 8px;
 font-size: 12px;
 color: var(--cyan);
}
.status-list { margin: 0; display: grid; gap: 8px; padding: 0; list-style: none; }
.status-list li {
 display: flex;
 justify-content: space-between;
 gap: 12px;
 padding-bottom: 8px;
 border-bottom: 1px solid rgba(132, 178, 255, 0.14);
 color: var(--muted);
 font-size: 14px;
}
.status-list strong { color: var(--text); font-weight: 700; }
main { display: block; }
.band { padding: var(--space) 0; position: relative; }
.band-alt {
 background: linear-gradient(180deg, rgba(12, 27, 51, 0.72), rgba(8, 16, 32, 0.35));
 border-top: 1px solid rgba(132, 178, 255, 0.12);
 border-bottom: 1px solid rgba(132, 178, 255, 0.12);
}
.section-head { max-width: 760px; margin-bottom: 28px; }
.split-head {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 gap: 24px;
 margin-bottom: 28px;
}
.section-head h2, .split-head h2 {
 margin: 10px 0;
 font-size: clamp(28px, 3vw, 40px);
 line-height: 1.15;
 letter-spacing: -0.035em;
}
.section-head p, .split-head p { margin: 0; color: var(--muted); }
.split-head p { max-width: 420px; }
.glass, .metric, .tile, .dir-item, .rail-card, .compare-col, .mile, .news-feature, .news-item, .quote, .guard-item, .qa-item, .topic-link, .store, .slot, .share-box {
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 backdrop-filter: blur(16px);
}
.stat-board {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 border: 1px solid var(--line);
 border-radius: 22px;
 overflow: hidden;
 background: rgba(8, 18, 36, 0.78);
 box-shadow: var(--shadow);
}
.metric { border: 0; border-radius: 0; box-shadow: none; padding: 22px 20px; background: transparent; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric b { display: block; font-family: "Chivo Mono", monospace; font-size: clamp(28px, 3vw, 40px); color: var(--cyan); letter-spacing: -0.04em; }
.metric span { color: var(--muted); font-size: 14px; }
.floor-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; }
.catalog-feature { position: relative; overflow: hidden; min-height: 460px; }
.catalog-feature img, .news-feature img, .rail-card img, .quote-photo img { width: 100%; height: 100%; object-fit: cover; }
.catalog-feature img { position: absolute; inset: 0; height: 100%; transition: transform .5s ease; }
.catalog-feature:hover img { transform: scale(1.05); }
.catalog-copy {
 position: absolute;
 left: 0; right: 0; bottom: 0;
 padding: 22px;
 background: linear-gradient(180deg, transparent, rgba(5, 10, 20, 0.92));
}
.catalog-copy h3 { font-size: 28px; margin-bottom: 6px; }
.dir-list { display: grid; gap: 10px; }
.dir-item {
 display: grid;
 grid-template-columns: auto 1fr auto;
 gap: 12px;
 align-items: center;
 padding: 14px;
 box-shadow: none;
 transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.dir-item:hover { border-color: var(--line-strong); transform: translateX(4px); background: rgba(16, 36, 68, 0.8); }
.seat {
 width: 42px; height: 42px; border-radius: 12px;
 display: grid; place-items: center;
 background: rgba(60, 141, 255, 0.12);
 color: var(--cyan);
 border: 1px solid var(--line);
}
.dir-item h3 { font-size: 16px; letter-spacing: -0.02em; }
.dir-item p { margin: 0; color: var(--muted); font-size: 13px; }
.tag {
 font-size: 12px;
 border-radius: 999px;
 padding: 4px 8px;
 color: var(--gold);
 border: 1px solid rgba(240, 194, 122, 0.35);
 background: rgba(240, 194, 122, 0.08);
 white-space: nowrap;
}
.tag.red { color: #ffd0d8; border-color: rgba(255, 59, 92, 0.4); background: rgba(255, 59, 92, 0.12); }
.tag.ok { color: #d8ffe7; border-color: rgba(62, 224, 162, 0.4); background: rgba(62, 224, 162, 0.1); }
.compare-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.compare-col { padding: 20px; }
.compare-col h3 { font-size: 22px; margin: 8px 0 16px; }
.row-line { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(132, 178, 255, 0.14); font-size: 14px; }
.row-line span { color: var(--muted); }
.delta { margin-top: 14px; color: var(--gold); font-size: 13px; }
.rail { display: grid; gap: 0; position: relative; }
.rail:before {
 content: "";
 position: absolute;
 left: 18px; top: 8px; bottom: 8px;
 width: 1px;
 background: linear-gradient(180deg, var(--cyan), transparent);
}
.mile { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px 16px 16px 48px; margin: 0 0 12px 0; position: relative; box-shadow: none; }
.mile:before {
 content: "";
 position: absolute;
 left: 12px; top: 24px;
 width: 13px; height: 13px; border-radius: 50%;
 background: var(--red);
 box-shadow: 0 0 0 4px rgba(255, 59, 92, 0.15);
}
.mile time { font-family: "Chivo Mono", monospace; color: var(--cyan); font-size: 13px; }
.mile h3 { font-size: 18px; margin-bottom: 4px; }
.mile p { margin: 0; color: var(--muted); }
.news-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 16px; }
.news-feature { overflow: hidden; min-height: 100%; display: flex; flex-direction: column; }
.news-feature img { height: 250px; transition: transform .45s ease; }
.news-feature:hover img { transform: scale(1.04); }
.news-feature div { padding: 18px; }
.news-list { display: grid; gap: 10px; }
.news-item { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 10px; align-items: center; box-shadow: none; transition: border-color .2s ease, transform .2s ease; }
.news-item:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.news-item img { width: 92px; height: 72px; object-fit: cover; border-radius: 12px; }
.news-item h3 { font-size: 16px; line-height: 1.35; }
.news-item p, .news-feature p { color: var(--muted); margin: 4px 0 0; font-size: 14px; }
.guard-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 16px; }
.guard-item { padding: 18px; box-shadow: none; }
.guard-item i { color: var(--cyan); font-size: 18px; }
.guard-item h3 { margin: 8px 0; font-size: 18px; }
.guard-item p { color: var(--muted); margin: 0; }
.guard-side { display: grid; gap: 12px; }
.faq-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 16px; align-items: start; }
.qa-item { padding: 0 16px; box-shadow: none; }
.qa-item summary { cursor: pointer; padding: 16px 0; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary:after { content: "+"; color: var(--cyan); font-family: "Chivo Mono", monospace; }
.qa-item[open] summary:after { content: "–"; }
.qa-item p { color: var(--muted); margin: 0 0 16px; }
.qa-item:hover { border-color: var(--line-strong); }
.side-note { padding: 18px; }
.side-note img { height: 160px; width: 100%; object-fit: cover; border-radius: 14px; margin-bottom: 12px; }
.book-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 16px; align-items: stretch; }
.book-photo { position: relative; overflow: hidden; min-height: 100%; }
.book-photo img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.book-photo div { position: absolute; left: 16px; right: 16px; bottom: 16px; }
.book-form { padding: 20px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; color: var(--muted); font-weight: 600; }
.clock-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.remind input, .field input, .field select, .field textarea {
 width: 100%;
 color: var(--text);
 background: rgba(5, 12, 24, 0.72);
 border: 1px solid var(--line);
 border-radius: 12px;
 padding: 13px 14px;
 transition: border-color .2s ease, box-shadow .2s ease;
}
.remind input:hover, .field input:hover, .field select:hover, .field textarea:hover { border-color: var(--line-strong); }
.field input:focus, .field select:focus, .field textarea:focus { box-shadow: 0 0 0 4px rgba(122, 215, 255, 0.12); }
.form-note, .fine { color: var(--muted); font-size: 13px; }
.form-note { min-height: 20px; color: var(--ok); }
.site-footer { border-top: 1px solid var(--line); padding: 42px 0 28px; background: rgba(4, 10, 20, 0.88); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; gap: 24px; }
.site-footer b { display: block; margin-bottom: 8px; }
.site-footer p { margin: 0 0 6px; }
.site-footer a { color: var(--muted); }
.site-footer a:hover { color: var(--cyan); }
.legal { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 26px; padding-top: 16px; border-top: 1px solid rgba(132, 178, 255, 0.14); color: var(--muted); font-size: 13px; }
@media (max-width: 1024px) {
 .nav-toggle { display: inline-grid; place-items: center; }
 .nav-links {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0; right: 0;
  flex-direction: column;
  align-items: stretch;
  padding: 10px;
  background: rgba(7, 14, 26, 0.97);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  z-index: 70;
 }
 .nav-links.open { display: flex; }
 .hero-grid, .floor-grid, .compare-wrap, .news-grid, .guard-grid, .faq-grid, .book-grid, .foot-grid { grid-template-columns: 1fr; }
 .stat-board { grid-template-columns: 1fr 1fr; }
 .metric { border-bottom: 1px solid var(--line); }
 .book-photo img { min-height: 240px; }
}
@media (max-width: 768px) {
 .wrap { width: min(var(--max), calc(100% - 28px)); }
 .band { padding: 56px 0; }
 .split-head, .mile, .news-item { grid-template-columns: 1fr; display: grid; }
 .mile { padding-left: 42px; }
 .hero-casino { min-height: 0; }
 h1 { font-size: 36px; }
 .brand { min-width: 0; }
}
@media (max-width: 520px) {
 .stat-board, .form-grid, .clock-row { grid-template-columns: 1fr; }
 .metric { border-right: 0; }
 .hero-actions .btn { width: 100%; }
 .legal { flex-direction: column; }
 .brand { font-size: 15px; }
 .check-bar li { width: 100%; }
}

/* roulang page: category3 */
:root {
  --ink: #07111f;
  --bg: #081321;
  --bg-2: #0c1b33;
  --panel: rgba(12, 28, 52, 0.72);
  --panel-strong: rgba(8, 18, 36, 0.88);
  --line: rgba(132, 178, 255, 0.22);
  --line-strong: rgba(122, 215, 255, 0.45);
  --text: #e8f2ff;
  --muted: #9aafc8;
  --blue: #3c8dff;
  --cyan: #7ad7ff;
  --red: #ff3b5c;
  --gold: #f0c27a;
  --ok: #3ee0a2;
  --radius: 18px;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
  --glow: 0 0 28px rgba(60, 160, 255, 0.45);
  --space: 76px;
  --max: 1180px;
}
/* roulang page: category3 */
html { scroll-behavior: smooth; }
body.page-nohu {
  margin: 0;
  font-family: "Be Vietnam Pro", sans-serif;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(60, 141, 255, 0.18), transparent 55%),
    linear-gradient(180deg, #07101c 0%, var(--bg) 28%, #07101c 100%);
  color: var(--text);
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; text-wrap: balance; }
ul { margin: 0; padding: 0; list-style: none; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 14, 26, 0.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.nav-bar {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  position: relative;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 210px;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 18px;
}
.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #163a6e, #0b1c33);
  border: 1px solid var(--line-strong);
  box-shadow: var(--glow);
  color: var(--cyan);
  flex: 0 0 auto;
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
  color: var(--muted);
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nav-links a:hover, .nav-links a:focus-visible {
  color: var(--text);
  background: rgba(122, 215, 255, 0.08);
  border-color: var(--line);
}
.nav-links a.active {
  color: #06101c;
  background: linear-gradient(180deg, #8ad8ff, #3c8dff);
  box-shadow: var(--glow);
}
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(14, 32, 58, 0.8);
  color: var(--text);
  cursor: pointer;
}
.crumb-bar { border-top: 1px solid rgba(132, 178, 255, 0.12); background: rgba(5, 12, 24, 0.55); }
.crumb {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 13px;
  padding: 8px 0;
}
.crumb strong { color: var(--text); font-weight: 700; }
.crumb a:hover { color: var(--cyan); }
.crumb-back {
  margin-left: auto;
  color: var(--cyan);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 10px;
  background: rgba(8, 20, 38, 0.45);
}
.crumb-back:hover { border-color: var(--line-strong); background: rgba(122, 215, 255, 0.1); }
.kicker, .badge, .live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(8, 18, 34, 0.55);
  color: var(--cyan);
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 10px;
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 10px var(--red);
  display: inline-block;
  flex: 0 0 auto;
}
.dot.ok { background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.dot.gold { background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.dot.cyan { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
h1 { font-size: clamp(36px, 5vw, 62px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 800; }
.lead { max-width: 640px; color: #d5e4f7; font-size: 18px; margin-top: 14px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  cursor: pointer;
  border-radius: 14px;
  padding: 13px 18px;
  font-weight: 700;
  color: #06101c;
  background: linear-gradient(180deg, #9ae1ff, #3d8cff);
  box-shadow: var(--glow);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 0 36px rgba(90, 180, 255, 0.65); }
.btn:active { transform: translateY(0); filter: brightness(0.98); }
.btn-ghost {
  color: var(--text);
  background: rgba(8, 20, 38, 0.45);
  border: 1px solid var(--line-strong);
  box-shadow: none;
}
.btn-ghost:hover { background: rgba(122, 215, 255, 0.1); }
.btn:focus-visible, .nav-toggle:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, .crumb-back:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.glass, .metric, .dir-item, .compare-col, .mile, .news-feature, .news-item, .guard-item, .qa-item, .shot, .hold-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.desk { position: relative; overflow: hidden; border-bottom: 1px solid rgba(132, 178, 255, 0.12); }
.desk-media { position: absolute; inset: 0; }
.desk-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8) contrast(1.05); }
.desk-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 12, 22, 0.92) 0%, rgba(6, 12, 22, 0.78) 46%, rgba(6, 12, 22, 0.55) 100%),
    linear-gradient(180deg, rgba(6, 12, 22, 0.2), rgba(6, 12, 22, 0.72));
}
.desk-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: 28px;
  align-items: end;
  padding: 58px 0 42px;
}
.demo { padding: 16px 16px 8px; background: var(--panel-strong); }
.demo-head { padding-bottom: 8px; border-bottom: 1px solid rgba(132, 178, 255, 0.16); }
.demo-head b { display: block; font-size: 16px; letter-spacing: -0.02em; }
.demo-head span, .fine, .form-note { color: var(--muted); font-size: 13px; }
.statebar { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 10px 0 4px; color: var(--muted); font-size: 12px; font-weight: 600; }
.statebar span { display: inline-flex; align-items: center; gap: 6px; }
.demo-row {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid rgba(132, 178, 255, 0.12);
}
.demo-row:last-child { border-bottom: 0; }
.demo-row small, .dir-item small, .mile small, .news-item small { display: block; color: var(--muted); font-size: 12.5px; }
.num { font-family: "Chivo Mono", monospace; font-weight: 700; letter-spacing: -0.04em; color: var(--cyan); }
main { display: block; }
.section { padding: var(--space) 0; }
.section.alt {
  background: linear-gradient(180deg, rgba(10, 24, 46, 0.72), rgba(7, 16, 30, 0.4));
  border-top: 1px solid rgba(132, 178, 255, 0.08);
  border-bottom: 1px solid rgba(132, 178, 255, 0.08);
}
.section-head, .split-head { max-width: 760px; margin-bottom: 26px; }
.split-head { max-width: none; display: flex; justify-content: space-between; gap: 18px; align-items: end; }
.section-head h2, .split-head h2 {
  margin: 10px 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.035em;
}
.section-head p, .split-head p { color: var(--muted); }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.metric { padding: 16px 18px; transition: transform .2s ease, border-color .2s ease; }
.metric:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.metric .num { display: block; font-size: clamp(26px, 3vw, 34px); color: var(--text); margin: 8px 0 2px; }
.metric em { font-style: normal; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.metric.hot { box-shadow: var(--shadow), inset 0 0 0 1px rgba(255, 59, 92, 0.28); }
.machine-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr); gap: 14px; }
.shot { position: relative; min-height: 460px; overflow: hidden; }
.shot img, .news-feature img, .compare-col img, .hold-visual img { width: 100%; height: 100%; object-fit: cover; }
.shot img { position: absolute; inset: 0; transition: transform .5s ease; }
.shot:hover img { transform: scale(1.04); }
.shot figcaption, .news-feature figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 22px;
  background: linear-gradient(180deg, transparent, rgba(5, 10, 20, 0.94));
}
.shot h3, .news-feature h3 { font-size: 28px; letter-spacing: -0.03em; margin: 8px 0; }
.dir-list { display: grid; gap: 10px; }
.dir-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  box-shadow: none;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.dir-item:hover { border-color: var(--line-strong); transform: translateX(4px); background: rgba(18, 40, 72, 0.78); }
.tag {
  font-size: 12px;
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--gold);
  border: 1px solid rgba(240, 194, 122, 0.35);
  background: rgba(240, 194, 122, 0.08);
  white-space: nowrap;
}
.tag.red { color: #ffd0d8; border-color: rgba(255, 59, 92, 0.45); background: rgba(255, 59, 92, 0.12); }
.tag.ok { color: #b9ffe4; border-color: rgba(62, 224, 162, 0.4); background: rgba(62, 224, 162, 0.1); }
.tag.cyan { color: var(--cyan); border-color: var(--line-strong); background: rgba(122, 215, 255, 0.08); }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.compare-col { overflow: hidden; min-height: 100%; }
.compare-col img { height: 190px; }
.compare-copy { padding: 18px; }
.compare-copy ul { display: grid; gap: 8px; margin-top: 12px; }
.compare-copy li { display: flex; gap: 8px; align-items: flex-start; color: #d5e4f7; }
.compare-copy i { color: var(--cyan); margin-top: 4px; }
.result-bar {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 10px;
}
.result-bar div { padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(8, 18, 36, 0.72); }
.timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; position: relative; }
.timeline:before {
  content: "";
  position: absolute;
  left: 24px; right: 24px; top: 32px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
}
.mile { padding: 16px; position: relative; }
.mile .num { font-size: 18px; }
.news-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 14px; }
.news-feature { position: relative; min-height: 420px; overflow: hidden; }
.news-feature img { position: absolute; inset: 0; transition: transform .5s ease; }
.news-feature:hover img { transform: scale(1.04); }
.news-list { display: grid; gap: 10px; }
.news-item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 10px; align-items: center; box-shadow: none; }
.news-item img { width: 96px; height: 74px; object-fit: cover; border-radius: 12px; }
.guard-grid { display: grid; grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr)); gap: 12px; }
.guard-item { padding: 18px; }
.guard-item i { color: var(--cyan); font-size: 18px; }
.guard-item h3 { margin: 10px 0 6px; font-size: 18px; letter-spacing: -0.02em; }
.guard-item p { color: var(--muted); }
.faq-list { display: grid; gap: 10px; }
.qa-item { padding: 0; overflow: hidden; }
.qa-item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  font-weight: 700;
  padding: 16px 18px;
}
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary:after { content: "+"; color: var(--cyan); font-family: "Chivo Mono", monospace; font-size: 20px; }
.qa-item[open] summary:after { content: "–"; }
.qa-item p { color: var(--muted); padding: 0 18px 16px; }
.hold-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 14px; align-items: stretch; }
.hold-visual { position: relative; min-height: 100%; overflow: hidden; border-radius: var(--radius); border: 1px solid var(--line); }
.hold-visual img { position: absolute; inset: 0; }
.hold-visual div {
  position: absolute; left: 16px; right: 16px; bottom: 16px;
  padding: 16px;
  border-radius: 14px;
  background: rgba(6, 12, 22, 0.82);
  border: 1px solid var(--line);
}
.hold-card { padding: 20px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 600; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%;
  color: var(--text);
  background: rgba(5, 12, 24, 0.72);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 13px 14px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.field textarea { min-height: 96px; resize: vertical; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--line-strong); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(122, 215, 255, 0.12); }
.check { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 14px; margin: 12px 0; }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: #3c8dff; }
.form-status {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(62, 224, 162, 0.4);
  background: rgba(62, 224, 162, 0.08);
  color: #d9fff0;
}
.site-footer { border-top: 1px solid var(--line); background: #060d18; padding: 48px 0 28px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; gap: 28px; }
.foot-grid b { display: block; margin-bottom: 8px; }
.foot-grid p { margin: 6px 0; }
.foot-grid a { color: var(--muted); }
.foot-grid a:hover { color: var(--cyan); }
.legal {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
@media (max-width: 1120px) {
  .nav-toggle { display: grid; place-items: center; }
  .nav-links {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: min(360px, calc(100vw - 32px));
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    background: rgba(8, 18, 36, 0.96);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow);
    z-index: 70;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px; }
}
@media (max-width: 1024px) {
  :root { --space: 60px; }
  .desk-grid, .machine-grid, .compare-grid, .news-grid, .hold-grid, .guard-grid, .result-bar { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .timeline { grid-template-columns: 1fr 1fr; }
  .timeline:before { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .shot, .news-feature { min-height: 360px; }
}
@media (max-width: 768px) {
  .split-head, .legal, .form-grid { display: grid; grid-template-columns: 1fr; }
  .split-head { align-items: start; }
  .timeline, .foot-grid { grid-template-columns: 1fr; }
  .desk-grid { padding: 40px 0 28px; }
  .brand { min-width: 0; }
  .crumb-back { margin-left: 0; }
}
@media (max-width: 520px) {
  :root { --space: 48px; }
  .wrap { width: min(var(--max), calc(100% - 22px)); }
  .metric-grid, .guard-grid { grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .news-item { grid-template-columns: 74px minmax(0, 1fr); }
  .news-item img { width: 74px; height: 64px; }
  h1 { font-size: 34px; }
  .demo-row { grid-template-columns: 14px minmax(0, 1fr); }
  .demo-row .num { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* roulang page: category4 */
:root {
 --ink: #07111f;
 --bg: #081321;
 --bg-2: #0c1b33;
 --panel: rgba(12, 28, 52, 0.72);
 --panel-strong: rgba(8, 18, 36, 0.88);
 --line: rgba(132, 178, 255, 0.22);
 --line-strong: rgba(122, 215, 255, 0.45);
 --text: #e8f2ff;
 --muted: #9aafc8;
 --blue: #3c8dff;
 --cyan: #7ad7ff;
 --red: #ff3b5c;
 --gold: #f0c27a;
 --ok: #3ee0a2;
 --radius: 18px;
 --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
 --glow: 0 0 28px rgba(60, 160, 255, 0.45);
 --space: 76px;
 --max: 1180px;
}
/* roulang page: index */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
 margin: 0;
 font-family: "Be Vietnam Pro", sans-serif;
 background:
  radial-gradient(1200px 500px at 80% -10%, rgba(60, 141, 255, 0.18), transparent 55%),
  linear-gradient(180deg, #07101c 0%, var(--bg) 28%, #07101c 100%);
 color: var(--text);
 line-height: 1.7;
 font-size: 16px;
 color-scheme: dark;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; letter-spacing: -0.035em; }
button { color: inherit; }
::placeholder { color: #7f93ad; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.site-header {
 position: sticky;
 top: 0;
 z-index: 50;
 background: rgba(7, 14, 26, 0.86);
 backdrop-filter: blur(18px);
 border-bottom: 1px solid var(--line);
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.nav-bar {
 min-height: 74px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 position: relative;
}
.brand {
 display: flex;
 align-items: center;
 gap: 10px;
 min-width: 210px;
 font-weight: 800;
 letter-spacing: -0.03em;
 font-size: 18px;
 color: var(--text);
}
.brand-mark {
 width: 34px;
 height: 34px;
 border-radius: 10px;
 display: grid;
 place-items: center;
 background: linear-gradient(160deg, #163a6e, #0b1c33);
 border: 1px solid var(--line-strong);
 box-shadow: var(--glow);
 color: var(--cyan);
 flex: 0 0 auto;
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
 color: var(--muted);
 font-size: 13.5px;
 font-weight: 600;
 padding: 8px 10px;
 border-radius: 999px;
 border: 1px solid transparent;
 transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
 white-space: nowrap;
}
.nav-links a:hover, .nav-links a:focus-visible {
 color: var(--text);
 background: rgba(122, 215, 255, 0.08);
 border-color: var(--line);
}
.nav-links a.active {
 color: #06101c;
 background: linear-gradient(180deg, #8ad8ff, #3c8dff);
 box-shadow: var(--glow);
}
.nav-toggle {
 display: none;
 width: 44px;
 height: 44px;
 border-radius: 12px;
 border: 1px solid var(--line);
 background: rgba(14, 32, 58, 0.8);
 color: var(--text);
 cursor: pointer;
 place-items: center;
 transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.nav-toggle:hover { border-color: var(--line-strong); box-shadow: var(--glow); }
.crumb-bar { border-top: 1px solid rgba(132, 178, 255, 0.12); background: rgba(5, 12, 24, 0.55); }
.crumb {
 display: flex;
 align-items: center;
 gap: 8px;
 min-height: 46px;
 color: var(--muted);
 font-size: 13px;
 flex-wrap: wrap;
}
.crumb strong { color: var(--text); font-weight: 700; }
.crumb > a { color: var(--muted); }
.crumb > a:hover { color: var(--cyan); }
.crumb .fa-location-dot { color: var(--red); }
.crumb-back {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 color: var(--text);
 border: 1px solid var(--line);
 border-radius: 999px;
 padding: 4px 10px;
 margin-right: 4px;
 background: rgba(8, 18, 34, 0.55);
 transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.crumb-back:hover { border-color: var(--line-strong); color: var(--cyan); background: rgba(122, 215, 255, 0.08); }
.live-pill, .badge, .kicker {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 border-radius: 999px;
 border: 1px solid var(--line);
 background: rgba(8, 18, 34, 0.55);
 color: var(--cyan);
 font-family: "Chivo Mono", monospace;
 font-size: 12px;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 padding: 6px 10px;
}
.dot {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: var(--red);
 box-shadow: 0 0 10px var(--red);
 display: inline-block;
}
.dot.ok { background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.lead { max-width: 760px; color: #d5e4f7; font-size: 17px; }
.hero-actions, .action-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 border: 0;
 cursor: pointer;
 border-radius: 14px;
 padding: 13px 18px;
 font-weight: 700;
 color: #06101c;
 background: linear-gradient(180deg, #9ae1ff, #3d8cff);
 box-shadow: var(--glow);
 transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 0 36px rgba(90, 180, 255, 0.65); }
.btn:active { transform: translateY(0); }
.btn:focus-visible, .nav-toggle:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, .crumb-back:focus-visible {
 outline: 2px solid var(--cyan);
 outline-offset: 3px;
}
.btn-ghost {
 color: var(--text);
 background: rgba(8, 20, 38, 0.45);
 border: 1px solid var(--line-strong);
 box-shadow: none;
}
.btn-ghost:hover { background: rgba(122, 215, 255, 0.1); filter: none; }
.clock-row, .metric-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.glass, .metric, .tile, .dir-item, .rail-card, .compare-col, .mile, .news-feature, .news-item, .quote, .guard-item, .qa-item, .topic-link, .store, .slot, .share-box, .shift-row, .side-offer, .lead-panel, .claim-card, .feature-card {
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 backdrop-filter: blur(16px);
}
.remind input, .field input, .field select, .field textarea {
 width: 100%;
 color: var(--text);
 background: rgba(5, 12, 24, 0.72);
 border: 1px solid var(--line);
 border-radius: 12px;
 padding: 13px 14px;
 transition: border-color .2s ease, box-shadow .2s ease;
}
.remind input:hover, .field input:hover, .field select:hover, .field textarea:hover,
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--line-strong); box-shadow: 0 0 0 3px rgba(122, 215, 255, 0.12); }
.form-note, .fine { color: var(--muted); font-size: 13px; }
main { display: block; }
.band { padding: var(--space) 0; position: relative; }
.band.alt { background: linear-gradient(180deg, rgba(14, 32, 58, 0.42), rgba(8, 19, 33, 0.05)); border-block: 1px solid rgba(132, 178, 255, 0.08); }
.section-head, .split-head { margin-bottom: 26px; }
.split-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: end; }
.section-head h2, .split-head h2, .band h2 { font-size: clamp(28px, 3vw, 40px); }
.section-head p, .split-head p, .copy p { color: var(--muted); }
.copy p + p, .copy .lead { margin-top: 12px; }
.page-lead { padding: 34px 0 10px; }
.lead-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 22px; align-items: stretch; }
.lead-copy h1 { font-size: clamp(36px, 5vw, 62px); max-width: 14ch; margin: 14px 0; }
.lead-panel { position: relative; overflow: hidden; min-height: 460px; }
.lead-panel img, .feature-card img, .news-feature img, .claim-visual img, .side-offer img { width: 100%; height: 100%; object-fit: cover; }
.lead-panel img { position: absolute; inset: 0; }
.veil {
 position: absolute;
 inset: 0;
 background:
  linear-gradient(180deg, rgba(7, 13, 24, 0.12) 0%, rgba(7, 13, 24, 0.55) 46%, rgba(7, 13, 24, 0.92) 100%),
  linear-gradient(90deg, rgba(7, 13, 24, 0.35), transparent 50%);
}
.panel-body { position: relative; z-index: 1; min-height: 460px; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; }
.panel-top, .row-between { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.clock-face {
 font-family: "Chivo Mono", monospace;
 font-size: 28px;
 font-weight: 700;
 letter-spacing: 0.04em;
 text-shadow: 0 0 18px rgba(122, 215, 255, 0.45);
}
.stat-mini { display: grid; gap: 8px; }
.stat-mini div, .metric, .compare-col, .mile, .guard-item, .shift-row, .qa-item, .side-offer, .claim-card { padding: 16px; }
.stat-mini div {
 display: flex;
 justify-content: space-between;
 gap: 12px;
 background: rgba(5, 12, 24, 0.62);
 border: 1px solid var(--line);
 border-radius: 14px;
 backdrop-filter: blur(10px);
}
.stat-mini b { font-family: "Chivo Mono", monospace; color: var(--cyan); }
.metric { position: relative; overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.metric:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.metric em { display: block; font-style: normal; color: var(--gold); font-family: "Chivo Mono", monospace; font-size: 12px; letter-spacing: 0.06em; }
.metric strong { display: block; margin: 8px 0 4px; font-family: "Chivo Mono", monospace; font-size: clamp(26px, 3vw, 34px); letter-spacing: -0.04em; }
.metric span, .mile p, .guard-item p, .side-offer p, .news-item p, .compare-col li, .shift-row p { color: var(--muted); font-size: 14px; }
.bar { margin-top: 12px; height: 6px; border-radius: 999px; background: rgba(255,255,255,0.08); overflow: hidden; }
.bar i { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, var(--red), var(--cyan)); box-shadow: var(--glow); }
.offer-layout, .news-layout, .claim-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; }
.feature-card { overflow: hidden; display: grid; grid-template-rows: 240px auto; padding: 0; transition: border-color .2s ease, transform .2s ease; }
.feature-card:hover, .side-offer:hover, .news-item:hover, .shift-row:hover, .guard-item:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.feature-card .pad, .news-feature .pad { padding: 18px; }
.side-stack { display: grid; gap: 14px; }
.side-offer { display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: center; padding: 10px; transition: border-color .2s ease, transform .2s ease; }
.side-offer img, .news-item img { height: 88px; width: 104px; object-fit: cover; border-radius: 12px; }
.tag {
 font-size: 12px;
 border-radius: 999px;
 padding: 4px 8px;
 color: var(--gold);
 border: 1px solid rgba(240, 194, 122, 0.35);
 background: rgba(240, 194, 122, 0.08);
 white-space: nowrap;
}
.tag.red { color: #ffd0d8; border-color: rgba(255, 59, 92, 0.4); background: rgba(255, 59, 92, 0.12); }
.tag.ok { color: #b9ffe2; border-color: rgba(62, 224, 162, 0.4); background: rgba(62, 224, 162, 0.1); }
.tag.cyan { color: var(--cyan); border-color: var(--line-strong); background: rgba(122, 215, 255, 0.08); }
.compare { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.compare-col { display: flex; flex-direction: column; gap: 8px; transition: transform .2s ease, border-color .2s ease; }
.compare-col:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.compare-col.hot { border-color: var(--line-strong); box-shadow: var(--shadow), var(--glow); background: linear-gradient(180deg, rgba(20, 48, 88, 0.8), rgba(8, 18, 36, 0.88)); }
.compare-col ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.compare-col li { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(132, 178, 255, 0.12); padding-bottom: 8px; }
.compare-col li b { color: var(--text); font-weight: 650; }
.miles { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.miles::before {
 content: "";
 position: absolute;
 top: 34px;
 left: 6%;
 right: 6%;
 height: 2px;
 background: linear-gradient(90deg, transparent, var(--cyan), var(--blue), transparent);
}
.mile { position: relative; z-index: 1; min-height: 180px; transition: border-color .2s ease, transform .2s ease; }
.mile:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.mile span { font-family: "Chivo Mono", monospace; color: var(--cyan); font-size: 13px; }
.mile b { display: block; margin: 18px 0 8px; font-size: 18px; }
.shift-list { display: grid; gap: 10px; }
.shift-row { display: grid; grid-template-columns: 92px 1fr auto; gap: 14px; align-items: center; transition: border-color .2s ease, transform .2s ease; }
.shift-row time { font-family: "Chivo Mono", monospace; color: var(--cyan); font-weight: 700; font-size: 18px; }
.news-feature { overflow: hidden; padding: 0; display: grid; grid-template-rows: 250px auto; }
.news-feature img { height: 250px; transition: transform .45s ease; }
.news-feature:hover img { transform: scale(1.04); }
.news-list { display: grid; gap: 10px; }
.news-item { display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: center; padding: 10px; transition: border-color .2s ease, transform .2s ease; }
.guard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.guard-item { display: grid; grid-template-columns: 46px 1fr; gap: 12px; align-items: start; transition: border-color .2s ease, transform .2s ease; }
.icon-bubble {
 width: 46px;
 height: 46px;
 border-radius: 14px;
 display: grid;
 place-items: center;
 color: var(--cyan);
 border: 1px solid var(--line-strong);
 background: rgba(60, 141, 255, 0.12);
 box-shadow: inset 0 0 16px rgba(122, 215, 255, 0.12);
}
.faq-list { display: grid; gap: 10px; }
.qa-item { padding: 0; overflow: hidden; }
.qa-item summary {
 cursor: pointer;
 list-style: none;
 display: flex;
 justify-content: space-between;
 gap: 16px;
 align-items: center;
 padding: 16px 18px;
 font-weight: 700;
}
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary i { color: var(--cyan); transition: transform .2s ease; }
.qa-item[open] { border-color: var(--line-strong); }
.qa-item[open] summary i { transform: rotate(45deg); }
.qa-item .answer { padding: 0 18px 16px; color: var(--muted); }
.claim-grid { align-items: stretch; }
.claim-visual { position: relative; overflow: hidden; min-height: 100%; border-radius: var(--radius); border: 1px solid var(--line); }
.claim-visual img { position: absolute; inset: 0; height: 100%; }
.claim-visual .veil { background: linear-gradient(180deg, rgba(6,12,22,.2), rgba(6,12,22,.9)); }
.claim-visual .float-note { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 1; display: grid; gap: 8px; }
.claim-card { padding: 18px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 600; }
.field.full { grid-column: 1 / -1; }
.check { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 13px; grid-column: 1 / -1; }
.check input { margin-top: 4px; accent-color: #3c8dff; width: 16px; height: 16px; }
.form-done {
 margin-top: 12px;
 border: 1px solid rgba(62, 224, 162, 0.45);
 background: rgba(62, 224, 162, 0.1);
 color: #d9fff0;
 border-radius: 14px;
 padding: 12px 14px;
}
.site-footer { border-top: 1px solid var(--line); padding: 48px 0 28px; background: #060e1a; margin-top: 20px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 28px; }
.site-footer .fine { margin: 14px 0; max-width: 460px; }
.site-footer b { display: block; margin-bottom: 8px; }
.site-footer .foot-grid p { margin: 0; }
.site-footer .foot-grid a:not(.brand) { color: var(--muted); display: inline-flex; padding: 4px 0; transition: color .2s ease; }
.site-footer .foot-grid a:not(.brand):hover { color: var(--cyan); }
.legal {
 display: flex;
 justify-content: space-between;
 gap: 12px;
 flex-wrap: wrap;
 margin-top: 28px;
 padding-top: 18px;
 border-top: 1px solid var(--line);
 color: var(--muted);
 font-size: 13px;
}
@media (max-width: 1080px) {
 .nav-toggle { display: inline-grid; }
 .nav-links {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 70;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 12px;
  background: rgba(7, 14, 26, 0.97);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow);
 }
 .nav-links.is-open { display: flex; }
 .nav-links a { padding: 12px 14px; }
 .lead-grid, .offer-layout, .news-layout, .claim-grid, .split-head, .foot-grid { grid-template-columns: 1fr; }
 .miles { grid-template-columns: 1fr 1fr; }
 .miles::before { display: none; }
 .metric-row, .compare { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
 .wrap { width: min(var(--max), calc(100% - 28px)); }
 .band { padding: 54px 0; }
 .metric-row, .compare, .guard-grid, .form-grid, .miles { grid-template-columns: 1fr; }
 .shift-row { grid-template-columns: 72px 1fr; }
 .shift-row .tag { grid-column: 2; justify-self: start; }
 .side-offer, .news-item { grid-template-columns: 84px 1fr; }
 .lead-copy h1 { max-width: none; }
 .brand { min-width: 0; font-size: 16px; }
 .panel-body, .lead-panel { min-height: 400px; }
}
@media (max-width: 520px) {
 .clock-face { font-size: 22px; }
 .legal { display: grid; }
 .hero-actions, .action-row { display: grid; }
 .btn, .btn-ghost { width: 100%; }
 .feature-card { grid-template-rows: 180px auto; }
 .news-feature { grid-template-rows: 190px auto; }
 .news-feature img { height: 190px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { transition: none !important; }
}

/* roulang page: category6 */
:root {
 --ink: #07111f;
 --bg: #081321;
 --bg-2: #0c1b33;
 --panel: rgba(12, 28, 52, 0.72);
 --panel-strong: rgba(8, 18, 36, 0.88);
 --line: rgba(132, 178, 255, 0.22);
 --line-strong: rgba(122, 215, 255, 0.45);
 --text: #e8f2ff;
 --muted: #9aafc8;
 --blue: #3c8dff;
 --cyan: #7ad7ff;
 --red: #ff3b5c;
 --gold: #f0c27a;
 --ok: #3ee0a2;
 --radius: 18px;
 --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
 --glow: 0 0 28px rgba(60, 160, 255, 0.45);
 --space: 76px;
 --max: 1180px;
}
/* roulang page: np-rt */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
 margin: 0;
 font-family: "Be Vietnam Pro", sans-serif;
 background:
  radial-gradient(1200px 500px at 80% -10%, rgba(60, 141, 255, 0.18), transparent 55%),
  linear-gradient(180deg, #07101c 0%, var(--bg) 28%, #07101c 100%);
 color: var(--text);
 line-height: 1.7;
 font-size: 16px;
 color-scheme: dark;
 overflow-x: hidden;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1 {
 margin: 12px 0 14px;
 font-size: clamp(34px, 5vw, 58px);
 line-height: 1.05;
 letter-spacing: -0.045em;
 font-weight: 800;
}
h2 { font-weight: 800; }
h3 { margin: 0 0 6px; font-size: 18px; letter-spacing: -0.02em; font-weight: 700; }
p { margin: 0 0 10px; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.site-header {
 position: sticky;
 top: 0;
 z-index: 50;
 background: rgba(7, 14, 26, 0.86);
 backdrop-filter: blur(18px);
 border-bottom: 1px solid var(--line);
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.nav-bar {
 min-height: 74px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 position: relative;
}
.brand {
 display: flex;
 align-items: center;
 gap: 10px;
 min-width: 210px;
 font-weight: 800;
 letter-spacing: -0.03em;
 font-size: 18px;
 color: var(--text);
}
.brand-mark {
 width: 34px;
 height: 34px;
 border-radius: 10px;
 display: grid;
 place-items: center;
 background: linear-gradient(160deg, #163a6e, #0b1c33);
 border: 1px solid var(--line-strong);
 box-shadow: var(--glow);
 color: var(--cyan);
 flex: 0 0 auto;
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
 color: var(--muted);
 font-size: 13.5px;
 font-weight: 600;
 padding: 8px 10px;
 border-radius: 999px;
 border: 1px solid transparent;
 transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nav-links a:hover, .nav-links a:focus-visible {
 color: var(--text);
 background: rgba(122, 215, 255, 0.08);
 border-color: var(--line);
}
.nav-links a.active {
 color: #06101c;
 background: linear-gradient(180deg, #8ad8ff, #3c8dff);
 box-shadow: var(--glow);
}
.nav-toggle {
 display: none;
 width: 44px;
 height: 44px;
 border-radius: 12px;
 border: 1px solid var(--line);
 background: rgba(14, 32, 58, 0.8);
 color: var(--text);
 cursor: pointer;
}
.crumb-bar { border-top: 1px solid rgba(132, 178, 255, 0.12); background: rgba(5, 12, 24, 0.45); }
.crumb { display: flex; align-items: center; gap: 8px; min-height: 42px; color: var(--muted); font-size: 13px; flex-wrap: wrap; }
.crumb a { color: var(--cyan); font-weight: 600; }
.crumb a:hover { color: var(--text); }
.crumb strong { color: var(--text); font-weight: 700; }
.hero { position: relative; min-height: 760px; display: flex; align-items: flex-end; overflow: hidden; }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85) contrast(1.05); }
.hero-media:after {
 content: "";
 position: absolute;
 inset: 0;
 background:
  linear-gradient(180deg, rgba(7, 13, 24, 0.2) 0%, rgba(7, 13, 24, 0.55) 42%, rgba(7, 13, 24, 0.92) 100%),
  linear-gradient(90deg, rgba(7, 13, 24, 0.78), transparent 62%);
}
.hero-content { position: relative; z-index: 1; padding: 72px 0 36px; }
.live-pill, .badge, .kicker {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 border-radius: 999px;
 border: 1px solid var(--line);
 background: rgba(8, 18, 34, 0.55);
 color: var(--cyan);
 font-family: "Chivo Mono", monospace;
 font-size: 12px;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 padding: 6px 10px;
}
.lead { max-width: 860px; color: #d5e4f7; font-size: 17px; }
.hero-actions, .row-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 18px; }
.btn {
 border: 0;
 cursor: pointer;
 border-radius: 14px;
 padding: 13px 18px;
 font-weight: 700;
 color: #06101c;
 background: linear-gradient(180deg, #9ae1ff, #3d8cff);
 box-shadow: var(--glow);
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 0 36px rgba(90, 180, 255, 0.65); }
.btn:active { transform: translateY(0); }
.btn:focus-visible, .nav-toggle:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
 outline: 2px solid var(--cyan);
 outline-offset: 3px;
}
.btn-ghost {
 color: var(--text);
 background: rgba(8, 20, 38, 0.45);
 border: 1px solid var(--line-strong);
 box-shadow: none;
}
.btn-ghost:hover { background: rgba(122, 215, 255, 0.1); }
.clock-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.remind input, .field input, .field select, .field textarea {
 width: 100%;
 color: var(--text);
 background: rgba(5, 12, 24, 0.72);
 border: 1px solid var(--line);
 border-radius: 12px;
 padding: 13px 14px;
}
.remind input:hover, .field input:hover, .field select:hover, .field textarea:hover { border-color: var(--line-strong); }
.form-note, .fine { color: var(--muted); font-size: 13px; }
main { display: block; }
.block { padding: var(--space) 0; }
.block.alt {
 background: linear-gradient(180deg, rgba(12, 27, 51, 0.55), rgba(7, 16, 28, 0.15));
 border-top: 1px solid rgba(132, 178, 255, 0.12);
 border-bottom: 1px solid rgba(132, 178, 255, 0.12);
}
.section-head { max-width: 760px; margin-bottom: 28px; }
.section-head h2, .split-head h2 {
 margin: 10px 0;
 font-size: clamp(28px, 3vw, 40px);
 line-height: 1.15;
 letter-spacing: -0.035em;
}
.section-head p, .split-head p { margin: 0; color: var(--muted); }
.split-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 26px; }
.glass, .metric, .tile, .dir-item, .rail-card, .compare-col, .mile, .news-feature, .news-item, .quote, .guard-item, .qa-item, .topic-link, .store, .slot, .share-box, .ico, .lane-row, .delta-col, .wire-item, .q, .ask, .ticket-card {
 background: var(--panel);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 backdrop-filter: blur(16px);
}
.status-list { margin-top: 14px; display: grid; gap: 8px; }
.catalog-feature { position: relative; overflow: hidden; min-height: 460px; }
.catalog-feature img, .news-feature img, .rail-card img, .quote-photo img { width: 100%; height: 100%; object-fit: cover; }
.catalog-feature img { position: absolute; inset: 0; transition: transform .5s ease; }
.catalog-feature:hover img { transform: scale(1.05); }
.dir-list { display: grid; gap: 10px; }
.dir-item {
 display: grid;
 grid-template-columns: auto 1fr auto;
 gap: 12px;
 align-items: center;
 padding: 14px;
 box-shadow: none;
 transition: border-color .2s ease, transform .2s ease;
}
.dir-item:hover { border-color: var(--line-strong); transform: translateX(4px); }
.tag {
 font-size: 12px;
 border-radius: 999px;
 padding: 4px 8px;
 color: var(--gold);
 border: 1px solid rgba(240, 194, 122, 0.35);
 background: rgba(240, 194, 122, 0.08);
 white-space: nowrap;
}
.tag.red { color: #ffd0d8; border-color: rgba(255, 59, 92, 0.4); background: rgba(255, 59, 92, 0.12); }
.tag.ok { color: #b8ffe2; border-color: rgba(62, 224, 162, 0.4); background: rgba(62, 224, 162, 0.1); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); display: inline-block; }
.dot.ok { background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.dot.gold { background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.dot.live { animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .35; } }
.num { font-family: "Chivo Mono", monospace; font-weight: 700; color: var(--cyan); letter-spacing: -0.04em; }
.deck { padding: 42px 0 18px; }
.deck-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 22px; align-items: stretch; }
.icon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ico { padding: 16px; box-shadow: none; min-height: 112px; transition: border-color .2s ease, transform .2s ease; }
.ico:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.ico i { color: var(--cyan); font-size: 18px; }
.ico b { display: block; margin-top: 10px; }
.ico span { display: block; color: var(--muted); font-size: 13px; }
.status-bar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 8px; }
.stat {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 padding: 12px 14px;
 border-radius: 14px;
 background: rgba(8, 18, 36, 0.72);
 border: 1px solid var(--line);
}
.stat em { font-style: normal; font-family: "Chivo Mono", monospace; font-size: 13px; color: var(--text); }
.meter-sec { padding-top: 28px; }
.meter-label { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 12px; color: var(--muted); font-size: 13px; }
.meter-bar { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
.meter { padding: 22px 18px; border-right: 1px solid var(--line); box-shadow: none; border-radius: 0; background: transparent; }
.meter:last-child { border-right: 0; }
.meter .num { font-size: 30px; display: block; }
.meter span { color: var(--muted); font-size: 13px; }
.lane-grid { display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 18px; align-items: stretch; }
.lane-visual { position: relative; min-height: 420px; overflow: hidden; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow); }
.lane-visual img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; transition: transform .5s ease; }
.lane-visual:hover img { transform: scale(1.04); }
.lane-visual figcaption {
 position: absolute; left: 14px; right: 14px; bottom: 14px;
 padding: 14px;
 background: rgba(6, 12, 22, 0.82);
 border: 1px solid var(--line);
 border-radius: 14px;
}
.lane-list { display: grid; gap: 10px; }
.lane-row {
 display: grid;
 grid-template-columns: auto 1fr auto;
 gap: 12px;
 align-items: center;
 padding: 14px 16px;
 box-shadow: none;
 transition: border-color .2s ease, transform .2s ease;
}
.lane-row:hover { border-color: var(--line-strong); transform: translateX(4px); }
.lane-row p { margin: 0; color: var(--muted); font-size: 14px; }
.idx { font-family: "Chivo Mono", monospace; color: var(--red); font-size: 12px; }
.delta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.delta-col { padding: 22px; }
.delta-col.head-ok { background: linear-gradient(180deg, rgba(62, 224, 162, 0.08), rgba(12, 28, 52, 0.72)); }
.delta-col.head-wait { background: linear-gradient(180deg, rgba(255, 59, 92, 0.1), rgba(12, 28, 52, 0.78)); }
.rowline { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(132, 178, 255, 0.14); color: #d5e4f7; font-size: 14px; }
.rowline:last-child { border-bottom: 0; }
.rowline b { color: var(--text); font-weight: 600; }
.rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; position: relative; }
.rail:before {
 content: "";
 position: absolute;
 left: 8%;
 right: 8%;
 top: 34px;
 height: 1px;
 background: linear-gradient(90deg, transparent, var(--cyan), transparent);
}
.mile { padding: 18px; position: relative; box-shadow: none; }
.mile .num { font-size: 22px; }
.mile p { color: var(--muted); font-size: 14px; margin: 8px 0 0; }
.wire-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 16px; }
.wire-feature { position: relative; min-height: 280px; overflow: hidden; }
.wire-feature img { width: 100%; height: 100%; object-fit: cover; min-height: 280px; position: absolute; inset: 0; }
.wire-feature div { position: relative; z-index: 1; margin-top: 140px; padding: 18px; background: linear-gradient(180deg, transparent, rgba(5, 10, 20, 0.92)); }
.wire-list { display: grid; gap: 10px; }
.wire-item { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 10px; align-items: center; box-shadow: none; }
.wire-item img { width: 92px; height: 72px; object-fit: cover; border-radius: 12px; }
.wire-item p { margin: 0; color: var(--muted); font-size: 13px; }
.guard {
 background:
  linear-gradient(180deg, rgba(6, 12, 22, 0.9), rgba(6, 12, 22, 0.94)),
  url("/assets/images/bbe11c4567e162fd.jpg") center/cover;
}
.guard-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 18px; align-items: start; }
.guard-list { display: grid; gap: 10px; }
.guard-item { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 14px 16px; box-shadow: none; align-items: start; }
.guard-item i { color: var(--gold); margin-top: 4px; }
.guard-item p { margin: 0; color: var(--muted); font-size: 14px; }
.quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.q { padding: 16px 18px; box-shadow: none; }
.q b { display: block; margin-bottom: 6px; }
.q p { margin: 0; color: var(--muted); }
.faq-sec { padding-top: 20px; }
.ask { padding: 0; margin-bottom: 10px; box-shadow: none; }
.ask summary {
 cursor: pointer;
 list-style: none;
 padding: 16px 18px;
 font-weight: 700;
 display: flex;
 justify-content: space-between;
 gap: 12px;
 align-items: center;
}
.ask summary::-webkit-details-marker { display: none; }
.ask summary:after { content: "+"; font-family: "Chivo Mono", monospace; color: var(--cyan); }
.ask[open] { border-color: var(--line-strong); }
.ask[open] summary:after { content: "–"; }
.ask p { margin: 0; padding: 0 18px 16px; color: var(--muted); }
.ticket-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 16px; }
.ticket-card { padding: 22px; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; color: var(--muted); font-weight: 600; }
.side-note { display: grid; gap: 10px; margin-top: 14px; }
.side-note div { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid rgba(132, 178, 255, 0.14); font-size: 14px; }
#phieu-xong { margin-top: 12px; color: var(--ok); font-weight: 600; }
.site-footer { border-top: 1px solid var(--line); padding: 42px 0 28px; background: #060d18; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; gap: 28px; }
.foot-grid b { display: block; margin-bottom: 8px; color: var(--cyan); font-family: "Chivo Mono", monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.foot-grid p { margin: 8px 0; }
.foot-grid a:hover { color: var(--cyan); }
.legal {
 display: flex;
 justify-content: space-between;
 gap: 12px;
 flex-wrap: wrap;
 margin-top: 28px;
 padding-top: 16px;
 border-top: 1px solid var(--line);
 color: var(--muted);
 font-size: 12px;
}
@media (max-width: 1024px) {
 .deck-grid, .lane-grid, .wire-grid, .guard-grid, .ticket-grid, .foot-grid { grid-template-columns: 1fr; }
 .rail { grid-template-columns: 1fr 1fr; }
 .rail:before { display: none; }
 .meter-bar { grid-template-columns: 1fr 1fr; }
 .meter:nth-child(odd) { border-right: 1px solid var(--line); }
 .meter:nth-child(2), .meter:nth-child(4) { border-right: 0; }
 .meter:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
 .nav-toggle { display: grid; place-items: center; }
 .nav-links {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  flex-direction: column;
  align-items: stretch;
  padding: 10px;
  background: rgba(8, 18, 36, 0.97);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
 }
 .nav-links.open { display: flex; }
 .nav-links a { padding: 12px; }
 .brand { min-width: 0; }
 .lane-visual, .lane-visual img { min-height: 280px; }
}
@media (max-width: 768px) {
 .block { padding: 56px 0; }
 .split-head, .status-bar, .delta-grid, .quick-grid, .fields, .wire-item { grid-template-columns: 1fr; display: grid; }
 .clock-row { grid-template-columns: 1fr; }
 .split-head { align-items: start; }
 .wire-item img { width: 100%; height: 160px; }
 .legal { flex-direction: column; }
}
@media (max-width: 520px) {
 .wrap { width: min(var(--max), calc(100% - 22px)); }
 h1 { font-size: 32px; }
 .meter-bar, .rail, .icon-grid { grid-template-columns: 1fr; }
 .meter { border-right: 0; border-bottom: 1px solid var(--line); }
 .meter:last-child { border-bottom: 0; }
 .row-actions .btn, .ticket-card .btn { width: 100%; }
 .brand { font-size: 15px; }
 .lane-row, .guard-item { grid-template-columns: 1fr; }
}

/* roulang page: category5 */
:root {
  --ink: #07111f;
  --bg: #081321;
  --bg-2: #0c1b33;
  --panel: rgba(12, 28, 52, 0.72);
  --panel-strong: rgba(8, 18, 36, 0.88);
  --line: rgba(132, 178, 255, 0.22);
  --line-strong: rgba(122, 215, 255, 0.45);
  --text: #e8f2ff;
  --muted: #9aafc8;
  --blue: #3c8dff;
  --cyan: #7ad7ff;
  --red: #ff3b5c;
  --gold: #f0c27a;
  --ok: #3ee0a2;
  --radius: 18px;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
  --glow: 0 0 28px rgba(60, 160, 255, 0.45);
  --space: 76px;
  --max: 1180px;
}
/* roulang page: dai-ly */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Be Vietnam Pro", sans-serif;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(60, 141, 255, 0.18), transparent 55%),
    linear-gradient(180deg, #07101c 0%, var(--bg) 28%, #07101c 100%);
  color: var(--text);
  line-height: 1.7;
  font-size: 16px;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
::selection { background: rgba(60, 141, 255, 0.35); color: #fff; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 14, 26, 0.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.nav-bar {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  position: relative;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 210px;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 18px;
}
.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #163a6e, #0b1c33);
  border: 1px solid var(--line-strong);
  box-shadow: var(--glow);
  color: var(--cyan);
  flex: 0 0 auto;
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
  color: var(--muted);
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nav-links a:hover, .nav-links a:focus-visible {
  color: var(--text);
  background: rgba(122, 215, 255, 0.08);
  border-color: var(--line);
}
.nav-links a.active {
  color: #06101c;
  background: linear-gradient(180deg, #8ad8ff, #3c8dff);
  box-shadow: var(--glow);
}
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(14, 32, 58, 0.8);
  color: var(--text);
  cursor: pointer;
}
.crumb-bar { border-top: 1px solid rgba(132, 178, 255, 0.12); background: rgba(5, 12, 24, 0.55); }
.crumb { display: flex; align-items: center; gap: 8px; min-height: 42px; color: var(--muted); font-size: 13px; flex-wrap: wrap; }
.crumb strong { color: var(--text); font-weight: 700; }
.crumb a { border-bottom: 1px solid transparent; }
.crumb a:hover { color: var(--cyan); border-bottom-color: rgba(122, 215, 255, 0.45); }
.live-pill, .badge, .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(8, 18, 34, 0.55);
  color: var(--cyan);
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 10px;
}
.lead { color: #d5e4f7; font-size: 17px; }
.btn {
  border: 0;
  cursor: pointer;
  border-radius: 14px;
  padding: 13px 18px;
  font-weight: 700;
  color: #06101c;
  background: linear-gradient(180deg, #9ae1ff, #3d8cff);
  box-shadow: var(--glow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 0 36px rgba(90, 180, 255, 0.65); }
.btn:active { transform: translateY(0); }
.btn:focus-visible, .nav-toggle:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.btn-ghost {
  color: var(--text);
  background: rgba(8, 20, 38, 0.45);
  border: 1px solid var(--line-strong);
  box-shadow: none;
}
.btn-ghost:hover { background: rgba(122, 215, 255, 0.1); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.field input, .field select, .field textarea {
  width: 100%;
  color: var(--text);
  background: rgba(5, 12, 24, 0.72);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 13px 14px;
}
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--line-strong); }
.form-note, .fine { color: var(--muted); font-size: 13px; }
main { display: block; }
.block { padding: var(--space) 0; }
.block.alt {
  background: linear-gradient(180deg, rgba(12, 27, 51, 0.55), rgba(8, 19, 33, 0.2));
  border-top: 1px solid rgba(132, 178, 255, 0.08);
  border-bottom: 1px solid rgba(132, 178, 255, 0.08);
}
.block.ink {
  background:
    radial-gradient(500px 180px at 10% 0%, rgba(255, 59, 92, 0.12), transparent 60%),
    #070e1a;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section-head { max-width: 760px; margin-bottom: 28px; }
.section-head h2, .split-head h2, .entry-panel h1 {
  letter-spacing: -0.035em;
  line-height: 1.15;
}
.section-head h2, .split-head h2 { margin: 10px 0; font-size: clamp(28px, 3vw, 40px); }
.section-head p, .split-head p { margin: 0; color: var(--muted); }
.split-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.split-head p { max-width: 380px; }
.glass, .metric, .dir-item, .compare-col, .mile, .news-feature, .news-item, .guard-item, .qa-item, .entry-panel, .board, .side-note {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.mono { font-family: "Chivo Mono", monospace; }
.agent-mast { position: relative; overflow: hidden; padding: 34px 0 20px; }
.agent-mast-media { position: absolute; inset: 0; }
.agent-mast-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8) contrast(1.05); }
.agent-mast-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 13, 24, 0.92) 0%, rgba(7, 13, 24, 0.78) 46%, rgba(7, 13, 24, 0.62) 100%),
    linear-gradient(180deg, rgba(7, 13, 24, 0.2), rgba(7, 13, 24, 0.72));
}
.agent-mast .wrap { position: relative; z-index: 1; }
.agent-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; align-items: stretch; }
.entry-panel, .board { padding: 26px; }
.entry-panel h1 { font-size: clamp(34px, 4.6vw, 58px); margin: 14px 0 12px; max-width: 640px; }
.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 10px var(--red);
  display: inline-block;
}
.dot.ok { background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.dot.wait { background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.board-head, .row-line, .news-meta, .guard-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.board-head { margin-bottom: 14px; }
.board-head b { font-size: 16px; }
.status-list { display: grid; gap: 8px; }
.board-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(132, 178, 255, 0.14);
  background: rgba(5, 12, 24, 0.45);
}
.board-row:hover { border-color: var(--line-strong); }
.board-row small, .metric em, .mile span, .news-item small { color: var(--muted); font-style: normal; }
.metric-grid, .guard-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.metric, .guard-item { padding: 18px; transition: transform .2s ease, border-color .2s ease; }
.metric:hover, .guard-item:hover, .news-item:hover, .dir-item:hover, .compare-col:hover {
  transform: translateY(-3px);
  border-color: var(--line-strong);
}
.metric strong {
  display: block;
  margin: 12px 0 4px;
  font-family: "Chivo Mono", monospace;
  font-size: 34px;
  letter-spacing: -0.04em;
  color: #f4f8ff;
}
.matrix { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 18px; align-items: stretch; }
.matrix-photo { position: relative; overflow: hidden; min-height: 420px; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow); }
.matrix-photo img, .news-feature img, .proof-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.matrix-photo:hover img, .news-feature:hover img { transform: scale(1.05); }
.photo-cap {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(6, 14, 26, 0.78);
  border: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.dir-list { display: grid; gap: 10px; }
.dir-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  box-shadow: none;
  transition: border-color .2s ease, transform .2s ease;
}
.dir-item:hover { transform: translateX(4px); }
.tag {
  font-size: 12px;
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--gold);
  border: 1px solid rgba(240, 194, 122, 0.35);
  background: rgba(240, 194, 122, 0.08);
  white-space: nowrap;
}
.tag.red { color: #ffd0d8; border-color: rgba(255, 59, 92, 0.4); background: rgba(255, 59, 92, 0.12); }
.tag.ok { color: #d9fff1; border-color: rgba(62, 224, 162, 0.4); background: rgba(62, 224, 162, 0.1); }
.compare-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: stretch; }
.compare-col { padding: 22px; }
.compare-col ul, .mile p, .guard-item p, .qa-item p { color: var(--muted); }
.compare-col ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.compare-col li { display: flex; gap: 8px; align-items: flex-start; }
.compare-col.hot { background: linear-gradient(180deg, rgba(18, 48, 92, 0.86), rgba(8, 18, 36, 0.9)); border-color: var(--line-strong); }
.vs {
  align-self: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: "Chivo Mono", monospace;
  font-weight: 700;
  color: #06101c;
  background: linear-gradient(180deg, #9ae1ff, #3d8cff);
  box-shadow: var(--glow);
}
.delta {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px dashed rgba(122, 215, 255, 0.4);
  color: var(--cyan);
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
}
.mile-line { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.mile-line:before {
  content: "";
  position: absolute;
  left: 27px;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: linear-gradient(180deg, var(--cyan), rgba(122, 215, 255, 0.05));
}
.mile {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  padding: 14px;
  margin: 0 0 12px;
  box-shadow: none;
}
.num {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-family: "Chivo Mono", monospace;
  color: var(--cyan);
  background: #07111f;
  border: 1px solid var(--line-strong);
  position: relative;
  z-index: 1;
}
.news-layout { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 14px; }
.news-feature { position: relative; overflow: hidden; min-height: 390px; }
.news-feature .photo-cap h3 { font-size: 26px; line-height: 1.25; margin-bottom: 6px; }
.news-side { display: grid; gap: 10px; }
.news-item { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 10px; box-shadow: none; align-items: center; }
.news-item img { width: 92px; height: 74px; object-fit: cover; border-radius: 12px; }
.proof { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 16px; align-items: center; }
.proof-photo { border-radius: var(--radius); overflow: hidden; min-height: 320px; border: 1px solid var(--line); }
.proof-photo img { min-height: 320px; }
.qa-list { display: grid; gap: 10px; }
.qa-item { padding: 0; overflow: hidden; box-shadow: none; }
.qa-item summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 18px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary:after { content: "+"; color: var(--cyan); font-family: "Chivo Mono", monospace; font-size: 20px; }
.qa-item[open] summary:after { content: "–"; }
.qa-item p { padding: 0 18px 16px; }
.desk-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 16px; }
.desk-form, .side-note { padding: 22px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; color: #c5d6ec; font-weight: 600; }
.site-footer { padding: 42px 0 28px; border-top: 1px solid var(--line); background: #060d18; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; gap: 28px; }
.foot-grid b { display: block; margin-bottom: 8px; }
.foot-grid p { margin: 6px 0; }
.foot-grid a:hover { color: var(--cyan); }
.legal {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  border-top: 1px solid var(--line);
  margin-top: 22px;
  padding-top: 16px;
  color: var(--muted);
  font-size: 13px;
}
@media (max-width: 1024px) {
  .nav-toggle { display: grid; place-items: center; }
  .nav-links {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    background: rgba(8, 18, 36, 0.97);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow);
    z-index: 70;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px; }
  .agent-grid, .matrix, .news-layout, .proof, .desk-grid, .compare-grid { grid-template-columns: 1fr; }
  .vs { display: none; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .matrix-photo, .news-feature { min-height: 300px; }
}
@media (max-width: 768px) {
  :root { --space: 54px; }
  .brand { min-width: 0; font-size: 16px; }
  .split-head, .foot-grid, .legal { display: grid; }
  .foot-grid, .form-grid { grid-template-columns: 1fr; }
  .entry-panel, .board, .desk-form, .side-note { padding: 18px; }
  .mile { grid-template-columns: 48px 1fr; }
}
@media (max-width: 520px) {
  .wrap { width: min(var(--max), calc(100% - 20px)); }
  .metric-grid, .guard-grid, .news-item { grid-template-columns: 1fr; }
  .hero-actions, .btn { width: 100%; }
  .board-row, .dir-item { grid-template-columns: auto 1fr; }
  .board-row .tag, .dir-item .tag { grid-column: 2; justify-self: start; }
  .news-item img { width: 100%; height: 150px; }
  .entry-panel h1 { font-size: 32px; }
  .metric strong { font-size: 28px; }
}

/* roulang page: category7 */
:root {
 --ink: #07111f;
 --bg: #081321;
 --bg-2: #0c1b33;
 --panel: rgba(12, 28, 52, 0.72);
 --panel-strong: rgba(8, 18, 36, 0.88);
 --line: rgba(132, 178, 255, 0.22);
 --line-strong: rgba(122, 215, 255, 0.45);
 --text: #e8f2ff;
 --muted: #9aafc8;
 --blue: #3c8dff;
 --cyan: #7ad7ff;
 --red: #ff3b5c;
 --gold: #f0c27a;
 --ok: #3ee0a2;
 --radius: 18px;
 --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
 --glow: 0 0 28px rgba(60, 160, 255, 0.45);
 --space: 76px;
 --max: 1180px;
}
/* roulang page: tin nhanh */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
 margin: 0;
 font-family: "Be Vietnam Pro", sans-serif;
 background:
  radial-gradient(1200px 500px at 80% -10%, rgba(60, 141, 255, 0.18), transparent 55%),
  linear-gradient(180deg, #07101c 0%, var(--bg) 28%, #07101c 100%);
 color: var(--text);
 line-height: 1.7;
 font-size: 16px;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 12px; }
h1, h2, h3 { margin: 0; line-height: 1.15; letter-spacing: -0.035em; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.site-header {
 position: sticky;
 top: 0;
 z-index: 50;
 background: rgba(7, 14, 26, 0.86);
 backdrop-filter: blur(18px);
 border-bottom: 1px solid var(--line);
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.nav-bar { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 210px; font-weight: 800; letter-spacing: -0.03em; font-size: 18px; }
.brand-mark {
 width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
 background: linear-gradient(160deg, #163a6e, #0b1c33); border: 1px solid var(--line-strong);
 box-shadow: var(--glow); color: var(--cyan);
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
 color: var(--muted); font-size: 13.5px; font-weight: 600; padding: 8px 10px; border-radius: 999px;
 border: 1px solid transparent; transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nav-links a:hover, .nav-links a:focus-visible { color: var(--text); background: rgba(122, 215, 255, 0.08); border-color: var(--line); }
.nav-links a.active, .nav-links a.active:hover, .nav-links a.active:focus-visible {
 color: #06101c; background: linear-gradient(180deg, #8ad8ff, #3c8dff); box-shadow: var(--glow); border-color: transparent;
}
.nav-toggle {
 display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line);
 background: rgba(14, 32, 58, 0.8); color: var(--text); cursor: pointer;
}
.crumb-bar { border-top: 1px solid rgba(132, 178, 255, 0.12); background: rgba(5, 12, 24, 0.45); }
.crumb { display: flex; align-items: center; gap: 8px; min-height: 42px; color: var(--muted); font-size: 13px; flex-wrap: wrap; }
.crumb a { display: inline-flex; align-items: center; gap: 8px; }
.crumb a:hover { color: var(--cyan); }
.crumb strong { color: var(--text); font-weight: 700; }
.live-pill, .badge, .kicker {
 display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; border: 1px solid var(--line);
 background: rgba(8, 18, 34, 0.55); color: var(--cyan); font-family: "Chivo Mono", monospace;
 font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 10px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(255, 59, 92, 0.7); animation: pulse 1.6s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(255, 59, 92, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 59, 92, 0); } }
.lead { max-width: 680px; color: #d5e4f7; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 8px; }
.btn {
 border: 0; cursor: pointer; border-radius: 14px; padding: 13px 18px; font-weight: 700; color: #06101c;
 background: linear-gradient(180deg, #9ae1ff, #3d8cff); box-shadow: var(--glow);
 transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 0 36px rgba(90, 180, 255, 0.65); }
.btn:active { transform: translateY(0); }
.btn:focus-visible, .nav-toggle:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, a:focus-visible {
 outline: 2px solid var(--cyan); outline-offset: 3px;
}
.btn-ghost { color: var(--text); background: rgba(8, 20, 38, 0.45); border: 1px solid var(--line-strong); box-shadow: none; }
.btn-ghost:hover { background: rgba(122, 215, 255, 0.1); }
.glass, .metric, .tile, .rail-card, .compare-col, .mile, .news-feature, .news-item, .quote, .guard-item, .qa-item, .slot, .note-card, .form-card {
 background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); backdrop-filter: blur(16px);
}
main { display: block; }
.band { padding: var(--space) 0; }
.band-alt { background: linear-gradient(180deg, rgba(12, 27, 51, 0.55), rgba(8, 19, 33, 0.2)); border-top: 1px solid rgba(132, 178, 255, 0.08); border-bottom: 1px solid rgba(132, 178, 255, 0.08); }
.section-head, .split-head { margin-bottom: 28px; }
.split-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; }
.section-head h2, .split-head h2, .form-copy h2 { margin: 10px 0; font-size: clamp(28px, 3vw, 40px); }
.section-head p, .split-head p, .form-copy p { margin: 0; color: var(--muted); }
.page-hero { padding: 36px 0 12px; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 22px; align-items: stretch; }
.hero-copy h1 { font-size: clamp(36px, 5vw, 62px); max-width: 680px; margin: 14px 0; }
.hero-photo { position: relative; min-height: 460px; overflow: hidden; border-radius: 26px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; min-height: 460px; }
.hero-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,24,0.05), rgba(7,13,24,0.78)); }
.photo-cap { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 1; }
.status-row { display: flex; gap: 14px; align-items: center; margin-top: 22px; }
.ring {
 width: 112px; height: 112px; border-radius: 50%; flex: none;
 background: conic-gradient(var(--cyan) 0 78%, rgba(122, 215, 255, 0.16) 78% 100%);
 display: grid; place-items: center; box-shadow: var(--glow);
}
.ring span { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: #07111f; color: var(--cyan); font-family: "Chivo Mono", monospace; font-weight: 700; }
.tier-list { display: grid; gap: 8px; width: 100%; }
.tier { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 14px; background: rgba(8, 18, 36, 0.72); border: 1px solid var(--line); }
.tier b { font-size: 14px; }
.tier em { font-style: normal; color: var(--gold); font-family: "Chivo Mono", monospace; font-size: 12px; }
.time-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.slot { padding: 16px 16px 14px; transition: transform .2s ease, border-color .2s ease; }
.slot:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.slot .time { font-family: "Chivo Mono", monospace; color: var(--cyan); font-weight: 700; display: block; margin-bottom: 6px; }
.slot h3 { font-size: 18px; margin-bottom: 6px; }
.slot p { color: var(--muted); margin: 0; font-size: 14px; }
.metric-grid { display: grid; grid-template-columns: 280px 1fr; gap: 16px; }
.metric { padding: 22px; }
.metric strong { display: block; font-family: "Chivo Mono", monospace; font-size: 40px; color: var(--cyan); letter-spacing: -0.04em; }
.metric span { color: var(--muted); font-size: 14px; }
.flash-list { display: grid; gap: 10px; }
.flash {
 display: grid; grid-template-columns: 92px 1fr auto; gap: 12px; align-items: center;
 padding: 12px 14px; border-radius: 16px; background: rgba(8, 18, 36, 0.66); border: 1px solid var(--line);
 transition: border-color .2s ease, transform .2s ease;
}
.flash:hover { border-color: var(--line-strong); transform: translateX(4px); }
.flash time { font-family: "Chivo Mono", monospace; color: var(--gold); font-size: 13px; }
.tag { font-size: 12px; border-radius: 999px; padding: 4px 8px; color: var(--gold); border: 1px solid rgba(240, 194, 122, 0.35); background: rgba(240, 194, 122, 0.08); white-space: nowrap; }
.tag.red { color: #ffd0d8; border-color: rgba(255, 59, 92, 0.45); background: rgba(255, 59, 92, 0.12); }
.tag.ok { color: #d9fff1; border-color: rgba(62, 224, 162, 0.4); background: rgba(62, 224, 162, 0.1); }
.news-layout { display: grid; grid-template-columns: 1.35fr 0.8fr; gap: 16px; }
.news-feature { position: relative; min-height: 540px; overflow: hidden; }
.news-feature img { width: 100%; height: 100%; object-fit: cover; min-height: 540px; transition: transform .5s ease; }
.news-feature:hover img { transform: scale(1.05); }
.news-feature .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,24,0.05) 20%, rgba(7,13,24,0.92) 100%); }
.news-feature .cap, .note-wide .cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 22px; }
.news-stack { display: grid; gap: 12px; }
.news-item { display: grid; grid-template-columns: 108px 1fr; gap: 12px; padding: 10px; align-items: center; box-shadow: none; transition: border-color .2s ease, transform .2s ease; }
.news-item:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.news-item img { width: 108px; height: 84px; object-fit: cover; border-radius: 12px; }
.news-item h3, .cap h2, .cap h3, .note-card h3 { font-size: 20px; }
.news-item p, .fine, .form-note { color: var(--muted); font-size: 13px; margin: 0; }
.mile-list { display: grid; gap: 12px; margin-left: 8px; border-left: 1px solid var(--line-strong); padding-left: 18px; }
.mile { position: relative; padding: 16px 18px; }
.mile:before { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--red); left: -25px; top: 22px; box-shadow: 0 0 12px rgba(255, 59, 92, 0.8); }
.mile h3 { font-size: 18px; margin-bottom: 4px; }
.mile p { margin: 0; color: #d5e4f7; }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.compare-col { padding: 22px; }
.compare-col.open { border-color: var(--line-strong); box-shadow: var(--glow); }
.clean { list-style: none; margin: 12px 0 0; padding: 0; }
.clean li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid rgba(132, 178, 255, 0.12); color: #d5e4f7; }
.clean li i { color: var(--cyan); margin-top: 4px; }
.note-layout { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 16px; }
.note-wide { position: relative; min-height: 360px; overflow: hidden; padding: 0; }
.note-wide img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.note-wide:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,24,0.1), rgba(7,13,24,0.88)); }
.note-side { display: grid; gap: 12px; }
.note-card { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 12px; align-items: center; }
.note-card img { width: 92px; height: 92px; object-fit: cover; border-radius: 14px; }
.qa-list { display: grid; gap: 10px; }
.qa-item { padding: 0; overflow: hidden; }
.qa-item summary { cursor: pointer; list-style: none; padding: 16px 18px; font-weight: 700; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary:hover { color: var(--cyan); }
.qa-item p { padding: 0 18px 16px; color: var(--muted); }
.band-cta { padding-top: 20px; }
.form-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 22px; align-items: start; }
.form-card { padding: 20px; }
.field { display: grid; gap: 6px; margin-bottom: 12px; }
.field label { font-size: 13px; color: var(--muted); font-weight: 600; }
.field input, .field select, .field textarea {
 width: 100%; color: var(--text); background: rgba(5, 12, 24, 0.72); border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px;
}
.field textarea { min-height: 110px; resize: vertical; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--line-strong); }
.form-done { margin-top: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(62, 224, 162, 0.4); color: #d9fff1; background: rgba(62, 224, 162, 0.1); }
.site-footer { border-top: 1px solid var(--line); padding: 42px 0 28px; background: #060e1a; margin-top: 10px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; gap: 24px; }
.foot-grid b { display: block; margin-bottom: 8px; }
.foot-grid p { margin: 0 0 8px; }
.foot-grid a { color: var(--muted); }
.foot-grid a:hover { color: var(--cyan); }
.legal { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--line); margin-top: 22px; padding-top: 16px; color: var(--muted); font-size: 13px; }
@media (max-width: 1024px) {
 .nav-toggle { display: grid; place-items: center; }
 .nav-links { display: none; position: absolute; left: 16px; right: 16px; top: 74px; flex-direction: column; align-items: stretch; padding: 10px; background: rgba(8, 18, 36, 0.97); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
 .nav-links.open { display: flex; }
 .hero-grid, .metric-grid, .news-layout, .compare, .note-layout, .form-grid, .foot-grid { grid-template-columns: 1fr; }
 .time-rail { grid-template-columns: 1fr 1fr; }
 .hero-photo, .hero-photo img, .news-feature, .news-feature img { min-height: 320px; }
}
@media (max-width: 768px) {
 :root { --space: 52px; }
 .brand { min-width: 0; font-size: 16px; }
 .split-head, .status-row, .legal { flex-direction: column; align-items: flex-start; }
 .flash { grid-template-columns: 1fr; }
 .news-item { grid-template-columns: 88px 1fr; }
}
@media (max-width: 520px) {
 .wrap { width: min(var(--max), calc(100% - 20px)); }
 .time-rail, .note-card, .news-item { grid-template-columns: 1fr; }
 .news-item img, .note-card img { width: 100%; height: 160px; }
 .hero-actions .btn { width: 100%; text-align: center; }
 .hero-copy h1 { font-size: 34px; }
 .page-hero { padding-top: 22px; }
}
