/* roulang page: index */
:root {
  --cinnabar: #C44536;
  --cinnabar-press: #8E2E24;
  --amber: #C9842A;
  --ink-bg: #1C1714;
  --paper: #F7F1E8;
  --paper-2: #F3EADF;
  --card: #FFFBF6;
  --ink: #241C18;
  --muted: #6E625A;
  --on-dark: #F4EDE4;
  --on-dark-soft: rgba(244,237,228,.78);
  --line: #E4D8CC;
  --line-dark: rgba(244,237,228,.14);
  --olive: #5E6A38;
  --olive-soft: #E4E6D4;
  --olive-bright: #C9D3A4;
  --radius: 12px;
  --shadow: 0 8px 24px rgba(36,28,24,.08);
  --header-h: 72px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-top: var(--header-h);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--ink);
  background: var(--paper);
}
body.nav-open { overflow: hidden; }
h1, h2, h3, p, ul, ol { margin: 0; }
h1, h2, h3 { line-height: 1.25; font-weight: 700; }
p + p { margin-top: .75em; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
ul { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: .18em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 2px;
}
::selection { background: rgba(196,69,54,.18); }
.container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--header-h);
  z-index: 40;
  background: var(--ink-bg);
  color: var(--on-dark);
}
.site-header.is-stuck { box-shadow: inset 0 -1px 0 var(--line-dark); }
.header-bar {
  height: var(--header-h);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--on-dark); min-width: 0; }
