/* ============================================
   独立电影制片厂与青年导演创投孵化平台 - 主样式表
   视觉风格：胶片颗粒黑 + 场记板纯白
   ============================================ */

/* CSS变量定义 */
:root {
  --color-primary: #111111;
  --color-accent: #E50914;
  --color-bg: #FAFAFA;
  --color-card: #FFFFFF;
  --color-text: #333333;
  --color-text-light: #666666;
  --color-border: #E0E0E0;
  --font-heading: "Noto Serif SC", "Source Han Serif CN", serif;
  --font-body: "Noto Sans SC", "Source Han Sans CN", "PingFang SC", sans-serif;
  --font-mono: "Courier New", "SF Mono", monospace;
  --max-width: 1200px;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 6rem;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --grain-opacity: 0.03;
}

/* 全局重置 */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: 1.8;
  overflow-x: hidden;
  position: relative;
}

/* 胶片颗粒噪点覆盖层 */
body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  opacity: var(--grain-opacity);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
}

/* 排版系统 */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-primary);
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
h4 { font-size: 1.25rem; }

p {
  margin-bottom: 1rem;
  font-size: 1rem;
  color: var(--color-text);
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition);
}

a:hover {
  color: var(--color-accent);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* 容器 */
.c3cdfe31b {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.container--narrow {
  max-width: 800px;
}

/* ============================================
   导航栏
   ============================================ */
.cadc0ad43 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(17, 17, 17, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform var(--transition);
}

.cf7aeafad {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 1rem 2rem;
}

.c32d3049b {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  color: #FFFFFF;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.ca3a20135 {
  display: flex;
  list-style: none;
  gap: 2rem;
}

.ca3a20135 a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  position: relative;
  padding-bottom: 4px;
}

.ca3a20135 a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width var(--transition);
}

.ca3a20135 a:hover::after {
  width: 100%;
}

.ca3a20135 a:hover {
  color: #FFFFFF;
}

/* 移动端菜单按钮 */
.cf27df029 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 5px;
}

.cf27df029 span {
  width: 24px;
  height: 2px;
  background: #FFFFFF;
  transition: var(--transition);
}

/* ============================================
   Hero区域 - 先锋影像
   ============================================ */
.c2c64ba90 {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-primary);
}

.cd7f2b8b4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  filter: grayscale(100%) contrast(1.2);
}

.c49ba70f1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(17,17,17,0.3) 0%, rgba(17,17,17,0.7) 100%);
}

.c7df531fb {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: 0 2rem;
}

.c2fcbcf94 {
  font-family: var(--font-mono);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2rem;
  letter-spacing: 0.1em;
  overflow: hidden;
  border-right: 2px solid var(--color-accent);
  white-space: nowrap;
  animation: typewriter 4s steps(30) 1s forwards, blink 0.75s step-end infinite;
}

