/* Richman static port — extracted from jingtai/richman-homepage.html */

  :root{
    --cream:#F7F4EF;
    --charcoal:#2D2D2D;
    --camel:#B08B5B;
    --taupe:#C8B9A6;
    --white:#FFFFFF;
    --max:1600px;
    --gutter:6vw;
    --header-h:190px;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Poppins',sans-serif;
    background:#FBFAF7;
    color:var(--charcoal);
    font-weight:300;
    line-height:1.8;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }

  img{
    width:100%;height:100%;object-fit:cover;display:block;
    filter:grayscale(12%) sepia(6%) saturate(92%) contrast(1.04);
  }

  a{color:inherit;text-decoration:none;}

  h1,h2,h3{
    font-weight:700;
    letter-spacing:-0.01em;
  }

  .eyebrow{
    font-size:11px;
    font-weight:500;
    letter-spacing:3px;
    text-transform:uppercase;
    color:var(--camel);
    display:block;
    margin-bottom:18px;
  }

  .section{
    padding:130px var(--gutter);
    max-width:var(--max);
    margin:0 auto;
  }

  .section-full{padding-left:0;padding-right:0;max-width:none;}

  /* ---------- reveal on scroll ---------- */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease, transform .9s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
  }

  /* ---------- NAV ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:24px var(--gutter) 18px;
    transition:background .5s ease, padding .5s ease, box-shadow .5s ease;
  }
  header.scrolled{
    background:rgba(251,250,247,0.96);
    padding:14px var(--gutter) 12px;
    box-shadow:0 1px 0 rgba(45,45,45,0.08);
    backdrop-filter:blur(6px);
  }
  .nav-row{display:flex;justify-content:space-between;align-items:center;gap:0;width:min(100%,1400px);margin:12px auto 0;padding:0 24px;transition:margin .5s ease;}
  header.scrolled .nav-row{margin-top:8px;}
  header::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(251,250,247,0.18);pointer-events:none;}
  header.scrolled::after{background:rgba(45,45,45,0.1);}
  .nav-side{display:contents;}
  .nav-side.left{display:contents;}
  .nav-side.right{display:contents;}
  .nav-side.left > .nav-item-dropdown:first-child{margin-left:110px;}
  header a.navlink, header .nav-item-dropdown > a.navlink{
    font-size:16px;font-weight:500;letter-spacing:2px;text-transform:uppercase;
    color:var(--cream);transition:color .5s ease, opacity .3s ease;
    white-space:nowrap;cursor:pointer;
    display: flex; align-items: center; gap: 4px;
  }
  header.scrolled a.navlink, header.scrolled .nav-item-dropdown > a.navlink{color:var(--charcoal);}
  header a.navlink:hover, header .nav-item-dropdown:hover > a.navlink{opacity:.6;}
  
  .nav-arrow {
    font-size: 8px;
    transition: transform 0.3s ease;
    display: inline-block;
  }
  .nav-item-dropdown:hover .nav-arrow, .nav-item-dropdown.menu-open .nav-arrow {
    transform: rotate(180deg);
  }

  .logo {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .logo img {
    height: 100px;
    width: auto;
    object-fit: contain;
    filter: none;
    transition: opacity 0.3s ease, height 0.4s ease;
  }

  .logo img:hover {
    opacity: 0.8;
  }
  header.scrolled .logo{color:var(--charcoal);}
  header.scrolled .logo img{
    height: 60px;
  }
  .nav-search{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#FBFAF7;}
  .nav-search img{height:22px;width:auto;object-fit:contain;display:block;transition:filter .4s ease, opacity .3s ease;}
  .nav-search:hover img{opacity:.6;}
  header.scrolled .nav-search img{filter:brightness(.3);}
  .nav-search svg{width:22px;height:22px;display:block;stroke:currentColor;transition:opacity .3s ease, color .4s ease;}
  .nav-search:hover svg{opacity:.6;}
  header.scrolled .nav-search{color:var(--charcoal);}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
  .burger span{width:22px;height:1.5px;background:#FBFAF7;transition:background .5s ease;}
  header.scrolled .burger span{background:var(--charcoal);}

  /* ---------- NAV DROPDOWN ---------- */
  .nav-item-dropdown {
    position: relative;
    display: inline-block;
  }

  .menu-backdrop{
    position: fixed;
    top: var(--header-h, 190px);
    left: 0; right: 0; bottom: 0;
    background: rgba(20,20,20,0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.45s ease, visibility 0.45s ease, top 0.5s ease;
    z-index: 900;
    pointer-events: none;
  }
  header.menu-open .menu-backdrop{
    opacity: 1;
    visibility: visible;
  }
  
  .simple-dropdown {
    position: fixed;
    top: var(--header-h, 190px);
    left: 0;
    right: 0;
    width: 100%;
    background: #FAF7F6;
    box-shadow: 0 25px 50px rgba(0,0,0,0.10);
    border-radius: 0;
    padding: 56px var(--gutter) 64px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s, top 0.5s ease;
    pointer-events: none;
    z-index: 1000;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .nav-item-dropdown.menu-open .simple-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .dropdown-header-group {
    margin-bottom: 32px;
  }

  .simple-dropdown .dropdown-title {
    font-size: 32px;
    transform: translateY(-20px);
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
    text-transform: none;
    line-height: 1.2;
  }

  .simple-dropdown .dropdown-subtitle {
    font-size: 15px;
    font-weight: 500;
    color: #B08B5B;
    margin: 0;
    letter-spacing: -0.01em;
    text-transform: none;
    line-height: 1.3;
  }

  .simple-dropdown .dropdown-items-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
    transform: translateY(10px);
  }

  .simple-dropdown .dropdown-title{transform:translateY(-15px);}
  .simple-dropdown .dropdown-subtitle{transform:translateY(5px);}
  .simple-dropdown .dropdown-items-group{transform:translateY(15px);}

  .simple-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 170px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E0E0E0;
    text-decoration: none;
    color: #333333;
    transition: border-color 0.2s ease, opacity 0.2s ease;
  }

  .simple-dropdown .dropdown-item .item-text {
    font-size: 13px;
    font-weight: 400;
    color: #2D2D2D;
    text-transform: none;
    letter-spacing: 0;
  }

  .simple-dropdown .dropdown-item .item-arrow {
    font-size: 12px;
    color: #333333;
    margin-left: 0;
    font-family: inherit;
  }

  .simple-dropdown .dropdown-item:hover {
    border-bottom-color: #000000;
    opacity: 0.7;
  }

  /* ---------- MEGA MENU (PRODUCT SELECTION REDESIGN) ---------- */
  .mega-menu {
    position: fixed;
    top: var(--header-h, 190px);
    left: 0;
    right: 0;
    width: 100%;
    background: #F9F6F2;
    box-shadow: 0 25px 50px rgba(0,0,0,0.12);
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s, top 0.5s ease;
    pointer-events: none;
    z-index: 1000;
    color: var(--charcoal);
    margin-top: 0;
  }

  .mega-inner {
    display: flex;
    flex-direction: column;
    max-width: 1440px;
    margin: 0 auto;
    padding: 24px 40px 28px;
    min-height: 0;
  }

  .nav-item-dropdown.menu-open .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* 顶部全宽卡其浅色圆角导航条 */
  .mega-tabs {
    background: #F5F1EC;
    border-radius: 12px;
    margin: 0 0 16px 0;
    padding: 12px 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    align-self: stretch;
  }

  .mega-tab-btn {
    flex: 1;
    padding: 10px 18px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    font-family: inherit;
    font-size: 15px;
    color: #4A4036;
    cursor: pointer;
    text-align: left;
    position: relative;
    transition: color 0.3s ease;
    text-decoration: none;
    box-sizing: border-box;
  }

  a.mega-tab-btn:hover,
  a.mega-tab-btn:focus {
    color: #1A1A1A;
    text-decoration: none;
  }

  .mega-tab-btn .tab-text {
    font-weight: 700;
  }

  .mega-tab-btn .arrow {
    font-size: 12px;
    opacity: 0.4;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .mega-tab-btn::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 18px;
    right: 18px;
    height: 2px;
    background: #B08B5B;
    opacity: 0;
    transform: scaleX(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .mega-tab-btn:hover {
    color: #1A1A1A;
  }

  .mega-tab-btn.active {
    color: #B08B5B;
  }

  .mega-tab-btn.active .arrow {
    opacity: 1;
    color: #B08B5B;
    transform: translateX(2px);
  }

  .mega-tab-btn.active::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .mega-content {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .mega-panel {
    position: relative;
    display: none;
    animation: fadeIn 0.3s ease forwards;
  }

  .mega-panel.active {
    display: block;
  }

  .panel-body-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: start;
  }

  .panel-left-content {
    display: flex;
    flex-direction: column;
  }

  .panel-header {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding-bottom: 12px;
    margin-bottom: 18px;
  }

  .panel-title-area h3 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 6px;
    color: #1A1A1A;
  }

  .panel-title-area p {
    font-size: 15px;
    font-weight: 500;
    color: #B08B5B;
    max-width: 600px;
    line-height: 1.3;
  }

  .panel-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    align-items: start;
  }

  .panel-col {
    padding: 0 24px;
  }

  .panel-col:first-child {
    padding-left: 0;
  }

  .panel-col + .panel-col {
    border-left: 1px solid rgba(0,0,0,0.08);
  }

  .panel-col h4 {
    position: relative;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #B08B5B;
    margin-bottom: 10px;
    padding-bottom: 6px;
    font-weight: 600;
  }

  .panel-col h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 24px;
    height: 2px;
    background: #B08B5B;
  }

  .panel-col ul {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    row-gap: 3px;
  }

  .panel-col li a {
    font-size: 14px;
    color: #4A4A4A;
    transition: color 0.2s ease;
    font-weight: 300;
    line-height: 1.3;
    white-space: nowrap;
    display: inline-block;
    padding: 1px 0;
  }

  .panel-col li a:hover {
    color: #000;
  }

  /* 右侧精美卡片图片容器 */
  .panel-right-image {
    width: 100%;
    height: 380px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  }

  .panel-right-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: none;
    transition: transform 0.6s ease;
  }

  .panel-right-image:hover img {
    transform: scale(1.04);
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;height:100vh;min-height:640px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  .hero img{
    position:absolute;inset:0;width:100%;height:100%;
    animation:kenburns 26s ease-in-out infinite alternate;
  }
  .hero::after{
    content:'';position:absolute;inset:0;
    background:rgba(45,45,45,0.35);
  }
  @keyframes kenburns{
    0%{transform:scale(1) translate(0,0);}
    100%{transform:scale(1.12) translate(-1.5%,-1.5%);}
  }
  .hero-content{
    position:relative;z-index:2;color:var(--cream);
    padding:0 var(--gutter);
    width:100%;
    max-width:1600px;
    text-align:center;
    margin-top: -80px;
  }
  .hero-content h1{
    font-size:clamp(32px, 5.5vw, 50px);
    font-weight:700;
    letter-spacing:-0.02em;
    margin-bottom:14px;
  }
  .hero-content p{
    font-size:20px;font-weight:300;letter-spacing:1.5px;text-transform:none;
    opacity:.9;margin-bottom:46px;
  }
  .hero-ctas{
    display:flex;
    gap:44px;
    justify-content:center;
    flex-wrap:wrap;
  }
  .cta-link{
    font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;
    padding-bottom:10px;border-bottom:1px solid rgba(247,244,239,0.65);
    transition:border-color .3s ease, opacity .3s ease;
  }
  .cta-link:hover{border-color:var(--camel);opacity:.85;}

  /* ---------- WELCOME ---------- */
  .split{
    display:grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap:50px;
    align-items:center;
  }
  .split .media{
    height: 700px; 
    overflow:hidden;
  }
  .split.reverse .media{order:2;}
  .split h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:26px;}
  .split p{
    font-size:15px;
    color:rgba(45,45,45,0.72);
    margin-bottom:18px;
    max-width:100%;
  }
  .text-link{
    display:inline-block;margin-top:14px;font-size:11px;font-weight:500;
    letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--camel);
    padding-bottom:6px;color:var(--camel);
    transition: opacity 0.3s ease, border-color 0.3s ease;
  }
  .text-link:hover{ opacity:.7; }

  /* ---------- CRAFTSMANSHIP ---------- */
  .craft-section { overflow: hidden; }

  .craft-split .media {
    position: relative;
    box-shadow: 0 30px 60px rgba(0,0,0,0.12);
  }
  .craft-split .media img {
    transition: transform 0.9s cubic-bezier(0.16,1,0.3,1);
  }
  .craft-split .media:hover img {
    transform: scale(1.045);
  }

  .craft-play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 2;
    padding: 0;
  }

  .craft-play-ring,
  .craft-play-circle {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 74px;
    height: 74px;
    border-radius: 50%;
  }

  .craft-play-ring {
    border: 1px solid rgba(255,255,255,0.7);
    animation: craftPulse 2.6s ease-out infinite;
  }

  .craft-play-circle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    box-shadow: 0 12px 28px rgba(0,0,0,0.28);
    transition: transform 0.35s ease, background 0.35s ease;
  }

  .craft-play-circle svg path { transition: fill 0.35s ease; }

  .craft-play-btn:hover .craft-play-circle {
    transform: translateX(-50%) scale(1.08);
    background: var(--camel);
  }
  .craft-play-btn:hover .craft-play-circle svg path { fill: #FFFFFF; }

  .craft-play-label {
    margin-top: 82px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
    white-space: nowrap;
  }

  @keyframes craftPulse {
    0%   { transform: translateX(-50%) scale(1);   opacity: 0.9; }
    70%  { transform: translateX(-50%) scale(1.6); opacity: 0; }
    100% { transform: translateX(-50%) scale(1.6); opacity: 0; }
  }

  .craft-split .media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
  }

  .craft-video-modal {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
  }
  .craft-video-modal.open { display: flex; }

  .craft-video-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20,18,16,0.82);
  }

  .craft-video-box {
    position: relative;
    width: min(900px, 88vw);
    aspect-ratio: 16 / 9;
    background: #000;
    box-shadow: 0 40px 80px rgba(0,0,0,0.5);
    opacity: 0;
    transform: scale(0.96);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .craft-video-modal.open .craft-video-box {
    opacity: 1;
    transform: scale(1);
  }

  .craft-video-frame,
  .craft-video-frame video {
    width: 100%;
    height: 100%;
    display: block;
  }

  .craft-video-close {
    position: absolute;
    top: -44px;
    right: 0;
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    color: #FFFFFF;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  .craft-video-close:hover { opacity: 0.6; }

  .craft-text { position: relative; }
  .craft-text > * { position: relative; z-index: 1; }

  .craft-index {
    position: absolute;
    top: -46px;
    left: -6px;
    font-size: 130px;
    font-weight: 800;
    line-height: 1;
    color: rgba(45,45,45,0.06);
    z-index: 0;
    pointer-events: none;
    user-select: none;
  }

  .craft-stats {
    display: flex;
    gap: 20px;
    margin: 40px 0 35px;
    padding-top: 30px;
    border-top: none;
  }

  /* ===== 卡片样式：卡其色背景，白色文案 ===== */
  .craft-card {
    flex: 1;
    background: #a8855f; /* 卡其色背景 */
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 6px;
    padding: 34px 24px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  }

  .craft-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-color: rgba(255,255,255,0.5);
  }

  .craft-card-inner {
    display: flex;
    flex-direction: column;
  }

  /* 标题和描述文字统一为白色 */
  .craft-card-title {
    font-size: 26px;
    font-weight: 600;
    color: #FFFFFF; /* 白色 */
    line-height: 1.2;
    margin-bottom: 12px;
  }

  .craft-card-desc {
    font-size: 13px;
    font-weight: 400;
    color: #FFFFFF; /* 白色 */
    line-height: 1.4;
    opacity: 0.9;
  }

.welcome-stats-grid {
  margin-top: 50px;
  padding-top: 60px;
  padding-bottom: 60px;
  border-top: 1px solid rgba(45, 45, 45, 0.15);
  border-bottom: 1px solid rgba(45, 45, 45, 0.15);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
}

.welcome-stat-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.welcome-stat-num {
  font-size: 22px;
  font-weight: 600;
  color: var(--camel);
  line-height: 1.1;
  margin-bottom: 12px;
  font-family: 'Poppins', sans-serif;
}

.plus-sign {
    font-size: 16px; /* 加号变小 */
}

.welcome-stat-label {
  font-size: 13px;
  font-weight: 400;
  color: rgba(45, 45, 45, 0.75);
  line-height: 1.8;
  text-transform: capitalize;
}

.welcome-btn {
  margin-top: 12px;
  margin-bottom: 30px;
}

  /* ---------- FIBRES ---------- */
  .fibres{
    position:relative;height:88vh;min-height:560px;
    display:flex;align-items:center;
    overflow:hidden;
  }
  .fibres .bg{position:absolute;inset:0;}
  .fibres .bg img{animation:kenburns2 30s ease-in-out infinite alternate;filter:grayscale(70%) sepia(10%) contrast(1.08) brightness(0.85);}
  @keyframes kenburns2{
    0%{transform:scale(1.08);}
    100%{transform:scale(1);}
  }
  .fibres::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(45,45,45,0.72) 0%, rgba(45,45,45,0.35) 45%, rgba(45,45,45,0.05) 75%);}
  .fibres-content{
    position:relative;
    z-index:2;
    color:var(--cream);
    max-width: 720px;
    padding:0 var(--gutter);
  }
  .fibres-content .eyebrow{color:var(--taupe);}
  .fibres-content h2{
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.3;
    white-space: normal;
    margin-bottom:24px;
  }
  .fibres-content p{
    font-size:15px;
    font-weight:300;
    color:rgba(247,244,239,0.82);
    margin-bottom:16px;
    max-width: 540px;
  }
  .fibres-content .text-link{color:var(--cream);border-color:var(--cream);}

  /* ---------- DEVELOPMENT SUPPORT + TIMELINE ---------- */
  .dev-support{
    background:#F7F6F3;
    border-top: 1px solid rgba(45,45,45,0.06);
  }
  .dev-intro-row{
    display:grid;
    grid-template-columns:1fr 650px;
    gap:70px;
    align-items:center;
    margin-bottom:90px;
  }
  .dev-intro{max-width:640px;}
  .dev-intro h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:22px;}
  .dev-intro p{font-size:15px;color:rgba(45,45,45,0.72);margin-bottom:14px;}
  .dev-intro-media{
    aspect-ratio:4/3;
    border-radius:2px;
    overflow:hidden;
    box-shadow:0 20px 40px rgba(0,0,0,0.12);
  }
  .dev-intro-media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .timeline{position:relative;}
  .timeline-line{
    position:absolute;top:15px;left:0;right:0;height:1px;background:rgba(45,45,45,0.18);
  }
  .timeline-track{
    display:grid;grid-template-columns:repeat(8,1fr);gap:20px;position:relative;
  }
  .t-step{display:flex;flex-direction:column;align-items:flex-start;}
  .t-dot{
    width:9px;height:9px;border-radius:50%;background:var(--camel);
    margin-bottom:26px;position:relative;z-index:2;
    transform:scale(0);transition:transform .5s ease;
  }
  .t-step.in .t-dot{transform:scale(1);}
  .t-num{font-size:11px;color:var(--camel);letter-spacing:1px;margin-bottom:8px;}
  .t-label{font-size:13px;font-weight:500;color:var(--charcoal);line-height:1.5;}

  /* ---------- PRODUCTS (改为左边两张大图 + 右边三张小图布局) ---------- */
  #products {
    width: 90% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 100px 0 !important;
    background: transparent !important;
  }

  .products-head {
    text-align: center;
    max-width: 1400px;
    margin: 0 auto 50px;
    padding: 0 var(--gutter);
  }
  .products-head h2 {
    font-size: clamp(30px, 3.6vw, 44px);
    margin-bottom: 16px;
  }
  .products-head p {
    font-size: 15px;
    color: rgba(45,45,45,0.68);
  }

  /* 3列网络布局：左边2大图 + 右边1列(放3小图) */
  .product-gallery-full {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    width: 100%;
    align-items: stretch;
  }

  .p-card-featured {
    position: relative;
    width: 100%;
    min-height: 520px;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
    background: #F5F2EF;
    border-radius: 2px;
  }

  /* 右侧3小图垂直排列 */
  .p-grid-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 480px;
  }

  .p-card-small {
    position: relative;
    width: 100%;
    flex: 1;
    min-height: 160px;
    overflow: hidden;
    cursor: pointer;
    background: #F5F2EF;
    border-radius: 2px;
  }

  .p-card-featured,
  .p-card-small {
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease;
    text-decoration: none;
    color: inherit;
    display: block;
  }

  a.p-card-featured,
  a.p-card-small {
    cursor: pointer;
  }

  .p-card-featured:hover,
  .p-card-small:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
  }

  .p-card-featured::after,
  .p-card-small::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.85;
    transition: opacity 0.4s ease;
    z-index: 1;
    pointer-events: none;
  }

  .p-card-featured:hover::after,
  .p-card-small:hover::after {
    opacity: 1;
  }

  .p-card-featured img,
  .p-card-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .p-card-featured:hover img,
  .p-card-small:hover img {
    transform: scale(1.08);
  }

  /* 浮层文案排版样式 */
  .p-overlay-box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2;
    padding: 24px;
    background: transparent;
    transition: opacity 0.3s ease;
  }

  .p-card-small .p-overlay-box {
    padding: 16px 20px;
  }

  .p-title-text {
    font-size: 22px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 6px;
    line-height: 1.2;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  }

  .p-card-small .p-title-text {
    font-size: 18px;
    margin-bottom: 4px;
  }

  .p-desc-text {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.4;
    margin-bottom: 12px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .p-card-small .p-desc-text {
    font-size: 11px;
    margin-bottom: 8px;
    -webkit-line-clamp: 1;
  }

  .p-btn-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 2px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    transition: color 0.3s ease, border-color 0.3s ease, gap 0.3s ease, letter-spacing 0.3s ease;
  }

  .p-card-featured:hover .p-btn-link,
  .p-card-small:hover .p-btn-link {
    color: #FFFFFF;
    border-color: var(--camel);
    gap: 9px;
    letter-spacing: 1.5px;
  }

  /* ---------- MANUFACTURING OVERVIEW ---------- */
  #manufacturing {
    width: 80%;
    max-width: 1600px;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 0;
    padding-right: 0;
  }

  .manu-grid {
    display: grid;
    grid-template-columns: 320px 1fr 380px;
    grid-template-rows: auto auto;
    gap: 32px;
    align-items: stretch; 
  }

  .manu-left-col {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .manu-card-img {
    border-radius: 0;
    overflow: hidden;
  }
  .manu-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .manu-left-img {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    height: 100%;
    min-height: 360px;
  }

  .manu-center {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    padding-top: 10px;
  }

  .manu-features-wrapper {
    grid-column: 1 / 3; 
    grid-row: 2 / 3;
    margin-top: 0; 
    align-self: end; 
  }

  .manu-right-img {
    grid-column: 3 / 4;
    grid-row: 1 / 3; 
    height: 100%;    
  }
  .manu-features-title {
    font-size: clamp(20px, 3.6vw, 30px);
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 20px;
    color: var(--charcoal);
  }

  .manu-features-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .manu-feature-card {
    display: flex;
    justify-between: space-between;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.6);
    padding: 20px 24px;
    border-radius: 16px;
    height: 100%;
  }

  .manu-feature-info h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--charcoal);
  }

  .manu-feature-info p {
    font-size: 13px;
    color: rgba(45, 45, 45, 0.65);
    line-height: 1.5;
    margin: 0;
  }

  .manu-feature-icon {
    font-size: 18px;
    opacity: 0.6;
    margin-left: 16px;
  }

  .manu-center {
    padding-top: 10px;
  }

  .manu-top-content .eyebrow {
    margin-bottom: 12px;
    display: block;
  }

  .manu-top-content h2 {
    font-size: clamp(30px, 3.6vw, 44px);
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: -0.01em;
  }

  .manu-top-content p {
    font-size: 14px;
    color: rgba(45, 45, 45, 0.72);
    line-height: 1.7;
    margin-bottom: 24px;
  }

  .manu-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--charcoal);
    transition: opacity 0.3s;
  }
  .manu-link:hover {
    opacity: 0.6;
  }

  .manu-right-img {
    height: 700px;
  }

  @media (max-width: 768px) {
    .manu-features-wrapper {
      grid-column: 1 / -1;
    }
    .manu-features-list {
      grid-template-columns: 1fr;
    }
  }

  /* ---------- SUSTAINABILITY ---------- */
  #sustainability, 
  section#sustainability {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sustain-card {
    position: relative;
    width: 100% !important;
    left: 0 !important;
    transform: none !important;
    border-radius: 0 !important;
    min-height: 80vh;
    display: flex;
    align-items: center;
    padding: 0 var(--gutter);
    color: var(--cream);
    overflow: hidden;
  }
  .sustain-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .sustain-bg img {
    filter: brightness(0.85) contrast(1.05);
    transition: transform 12s ease;
  }
  .sustain-card:hover .sustain-bg img {
    transform: scale(1.05);
  }
  .sustain-overlay {
    position: relative;
    z-index: 2;
    max-width: 600px;
    background: #50351273;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 50px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 2px;
  }
  .sustain-overlay h2 {
    font-size: clamp(28px, 3.2vw, 42px);
    margin-bottom: 20px;
    line-height: 1.25;
  }
  .sustain-overlay p {
    font-size: 14px;
    color: rgba(247,244,239,0.85);
    margin-bottom: 28px;
    line-height: 1.8;
  }
  .sustain-commitments {
    display: flex;
    gap: 24px;
    margin-bottom: 32px;
  }
  .commit-tag {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--camel);
    border-left: 2px solid var(--camel);
    padding-left: 10px;
  }

  /* ---------- SOCIAL COMPLIANCE (参考图片排版) ---------- */
  .compliance-section{
    padding:130px var(--gutter);
    max-width:var(--max);
    margin:0 auto;
  }
  .compliance-wrap{
    display:grid;
    grid-template-columns: 0.82fr 1.18fr;
    align-items:center;
  }
  .compliance-card{
    position:relative;
    z-index:2;
    background:var(--white);
    padding:56px 50px;
    margin-right:-70px;
    box-shadow:0 25px 60px rgba(45,45,45,0.10);
  }
  .compliance-card .compliance-kicker{
    font-size:clamp(26px,2.6vw,36px);
    font-weight:700;
    letter-spacing:-0.01em;
    color:var(--charcoal);
    margin-bottom:24px;
  }
  .compliance-line-wrap{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:16px;
  }
  .compliance-line{
    width:34px;
    height:2px;
    background:var(--camel);
    display:inline-block;
    flex-shrink:0;
  }
  .compliance-subtitle{
    font-size:19px;
    font-weight:600;
    color:var(--charcoal);
    letter-spacing:-0.01em;
  }
  .compliance-card p{
    font-size:14px;
    color:rgba(45,45,45,0.72);
    line-height:1.85;
    margin-bottom:32px;
  }
  .compliance-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:11px;
    font-weight:500;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--camel);
    border:1px solid var(--camel);
    padding:15px 30px;
    transition:background .3s ease, color .3s ease;
  }
  .compliance-btn:hover{
    background:var(--camel);
    color:var(--white);
  }
  .compliance-media{
    position:relative;
    z-index:1;
    height:700px;
    overflow:hidden;
  }
  .compliance-media img{
    transition:transform 1s cubic-bezier(0.16,1,0.3,1);
  }
  .compliance-wrap:hover .compliance-media img{
    transform:scale(1.05);
  }

  /* ---------- CTA STRIP ---------- */
  .cta-strip{
    background: #F2ECE6;
    color: var(--charcoal);
  }
  .cta-strip-inner{
    max-width:var(--max);
    margin:0 auto;
    padding:46px var(--gutter);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    flex-wrap:wrap;
  }
  .cta-strip-text h3{
    font-size:clamp(20px,2vw,26px);
    font-weight:700;
    color:var(--charcoal);
    margin-bottom:8px;
    letter-spacing:-0.01em;
  }
  .cta-strip-text p{
    font-size:13px;
    font-weight:300;
    color:rgba(45,45,45,0.75);
    max-width:480px;
    line-height:1.7;
  }
  .cta-strip-actions{
    display:flex;
    align-items:center;
    gap:36px;
    flex-wrap:wrap;
  }
  
  .cta-strip-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background: #b68d60; 
    color: var(--cream);
    font-size:11px;
    font-weight:500;
    letter-spacing:2px;
    text-transform:uppercase;
    padding:16px 32px;
    white-space:nowrap;
    transition: opacity .3s ease;
  }
  .cta-strip-btn:hover{opacity:.85;}
  
  .cta-strip-contacts{
    display:flex;
    align-items:center;
    gap:26px;
    flex-wrap:wrap;
  }
  
  .cta-strip-contacts a{
    font-size:12px;
    font-weight:400;
    letter-spacing:0.5px;
    color: var(--charcoal);
    border-bottom:1px solid rgba(45,45,45,0.25);
    padding-bottom:3px;
    transition:opacity .3s ease, border-color .3s ease, color .3s ease;
    white-space:nowrap;
  }
  .cta-strip-contacts a:hover{
    opacity:1;
    border-color: var(--charcoal);
    color: #000;
  }
  
  .cta-strip-divider{
    width:1px;
    height:16px;
    background:rgba(45,45,45,0.25);
  }

  /* ---------- NEW FOOTER STYLES ---------- */
  footer {
    background: #F7F6F3;
    color: var(--charcoal);
    padding: 70px var(--gutter) 36px;
    font-size: 13px;
    border-top: 1px solid rgba(0,0,0,0.06);
  }
  .footer-inner {
    max-width: 1400px;
    margin: 0 auto;
  }

  .footer-top {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 48px;
    padding-bottom: 44px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }

  .footer-logo {
    flex-shrink: 0;
    max-width: 170px;
  }
  .footer-logo img {
    width: auto;
    height: 66px;
    object-fit: contain;
    filter: none;
  }

  .footer-about-text {
    max-width: 900px;
    margin: 0;
    font-size: 13px;
    color: rgba(45,45,45,0.7);
    line-height: 1.8;
    text-align: left;
  }

  .footer-social-wrapper {
    flex-shrink: 0;
    text-align: right;
  }
  .footer-social-wrapper .social-title {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--charcoal);
    margin-bottom: 12px;
    text-align: right;
  }
  .footer-social-list {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .footer-social-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(45,45,45,0.05);
    transition: background 0.3s ease, transform 0.3s ease;
  }
  .footer-social-item:hover {
    background: var(--camel);
    transform: translateY(-3px);
  }
  .footer-social-item img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    filter: none;
  }

  .footer-nav-columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr;
    gap: 48px;
    padding: 48px 0 44px;
  }
  .footer-col h4 {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--charcoal);
    margin-bottom: 22px;
  }
  .footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .footer-col li {
    margin-bottom: 12px;
  }
  .footer-col a {
    color: rgba(45,45,45,0.7);
    font-weight: 300;
    transition: color 0.2s ease;
  }
  .footer-col a:hover {
    color: var(--charcoal);
  }

  .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
    line-height: 1.6;
    color: rgba(45,45,45,0.7);
    font-weight: 300;
  }
  .contact-item img {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 3px;
    object-fit: contain;
  }
  .contact-item strong {
    color: var(--charcoal);
    font-weight: 600;
  }
  .contact-item a {
    color: rgba(45,45,45,0.7);
    font-weight: 300;
  }
  .contact-item a:hover {
    color: var(--charcoal);
  }

  .footer-bottom-bar {
    padding-top: 26px;
    border-top: 1px solid rgba(0,0,0,0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 12px;
    color: rgba(45,45,45,0.6);
  }
  .footer-bottom-right {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .footer-bottom-right a {
    color: rgba(45,45,45,0.6);
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .footer-bottom-right a:hover {
    color: var(--charcoal);
  }

  .copyright {
    font-size: 11px;
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1100px){
    .footer-top { gap: 32px; }
    .footer-nav-columns { gap: 32px; }
    .manu-container { grid-template-columns: 1fr; gap: 40px; }
    .panel-body-layout { grid-template-columns: 1fr; }
    .panel-right-image { display: none; }
  }
  @media (max-width:900px){
    header{flex-direction:row;justify-content:space-between;padding:22px var(--gutter);}
    header.scrolled{padding:16px var(--gutter);}
    .nav-row{display:none;}
    .nav-side{display:none;}
    .burger{display:flex;}
    .split{grid-template-columns:1fr;gap:40px;}
    .split .media{order:-1 !important;}
    .craft-index{font-size:90px;top:-30px;}
    .craft-play-circle,.craft-play-ring{width:58px;height:58px;}
    .craft-play-label{margin-top:66px;font-size:10px;}
    .craft-stats{gap:24px;flex-wrap:wrap;}
    .dev-intro-row{grid-template-columns:1fr;gap:32px;margin-bottom:60px;}
    .dev-intro-media{order:-1;aspect-ratio:16/10;}
    .fibres{height:auto;padding:110px var(--gutter);align-items:flex-start;}
    .fibres .bg{position:absolute;}
    .timeline-track{grid-template-columns:repeat(4,1fr);row-gap:50px;}
    .timeline-line{display:none;}
    
    .product-gallery-full { grid-template-columns: 1fr; gap: 20px; }
    .p-card-featured { min-height: 420px; }
    .p-grid-right { display: grid; grid-template-columns: 1fr; gap: 20px; }
    .p-card-small { min-height: 240px; }

    .sustain-card { padding: 40px 24px; min-height: 480px; }
    .sustain-overlay { padding: 30px; }
    .section{padding:90px var(--gutter);}

    .compliance-section{padding:90px var(--gutter);}
    .compliance-wrap{grid-template-columns:1fr;}
    .compliance-card{margin-right:0;padding:40px 30px;order:2;}
    .compliance-media{height:320px;order:1;}

    .cta-strip-inner{padding:40px var(--gutter);flex-direction:column;align-items:flex-start;}
    .cta-strip-actions{width:100%;justify-content:flex-start;}

    .footer-top{grid-template-columns:1fr;justify-items:center;gap:24px;text-align:center;padding-bottom:36px;}
    .footer-about-text{text-align:left;}
    .footer-social-wrapper,.footer-social-wrapper .social-title{text-align:center;}
    .footer-social-list{justify-content:center;}
    .footer-nav-columns{grid-template-columns:1fr 1fr;gap:36px 24px;}
    .footer-col:last-child{grid-column:1 / -1;}
  }
  @media (max-width:600px){
    .footer-nav-columns { grid-template-columns: 1fr; }
    .footer-bottom-bar { flex-direction: column; align-items: flex-start; gap: 12px; }
    .timeline-track{grid-template-columns:repeat(2,1fr);}
    .hero-ctas{gap:26px;}

    .cta-strip-actions{flex-direction:column;align-items:flex-start;gap:20px;}
    .cta-strip-contacts{gap:18px;}
    .cta-strip-divider{display:none;}
  }

  /* ---------- HOVER CARD SECTION ---------- */
  .hover-cards-section {
    padding: 80px var(--gutter);
    max-width: var(--max);
    margin: 0 auto;
  }

  .hover-cards-head {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px;
  }
  .hover-cards-head p {
    font-size: 15px;
    color: rgba(45, 45, 45, 0.68);
  }

  .hover-cards-head h2 {
    font-size: clamp(30px, 3.6vw, 44px);
    margin-bottom: 16px;
  }

  .hover-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    width: 100%;
  }

  .hover-card {
    position: relative;
    height: 480px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: block;
  }

  a.hover-card {
    color: inherit;
  }

  .hover-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .hover-card:hover .hover-card-bg {
    transform: scale(1.05);
  }

  .hover-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 85%;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 32px 36px;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.05);
    transition: transform 0.7s var(--ease), background 0.7s var(--ease), box-shadow 0.7s var(--ease);
  }

  .hover-card-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
  }

  .hover-card-bar {
    width: 3px;
    height: 18px;
    background-color: var(--camel);
    display: inline-block;
  }

  .hover-card-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--charcoal);
    letter-spacing: -0.01em;
  }

  .hover-card-details {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.7s var(--ease), opacity 0.55s var(--ease);
  }

  .hover-card-details-inner {
    padding-top: 1px;
  }

  .hover-card-details p {
    font-size: 13px;
    color: rgba(45, 45, 45, 0.75);
    line-height: 1.6;
    margin-top: 12px;
    margin-bottom: 16px;
  }

  .hover-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--camel);
    transition: gap 0.4s var(--ease);
  }

  .hover-card:hover .hover-card-content {
    transform: translateY(-12px);
    background: rgba(255, 255, 255, 0.82);
  }

  .hover-card:hover .hover-card-details {
    max-height: var(--details-h, 220px);
    opacity: 1;
  }

  .hover-card:hover .hover-card-link {
    gap: 10px;
  }

  @media (max-width: 900px) {
    .hover-cards-grid {
      grid-template-columns: 1fr;
    }
    .hover-card-content {
      width: 90%;
    }
  }

