/* ============================================================
   style-gold-layout.css — 全局布局系统 v2.0（2026-08-13）
   布局与排版重排：排版尺度 / 区块标题 / 容器宽度 / 顶栏与底部导航 /
   角色卡信息层级 / 表单页分栏 / 指南页网格 / 页脚。
   只做结构与排版，不动任何颜色（沿用 style-gold.css 的黑金变量与色值）。
   加载顺序：style-g.css → style-v3.css → style-gold.css → 本文件 → 页面布局文件
   ============================================================ */

/* ===== 0. 排版尺度变量 ===== */
:root {
  --fs-xl: 28px;      /* 页面主标题 */
  --fs-lg: 18px;      /* 区块标题 */
  --fs-md: 15px;      /* 正文 */
  --fs-sm: 13px;      /* 辅助说明 */
  --fs-xs: 12px;      /* 次要说明 */
  --lh-body: 1.65;    /* 正文行高 */
  --gap-sec: 32px;    /* 区块间距 */
  --gap-sec-lg: 36px; /* GM 统一：区块间距上限 36px */
  --pad-card: 18px;   /* 卡片内边距 */
  --pad-card-sm: 14px;
  --radius-card: 16px;
  --topbar-h: 128px;  /* GM 2026-08-14：顶栏改两行 auto 高度（Edge 实测 128px = 链接行36 + gap6 + 搜索行52 + inner内边距18 + nav内边距16 + 边框1），此值仅作吸顶偏移基准 */
}

/* ===== 1. .app-container 宽度工具类 =====
   桌面：首页 1240px / 聊天 1080px / 动态流 640px / 表单页 960px
   移动端：全宽 + 16px 边距（padding-inline 即 16px） */
.app-container-xl  { max-width: 1240px; margin-inline: auto; padding-inline: 16px; }
.app-container-lg  { max-width: 1080px; margin-inline: auto; padding-inline: 16px; }
.app-container-md  { max-width: 640px;  margin-inline: auto; padding-inline: 16px; }
.app-container-form{ max-width: 960px;  margin-inline: auto; padding-inline: 16px; }

/* ===== 2. .section-title 区块标题组件 =====
   金色小竖条 ::before + 标题文字 + 金色渐变细线 ::after 延伸，统一"分区感" */