@keyframes typewriter {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes blink {
  50% { border-color: transparent; }
}

.c413d8c9e {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  color: #FFFFFF;
  font-weight: 700;
  margin-bottom: 1.5rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.ce36885ab {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 3rem;
  line-height: 1.6;
}

.c37b148ba {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2.5rem;
  background: var(--color-accent);
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}

.c37b148ba:hover {
  background: #FF1A25;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(229, 9, 20, 0.3);
}

/* ============================================
   通用区块样式
   ============================================ */
.c75904bdf {
  padding: var(--spacing-xl) 0;
}

.c6f2a261c {
  background: var(--color-primary);
  color: #FFFFFF;
}

.c6f2a261c h2,
.c6f2a261c h3 {
  color: #FFFFFF;
}

.c6f2a261c p {
  color: rgba(255, 255, 255, 0.8);
}

.c73ebb78f {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

.c73ebb78f h2 {
  margin-bottom: 1rem;
}

.c73ebb78f p {
  max-width: 600px;
  margin: 0 auto;
  color: var(--color-text-light);
}

.c0a7cf7f0 {
  width: 60px;
  height: 3px;
  background: var(--color-accent);
  margin: 1.5rem auto;
}

/* ============================================
   电影海报画廊 - 横向滚动
   ============================================ */
.ca4d2d056 {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 2rem 0;
  scrollbar-width: none;
}

.ca4d2d056::-webkit-scrollbar {
  display: none;
}

.c9f2754a4 {
  display: flex;
  gap: 2rem;
  padding: 0 2rem;
  width: max-content;
}

.cefe4cea2 {
  flex-shrink: 0;
  width: 280px;
  scroll-snap-align: start;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition);
}

.cefe4cea2:hover {
  transform: scale(1.02);
}

.cde2bf919 {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 2px;
  transition: filter var(--transition);
}

.cefe4cea2:hover .cde2bf919 {
  filter: brightness(1.1) saturate(0.8);
}

.c523200fc {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
  padding: 0.25rem 0.75rem;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.cd68bb50e {
  padding: 1rem 0;
}

.cb6e55973 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.c2e6ab3bd {
  font-size: 0.8rem;
  color: var(--color-text-light);
}

/* ============================================
   创投计划卡片
   ============================================ */
.cd75aaa68 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}

.c599bd6b1 {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  padding: 2.5rem;
  position: relative;
  transition: var(--transition);
}

.c599bd6b1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--color-accent);
  transform: scaleY(0);
  transition: transform var(--transition);
}

.c599bd6b1:hover::before {
  transform: scaleY(1);
}

.c599bd6b1:hover {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
}

.c5ac91e15 {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-accent);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.c296005f0 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.cee5cba4c {
  font-size: 0.9rem;
  color: var(--color-text-light);
  margin-bottom: 1.5rem;
}

.cca9a000d {
  font-size: 0.85rem;
  color: var(--color-accent);
  font-weight: 600;
}

/* ============================================
   导演视界
   ============================================ */
.c947b89ad {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 3rem;
}

.cad375f4e {
  text-align: center;
}

.c054d485f {
  width: 200px;
  height: 260px;
  object-fit: cover;
  margin: 0 auto 1.5rem;
  filter: grayscale(100%);
  transition: filter var(--transition);
}

.cad375f4e:hover .c054d485f {
  filter: grayscale(0%);
}

.c41a9cda3 {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.c7595d224 {
  font-style: italic;
  font-size: 0.9rem;
  color: var(--color-text-light);
  max-width: 280px;
  margin: 0 auto;
  position: relative;
  padding: 0 1rem;
}

.c7595d224::before {
  content: "\201C";
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
  font-size: 3rem;
  color: var(--color-accent);
  opacity: 0.3;
  font-family: var(--font-heading);
}

/* ============================================
   大师班动态
   ============================================ */
.c03095be7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
}

.c31fc180a {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  transition: var(--transition);
}

.c31fc180a:hover {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
}

.c23914d78 {
  width: 120px;
  height: 90px;
  object-fit: cover;
  flex-shrink: 0;
}

.c8dee524e {
  flex: 1;
}

.cfab2b7e5 {
  font-size: 0.75rem;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.c912c8140 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.ce454f3ab {
  font-size: 0.85rem;
  color: var(--color-text-light);
}

/* ============================================
   新闻与媒体
   ============================================ */
.c539df3fa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.cc7da1102 {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: var(--transition);
}

.cc7da1102:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}

.cfe25360c {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.c5fd666af {
  padding: 1.5rem;
}

.ce84b1934 {
  font-size: 0.75rem;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.c59df68b3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.5;
}

.c3fbf94d6 {
  font-size: 0.85rem;
  color: var(--color-text-light);
}

/* ============================================
   电影节时间轴
   ============================================ */
.timeline {
  position: relative;
  padding: 2rem 0;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border);
  transform: translateX(-50%);
}