.logo:hover { text-decoration: none; color: var(--on-dark); }
.logo-mark { width: 32px; height: 32px; flex: 0 0 auto; color: var(--cinnabar); }
.logo-text { white-space: nowrap; }
.nav-desktop { display: flex; justify-content: center; gap: 28px; }
.nav-desktop a {
  color: var(--on-dark);
  padding: 8px 2px;
  font-size: 15px;
}
.nav-desktop a:hover { color: var(--amber); text-decoration: underline; }
.nav-desktop a.is-active { font-weight: 700; box-shadow: inset 0 -2px 0 var(--cinnabar); text-decoration: none; }
.nav-actions { display: flex; gap: 10px; }
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: var(--radius);
  border: 1px solid rgba(244,237,228,.3);
  background: transparent;
  color: var(--on-dark);
  align-items: center;
  justify-content: center;
}
.nav-toggle:hover { background: rgba(244,237,228,.08); }
.nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 35;
  background: var(--ink-bg);
  color: var(--on-dark);
  padding: calc(var(--header-h) + 12px) 24px 24px;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform .2s ease, visibility .2s ease;
}
.nav-drawer.is-open { transform: translateX(0); visibility: visible; }
.drawer-nav { display: flex; flex-direction: column; }
.drawer-nav a {
  color: var(--on-dark);
  font-size: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line-dark);
}
.drawer-nav a:hover { color: var(--amber); }
.drawer-actions { margin-top: auto; display: flex; flex-direction: column; gap: 12px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: background .2s ease, transform .2s ease, color .2s ease;
  text-decoration: none;
  line-height: 1.2;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn:disabled, .btn.is-disabled { opacity: .45; pointer-events: none; }
.btn-primary { background: var(--cinnabar); color: var(--on-dark); }
.btn-primary:hover { background: var(--cinnabar-press); color: var(--on-dark); }
.btn-secondary { background: transparent; color: var(--on-dark); border-color: rgba(244,237,228,.45); }
.btn-secondary:hover { background: rgba(244,237,228,.08); color: var(--on-dark); }
.btn-block { width: 100%; }
.hero { background: var(--ink-bg); color: var(--on-dark); padding: 72px 0 64px; }
.hero-grid { display: grid; grid-template-columns: 1.45fr .8fr; gap: 24px; align-items: end; }
.sec-kicker, .kicker {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--cinnabar);
}
.hero .sec-kicker { color: var(--amber); margin-bottom: 12px; }
h1 { font-size: 40px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }
.subhead { margin-top: 12px; font-size: 18px; line-height: 1.5; color: var(--on-dark); }
.lead { margin-top: 16px; color: var(--on-dark-soft); max-width: 68ch; }
.check-list { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 20px 0 0; }
.check-list li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--on-dark); }
.check-list li::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--olive-bright);
  box-shadow: inset 0 0 0 4px var(--ink-bg);
  border: 2px solid var(--olive-bright);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hero-side { display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.mini-stat {
  background: rgba(244,237,228,.06);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  padding: 16px 18px;
  width: 100%;
}
.mini-stat:nth-child(2) { width: 88%; }
.mini-stat:nth-child(3) { width: 76%; }
.mini-stat span { display: block; font-size: 13px; color: var(--on-dark-soft); }
.mini-stat strong {
  display: block;
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}
.band { padding: 72px 0; }
.band-paper { background: var(--paper); color: var(--ink); }
.band-paper-2 { background: var(--paper-2); color: var(--ink); }
.band-dark { background: var(--ink-bg); color: var(--on-dark); }
.band-dark .sec-kicker { color: var(--amber); }
.band-paper .sec-kicker, .band-paper-2 .sec-kicker { color: var(--cinnabar); }
.sec-head {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 24px;
  margin-bottom: 28px;
  align-items: start;
}
.sec-desc { margin-top: 10px; color: var(--muted); max-width: 68ch; }
.band-dark .sec-desc { color: var(--on-dark-soft); }
.metric-board {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-areas:
    "a b c"
    "a d e"
    "f f e";
  gap: 24px;
}
.m1 { grid-area: a; }
.m2 { grid-area: b; }
.m3 { grid-area: c; }
.m4 { grid-area: d; }
.m5 { grid-area: e; }
.m6 { grid-area: f; }
.metric, .matrix-wide, .matrix-narrow, .topic-card, .assure, .entry, .form-card, .path-panel, .compare-col {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow);
}
.metric, .matrix-wide, .matrix-narrow, .topic-card, .assure, .entry { padding: 22px; }
.metric {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 140px;
  transition: transform .2s ease;
}
.metric:hover, .matrix-wide:hover, .matrix-narrow:hover, .topic-card:hover, .entry:hover { transform: translateY(-2px); }
.metric span, .assure span, .entry span { font-size: 13px; color: var(--muted); }
.metric strong {
  font-family: var(--mono);
  font-size: 34px;
  line-height: 1.1;
  margin: 12px 0 8px;
}
.metric p, .note { font-size: 13px; color: var(--muted); line-height: 1.75; }
.matrix {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  grid-template-areas: "wide n1" "wide n2";
  gap: 24px;
}
.matrix-wide { grid-area: wide; display: flex; flex-direction: column; gap: 16px; transition: transform .2s ease; }
.n1 { grid-area: n1; }
.n2 { grid-area: n2; }
.matrix-narrow { transition: transform .2s ease; }
.matrix h3, .topic-card h3, .compare-col h3, .time-item h3, .scene-row h3, .entry h3 { margin: 8px 0; }
.cover {
  position: relative;
  height: 148px;
  border-radius: var(--radius);
  overflow: hidden;
}
.cover::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 42%;
  height: 14px;
  border-radius: 999px;
  background: rgba(244,237,228,.38);
}
.cover-a { background: #C44536; }
.cover-b { background: #8E2E24; }
.cover-c { background: #C9842A; }
.cover-d { background: #5E6A38; }
.cover-e { background: #A35A32; }
.badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(196,69,54,.12);
  color: var(--cinnabar-press);
  font-size: 13px;
}
.band-dark .badge { background: rgba(201,132,42,.18); color: var(--on-dark); }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.compare-col { padding: 22px; background: rgba(244,237,228,.04); border-color: var(--line-dark); box-shadow: none; color: var(--on-dark); }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 18px; }
.tag {
  font-size: 13px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--line-dark);
  color: var(--on-dark);
}
.bar-row { margin-top: 14px; }
.bar-row p { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.bar {
  margin-top: 6px;
  height: 8px;
  border-radius: 999px;
  background: rgba(244,237,228,.14);
  overflow: hidden;
}
.bar-fill { display: block; height: 100%; background: var(--cinnabar); }
.bar-fill.amber { background: var(--amber); }
.bar-fill.olive { background: var(--olive-bright); }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.timeline::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 17px;
  height: 1px;
  background: var(--line-dark);
}
.time-item { position: relative; padding-top: 42px; }
.time-item i {
  position: absolute;
  top: 10px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--cinnabar);
  box-shadow: 0 0 0 4px var(--ink-bg);
}
.time-item:nth-child(2) i { background: var(--amber); }
.time-item:nth-child(3) i { background: var(--olive-bright); }
.time-item:nth-child(4) i { background: var(--on-dark); }
.time-item span { font-family: var(--mono); font-size: 13px; color: var(--amber); }
.scene-list { display: flex; flex-direction: column; gap: 16px; }
.scene-row {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow);
}
.scene-row a { color: var(--cinnabar); font-weight: 700; }
.news-layout, .faq-layout, .contact-layout, .read-layout {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 24px;
  align-items: start;
}
.news-list, .read-list { display: flex; flex-direction: column; }
.news-item, .read-list a {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}
.read-list a { grid-template-columns: 56px 1fr; }
.news-item:hover, .read-list a:hover { color: var(--cinnabar); }
.date, .idx {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--muted);
}
.topic-rail {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding-bottom: 28px;
  scroll-snap-type: x mandatory;
}
.topic-card {
  flex: 0 0 280px;
  scroll-snap-align: start;
  transition: transform .2s ease;
}
.topic-card:nth-child(even) { margin-top: 28px; }
.topic-card p { color: var(--muted); }
.assure-list { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.assure { background: rgba(244,237,228,.04); border-color: var(--line-dark); box-shadow: none; }
.assure + .assure { margin-top: 16px; }
.assure-side { display: flex; flex-direction: column; gap: 16px; }
.qa-list { display: flex; flex-direction: column; gap: 12px; }
.qa {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  padding: 0 18px;
}
.band-dark .qa { background: rgba(244,237,228,.04); border-color: var(--line-dark); color: var(--on-dark); }
.qa summary { cursor: pointer; padding: 16px 0; font-weight: 700; list-style: none; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "＋"; float: right; color: var(--cinnabar); font-weight: 400; }
.band-dark .qa summary::after { color: var(--amber); }
.qa[open] summary::after { content: "－"; }
.qa p { padding-bottom: 16px; color: var(--muted); }
.band-dark .qa p { color: var(--on-dark-soft); }
.path-panel { padding: 22px; background: var(--ink-bg); color: var(--on-dark); border-color: var(--ink-bg); }
.path-line {
  font-family: var(--mono);
  font-size: 15px;
  padding: 14px 16px;
  border-radius: var(--radius);
  background: rgba(244,237,228,.06);
  border: 1px solid var(--line-dark);
  overflow-x: auto;
  white-space: nowrap;
}
.path-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 18px; }
.path-steps li { font-size: 13px; color: var(--on-dark-soft); }
.path-steps strong { display: block; color: var(--on-dark); font-size: 15px; }
.entry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.entry { background: rgba(244,237,228,.04); border-color: var(--line-dark); box-shadow: none; color: var(--on-dark); transition: transform .2s ease; }
.entry p { color: var(--on-dark-soft); }
.entry .btn { margin-top: 16px; }
.form-card { padding: 22px 24px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; }
.field-full { grid-column: 1 / -1; }
.field label { display: block; font-size: 14px; margin-bottom: 6px; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
}
.field textarea { min-height: 120px; resize: vertical; }
.field-error, .form-msg { font-size: 13px; }
.field-error { display: none; color: var(--cinnabar); margin-top: 6px; }
.field.is-error .field-error { display: block; }
.field.is-error input, .field.is-error select, .field.is-error textarea { border-color: var(--cinnabar); }
.field.is-ok input, .field.is-ok select, .field.is-ok textarea { border-color: var(--olive); }
.form-msg { margin-bottom: 14px; padding: 12px 14px; border-radius: var(--radius); }
.form-msg.bad { color: var(--cinnabar-press); background: rgba(196,69,54,.1); border: 1px solid rgba(196,69,54,.35); }
.form-msg.good { color: var(--ink); background: var(--olive-soft); border: 1px solid var(--olive); }
.form-actions { margin-top: 8px; }
.site-footer { background: var(--ink-bg); color: var(--on-dark); padding: 48px 0 28px; }
.foot-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.foot-links a { color: var(--on-dark); }
.foot-links a:hover { color: var(--amber); }
.age-note { margin-top: 12px; color: var(--on-dark-soft); font-size: 13px; }
.copy-line { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line-dark); font-size: 13px; color: var(--on-dark-soft); }
[hidden] { display: none !important; }
section, [id] { scroll-margin-top: 88px; }
@media (max-width: 1200px) {
  .container { width: min(1120px, calc(100% - 40px)); }
}
@media (max-width: 992px) {
  .hero-grid, .matrix, .compare, .news-layout, .faq-layout, .contact-layout, .read-layout, .entry-grid, .assure-list { grid-template-columns: 1fr; }
  .matrix { grid-template-areas: "wide" "n1" "n2"; }
  .metric-board { grid-template-columns: 1fr 1fr; grid-template-areas: "a b" "c d" "e f"; }
  .timeline { grid-template-columns: 1fr 1fr; }
  .path-steps { grid-template-columns: 1fr 1fr; }
  .logo-text { font-size: 15px; }
  .nav-desktop { gap: 14px; }
  .btn { padding: 0 12px; }
  .hero-side { align-items: stretch; }
  .mini-stat, .mini-stat:nth-child(2), .mini-stat:nth-child(3) { width: 100%; }
}
@media (max-width: 768px) {
  h1 { font-size: 32px; }
  h2 { font-size: 24px; }
  .band, .hero { padding: 48px 0; }
  .header-bar { display: flex; }
  .nav-desktop, .nav-actions { display: none; }
  .nav-toggle { display: inline-flex; margin-left: auto; }
  .sec-head, .scene-row { grid-template-columns: 1fr; }
  .scene-row { gap: 8px; }
  .topic-rail { display: flex; flex-direction: column; overflow: visible; padding-bottom: 0; }
  .topic-card { flex: none; width: auto; }
  .topic-card:nth-child(even) { margin-top: 0; }
  .timeline { grid-template-columns: 1fr; }
  .timeline::before { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .news-item, .read-list a { grid-template-columns: 72px 1fr; }
}
@media (max-width: 480px) {
  .container { width: min(1120px, calc(100% - 32px)); }
  h3 { font-size: 18px; }
  .metric-board { grid-template-columns: 1fr; grid-template-areas: none; }
  .metric-board .metric { grid-area: auto; }
  .path-steps { grid-template-columns: 1fr; }
  .hero-actions, .check-list { flex-direction: column; align-items: flex-start; }
  .logo-text { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* roulang page: category2 */
:root {
 --cinnabar: #C44536;
 --cinnabar-press: #8E2E24;
 --amber: #C9842A;
 --ink-bg: #1C1714;
 --paper: #F7F1E8;
 --paper-2: #F3EADF;
 --card: #FFFBF6;
 --ink: #241C18;
 --muted: #6E625A;
 --on-dark: #F4EDE4;
 --on-dark-soft: rgba(244,237,228,.78);
 --line: #E4D8CC;
 --line-dark: rgba(244,237,228,.14);
 --olive: #5E6A38;
 --olive-soft: #E4E6D4;
 --olive-bright: #C9D3A4;
 --radius: 12px;
 --shadow: 0 8px 24px rgba(36,28,24,.08);
 --header-h: 72px;
 --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
/* roulang page: category2 */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
 margin: 0;
 padding-top: var(--header-h);
 font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
 font-size: 16px;
 line-height: 1.75;
 color: var(--ink);
 background: var(--paper);
}
body.nav-open { overflow: hidden; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: .18em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
 outline: 2px solid var(--amber);
 outline-offset: 2px;
}
p { margin: 0 0 .75em; }
h1, h2, h3 { line-height: 1.25; font-weight: 700; }
h1 { font-size: 40px; margin: 0 0 12px; }
h2 { font-size: 28px; margin: 0 0 16px; }
h3 { font-size: 20px; margin: 0 0 8px; }
ul { margin: 0; padding: 0; list-style: none; }
.container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.site-header {
 position: fixed;
 inset: 0 0 auto 0;
 height: var(--header-h);
 z-index: 40;
 background: var(--ink-bg);
 color: var(--on-dark);
}
.site-header.is-stuck { box-shadow: inset 0 -1px 0 var(--line-dark); }
.header-bar {
 height: var(--header-h);
 display: grid;
 grid-template-columns: auto 1fr auto;
 align-items: center;
 gap: 24px;
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--on-dark); min-width: 0; }
.logo:hover { text-decoration: none; color: var(--on-dark); }
.logo-mark { width: 32px; height: 32px; flex: 0 0 auto; color: var(--cinnabar); }
.logo-text { white-space: nowrap; }
.nav-desktop { display: flex; justify-content: center; gap: 28px; }
.nav-desktop a {
 color: var(--on-dark);
 padding: 8px 2px;
 font-size: 15px;
}
.nav-desktop a:hover { color: var(--amber); text-decoration: underline; }
.nav-desktop a.is-active { font-weight: 700; box-shadow: inset 0 -2px 0 var(--cinnabar); text-decoration: none; }
.nav-actions { display: flex; gap: 10px; }
.nav-toggle {
 display: none;
 width: 44px;
 height: 44px;
 border-radius: var(--radius);
 border: 1px solid rgba(244,237,228,.3);
 background: transparent;
 color: var(--on-dark);
 align-items: center;
 justify-content: center;
}
.nav-toggle:hover { background: rgba(244,237,228,.08); }
.nav-toggle:active { transform: translateY(1px); }
.nav-drawer {
 position: fixed;
 inset: 0;
 z-index: 35;
 background: var(--ink-bg);
 color: var(--on-dark);
 padding: calc(var(--header-h) + 12px) 24px 24px;
 display: flex;
 flex-direction: column;
 transform: translateX(100%);
 visibility: hidden;
 transition: transform .2s ease, visibility .2s ease;
}
.nav-drawer.is-open { transform: translateX(0); visibility: visible; }
.drawer-nav { display: flex; flex-direction: column; }
.drawer-nav a {
 color: var(--on-dark);
 font-size: 20px;
 padding: 16px 0;
 border-bottom: 1px solid var(--line-dark);
}
.drawer-nav a:hover { color: var(--amber); }
.drawer-actions { margin-top: auto; display: flex; flex-direction: column; gap: 12px; }
.btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 padding: 0 16px;
 border-radius: var(--radius);
 border: 1px solid transparent;
 transition: background .2s ease, transform .2s ease, color .2s ease, border-color .2s ease;
 text-decoration: none;
 line-height: 1.2;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn:disabled, .btn.is-disabled { opacity: .45; pointer-events: none; }
.btn-primary { background: var(--cinnabar); color: var(--on-dark); }
.btn-primary:hover { background: var(--cinnabar-press); color: var(--on-dark); }
.btn-secondary { background: transparent; color: var(--on-dark); border-color: rgba(244,237,228,.45); }
.btn-secondary:hover { background: rgba(244,237,228,.08); color: var(--on-dark); }
.btn-block { width: 100%; }
.band { padding: 72px 0; }
.band-dark { background: var(--ink-bg); color: var(--on-dark); }
.band-paper { background: var(--paper); }
.band-paper-2 { background: var(--paper-2); }
.page-head { padding: 48px 0 40px; }
.page-head-inner { max-width: 760px; }
.scope { margin: 0; color: var(--on-dark-soft); max-width: 62ch; }
.sec-no {
 font-family: var(--mono);
 font-size: 13px;
 letter-spacing: .08em;
 color: var(--cinnabar);
 margin: 0 0 8px;
}
.band-dark .sec-no { color: var(--amber); }
.muted { color: var(--muted); }
.band-dark .muted { color: var(--on-dark-soft); }
.note { font-size: 13px; color: var(--muted); margin: 0; }
.band-dark .note { color: var(--on-dark-soft); }
.status-row, .tag-row { display: flex; flex-wrap: wrap; gap: 8px; }
.status-row { margin-top: 18px; }
.badge {
 display: inline-flex;
 align-items: center;
 min-height: 26px;
 padding: 0 10px;
 border-radius: 999px;
 background: rgba(196,69,54,.12);
 color: var(--cinnabar-press);
 font-size: 13px;
 white-space: nowrap;
}
.badge-amber { background: rgba(201,132,42,.18); color: #8A5A16; }
.badge-olive { background: var(--olive-soft); color: var(--olive); }
.band-dark .badge { background: rgba(201,132,42,.18); color: var(--on-dark); }
.group + .group { margin-top: 28px; }
.group h3 { margin-top: 0; }
.group-lead { margin-bottom: 12px; color: var(--muted); }
.bar-list { display: flex; flex-direction: column; gap: 10px; }
.hbar {
 display: grid;
 grid-template-columns: 96px minmax(0, 1fr) auto;
 gap: 16px;
 align-items: center;
 padding: 12px 14px;
 background: var(--card);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 color: inherit;
 transition: transform .2s ease, box-shadow .2s ease;
}
.hbar:hover { transform: translateY(-2px); text-decoration: none; box-shadow: 0 10px 24px rgba(36,28,24,.1); }
.hbar:active { transform: translateY(1px); }
.hbar-body { min-width: 0; }
.hbar-body strong { display: block; font-size: 18px; line-height: 1.25; margin: 4px 0; }
.hbar-body p { margin: 0; color: var(--muted); font-size: 14px; }
.cover {
 width: 96px;
 height: 64px;
 border-radius: 8px;
 object-fit: cover;
 background: var(--cinnabar);
}
.cover-b { background: var(--amber); }
.cover-c { background: #8E2E24; }
.cover-d { background: var(--olive); }
.cover-e { background: #A56B32; }
.cover-f { background: #3F4A2C; }
.cover-g { background: #C44536; }
.cover-h { background: #6E4A28; }
.cover-i { background: #8A3A30; }
.more-row, .end-row {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 24px;
}
.more-row p, .end-row p { margin: 0; max-width: 68ch; }
.more-band { padding-top: 0; }
.device-list { border-top: 1px solid var(--line); }
.device-row {
 display: grid;
 grid-template-columns: 140px minmax(0, 1fr) auto;
 gap: 18px;
 align-items: center;
 padding: 18px 0;
 border-bottom: 1px solid var(--line);
}
.device-row h3 { margin: 0 0 4px; font-size: 18px; }
.device-row p { margin: 0; color: var(--muted); }
.device-key {
 font-family: var(--mono);
 font-size: 13px;
 color: var(--cinnabar);
}
.node-strip {
 display: grid;
 grid-template-columns: repeat(5, minmax(0, 1fr));
 gap: 12px;
}
.node {
 border: 1px solid var(--line-dark);
 border-radius: var(--radius);
 padding: 16px;
 background: rgba(244,237,228,.04);
 min-height: 148px;
}
.node .num {
 font-family: var(--mono);
 font-size: 13px;
 color: var(--amber);
 display: block;
 margin-bottom: 8px;
}
.node h3 { font-size: 18px; margin: 0 0 8px; }
.node p { margin: 0; color: var(--on-dark-soft); font-size: 14px; }
.news-list { border-top: 1px solid var(--line); }
.news-row {
 display: grid;
 grid-template-columns: 92px minmax(0, 1fr);
 gap: 18px;
 padding: 22px 0;
 border-bottom: 1px solid var(--line);
}
.news-row time {
 font-family: var(--mono);
 font-size: 13px;
 color: var(--cinnabar);
 padding-top: 4px;
}
.news-row h3 { margin: 0 0 8px; font-size: 20px; }
.news-row h3 a:hover { color: var(--cinnabar); }
.news-row p { margin: 0 0 10px; color: var(--muted); }
.read-link { color: var(--cinnabar); font-weight: 700; }
.read-link:hover { color: var(--cinnabar-press); }
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item {
 border: 1px solid var(--line);
 border-radius: var(--radius);
 background: var(--card);
 padding: 0 18px;
 box-shadow: var(--shadow);
}
.faq-item summary {
 cursor: pointer;
 min-height: 56px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 font-weight: 700;
 list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
 content: "";
 width: 8px;
 height: 8px;
 border-right: 2px solid var(--cinnabar);
 border-bottom: 2px solid var(--cinnabar);
 transform: rotate(45deg);
 flex: 0 0 auto;
 margin-top: -4px;
}
.faq-item[open] summary::after { transform: rotate(225deg); margin-top: 4px; }
.faq-item p { margin: 0; padding: 0 0 16px; color: var(--muted); }
.site-footer {
 background: var(--ink-bg);
 color: var(--on-dark);
 padding: 48px 0 28px;
}
.foot-grid {
 display: grid;
 grid-template-columns: 1.4fr .8fr;
 gap: 24px;
 align-items: start;
}
.age-note { color: var(--on-dark-soft); max-width: 52ch; margin: 14px 0 0; font-size: 14px; }
.foot-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 6px; }
.foot-links a { color: var(--on-dark); }
.foot-links a:hover { color: var(--amber); }
.copy-line {
 margin: 28px 0 0;
 padding-top: 16px;
 border-top: 1px solid var(--line-dark);
 color: var(--on-dark-soft);
 font-size: 13px;
}
.end-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.band-paper .text-link, .band-paper-2 .text-link { color: var(--cinnabar); font-weight: 700; }
@media (max-width: 1200px) {
 .nav-desktop { gap: 18px; }
}
@media (max-width: 992px) {
 .header-bar { gap: 12px; }
 .nav-desktop { gap: 14px; }
 .node-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .hbar { grid-template-columns: 84px minmax(0, 1fr); }
 .hbar .badge { grid-column: 2; justify-self: start; }
}
@media (max-width: 768px) {
 h1 { font-size: 32px; }
 h2 { font-size: 24px; }
 h3 { font-size: 18px; }
 .nav-desktop, .nav-actions { display: none; }
 .nav-toggle { display: inline-flex; }
 .header-bar { grid-template-columns: 1fr auto; }
 .band { padding: 56px 0; }
 .page-head { padding: 36px 0 32px; }
 .node-strip { grid-template-columns: 1fr 1fr; }
 .device-row, .news-row, .more-row, .end-row, .foot-grid {
 grid-template-columns: 1fr;
 display: grid;
 }
 .more-row, .end-row { align-items: flex-start; }
 .device-row .badge { justify-self: start; }
}
@media (max-width: 520px) {
 .container { width: min(1120px, calc(100% - 32px)); }
 .logo-text { font-size: 15px; }
 .hbar { grid-template-columns: 72px minmax(0, 1fr); padding: 12px; }
 .cover { width: 72px; height: 52px; }
 .node-strip { grid-template-columns: 1fr; }
 .news-row { gap: 6px; }
}
@media (max-width: 480px) {
 .page-head { padding: 28px 0 24px; }
 .band { padding: 48px 0; }
 .faq-item summary { align-items: flex-start; padding: 14px 0; }
}

/* roulang page: category1 */
:root {
 --cinnabar: #C44536;
 --cinnabar-press: #8E2E24;
 --amber: #C9842A;
 --ink-bg: #1C1714;
 --paper: #F7F1E8;
 --paper-2: #F3EADF;
 --card: #FFFBF6;
 --ink: #241C18;
 --muted: #6E625A;
 --on-dark: #F4EDE4;
 --on-dark-soft: rgba(244,237,228,.78);
 --line: #E4D8CC;
 --line-dark: rgba(244,237,228,.14);
 --olive: #5E6A38;
 --olive-soft: #E4E6D4;
 --olive-bright: #C9D3A4;
 --radius: 12px;
 --shadow: 0 8px 24px rgba(36,28,24,.08);
 --header-h: 72px;
 --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
/* roulang page: category1 */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
 margin: 0;
 padding-top: var(--header-h);
 font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
 font-size: 16px;
 line-height: 1.75;
 color: var(--ink);
 background: var(--paper);
}
body.nav-open { overflow: hidden; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: .18em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
 outline: 2px solid var(--amber);
 outline-offset: 2px;
}
p { margin: 0 0 .75em; }
p:last-child { margin-bottom: 0; }
h1, h2, h3 { line-height: 1.25; font-weight: 700; margin: 0; }
h1 { font-size: 40px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }
[hidden] { display: none !important; }
.container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.site-header {
 position: fixed;
 inset: 0 0 auto 0;
 height: var(--header-h);
 z-index: 40;
 background: var(--ink-bg);
 color: var(--on-dark);
}
.site-header.is-stuck { box-shadow: inset 0 -1px 0 var(--line-dark); }
.header-bar {
 height: var(--header-h);
 display: grid;
 grid-template-columns: auto 1fr auto;
 align-items: center;
 gap: 24px;
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--on-dark); min-width: 0; }
.logo:hover { text-decoration: none; color: var(--on-dark); }
.logo-mark { width: 32px; height: 32px; flex: 0 0 auto; color: var(--cinnabar); }
.logo-text { white-space: nowrap; }
.nav-desktop { display: flex; justify-content: center; gap: 28px; }
.nav-desktop a {
 color: var(--on-dark);
 padding: 8px 2px;
 font-size: 15px;
}
.nav-desktop a:hover { color: var(--amber); text-decoration: underline; }
.nav-desktop a.is-active { font-weight: 700; box-shadow: inset 0 -2px 0 var(--cinnabar); text-decoration: none; }
.nav-actions { display: flex; gap: 10px; }
.nav-toggle {
 display: none;
 width: 44px;
 height: 44px;
 border-radius: var(--radius);
 border: 1px solid rgba(244,237,228,.3);
 background: transparent;
 color: var(--on-dark);
 align-items: center;
 justify-content: center;
}
.nav-toggle:hover { background: rgba(244,237,228,.08); }
.nav-toggle:active { transform: translateY(1px); }
.nav-drawer {
 position: fixed;
 inset: 0;
 z-index: 35;
 background: var(--ink-bg);
 color: var(--on-dark);
 padding: calc(var(--header-h) + 12px) 24px 24px;
 display: flex;
 flex-direction: column;
 transform: translateX(100%);
 visibility: hidden;
 transition: transform .2s ease, visibility .2s ease;
}
.nav-drawer.is-open { transform: translateX(0); visibility: visible; }
.drawer-nav { display: flex; flex-direction: column; }
.drawer-nav a {
 color: var(--on-dark);
 font-size: 20px;
 padding: 16px 0;
 border-bottom: 1px solid var(--line-dark);
}
.drawer-nav a:hover { color: var(--amber); }
.drawer-actions { margin-top: auto; display: flex; flex-direction: column; gap: 12px; }
.btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 44px;
 padding: 0 16px;
 border-radius: var(--radius);
 border: 1px solid transparent;
 transition: background .2s ease, transform .2s ease, color .2s ease, border-color .2s ease;
 text-decoration: none;
 line-height: 1.2;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn:disabled, .btn.is-disabled { opacity: .45; pointer-events: none; }
.btn-primary { background: var(--cinnabar); color: var(--on-dark); }
.btn-primary:hover { background: var(--cinnabar-press); color: var(--on-dark); }
.btn-secondary { background: transparent; color: var(--on-dark); border-color: rgba(244,237,228,.45); }
.btn-secondary:hover { background: rgba(244,237,228,.08); color: var(--on-dark); }
.btn-block { width: 100%; }
.btn-ink {
 background: transparent;
 color: var(--ink);
 border-color: var(--line);
}
.btn-ink:hover { background: rgba(36,28,24,.04); color: var(--ink); }
.sec { padding: 64px 0; }
.sec-kicker {
 font-family: var(--mono);
 font-size: 13px;
 letter-spacing: .08em;
 color: var(--cinnabar);
 margin-bottom: 10px;
}
.band-dark { background: var(--ink-bg); color: var(--on-dark); }
.band-paper { background: var(--paper); color: var(--ink); }
.band-paper-2 { background: var(--paper-2); color: var(--ink); }
.band-dark .sec-kicker { color: var(--amber); }
.lede { color: var(--muted); max-width: 68ch; }
.band-dark .lede { color: var(--on-dark-soft); }
.badge {
 display: inline-flex;
 align-items: center;
 min-height: 26px;
 padding: 0 10px;
 border-radius: 999px;
 background: rgba(196,69,54,.12);
 color: var(--cinnabar-press);
 font-size: 13px;
 white-space: nowrap;
}
.badge-amber { background: rgba(201,132,42,.18); color: #7A4E12; }
.badge-olive { background: var(--olive-soft); color: var(--olive); }
.band-dark .badge { background: rgba(201,132,42,.18); color: var(--on-dark); }
.catalog { padding: 36px 0 48px; }
.crumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--on-dark-soft); margin-bottom: 18px; }
.crumb a { color: var(--on-dark); }
.catalog-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.4fr) minmax(280px, .7fr);
 gap: 24px;
 align-items: end;
}
.catalog h1 { max-width: 14ch; }
.catalog .lede { margin-top: 14px; }
.age-pill {
 display: inline-flex;
 margin-top: 16px;
 min-height: 26px;
 padding: 0 10px;
 border-radius: 999px;
 border: 1px solid var(--line-dark);
 color: var(--on-dark);
 font-size: 13px;
 align-items: center;
}
.filter-strip {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 10px;
 padding: 14px;
 border: 1px solid var(--line-dark);
 border-radius: var(--radius);
 background: rgba(244,237,228,.04);
}
.filter-item { padding: 8px 10px; }
.filter-item b {
 display: block;
 font-family: var(--mono);
 font-size: 22px;
 line-height: 1.25;
 color: var(--on-dark);
 font-weight: 650;
}
.filter-item span { display: block; font-size: 13px; color: var(--on-dark-soft); }
.head-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.head-row h2 { max-width: 18ch; }
.list-stack { display: flex; flex-direction: column; gap: 16px; }
.entry-row {
 display: grid;
 grid-template-columns: 112px minmax(0, 1fr);
 gap: 18px;
 padding: 16px;
 background: var(--card);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 transition: transform .2s ease;
}
.entry-row:hover { transform: translateY(-2px); }
.cover {
 position: relative;
 height: 148px;
 border-radius: var(--radius);
}
.cover::after {
 content: "";
 position: absolute;
 inset: 12px;
 border: 1px solid rgba(244,237,228,.4);
 border-radius: 8px;
}
.cover-a { background: #C44536; }
.cover-b { background: #C9842A; }
.cover-c { background: #5E6A38; }
.cover-d { background: #8E2E24; }
.cover-e { background: #241C18; }
.entry-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.entry-no { font-family: var(--mono); font-size: 13px; color: var(--muted); }
.entry-row h3 { margin-bottom: 8px; }
.entry-row p { color: var(--muted); }
.meta-line { margin-top: 10px; font-size: 13px; color: var(--muted); }
.sort-panel {
 display: grid;
 grid-template-columns: 220px minmax(0, 1fr);
 gap: 24px;
 align-items: start;
}
.sort-switches { display: flex; flex-direction: column; gap: 10px; }
.sort-switch {
 display: flex;
 align-items: center;
 justify-content: space-between;
 min-height: 48px;
 padding: 0 14px;
 border-radius: 999px;
 border: 1px solid var(--line);
 background: var(--card);
 color: var(--ink);
 box-shadow: var(--shadow);
 transition: background .2s ease, color .2s ease, transform .2s ease;
}
.sort-switch:hover { background: #fff; }
.sort-switch:active { transform: translateY(1px); }
.sort-switch[aria-pressed="true"] {
 background: var(--cinnabar);
 color: var(--on-dark);
 border-color: var(--cinnabar);
}
.sort-switch small { font-family: var(--mono); font-size: 12px; opacity: .8; }
.sort-copy { display: flex; flex-direction: column; gap: 14px; }
.sort-line {
 display: grid;
 grid-template-columns: 72px minmax(0, 1fr);
 gap: 14px;
 align-items: start;
 padding-bottom: 14px;
 border-bottom: 1px solid var(--line);
}
.sort-line:last-child { border-bottom: 0; padding-bottom: 0; }
.sort-line p { color: var(--muted); }
.filter-live { margin-top: 14px; font-family: var(--mono); font-size: 13px; color: var(--olive); }
.timeline { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.time-item {
 display: grid;
 grid-template-columns: 92px 18px minmax(0, 1fr);
 gap: 16px;
}
.time-date { font-family: var(--mono); font-size: 13px; color: var(--amber); padding-top: 2px; }
.rail { position: relative; }
.rail::before {
 content: "";
 position: absolute;
 left: 7px;
 top: 8px;
 bottom: -8px;
 width: 1px;
 background: var(--line-dark);
}
.time-item:last-child .rail::before { display: none; }
.rail i {
 display: block;
 width: 15px;
 height: 15px;
 border-radius: 999px;
 background: var(--cinnabar);
 box-shadow: 0 0 0 4px rgba(196,69,54,.25);
}
.time-body { padding-bottom: 26px; }
.time-body a { color: var(--on-dark); font-weight: 700; font-size: 18px; }
.time-body a:hover { color: var(--amber); }
.time-body p { color: var(--on-dark-soft); margin-top: 6px; }
.essay-stack { display: flex; flex-direction: column; gap: 20px; }
.essay-block {
 background: var(--card);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 22px 24px;
}
.essay-block:nth-child(2) { margin-left: 88px; }
.essay-block .badge { margin-bottom: 10px; }
.essay-block h3 { margin: 8px 0 12px; }
.essay-block p { color: var(--ink); }
.qa-list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.qa-item { border-bottom: 1px solid var(--line); background: transparent; }
.qa-item summary {
 list-style: none;
 cursor: pointer;
 padding: 18px 4px;
 font-size: 18px;
 font-weight: 700;
 display: flex;
 justify-content: space-between;
 gap: 16px;
 align-items: center;
}
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary::after {
 content: "+";
 font-family: var(--mono);
 color: var(--cinnabar);
 font-weight: 500;
}
.qa-item[open] summary::after { content: "–"; }
.qa-item summary:hover { color: var(--cinnabar-press); }
.qa-item p { padding: 0 4px 18px; color: var(--muted); max-width: 70ch; }
.more-band {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 18px;
 padding: 22px 24px;
 background: var(--card);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
}
.more-band p { color: var(--muted); max-width: 46ch; }
.consult-bar {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 20px;
 padding: 8px 0;
}
.consult-bar h2 { max-width: 16ch; margin-bottom: 10px; }
.site-footer { background: var(--ink-bg); color: var(--on-dark); padding: 48px 0 28px; }
.foot-grid { display: flex; justify-content: space-between; gap: 32px; align-items: flex-start; }
.age-note { color: var(--on-dark-soft); max-width: 46ch; font-size: 13px; margin-top: 14px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 12px 20px; justify-content: flex-end; max-width: 420px; }
.foot-links a { color: var(--on-dark); font-size: 14px; }
.foot-links a:hover { color: var(--amber); }
.copy-line {
 border-top: 1px solid var(--line-dark);
 margin: 28px 0 0;
 padding-top: 16px;
 color: var(--on-dark-soft);
 font-size: 13px;
}
@media (max-width: 1200px) {
 .container { width: min(1120px, calc(100% - 40px)); }
}
@media (max-width: 992px) {
 .catalog-grid, .sort-panel { grid-template-columns: 1fr; }
 .essay-block:nth-child(2) { margin-left: 36px; }
 .consult-bar, .more-band { align-items: flex-start; }
}
@media (max-width: 768px) {
 h1 { font-size: 32px; }
 h2 { font-size: 24px; }
 h3 { font-size: 18px; }
 .nav-desktop, .nav-actions { display: none; }
 .nav-toggle { display: inline-flex; }
 .header-bar { grid-template-columns: 1fr auto; }
 .sec { padding: 48px 0; }
 .catalog h1 { max-width: none; }
 .essay-block:nth-child(2) { margin-left: 0; }
 .foot-grid, .consult-bar, .more-band { flex-direction: column; }
 .foot-links { justify-content: flex-start; }
 .time-item { grid-template-columns: 72px 18px minmax(0, 1fr); gap: 10px; }
}
@media (max-width: 480px) {
 .container { width: min(1120px, calc(100% - 32px)); }
 .entry-row, .sort-line { grid-template-columns: 1fr; }
 .cover { height: 180px; }
 .filter-strip { grid-template-columns: 1fr; }
 .logo-text { font-size: 15px; }
 .time-item { grid-template-columns: 18px minmax(0, 1fr); }
 .time-date { grid-column: 2; }
}
