/* roulang page: index */
:root {
  --primary: #2F6F91;
  --primary-dark: #1E5372;
  --primary-light: #EAF2F6;
  --accent: #1D8C82;
  --surface: #F4F7F9;
  --ink: #1B2B36;
  --muted: #647482;
  --line: #E3EAEE;
  --shadow: 0 10px 24px rgba(21, 43, 54, 0.06);
  --shadow-hover: 0 16px 34px rgba(21, 43, 54, 0.10);
  --radius-md: 12px;
  --radius-sm: 8px;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;
  background: var(--surface);
  color: var(--ink);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
.container-site {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .container-site {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.site-header.scrolled {
  box-shadow: 0 8px 20px rgba(21, 43, 54, 0.06);
}
.brand-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--primary);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.brand-name {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.02em;
}
.brand-name small {
  margin-left: 4px;
  color: var(--primary);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.nav-link {
  display: inline-flex;
  align-items: center;
  height: 46px;
  padding: 0 12px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.nav-link:hover {
  color: var(--primary);
}
.nav-link.active {
  color: var(--primary);
  border-bottom-color: var(--primary);
}
.hot-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.2;
  border: 1px solid transparent;
  transition: all 0.2s;
}
.hot-pill:hover {
  background: var(--primary-light);
  color: var(--primary);
  border-color: #cfe0e8;
}
.search-pill {
  height: 38px;
  min-width: 220px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.search-pill:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(47, 111, 145, 0.12);
  background: #fff;
}
.btn-primary, .btn-outline, .btn-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s, border-color 0.2s;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid transparent;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
}
.btn-primary:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(47, 111, 145, 0.18);
}
.btn-outline {
  background: #fff;
  border-color: var(--primary);
  color: var(--primary);
}
.btn-outline:hover {
  background: var(--primary-light);
  border-color: var(--primary-dark);
  color: var(--primary-dark);
  transform: translateY(-1px);
}
.btn-light {
  background: #fff;
  color: var(--primary-dark);
}
.btn-light:hover {
  background: var(--primary-light);
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(26, 64, 90, 0.15);
}
.btn-primary:focus-visible,
.btn-outline:focus-visible,
.btn-light:focus-visible,
.nav-link:focus-visible,
.nav-icon-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 111, 145, 0.35);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--accent);
}
.sync-ribbon {
  background: var(--primary-light);
  border-bottom: 1px solid var(--line);
}
.sync-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(47, 111, 145, 0.08);
  white-space: nowrap;
}
.sync-cell b {
  font-size: 19px;
  font-weight: 700;
  color: var(--primary);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.sync-cell span {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.3;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('/assets/images/backpic/back-1.png');
  background-size: cover;
  background-position: center;
  opacity: 0.08;
  pointer-events: none;
}
.feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--primary-light);
  color: var(--primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.category-tile {
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
  transition: box-shadow 0.3s, transform 0.3s;
  text-decoration: none;
}
.category-tile:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}
.category-tile:hover h3 {
  color: var(--primary);
}
.category-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.category-tile:hover img {
  transform: scale(1.03);
}
.tile-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 24, 34, 0) 28%, rgba(10, 24, 34, 0.82) 100%);
}
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--primary-light);
  color: var(--primary);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.stat-number {
  font-size: 36px;
  line-height: 1.15;
  font-weight: 700;
  color: var(--primary);
  font-variant-numeric: tabular-nums;
}
.icon-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.icon-item .icon-check {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(29, 140, 130, 0.1);
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 3px;
}
.img-frame {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.mosaic {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.mosaic figure {
  margin: 0;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  min-height: 140px;
}
.mosaic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 140px;
}
.mosaic figure:nth-child(1) {
  grid-row: span 2;
}
.mosaic figcaption {
  position: absolute;
  left: 14px;
  bottom: 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  background: rgba(10, 24, 34, 0.55);
  padding: 4px 12px;
  border-radius: 999px;
  backdrop-filter: blur(4px);
}
@media (min-width: 768px) {
  .mosaic {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 160px;
  }
  .mosaic figure:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .mosaic figure:nth-child(2) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .mosaic figure:nth-child(3) {
    grid-column: span 1;
  }
  .mosaic figure:nth-child(4) {
    grid-column: span 1;
  }
  .mosaic figure:nth-child(5) {
    grid-column: span 2;
  }
  .mosaic figure:nth-child(6) {
    grid-column: span 2;
  }
}
.cta-bg {
  position: absolute;
  inset: 0;
  background-image: url('/assets/images/backpic/back-2.webp');
  background-size: cover;
  background-position: center;
  opacity: 0.18;
}
.cta-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: var(--primary);
  box-shadow: 0 22px 40px rgba(21, 43, 54, 0.12);
}
.faq-list {
  max-width: 900px;
  margin: 0 auto;
}
.faq-item {
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.faq-item:first-child {
  border-top: 1px solid var(--line);
}
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 6px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  list-style: none;
  transition: color 0.2s;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary:hover {
  color: var(--primary);
}
.faq-icon {
  position: relative;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--primary);
  font-size: 18px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.faq-item[open] .faq-icon {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: rotate(45deg);
}
.faq-answer {
  padding: 0 6px 22px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.faq-answer p + p {
  margin-top: 12px;
}
.news-card {
  display: block;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
  transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
  text-decoration: none;
}
.news-card:hover {
  border-color: rgba(47, 111, 145, 0.35);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}
.empty-news {
  background: #fff;
  border: 1px dashed #c8d6dc;
  border-radius: 14px;
  padding: 40px 20px;
  text-align: center;
  color: var(--muted);
}
.footer-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
}
.footer-link {
  display: inline-block;
  color: #6d7b85;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-link:hover {
  color: var(--primary);
}
.mobile-nav-list a {
  display: block;
  padding: 12px 4px;
  color: var(--ink);
  font-size: 16px;
  border-bottom: 1px solid var(--line);
}
.mobile-nav-list a.active {
  color: var(--primary);
}
.mr-2dot {
  margin-right: 2px;
}

/* roulang page: category1 */
:root {
    --primary: #2F6F91;
    --primary-dark: #1E5372;
    --primary-plain: #EAF2F6;
    --teal: #1D8C82;
    --page-bg: #F4F7F9;
    --card: #FFFFFF;
    --text: #1B2B36;
    --muted: #647482;
    --border: #E3EAEE;
    --radius: 12px;
    --shadow: 0 10px 24px rgba(21,43,54,0.06);
    --shadow-lg: 0 18px 38px rgba(21,43,54,0.11);
  }

  html {
    scroll-behavior: smooth;
  }

  body {
    font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, sans-serif;
    background: var(--page-bg);
    color: var(--text);
    line-height: 1.75;
    letter-spacing: 0;
  }

  * {
    box-sizing: border-box;
  }

  img {
    max-width: 100%;
    vertical-align: middle;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  button {
    font-family: inherit;
    cursor: pointer;
  }

  input {
    font-family: inherit;
  }

  .container-site {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .bg-page {
    background-color: var(--page-bg);
  }
  .bg-card {
    background-color: var(--card);
  }
  .text-mut {
    color: var(--muted);
  }
  .border-line {
    border-color: var(--border);
  }
  .shadow-soft {
    box-shadow: var(--shadow);
  }
  .shadow-float {
    box-shadow: var(--shadow-lg);
  }

  .brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: #fff;
    font-weight: 700;
    flex: none;
  }

  .nav-link {
    font-size: 0.95rem;
    color: #33424e;
    padding: 0 0.5rem;
    height: 48px;
    display: inline-flex;
    align-items: center;
    border-bottom: 2px solid transparent;
    transition: color 0.18s ease, border-color 0.18s ease;
    white-space: nowrap;
  }
  .nav-link:hover {
    color: var(--primary);
  }
  .nav-link.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
    font-weight: 600;
  }

  .hot-pill {
    font-size: 0.75rem;
    color: var(--muted);
    background: #f0f4f6;
    border-radius: 999px;
    padding: 0.15rem 0.7rem;
    transition: background 0.18s ease, color 0.18s ease;
  }
  .hot-pill:hover {
    background: var(--primary-plain);
    color: var(--primary);
  }

  .h1-page {
    font-size: clamp(1.9rem, 4vw, 2.8rem);
    line-height: 1.3;
    letter-spacing: 0.01em;
    color: #1b2b36;
  }

  .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--teal);
    font-weight: 600;
    margin-bottom: 0.75rem;
  }
  .section-eyebrow i {
    font-size: 0.8rem;
  }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.35rem;
    background: var(--primary);
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.92rem;
    transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  }
  .btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(30,83,114,0.18);
  }
  .btn-primary:focus-visible {
    outline: 2px solid rgba(47,111,145,0.55);
    outline-offset: 2px;
  }

  .btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    border: 1px solid var(--border);
    color: var(--primary);
    background: #fff;
    border-radius: 8px;
    font-size: 0.92rem;
    font-weight: 600;
    transition: border 0.2s ease, background 0.2s ease;
  }
  .btn-outline:hover {
    border-color: var(--primary);
    background: var(--primary-plain);
  }
  .btn-outline:focus-visible {
    outline: 2px solid rgba(47,111,145,0.45);
    outline-offset: 2px;
  }

  .card-info {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
  }
  .card-info:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
  }

  .faq-answer {
    display: none;
  }
  .faq-item.active .faq-answer {
    display: block;
  }
  .faq-item.active .faq-icon {
    transform: rotate(45deg);
    color: var(--primary);
  }

  .faq-icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary-plain);
    color: var(--primary);
    font-size: 1rem;
    transition: transform 0.2s ease, background 0.2s ease;
  }

  .anchor-link {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    border-left: 2px solid var(--border);
    padding: 0.45rem 0.75rem;
    font-size: 0.9rem;
    color: #415461;
    transition: all 0.18s ease;
    border-radius: 0 8px 8px 0;
  }
  .anchor-link:hover {
    color: var(--primary);
    background: #f4f8fa;
    border-left-color: var(--primary);
  }
  .anchor-link.active {
    color: var(--primary);
    border-left-color: var(--primary);
    background: var(--primary-plain);
    font-weight: 600;
  }

  main section[id] {
    scroll-margin-top: 7.8rem;
  }

  header.nav-scroll {
    box-shadow: 0 6px 18px rgba(21,43,54,0.08);
  }

  @media (max-width: 767px) {
    main section[id] {
      scroll-margin-top: 6rem;
    }
    .container-site {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }

/* roulang page: article */
:root{
  --brand:#2F6F91;
  --brand-dark:#1E5372;
  --brand-light:#EAF2F6;
  --accent:#1D8C82;
  --page-bg:#F4F7F9;
  --card-bg:#FFFFFF;
  --text-main:#1B2B36;
  --text-mut:#647482;
  --line:#E3EAEE;
  --shadow-card:0 10px 24px rgba(21,43,54,0.06);
  --shadow-hover:0 18px 34px rgba(21,43,54,0.1);
  --radius-card:12px;
  --radius-tag:8px;
  --radius-pill:999px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  background:var(--page-bg);
  color:var(--text-main);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit}
.container-site{
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
}
.brand-mark{
  width:38px;height:38px;border-radius:11px;
  background:var(--brand);
  color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:800;
  box-shadow:0 6px 14px rgba(47,111,145,0.24);
}
.nav-link{
  display:inline-flex;align-items:center;
  padding:0 14px;
  height:48px;
  font-size:14px;font-weight:500;
  color:var(--text-main);
  border-bottom:2px solid transparent;
  transition:color .2s ease;
}
.nav-link:hover{color:var(--brand)}
.nav-link.active{color:var(--brand);font-weight:600;border-bottom-color:var(--brand)}
.hot-pill{
  display:inline-flex;align-items:center;
  background:#EEF3F6;
  border:1px solid #E7EDF1;
  color:#4F6370;
  border-radius:999px;
  padding:5px 13px;
  font-size:12px;
  line-height:1.4;
  transition:all .2s ease;
}
.hot-pill:hover{background:var(--brand-light);color:var(--brand-dark);border-color:#C9DCE5}
.search-box{
  display:flex;align-items:center;
  height:38px;
  background:#F2F5F7;
  border:1px solid #E3EAEE;
  border-radius:999px;
  padding:0 6px 0 14px;
  transition:border .2s,box-shadow .2s;
}
.search-box:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(47,111,145,.12)}
.search-box input{
  min-width:0;
  border:0;background:transparent;outline:none;
  font-size:13px;color:var(--text-main);
}
.body-wrap{background:var(--page-bg);min-height:calc(100vh - 80px)}
.breadcrumb-label{
  display:flex;align-items:center;gap:7px;
  color:var(--text-mut);
  font-size:13px;
}
.breadcrumb-label a{transition:color .2s}
.breadcrumb-label a:hover{color:var(--brand)}
.breadcrumb-label .divider{color:#C4D0D8}
.card-panel{
  background:var(--card-bg);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow-card);
}
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand);
  color:#fff;
  font-size:15px;font-weight:600;
  border:0;
  border-radius:9px;
  padding:12px 24px;
  transition:all .2s ease;
}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 10px 20px rgba(47,111,145,.24)}
.btn-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(47,111,145,.3)}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;
  color:var(--brand-dark);
  border:1px solid #BDD2DD;
  border-radius:9px;
  font-size:15px;font-weight:600;
  padding:12px 24px;
  transition:all .2s ease;
}
.btn-ghost:hover{border-color:var(--brand);background:var(--brand-light)}
.btn-ghost:focus{outline:none;box-shadow:0 0 0 3px rgba(47,111,145,.18)}
.tag-pill{
  display:inline-flex;align-items:center;
  gap:6px;
  background:var(--brand-light);
  color:var(--brand-dark);
  border-radius:999px;
  font-size:12px;font-weight:600;
  padding:5px 13px;
}
.card-channel{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:var(--shadow-card);
  transition:box-shadow .25s ease,transform .25s ease;
}
.card-channel:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.card-channel .image-holder{
  height:180px;overflow:hidden;background:var(--brand-light);
}
.card-channel .image-holder img{
  width:100%;height:100%;object-fit:cover;transition:transform .4s ease;
}
.card-channel:hover .image-holder img{transform:scale(1.04)}
.card-channel h3{font-size:17px;font-weight:700;color:var(--text-main)}
.card-channel p{color:var(--text-mut);font-size:14px;line-height:1.7}
.channel-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;
  color:var(--brand);
}
.channel-link:hover{color:var(--brand-dark)}
.article-meta-line{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  color:var(--text-mut);font-size:13px;
}
.article-meta-line .dot{color:#C4D0D8}
.article-content{
  font-size:1rem;
  color:var(--text-main);
  line-height:1.85;
  max-width:760px;
  margin:0 auto;
}
.article-content p{margin:1rem 0}
.article-content h2{
  font-size:1.55rem;
  font-weight:700;
  margin:2.4rem 0 1rem;
  color:var(--text-main);
}
.article-content h3{
  font-size:1.2rem;
  font-weight:700;
  margin:2rem 0 .8rem;
  color:var(--text-main);
}
.article-content h4{
  font-size:1.05rem;
  font-weight:700;
  margin:1.8rem 0 .6rem;
}
.article-content ul,.article-content ol{
  margin:1.1rem 0;
  padding-left:1.4rem;
}
.article-content li{margin:.5rem 0}
.article-content a{color:var(--brand);font-weight:500;border-bottom:1px solid rgba(47,111,145,.25)}
.article-content a:hover{color:var(--brand-dark)}
.article-content img{
  border-radius:12px;
  margin:1.6rem auto;
  height:auto;
  border:1px solid var(--line);
}
.article-content blockquote{
  margin:1.6rem 0;
  padding:.9rem 1.2rem;
  border-left:4px solid var(--brand);
  background:var(--brand-light);
  color:#223D50;
  border-radius:0 10px 10px 0;
}
.article-content blockquote p{margin:.2rem 0}
.article-content table{
  display:block;
  width:100%;
  overflow-x:auto;
  border-collapse:collapse;
  margin:1.5rem 0;
  font-size:.92rem;
}
.article-content table td,.article-content table th{
  border:1px solid var(--line);
  padding:.7rem .9rem;
  text-align:left;
}
.article-content table th{background:var(--brand-light);color:var(--text-main)}
.article-content pre{
  background:#F0F3F5;
  border:1px solid var(--line);
  border-radius:10px;
  padding:1rem 1.2rem;
  overflow-x:auto;
}
.article-content code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.92em}
.bg-softcard{background:#F7FAFC}
.footer-title{font-size:16px;font-weight:600;letter-spacing:.02em}
.footer-link{font-size:14px;color:rgba(255,255,255,.55);transition:color .2s ease}
.footer-link:hover{color:#ffffff}
.faq-item{
  border-bottom:1px solid var(--line);
}
.faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  padding:1.1rem .2rem;
  list-style:none;
  font-size:15px;
  font-weight:600;
  color:var(--text-main);
  transition:color .2s ease;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .faq-icon{
  display:inline-flex;align-items:center;justify-content:center;
  flex:none;
  width:24px;height:24px;border-radius:50%;
  background:var(--brand-light);
  color:var(--brand);
  font-size:13px;
  transition:all .25s ease;
}
.faq-item details[open] summary{color:var(--brand-dark)}
.faq-item details[open] summary .faq-icon{background:var(--brand);color:#fff;transform:rotate(45deg)}
.faq-item .faq-body{
  padding:0 .2rem 1.1rem;
  color:var(--text-mut);
  font-size:14px;
  line-height:1.85;
}
.mobile-drawer{
  box-shadow:-16px 0 42px rgba(21,43,54,.18);
}
.mobile-drawer a{
  display:block;
  padding:14px 18px;
  border-bottom:1px solid #EDF1F3;
  font-size:15px;
  font-weight:500;
  color:var(--text-main);
}
.mobile-drawer a:hover{color:var(--brand);background:#F7FAFC}
.mobile-drawer .drawer-link.current{color:var(--brand);background:var(--brand-light);font-weight:600}

/* roulang page: category3 */
:root {
            --primary: #2F6F91;
            --primary-deep: #1E5372;
            --primary-light: #EAF2F6;
            --accent: #1D8C82;
            --bg: #F4F7F9;
            --card: #FFFFFF;
            --text: #1B2B36;
            --muted: #647482;
            --border: #E3EAEE;
            --radius: 12px;
            --radius-sm: 8px;
            --shadow: 0 10px 24px rgba(21, 43, 54, 0.06);
            --shadow-hover: 0 18px 36px rgba(21, 43, 54, 0.10);
        }
        * {
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
            background-color: var(--bg);
            color: var(--text);
            line-height: 1.75;
            margin: 0;
            padding: 0;
            -webkit-font-smoothing: antialiased;
        }
        img {
            max-width: 100%;
            display: block;
        }
        a {
            color: inherit;
            text-decoration: none;
            transition: all .25s ease;
        }
        .container-site {
            max-width: 1280px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 24px;
            padding-right: 24px;
        }
        @media (min-width: 768px) {
            .container-site {
                padding-left: 32px;
                padding-right: 32px;
            }
        }
        .brand-block {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            background: var(--primary);
            color: #fff;
            font-weight: 700;
            font-size: 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            letter-spacing: -0.02em;
            box-shadow: 0 4px 10px rgba(47, 111, 145, .18);
        }
        .brand-text {
            font-size: 20px;
            font-weight: 700;
            color: var(--text);
            letter-spacing: .01em;
        }
        .nav-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            height: 48px;
            padding: 0 6px;
            font-size: 15px;
            font-weight: 500;
            color: #3E4F5C;
            white-space: nowrap;
        }
        .nav-link:hover {
            color: var(--primary);
        }
        .nav-link.active {
            color: var(--primary);
        }
        .nav-link.active::after {
            content: "";
            position: absolute;
            left: 6px;
            right: 6px;
            bottom: 0;
            height: 2px;
            border-radius: 2px;
            background: var(--primary);
        }
        .hot-pill {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: #EFF3F5;
            color: #51606B;
            font-size: 12px;
            font-weight: 500;
            padding: 4px 12px;
            border-radius: 999px;
            transition: all .25s;
        }
        .hot-pill:hover {
            background: var(--primary-light);
            color: var(--primary);
        }
        .btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: var(--primary);
            color: #fff;
            font-size: 16px;
            font-weight: 600;
            border: 1px solid transparent;
            border-radius: 8px;
            padding: 13px 28px;
            transition: all .25s;
            box-shadow: 0 8px 18px rgba(47, 111, 145, .14);
            cursor: pointer;
        }
        .btn-primary:hover {
            background: var(--primary-deep);
            transform: translateY(-1px);
            box-shadow: 0 12px 24px rgba(47, 111, 145, .20);
        }
        .btn-primary:focus-visible {
            outline: 2px solid var(--primary);
            outline-offset: 2px;
            background: var(--primary-deep);
        }
        .btn-secondary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: #fff;
            color: var(--primary);
            font-size: 16px;
            font-weight: 600;
            border: 1px solid #C5D8E2;
            border-radius: 8px;
            padding: 12px 26px;
            transition: all .25s;
            cursor: pointer;
        }
        .btn-secondary:hover {
            background: var(--primary-light);
            border-color: var(--primary);
        }
        .btn-secondary:focus-visible {
            outline: 2px solid var(--primary);
            outline-offset: 2px;
        }
        .card {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            transition: all .3s;
        }
        .card:hover {
            box-shadow: var(--shadow-hover);
            transform: translateY(-3px);
        }
        .eyebrow {
            display: inline-block;
            font-size: 13px;
            font-weight: 600;
            color: var(--primary);
            background: var(--primary-light);
            padding: 5px 12px;
            border-radius: 999px;
            letter-spacing: .02em;
        }
        .section-title {
            font-size: 28px;
            line-height: 1.35;
            font-weight: 700;
            color: var(--text);
        }
        .section-sub {
            font-size: 14px;
            line-height: 1.75;
            color: var(--muted);
        }
        .muted-text {
            color: var(--muted);
        }
        .step-num {
            flex: 0 0 38px;
            width: 38px;
            height: 38px;
            border-radius: 999px;
            background: var(--primary-light);
            color: var(--primary);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            font-weight: 700;
        }
        .img-frame {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
        }
        .img-frame img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .img-frame::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            border: 1px solid rgba(255, 255, 255, .24);
            pointer-events: none;
            mix-blend-mode: normal;
        }
        .faq-item {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 12px;
            transition: box-shadow .25s;
        }
        .faq-item summary {
            cursor: pointer;
            list-style: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 18px;
            font-size: 16px;
            font-weight: 600;
            padding: 20px 24px;
            color: var(--text);
            border-radius: 12px;
        }
        .faq-item summary::-webkit-details-marker {
            display: none;
        }
        .faq-item[open] summary {
            color: var(--primary);
            border-bottom: 1px solid #EBF0F3;
        }
        .faq-item .faq-icon {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--primary-light);
            color: var(--primary);
            font-size: 14px;
            transition: transform .25s, background .25s;
        }
        .faq-item[open] .faq-icon {
            background: var(--primary);
            color: #fff;
            transform: rotate(45deg);
        }
        .faq-answer {
            padding: 4px 24px 22px;
            color: var(--muted);
            font-size: 14.5px;
            line-height: 1.9;
        }
        .footer-title {
            font-size: 15px;
            font-weight: 600;
            letter-spacing: .02em;
        }
        .footer-link {
            display: inline-block;
            font-size: 14px;
            padding: 0;
            line-height: 1.5;
            transition: color .2s;
        }
        .footer-link:hover {
            color: #fff;
        }
        .hex-small {
            font-variant-numeric: tabular-nums;
        }
        .sticky-nav {
            position: sticky;
            top: 0;
            z-index: 50;
            background: rgba(255, 255, 255, .92);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border-bottom: 1px solid rgba(227, 234, 238, .8);
        }
        .mobile-drawer {
            position: fixed;
            inset: 0;
            z-index: 80;
            background: rgba(20, 35, 42, .45);
            display: none;
        }
        .mobile-drawer.open {
            display: block;
        }
        .drawer-panel {
            position: absolute;
            right: 0;
            top: 0;
            width: 78%;
            max-width: 340px;
            height: 100%;
            background: #fff;
            box-shadow: -10px 0 30px rgba(0, 0, 0, .15);
            padding: 28px 24px;
            overflow-y: auto;
        }
        @media (max-width: 767px) {
            .desktop-nav-wrap {
                display: none;
            }
        }
        @media (min-width: 768px) {
            .mobile-open-btn {
                display: none;
            }
        }
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
        .category-hero {
            background-image: linear-gradient(90deg, rgba(244, 247, 249, .98) 0%, rgba(234, 242, 246, .92) 55%, rgba(234, 242, 246, .55) 100%), url('/assets/images/backpic/back-2.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
        @media (max-width: 600px) {
            .category-hero {
                background-image: linear-gradient(180deg, rgba(244, 247, 249, .98), rgba(234, 242, 246, .9));
            }
        }
        .intro-band {
            background: linear-gradient(120deg, rgba(47, 111, 145, .08), rgba(29, 140, 130, .05));
        }

/* roulang page: category2 */
:root{
    --primary:#2F6F91;
    --primary-dark:#1E5372;
    --primary-light:#EAF2F6;
    --accent:#1D8C82;
    --bg:#F4F7F9;
    --card:#ffffff;
    --text:#1B2B36;
    --muted:#647482;
    --line:#E3EAEE;
    --shadow:0 10px 24px rgba(21,43,54,0.06);
    --shadow-hover:0 18px 32px rgba(21,43,54,0.10);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Helvetica Neue",Arial,sans-serif;
    line-height:1.75;
    font-size:16px;
  }
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none;transition:color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease}
  button,input{font-family:inherit}
  .container-site{
    width:100%;
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
    padding-left:20px;
    padding-right:20px;
  }
  .site-header{
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--line);
    box-shadow:0 4px 16px rgba(21,43,54,.04);
  }
  .brand-mark{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:12px;
    background:var(--primary);
    color:#fff;
    font-weight:700;
    font-size:18px;
    line-height:1;
    flex:none;
  }
  .brand-name{
    font-size:1.1rem;
    font-weight:700;
    letter-spacing:.01em;
    color:var(--text);
    white-space:nowrap;
  }
  .brand-sub{
    font-size:.75rem;
    color:var(--muted);
    line-height:1.4;
  }
  .search-box{
    display:flex;
    align-items:center;
    gap:8px;
    background:#f7f9fb;
    border:1px solid var(--line);
    border-radius:999px;
    padding:7px 14px;
    width:220px;
    color:var(--muted);
    transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .search-box:focus-within{
    border-color:var(--primary);
    background:#fff;
    box-shadow:0 0 0 3px rgba(47,111,145,.14);
  }
  .search-box input{
    border:none;
    outline:none;
    background:transparent;
    font-size:.875rem;
    color:var(--text);
    width:100%;
  }
  .search-box input::placeholder{color:#9aa7b0}
  .channel-scroll{
    display:flex;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .channel-scroll::-webkit-scrollbar{display:none}
  .nav-link{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    padding:0 14px;
    height:46px;
    font-size:.95rem;
    color:var(--muted);
    position:relative;
    font-weight:500;
  }
  .nav-link::after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:0;
    height:2px;
    background:transparent;
    border-radius:2px 2px 0 0;
  }
  .nav-link:hover{color:var(--primary)}
  .nav-link.active{
    color:var(--primary);
    font-weight:600;
  }
  .nav-link.active::after{background:var(--primary)}
  .hot-pill{
    display:inline-flex;
    align-items:center;
    background:#eef2f5;
    color:var(--muted);
    font-size:.75rem;
    border-radius:999px;
    padding:4px 12px;
    white-space:nowrap;
  }
  .hot-pill:hover{
    background:var(--primary-light);
    color:var(--primary);
  }
  .footer-title{
    font-size:.95rem;
    font-weight:600;
    letter-spacing:.02em;
  }
  .footer-link{
    font-size:.85rem;
    color:#b8c3ca;
  }
  .footer-link:hover{color:#fff}
  .hero-wrap{
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(90deg, rgba(244,247,249,.99) 0%, rgba(244,247,249,.96) 34%, rgba(255,255,255,.78) 100%),
      url('/assets/images/backpic/back-1.png') center/cover no-repeat;
  }
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--primary-light);
    color:var(--primary-dark);
    font-size:.8rem;
    font-weight:600;
    border-radius:999px;
    padding:5px 14px;
  }
  .eyebrow-dot{
    width:7px;height:7px;border-radius:50%;background:var(--accent);
  }
  .h1-title{
    font-size:clamp(2.2rem,4vw,3.4rem);
    line-height:1.2;
    font-weight:800;
    letter-spacing:.01em;
    color:var(--text);
  }
  .section-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:10px;
    background:var(--primary-light);
    color:var(--primary);
    font-weight:700;
    font-size:.9rem;
    margin-right:10px;
  }
  .section-title{
    font-size:1.75rem;
    line-height:1.4;
    font-weight:700;
    color:var(--text);
  }
  .section-sub{
    color:var(--muted);
    font-size:.95rem;
    max-width:680px;
  }
  .card-soft{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:var(--shadow);
    transition:box-shadow .3s ease, transform .3s ease, border-color .3s ease;
  }
  .card-soft:hover{
    box-shadow:var(--shadow-hover);
    transform:translateY(-3px);
    border-color:rgba(47,111,145,.22);
  }
  .btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:var(--primary);
    color:#fff;
    border:1px solid var(--primary);
    font-weight:600;
    border-radius:10px;
    padding:0 22px;
    height:46px;
    font-size:.95rem;
    transition:background .3s ease, box-shadow .3s ease, transform .2s ease, border-color .3s ease;
    white-space:nowrap;
  }
  .btn-primary:hover{
    background:#285f7d;
    border-color:#285f7d;
    transform:translateY(-2px);
    box-shadow:0 12px 22px rgba(47,111,145,.18);
  }
  .btn-primary:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(47,111,145,.2);
  }
  .btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:#fff;
    color:var(--primary-dark);
    border:1px solid #bfd3de;
    font-weight:600;
    border-radius:10px;
    padding:0 20px;
    height:46px;
    font-size:.95rem;
    white-space:nowrap;
    transition:background .3s ease, border-color .3s ease, transform .2s ease, box-shadow .3s ease;
  }
  .btn-secondary:hover{
    border-color:var(--primary);
    background:var(--primary-light);
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(47,111,145,.1);
  }
  .btn-secondary:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(47,111,145,.16);
  }
  .media-card{
    overflow:hidden;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:var(--shadow);
  }
  .media-card img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .image-grid{
    display:grid;
    gap:16px;
    grid-template-columns:1fr 1fr;
  }
  .grid-hero{
    grid-column:span 2;
    aspect-ratio:16/11;
  }
  @media(min-width:1024px){
    .image-grid{
      grid-template-columns:1.2fr .9fr .9fr .7fr .7fr 1fr;
      grid-template-rows:repeat(2, 180px);
    }
    .grid-hero{
      grid-column:span 2;
      grid-row:span 2;
      aspect-ratio:auto;
    }
    .grid-b1{grid-column:span 2;grid-row:span 1}
    .grid-b2{grid-column:span 1;grid-row:span 2}
    .grid-b3{grid-column:span 2;grid-row:span 1}
    .grid-b4{grid-column:span 2;grid-row:span 1}
  }
  .media-mask{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(20,35,44,0) 45%, rgba(20,35,44,.66) 100%);
    display:flex;
    align-items:flex-end;
    padding:14px;
    color:#fff;
    font-size:.82rem;
    line-height:1.6;
    font-weight:600;
    transition:background .3s ease;
  }
  .media-frame{
    position:relative;
    overflow:hidden;
    border-radius:16px;
  }
  .media-frame:hover .media-mask{
    background:linear-gradient(180deg, rgba(20,35,44,0) 25%, rgba(20,35,44,.78) 100%);
  }
  .media-frame img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .6s ease;
  }
  .media-frame:hover img{transform:scale(1.04)}
  .tag-soft{
    display:inline-flex;
    align-items:center;
    background:var(--primary-light);
    color:var(--primary-dark);
    font-size:.75rem;
    font-weight:600;
    border-radius:999px;
    padding:2px 10px;
    line-height:1.6;
  }
  .tag-mint{
    display:inline-flex;
    align-items:center;
    background:rgba(29,140,130,.12);
    color:var(--accent);
    font-size:.75rem;
    font-weight:600;
    border-radius:999px;
    padding:2px 10px;
    line-height:1.6;
  }
  .stats-line{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:32px;
  }
  .stat-num{
    font-size:2.2rem;
    font-weight:800;
    font-variant-numeric:tabular-nums;
    color:var(--text);
    line-height:1.2;
  }
  .stat-label{
    font-size:.85rem;
    color:var(--muted);
  }
  .dashed-divider{
    border-top:1px dashed #d9e1e6;
    margin:28px 0;
  }
  .faq-item{
    border-bottom:1px solid var(--line);
  }
  .faq-item summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    cursor:pointer;
    padding:20px 6px;
    font-weight:600;
    color:var(--text);
    transition:color .25s ease;
  }
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary:hover{color:var(--primary)}
  .faq-item .faq-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--primary-light);
    color:var(--primary);
    font-size:1.2rem;
    font-weight:400;
    flex:none;
    transition:transform .3s ease, background .3s ease, color .3s ease;
  }
  .faq-item details .faq-answer{
    padding:0 30px 18px 6px;
    color:var(--muted);
    font-size:.95rem;
  }
  .cta-band{
    border-radius:24px;
    background:linear-gradient(120deg, #e8f1f5 0%, #f3f7f9 60%, rgba(255,255,255,.96) 100%);
    border:1px solid var(--line);
  }
  .cta-band-back{
    position:absolute;
    inset:0;
    background:url('/assets/images/backpic/back-3.png') center/cover no-repeat;
    border-radius:24px;
    opacity:.12;
  }
  .step-node{
    display:flex;
    gap:14px;
  }
  .step-index{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    font-weight:700;
    font-size:.85rem;
    flex:none;
  }
  .timeline-track{
    position:relative;
    padding-left:24px;
    margin-left:12px;
  }
  .timeline-track::before{
    content:"";
    position:absolute;
    left:0;
    top:14px;
    bottom:14px;
    width:2px;
    background:linear-gradient(180deg, #cfe0e8, var(--primary));
    border-radius:2px;
  }
  @media(max-width:767px){
    .h1-title{font-size:2.2rem}
    .section-title{font-size:1.3rem}
    .brand-sub{display:none}
    .stats-line{gap:20px}
  }
  @media(min-width:768px){
    .desktop-search{display:flex}
  }
  .info-link {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--primary);
    font-weight:600;
    font-size:.9rem;
  }
  .info-link:hover{
    color:var(--primary-dark);
  }
  .arrow-icon{
    width:10px;height:10px;
    border-right:1.8px solid currentColor;
    border-bottom:1.8px solid currentColor;
    transform:rotate(-45deg);
    flex:none;
  }