.timeline__item {
  position: relative;
  width: 50%;
  padding: 2rem;
}

.timeline__item:nth-child(odd) {
  margin-left: 0;
  padding-right: 4rem;
  text-align: right;
}

.timeline__item:nth-child(even) {
  margin-left: 50%;
  padding-left: 4rem;
}

.timeline__dot {
  position: absolute;
  top: 2.5rem;
  width: 12px;
  height: 12px;
  background: var(--color-accent);
  border-radius: 50%;
  border: 3px solid var(--color-bg);
}

.timeline__item:nth-child(odd) .timeline__dot {
  right: -6px;
}

.timeline__item:nth-child(even) .timeline__dot {
  left: -6px;
}

.timeline__year {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.timeline__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.timeline__desc {
  font-size: 0.875rem;
  color: var(--color-text-light);
}

/* ============================================
   面包屑导航
   ============================================ */
.c2e25cbc7 {
  padding: 1rem 0;
  margin-top: 80px;
}

.cbe5d60ed {
  display: flex;
  list-style: none;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.cbe5d60ed li::after {
  content: "/";
  margin-left: 0.5rem;
  color: var(--color-text-light);
}

.cbe5d60ed li:last-child::after {
  display: none;
}

.cbe5d60ed a {
  color: var(--color-text-light);
}

.cbe5d60ed a:hover {
  color: var(--color-accent);
}

/* ============================================
   页脚
   ============================================ */
.c92c82274 {
  background: var(--color-primary);
  color: rgba(255, 255, 255, 0.7);
  padding: var(--spacing-lg) 0 var(--spacing-md);
}

.cd9157631 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 3rem;
  margin-bottom: 3rem;
}

.c819c102d h4 {
  color: #FFFFFF;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  font-family: var(--font-heading);
}

.c819c102d ul {
  list-style: none;
}

.c819c102d ul li {
  margin-bottom: 0.75rem;
}

.c819c102d ul a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
  transition: color var(--transition);
}

.c819c102d ul a:hover {
  color: #FFFFFF;
}

.c0dbfb76f {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.8rem;
}

.c0dbfb76f a {
  color: rgba(255, 255, 255, 0.5);
}

/* ============================================
   内页通用样式
   ============================================ */
.c9ba625a7 {
  background: var(--color-primary);
  padding: 8rem 0 4rem;
  text-align: center;
}

.c9ba625a7 h1 {
  color: #FFFFFF;
  margin-bottom: 1rem;
}

.c9ba625a7 p {
  color: rgba(255, 255, 255, 0.7);
  max-width: 600px;
  margin: 0 auto;
}

.cc9e0de2d {
  padding: var(--spacing-lg) 0;
}

.cc9e0de2d h2 {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

.cc9e0de2d h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.cc9e0de2d p {
  margin-bottom: 1.5rem;
  line-height: 2;
}

.cc9e0de2d ul, .cc9e0de2d ol {
  margin-bottom: 1.5rem;
  padding-left: 2rem;
}

.cc9e0de2d li {
  margin-bottom: 0.75rem;
  line-height: 1.8;
}

/* FAQ区域 */
.cfe45b283 {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--color-border);
}

.cc8bce9cf {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--color-border);
}

.c6be7ba89 {
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 0.75rem;
  color: var(--color-primary);
}

.c672c5681 {
  color: var(--color-text-light);
  line-height: 1.8;
}

/* ============================================
   搜索页
   ============================================ */
.search-container {
  max-width: 700px;
  margin: 0 auto;
  padding: var(--spacing-lg) var(--spacing-md);
}

.search-box {
  display: flex;
  border: 2px solid var(--color-primary);
  margin-bottom: 2rem;
}

.search-box input {
  flex: 1;
  padding: 1rem 1.5rem;
  border: none;
  font-size: 1rem;
  font-family: var(--font-body);
  outline: none;
}