.section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 var(--gap-sec, 32px);
  font-size: 17px; /* GM 统一 2026-08-13：与 .block-title/.lp-section-title 一致 */
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .02em;
  color: var(--p-text, #f3f4f6);
}
.section-title::before {
  content: '';
  flex-shrink: 0;
  width: 4px;   /* 统一 4×16 金条 */
  height: 16px;
  border-radius: 2px;
  background: linear-gradient(180deg, #f5d78e, #d4af37);
  box-shadow: 0 0 8px rgba(212, 175, 55, .5);
}
.section-title::after {
  content: '';
  flex: 1;
  height: 1px;
  margin-left: 4px;
  background: linear-gradient(90deg, rgba(212, 175, 55, .45), rgba(212, 175, 55, .06) 72%, transparent);
}

/* ===== 3. 桌面顶栏：logo 左 / 主链接中 / 操作右 ===== */
.site-topbar {
  /* GM 2026-08-17 用户要求：下滑时搜索栏与标签不吸顶、不跟随，固定在页面顶部原位置，
     随内容正常滚出屏幕。不做 sticky（此前 HTML 上的 tailwind .sticky/.top-0 类未定义，
     本就没有吸顶；恢复为普通文档流即可） */
  height: auto; /* GM 2026-08-14：两行内容（logo 行 + 搜索行）自适应，黑条背景完整包裹（原固定 56px 导致搜索行溢出悬浮在页面背景上） */
}
.site-topbar-inner {
  display: flex;
  flex-direction: column; /* GM 2026-08-14：搜索栏并入顶栏，两行结构 */
  gap: 6px;
  height: auto;
  width: 100%; /* GM 2026-08-14 修复：nav 是 flex 行容器（align-items:center），flex item 默认按内容收缩 —— 此前搜索框实测只有 ~320px 宽、1600px 容器没生效；width:100% 让 inner 撑满顶栏宽 */
  padding-block: 8px 10px;
}
/* GM 2026-08-14：顶栏容器跟随导航条宽度（大屏 1600px，与 style-g.css 的 navbar-glass 对齐），
   搜索框随之拉长；只作用于顶栏，首页角色网格仍保持 1240px */
.site-topbar .app-container-xl { max-width: 1600px; }
.site-topbar-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.site-topbar-search { width: 100%; }
.site-topbar-search .hero-search-box {
  width: 100%;
  max-width: none !important; /* GM 2026-08-14：压过 style-g.css ≤479px(120px)/≤399px(90px) 的 .search-box-glass max-width !important 兜底（那些是为旧单行导航搜索框设计的） */
  padding: 15px 18px; /* GM 2026-08-14：搜索栏整体加高约一半 */
  border-radius: 14px;
}
.site-topbar-search .hero-search-box input { flex: 1; min-width: 0 !important; font-size: 15px !important; } /* min-width/font-size !important 压过 style-g.css 的 .search-box-glass 小屏兜底 */
/* logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--p-text, #f3f4f6);
  text-decoration: none;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
}
.site-logo-text {
  color: var(--gold-text, #e8c56b);
  text-shadow: 0 0 18px rgba(212, 175, 55, .45);
}
/* 主链接（居中） */
.site-topbar-links {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-inline: auto;
}
.site-topbar-links a {
  position: relative;
  padding: 8px 14px;
  border-radius: 10px;
  color: var(--p-text2, #a8a29e);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.site-topbar-links a:hover {
  color: var(--gold-text, #e8c56b);
  background: rgba(212, 175, 55, .08);
}
.site-topbar-links a.active {
  color: var(--gold-text, #e8c56b);
}
.site-topbar-links a.active::after {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 2px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #f5d78e, #d4af37);
  box-shadow: 0 0 8px rgba(212, 175, 55, .5);
}
/* 操作区（右） */
.site-topbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* 移动端：顶栏精简 —— 只留 logo 与操作，主链接交给底部 tab 栏 */
@media (max-width: 768px) {
  .site-topbar { height: auto; } /* GM 2026-08-14：与桌面一致改 auto，避免两行内容溢出 52px 黑条 */
  .site-topbar-links { display: none; }
}

/* ===== 4. 移动端底部导航（样式见 style-gold.css 文末「底部导航 v2」章节） ===== */

/* ===== 5. 首页：hero（通栏 Banner + 居中大搜索） ===== */
.banner-hero {
  margin-top: 16px;
}
.hero-search {
  max-width: 640px;
  margin: 14px auto 0; /* GM 2026-08-14：搜索移至顶栏正下方，缩小顶部间距 */
  padding-inline: 16px;
}
.hero-search-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  border-radius: 18px;
}
.hero-search-box input {
  flex: 1;
  min-width: 0;
  font-size: 16px;
}
.hero-search-hint {
  margin-top: 12px;
  text-align: center;
  font-size: var(--fs-xs, 12px);
  letter-spacing: .06em;
  color: var(--p-text2, #a8a29e);
}

/* ===== 6. 分类/排序筛选条（GM 2026-08-17：取消吸顶，随页面正常滚动，固定在顶部原位置） ===== */
.filter-sticky-bar {
  margin-top: 22px;
  background: rgba(10, 10, 12, .88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(212, 175, 55, .10);
}
.filter-inner {
  display: flex;
  align-items: center;
  padding: 10px 0 12px;
}
@media (max-width: 768px) {
  .filter-sticky-bar { margin-top: 16px; } /* GM 2026-08-14：top 统一跟随 --topbar-h，不再硬编码 52px */
}
/* GM 2026-08-14 实测：移动端 logo 行内容全部隐藏（.hidden !important / #btn-theme-switch !important），
   顶栏只有搜索行 —— Edge 实测 ≤767px 高 89px（inner 76 + nav 内边距 12 + 边框 1），
   768px 整（iPad 竖屏）：nav 内边距回到 8px 12px 而链接仍隐藏 → 高 93px；断点与 style-g.css 的 767 对齐 */
@media (max-width: 767px) {
  :root { --topbar-h: 89px; }
}
/* 仅 768px 整（iPad 竖屏）：nav 内边距已回到 8px 而顶栏链接仍隐藏（≤768 断点），
   高度比 ≤767px 多 4px；勿把此断点合并进其他区间，否则该宽度的吸顶筛选栏会偏移 */
@media (width: 768px) {
  :root { --topbar-h: 93px; }
}

/* ===== 7. 角色卡片：头像区固定比例 + 信息区固定行数（等高卡片） ===== */
/* GM 2026-08-14 用户要求：卡片网格左右留白，不贴屏幕边 */
.char-grid-container { padding-inline: 24px; }
.char-card-new {
  display: flex;
  flex-direction: column;
  aspect-ratio: auto;                 /* 高度由"头像比例 + 信息区行数"决定 */
  min-height: 0;
}
/* 头像区：懒加载背景 + 渐变遮罩。
   GM 2026-08-14 用户要求：减半后仍偏小 → 拉长一点点：桌面 4/3、移动 1/1。
   GM 2026-08-13 修复：旧核浏览器不支持 aspect-ratio 时头像区高度会归零、
   卡片塌成一条线 → 用 padding-top 比例兜底（全兼容），现代浏览器
   由 @supports 升级为 aspect-ratio。 */
.char-card-new .card-avatar-area {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  height: 0;
  padding-top: 75%;   /* 兜底：高度 = 宽度 × 75%（桌面 4/3） */
  overflow: hidden;
}
@supports (aspect-ratio: 1 / 1) {
  .char-card-new .card-avatar-area {
    height: auto;
    padding-top: 0;
    aspect-ratio: var(--desk-ratio, 4 / 3);
  }
}
.char-card-new .card-avatar-veil {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0; /* 旧浏览器兜底（不支持 inset） */
  inset: 0;
  pointer-events: none;
}
/* 信息区：弹性占满剩余高度 + 固定行数，保证所有卡片等高 */
.char-card-new .card-info-area {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px 14px;
  background: var(--p-surface, #14120e);
  border-top: 1px solid rgba(212, 175, 55, .12);
}
/* 角色名一行（截断） */
.char-card-new .card-info-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.char-card-new .card-name-text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--p-text, #f3f4f6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.char-card-new:hover .card-name-text { color: var(--gold-text, #e8c56b); }
.char-card-new .card-views {
  flex-shrink: 0;
  font-size: var(--fs-xs, 12px);
  color: var(--gold-text2, #c9a96a);
  white-space: nowrap;
}
/* 官方徽章（与 style-gold 的 .char-card-new h3 span 同款金底黑字） */
.char-card-new .card-official-badge {
  flex-shrink: 0;
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(135deg, #f5d78e, #d4af37);
  color: #0a0a0c;
  box-shadow: 0 2px 10px rgba(212, 175, 55, .4);
}
/* 一句话简介：固定两行截断（min-height 保证空简介时也占两行，卡片等高） */
.char-card-new .card-desc-text {
  font-size: var(--fs-sm, 13px);
  line-height: 1.6;   /* GM 统一：行高下限 1.6 */
  min-height: calc(2 * 1.6em);
  color: var(--p-text2, #a8a29e);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
/* 标签：最多展示 2 个，横向不换行 */
.char-card-new .card-tags-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: hidden;
  min-height: 22px;
}
.char-card-new .card-tag-item {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  line-height: 1;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(212, 175, 55, .10);
  border: 1px solid rgba(212, 175, 55, .22);
  color: var(--gold-text, #e8c56b);
}
.char-card-new .card-tag-item:nth-child(n + 3) { display: none; }  /* 最多 2 个 */
.char-card-new .card-tag-item.is-empty {
  background: rgba(255, 255, 255, .03);
  border-color: rgba(255, 255, 255, .06);
  color: var(--p-text2, #a8a29e);
}
/* 创建者一行（数据缺省时保留行位，卡片仍等高） */
.char-card-new .card-creator-row {
  height: 18px;
  line-height: 18px;
  font-size: var(--fs-xs, 12px);
  color: var(--gold-text2, #c9a96a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* hover 浮现：立即聊天 金色按钮（定位于头像区底部中央） */
.char-card-new .card-chat-btn {
  position: absolute;
  left: 50%;
  bottom: 14px;
  z-index: 12;
  transform: translate(-50%, 10px);
  opacity: 0;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 22px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5d78e 0%, #d4af37 45%, #9a7b2d 100%);
  color: #0a0a0c;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(212, 175, 55, .45), 0 0 0 1px rgba(245, 215, 142, .35);
  transition: opacity .25s ease, transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s ease;
}
.char-card-new:hover .card-chat-btn,
.char-card-new:focus-within .card-chat-btn {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.char-card-new .card-chat-btn:hover {
  box-shadow: 0 8px 30px rgba(212, 175, 55, .65);
  transform: translate(-50%, -2px);
}
.char-card-new .card-chat-btn:active { transform: translate(-50%, 0) scale(.96); }
/* 触屏 / 小屏：无 hover，隐藏浮现按钮，点卡片进档案 */
@media (hover: none), (max-width: 768px) {
  .char-card-new .card-chat-btn { display: none; }
}
/* 骨架屏：与新版卡片结构一致（头像区 + 信息区），线条用金调微光 */
.skeleton-card .skeleton-line {
  background: rgba(212, 175, 55, .10);
  border-radius: 4px;
}
/* 卡片网格间距 */
.char-grid-container {
  gap: 20px;
  padding: 0;
}
@media (max-width: 768px) {
  .char-grid-container { gap: 12px; padding: 0 12px; } /* GM 2026-08-14：手机端左右留 12px，不贴边 */
  .char-card-new .card-info-area { padding: 10px 12px 12px; gap: 5px; }
  /* 移动端 1/1 比例（GM 2026-08-14 拉长一点点）：同样先给 padding-top 兜底，再 @supports 升级 */
  .char-card-new .card-avatar-area { padding-top: 100%; }
  .char-card-new .card-name-text { font-size: 13px; }
  .char-card-new .card-desc-text { font-size: var(--fs-xs, 12px); }
}
@supports (aspect-ratio: 1 / 1) {
  @media (max-width: 768px) {
    .char-card-new .card-avatar-area {
      padding-top: 0;
      height: auto;
      aspect-ratio: var(--mob-ratio, 1 / 1);
    }
  }
}

/* ===== 8. 网格底部：到底提示 + 极简页脚 ===== */
.grid-end-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 34px auto 8px;
  color: rgba(168, 162, 158, .6);
  font-size: var(--fs-sm, 13px);
  letter-spacing: .1em;
  white-space: nowrap;
}
.grid-end-bar::before,
.grid-end-bar::after {
  content: '';
  flex: 0 0 56px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .35));
}
.grid-end-bar::after { background: linear-gradient(90deg, rgba(212, 175, 55, .35), transparent); }
.grid-end-bar .btn { margin-inline-start: 10px; }
.site-footer {
  margin-top: var(--gap-sec, 32px);
  border-top: 1px solid rgba(212, 175, 55, .12);
  background: rgba(10, 10, 12, .55);
}
.site-footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 30px 16px 34px;
  text-align: center;
}
.site-footer-brand {
  font-size: 14px;
  font-weight: 600;
  color: var(--gold-text, #e8c56b);
}
.site-footer-links {
  display: flex;
  gap: 24px;
}
.site-footer-links a {
  font-size: var(--fs-sm, 13px);
  color: var(--p-text2, #a8a29e);
  text-decoration: none;
  transition: color .2s ease;
}
.site-footer-links a:hover { color: var(--gold-text, #e8c56b); }
.site-footer-copy {
  font-size: var(--fs-xs, 12px);
  color: rgba(168, 162, 158, .55);
}
@media (max-width: 768px) {
  /* 底部 tab 栏遮挡留白 */
  .site-footer-inner { padding-bottom: calc(30px + 84px + env(safe-area-inset-bottom)); }
}

/* ===== 9. 通用表单卡（登录 / 注册等） ===== */
.login-split-wrap {
  display: flex;
  justify-content: center;
}
.login-split {
  display: flex;
  align-items: center;
  gap: 64px;
  width: 100%;
  max-width: 960px;
  padding: 52px 24px 84px;
}
/* 左：品牌展示区（桌面显示，移动端隐藏） */
.login-brand {
  flex: 1 1 0;
  min-width: 0;
}
.login-brand-badge {
  display: inline-flex;
  padding: 6px 14px;
  margin-bottom: 24px;
  border-radius: 999px;
  font-size: var(--fs-xs, 12px);
  letter-spacing: .14em;
  color: var(--gold-text, #e8c56b);
  background: rgba(212, 175, 55, .08);
  border: 1px solid rgba(212, 175, 55, .25);
}
.login-brand-title {
  margin: 0 0 14px;
  font-size: var(--fs-xl, 28px);
  font-weight: 700; /* GM 统一：主标题字重 700 */
  line-height: 1.3;
  letter-spacing: .04em;
  background: linear-gradient(135deg, #f5d78e, #d4af37 55%, #9a7b2d);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.login-brand-sub {
  margin: 0 0 30px;
  font-size: var(--fs-md, 15px);
  line-height: 1.7;
  color: var(--p-text2, #a8a29e);
}
.login-brand-points {
  list-style: none;
  margin: 0 0 36px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.login-brand-points li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-md, 15px);
  color: var(--p-text, #f3f4f6);
}
.login-brand-points li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d4af37;
  box-shadow: 0 0 8px rgba(212, 175, 55, .7);
}
.login-brand-note {
  font-size: var(--fs-xs, 12px);
  line-height: 1.8;
  color: var(--gold-text2, #c9a96a);
  opacity: .82;
}
/* 右：居中表单卡，最大宽 420px */
.login-form-wrap {
  flex: 0 0 420px;
  width: 100%;
}
.login-form-wrap .form-container {
  max-width: 420px;
  width: 100%;
  margin-inline: auto;
}
/* 输入框间距统一 20px */
.login-card .form-group { margin-bottom: 20px; }
.login-card .form-group:last-of-type { margin-bottom: 4px; }
/* 移动端：单栏居中卡片 */
@media (max-width: 768px) {
  .login-split { display: block; padding: 28px 16px 72px; }
  .login-brand { display: none; }
  .login-form-wrap { flex: none; }
}

/* ===== 10. 指南页：hero 标题 + 卡片网格 + FAQ 留白 ===== */
.guide-page {
  padding: 8px 0 72px;
}
.guide-hero {
  text-align: center;
  padding: 46px 0 30px;
}
.guide-hero-title {
  margin: 0 0 12px;
  font-size: var(--fs-xl, 28px);
  font-weight: 700; /* GM 统一：主标题字重 700 */
  letter-spacing: .04em;
}
.guide-hero-sub {
  margin: 0;
  font-size: var(--fs-md, 15px);
  color: var(--p-text2, #a8a29e);
}
.guide-section {
  margin-bottom: var(--gap-sec-lg, 40px);
}
/* 卡片 2 列网格（桌面）/ 单列（移动） */
.guide-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.guide-card {
  margin-bottom: 0;
}
.guide-card .g-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px var(--pad-card, 18px);
  cursor: pointer;
}
.guide-card .g-header > span:first-child {
  font-size: 15px;
  font-weight: 600;
  color: var(--p-text, #f3f4f6);
}
.guide-card .g-body {
  padding: 6px var(--pad-card, 18px) var(--pad-card-sm, 14px);
}
.guide-card .g-faq {
  border-bottom: 1px solid rgba(212, 175, 55, .12);
}
.guide-card .g-faq:last-child { border-bottom: none; }
.guide-card .g-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  cursor: pointer;
  font-size: 14px;
  color: var(--p-text, #f3f4f6);
}
.guide-card .g-a {
  padding: 0 0 14px;
  font-size: var(--fs-sm, 13px);
  line-height: 1.7;
  color: var(--p-text2, #a8a29e);
}
.guide-cta {
  text-align: center;
  padding: 6px 0 12px;
}
@media (max-width: 768px) {
  .guide-grid { grid-template-columns: 1fr; gap: 14px; }
  .guide-hero { padding: 32px 0 24px; }
}

/* ===== 11. 通用弹窗布局微调（间距 / 小屏安全） ===== */
.modal-overlay-glass {
  padding: 16px;
}
.modal-glass {
  max-height: calc(100vh - 32px);
}
/* 弹窗标题与表单区留白 */
.modal-glass h3 { margin: 0 0 6px; }
.modal-glass .space-y-3 { gap: 14px; }

/* ===== 12. 移动端 / 超小屏兜底 ===== */
@media (max-width: 399px) {
  .char-card-new .card-name-text { font-size: 13px !important; }   /* 压过 style-g 的 10px */
  .char-card-new .card-desc-text { font-size: 11px !important; }   /* 压过 style-g 的 9px */
  .char-card-new .card-tags-row .card-tag-item {
    font-size: 9px !important;
    padding: 3px 7px !important;
  }
  .char-card-new .card-views,
  .char-card-new .card-creator-row { font-size: 11px !important; }
  .hero-search-box { padding: 12px 16px; border-radius: 14px; }
  .hero-search-hint { display: none; }
}