.search-box button {
  padding: 1rem 2rem;
  background: var(--color-primary);
  color: #FFFFFF;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  transition: background var(--transition);
}

.search-box button:hover {
  background: var(--color-accent);
}

.search-results {
  list-style: none;
}

.search-results li {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--color-border);
}

.search-results li a {
  font-size: 1.125rem;
  font-weight: 600;
}

.search-results li p {
  font-size: 0.9rem;
  color: var(--color-text-light);
  margin-top: 0.5rem;
}

/* ============================================
   404页面
   ============================================ */
.ce3846060 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
  text-align: center;
  padding: 2rem;
}

.cb5095b30 {
  font-family: var(--font-mono);
  font-size: clamp(6rem, 15vw, 12rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  opacity: 0.1;
}

.cae20c278 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.c8295c399 {
  color: var(--color-text-light);
  margin-bottom: 2rem;
}

/* ============================================
   按钮通用样式
   ============================================ */
.c540538cc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  font-size: 0.9rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  font-family: var(--font-body);
}

.c3496aeef {
  background: var(--color-accent);
  color: #FFFFFF;
}

.c3496aeef:hover {
  background: #FF1A25;
  color: #FFFFFF;
  transform: translateY(-2px);
}

.c84f84c79 {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.c84f84c79:hover {
  background: var(--color-primary);
  color: #FFFFFF;
}

.btn--white {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

.btn--white:hover {
  background: #FFFFFF;
  color: var(--color-primary);
}

/* ============================================
   胶片闪烁动画
   ============================================ */
@keyframes filmFlicker {
  0%, 100% { opacity: 1; }
  5% { opacity: 0.85; }
  10% { opacity: 1; }
  15% { opacity: 0.9; }
  20% { opacity: 1; }
}

.film-flicker {
  animation: filmFlicker 3s infinite;
}

/* 噪点悬停效果 */
.c12aecb22 {
  position: relative;
}

.c12aecb22::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--transition);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
  pointer-events: none;
}

.c12aecb22:hover::after {
  opacity: 0.15;
}

/* ============================================
   响应式断点
   ============================================ */
@media (max-width: 1024px) {
  .timeline::before {
    left: 2rem;
  }
  .timeline__item {
    width: 100%;
    padding-left: 4rem !important;
    padding-right: 1rem !important;
    margin-left: 0 !important;
    text-align: left !important;
  }
  .timeline__dot {
    left: 1.4rem !important;
    right: auto !important;
  }
}

@media (max-width: 768px) {
  .ca3a20135 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(17, 17, 17, 0.98);
    flex-direction: column;
    padding: 2rem;
    gap: 1.5rem;
  }

  .ca3a20135.c1c76a7b4 {
    display: flex;
  }

  .cf27df029 {
    display: flex;
  }

  .c2fcbcf94 {
    white-space: normal;
    border-right: none;
    animation: none;
  }

  .cefe4cea2 {
    width: 220px;
  }

  .cde2bf919 {
    height: 300px;
  }

  .c947b89ad {
    grid-template-columns: 1fr;
  }

  .c31fc180a {
    flex-direction: column;
  }

  .c23914d78 {
    width: 100%;
    height: 180px;
  }

  .cd9157631 {
    grid-template-columns: 1fr 1fr;
  }

  .c0dbfb76f {
    flex-direction: column;
    text-align: center;
  }

  .c9ba625a7 {
    padding: 6rem 0 3rem;
  }
}

@media (max-width: 480px) {
  .c3cdfe31b {
    padding: 0 1rem;
  }

  .cd75aaa68 {
    grid-template-columns: 1fr;
  }

  .c539df3fa {
    grid-template-columns: 1fr;
  }

  .cd9157631 {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   打印样式
   ============================================ */
@media print {
  .cadc0ad43, .c92c82274, body::after {
    display: none;
  }
  body {
    color: #000;
    background: #FFF;
  }
}
