/* 首页banner */
.banner-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f5f7fa;
  color: #0a0a0a;
}
.banner-slider .slides {
  position: relative;
  white-space: nowrap;
  font-size: 0;
}
.banner-slider .slide {
  position: relative;
  display: none;
  vertical-align: top;
  width: 100%;
  height: 0;
  padding-top: 31.25%;
  white-space: normal;
  opacity: 0;
  transform: scale(1.01);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.banner-slider .slide.is-active {
  opacity: 1;
  transform: scale(1);
  display: inline-block;
}
.banner-slider picture,
.banner-slider img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Captions */
.banner-slider .banner-caption {
  position: absolute;
  right: 6vw;
  top: 50%;
  transform: translateY(-50%);
  text-align: right;
  color: #1b1e23;
}
.banner-slider .banner-caption .caption-eyebrow {
  font: 600 20px/1.2 "Montserrat", "PingFang SC", "Microsoft YaHei", Arial,
    sans-serif;
  letter-spacing: 0.08em;
}
.banner-slider .banner-caption .highlight {
  color: #e11c24;
}
.banner-slider .banner-caption .caption-title {
  font: 800 60px/1.05 "Montserrat", "PingFang SC", "Microsoft YaHei", Arial,
    sans-serif;
  margin: 0.4rem 0;
}
.banner-slider .banner-caption .caption-subtitle {
  font: 500 18px/1.6 "Montserrat", "PingFang SC", "Microsoft YaHei", Arial,
    sans-serif;
  opacity: 0.9;
}

/* Nav arrows */
.banner-slider .nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  background: rgba(255, 255, 255, 0.7);
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  backdrop-filter: saturate(180%) blur(6px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  color: #111;
}
.banner-slider .nav:hover {
  background: #fff;
}
.banner-slider .nav.prev {
  left: 20px;
}
.banner-slider .nav.next {
  right: 20px;
}

/* Dots */
.banner-slider .dots {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 6;
}
.banner-slider .dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08) inset;
  cursor: pointer;
}
.banner-slider .dots button.is-active {
  background: #e11c24;
}

/* Responsive */
@media (max-width: 991px) {
  .banner-slider .slide {
    padding-top: 50%;
  }
  .banner-slider .banner-caption {
    right: 5vw;
  }
  .banner-slider .banner-caption .caption-title {
    font-size: 40px;
  }
  .banner-slider .banner-caption .caption-eyebrow {
    font-size: 16px;
  }
  .banner-slider .banner-caption .caption-subtitle {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .banner-slider .slide {
    padding-top: 65%;
  }
  .banner-slider .banner-caption {
    left: 5vw;
    right: 5vw;
    text-align: left;
  }
  .banner-slider .banner-caption .caption-title {
    font-size: 34px;
  }
}


/* 首页-关于我们 */
.about-section {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 16px;
}

.about-left .eyebrow {
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #8a8a8a;
  margin-bottom: 16px;
}

.about-left .title {
  font-size: clamp(28px, 6vw, 56px);
  line-height: 1.05;
  font-weight: 600;
  color: #222;
  margin: 0 0 24px;
}

.about-left .desc {
  font-size: 16px;
  line-height: 2;
  color: #4a4a4a;
  margin-bottom: 36px;
}

.about-left .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all .25s ease;
}
.about-left .btn:hover {
  border-color: #333;
  transform: translateY(-2px);
}

.about-right {
  position: relative;
}
.about-right .image-wrap {
  position: relative;
  width: 100%;
  padding-top: 123.08%; /* follow original ratio */
  overflow: hidden;
  border-radius: 6px;
}
.about-right .image-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Badge-like headline over image (as in design) */
.about-right .image-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  z-index: 2;
  display: inline-block;
  width: auto;
  background: transparent;
  color: #111;
  -webkit-text-stroke: 1.2px #000;
  text-stroke: 1.2px #000; /* fallback harmless */
  font-weight: 800;
  font-size: clamp(18px, 2.8vw, 34px);
  line-height: 1.2;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}

/* Responsive */
@media (max-width: 991px) {
  .about-section {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 56px 16px;
  }
  .about-right .image-badge {
    font-size: clamp(18px, 4vw, 28px);
  }
}

@media (max-width: 560px) {
  .about-left .title {
    font-size: clamp(32px, 10vw, 52px);
  }
  .about-left .desc {
    font-size: 15px;
  }
}

/* reveal animation when in view */
#about { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
#about.in-view { opacity: 1; transform: translateY(0); }

/* 首页-海报模块样式 */
/* Poster (海报/分类推荐) 独立样式，按设计图实现并与现有结构解耦 */

/* 容器与标题 */
.ly_poster_144[data-visual-id="2505"] {
  padding-top: 72px;
  padding-bottom: 8px;
}
.ly_poster_144[data-visual-id="2505"] .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}
.ly_poster_144[data-visual-id="2505"] .ly_public_title {
  text-align: center;
  margin-bottom: 28px;
}
.ly_poster_144[data-visual-id="2505"]
  .ly_public_title
  .ly_title.themes_box_title {
  font-size: clamp(28px, 5vw, 52px);
  color: #111;
  line-height: 1.15;
  font-weight: 600;
  margin: 0 0 6px;
}
.ly_poster_144[data-visual-id="2505"] .ly_public_title .themes_box_button {
  color: #8a8a8a;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-decoration: none;
}

/* 列表与网格 */
.ly_poster_144[data-visual-id="2505"] .ly_category {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.ly_poster_144[data-visual-id="2505"] .ly_category .ly_c_item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ly_poster_144[data-visual-id="2505"] .ly_category .ly_c_item.column_pc_2 {
  width: 48.8%;
}
@media (max-width: 991px) {
  .ly_poster_144[data-visual-id="2505"] .ly_category {
    gap: 36px;
  }
}
@media (max-width: 720px) {
  .ly_poster_144[data-visual-id="2505"]
    .ly_category
    .ly_c_item.column_mobile_1 {
    width: 100%;
  }
}

/* 图片 1:1 显示与悬浮缩放 */
.ly_poster_144[data-visual-id="2505"] .ly_c_imgbox {
  width: 100%;
}
.ly_poster_144[data-visual-id="2505"] .compute_item_img {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
/* 兜底的 1:1 比例（若行内 style 未生效时） */
.ly_poster_144[data-visual-id="2505"] .compute_process_img {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.ly_poster_144[data-visual-id="2505"] .compute_process_img img,
.ly_poster_144[data-visual-id="2505"] img.poster-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.ly_poster_144[data-visual-id="2505"] .ly_c_item:hover .compute_process_img img,
.ly_poster_144[data-visual-id="2505"] .ly_c_item:hover img.poster-image {
  transform: scale(1.03);
}

/* 文案与 CTA */
.ly_poster_144[data-visual-id="2505"] .ly_shopinfo {
  text-align: center;
}
.ly_poster_144[data-visual-id="2505"] .ly_shoptitle h3 {
  margin: 18px 0 8px;
  font-size: clamp(16px, 2.2vw, 24px);
  letter-spacing: 0.02em;
  color: #111;
  font-weight: 600;
}
.ly_poster_144[data-visual-id="2505"] .ly_shopnow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #666;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-decoration: none;
}
.ly_poster_144[data-visual-id="2505"] .ly_shopnow i::before {
  content: "\203A";
  font-size: 14px;
}

/* 动画（可选，若与项目滚动曝光体系联动可切换 ID） */
#poster {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
#poster.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* 兼容原 files/xx.css 中对齐设置，集中到本文件，避免跨文件依赖 */
.ly_poster_144[data-visual-id="2505"].ly_park_two
  .ly_public_title.text_align_left {
  text-align: left;
}
.ly_poster_144[data-visual-id="2505"].ly_park_two
  .ly_public_title.text_align_center {
  text-align: center;
}
.ly_poster_144[data-visual-id="2505"].ly_park_two
  .ly_public_title.text_align_right {
  text-align: right;
}



/* 产品列表模块（样式 74） - 独立样式 */

/* 区块整体 */
.ly_products_74 {
  padding: 56px 0;
}

/* 新增：限制宽度并水平居中 */
.ly_products_74 > .container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

/* 标题与“SEE MORE” 按设计居中排版 */
.ly_products_74 .ly_public_title {
  text-align: center;
  margin-bottom: 28px;
}
.ly_products_74 .ly_public_title .ly_title h2 {
  font-size: 36px;
  line-height: 1.25;
  font-weight: 600;
  margin: 0 0 8px;
}
.ly_products_74 .ly_public_title .themes_box_button {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #666;
  text-decoration: none;
  border-bottom: 1px solid #ddd;
  padding-bottom: 2px;
}

/* 取消旧滚动插件结构的限制 */
.ly_products_74 .ly_productbox .ly_box {
  overflow: visible !important;
}
.ly_products_74 .srcoll_btn,
.ly_products_74 .ly_probtn {
  display: none !important;
}
.ly_products_74 .srcoll_suit,
.ly_products_74 .srcoll_suit_box {
  width: auto !important;
  overflow: visible !important;
}

/* 使用 CSS Grid 布局为 4 列卡片 */
.ly_products_74 .srcoll_suit_box {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

/* 卡片 */
.ly_products_74 .ly_p_item {
  width: auto !important; /* 覆盖行内的固定宽度 */
  float: none !important;
  display: flex;
  flex-direction: column;
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.6s ease;
  opacity: 0; /* 入场动画初始态 */
  transform: translateY(16px);
}
.ly_products_74.in-view .ly_p_item {
  opacity: 1;
  transform: none;
}
.ly_products_74 .ly_p_item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* 图片盒子始终保持等比覆盖 */
.ly_products_74 .ly_p_imgbox .compute_item_img {
  width: 100%;
}
.ly_products_74 .ly_p_imgbox .compute_process_img {
  padding-top: 75% !important; /* 4:3 视觉比例，接近设计稿展示 */
  position: relative;
}
.compute_process_img img {
  width: 100%;
}
.ly_products_74 .ly_p_imgbox img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 评分与信息区域 */
.ly_products_74 .ly_heat {
  margin: 10px 14px 0;
}
.ly_products_74 .review_star .icon-star1 {
  color: #ffb400; /* 星星颜色 */
}
.ly_products_74 .ly_product_info {
  padding: 12px 14px 16px;
}
.ly_products_74 .ly_product_info .ly_p_title h3 {
  font-size: 16px;
  line-height: 1.35;
  margin: 8px 0 10px;
  color: #222;
}
.ly_products_74 .ly_price {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.ly_products_74 .themes_products_price {
  font-weight: 700;
}
.ly_products_74 .themes_products_origin_price {
  color: #888;
  text-decoration: line-through;
}

/* 响应式：平板 2 列，手机 1 列 */
@media (max-width: 1024px) {
  .ly_products_74 .srcoll_suit_box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .ly_products_74 .srcoll_suit_box {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .ly_products_74 .ly_public_title .ly_title h2 {
    font-size: 28px;
  }
}


/* 产品推荐模块（样式 75） 独立样式表 */
/* 设计要点：
   - 左侧大图，右侧标题与卖点文案，右下角一张辅助产品图；
   - 桌面端双栏布局，移动端纵向堆叠；
   - 轻量入场动效，与 74 模块保持一致的观感。 */

.ly_products_75 {
  padding: 56px 0;
}

/* 新增：限制宽度并水平居中（以 .ly_publicbox 作为容器） */
.ly_publicbox {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

/* 双栏主布局 */
.ly_products_75 .ly_publicbox {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: center;
}

@media (max-width: 1200px) {
  .ly_products_75 .ly_publicbox {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 992px) {
  .ly_products_75 .ly_publicbox {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* 左侧大图容器优化：圆角与阴影 */
.ly_products_75 .ly_pt_img .compute_item_img,
.ly_products_75 .ly_pt_img .compute_process_img {
  border-radius: 14px;
  overflow: hidden;
}

.ly_products_75 .ly_pt_img .compute_item_img {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* 右侧信息区 */
.ly_products_75 .ly_pt_info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* 文案块 */
.ly_products_75 .ly_info {
  max-width: 720px;
}

.ly_products_75 .ly_subtitle {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280; /* slate-500 */
  margin-bottom: 8px;
}

.ly_products_75 .ly_title {
  font-size: clamp(24px, 2.6vw + 8px, 42px);
  line-height: 1.2;
  font-weight: 800;
  color: #0f172a; /* slate-900 */
  margin: 0 0 10px;
}

/* 段落与卖点 */
.ly_products_75 .product__description p {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.9;
  color: #111827; /* gray-900 */
}

/* 右下角辅助产品图：保持卡片观感 */
.ly_products_75 .ly_infoimg {
  align-self: flex-end;
  max-width: 420px;
}

@media (max-width: 1200px) {
  .ly_products_75 .ly_infoimg {
    max-width: 360px;
  }
}
@media (max-width: 992px) {
  .ly_products_75 .ly_infoimg {
    align-self: stretch;
    max-width: none;
  }
}

.ly_products_75 .ly_infoimg .compute_item_img,
.ly_products_75 .ly_infoimg .compute_process_img {
  border-radius: 12px;
  overflow: hidden;
}

/* 入场动效：与 74 模块统一风格 */
.ly_products_75 .ly_pt_img,
.ly_products_75 .ly_pt_info {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.ly_products_75.in-view .ly_pt_img,
.ly_products_75.in-view .ly_pt_info {
  opacity: 1;
  transform: none;
}

/* 轻微错位的时间差，增强层次感 */
.ly_products_75 .ly_pt_info {
  transition-delay: 0.08s;
}

/* 杂项 */
.ly_products_75 .price_data {
  display: none !important;
}

/* Fallback for star icon when iconfont glyph is missing */
.review_star .icon-star1,
.review_star_l .icon-star1 {
  font-size: 14px;
  line-height: 1;
  margin-right: 2px;
}
.iconfont.icon-star1::before {
  content: "★";
  font-family: inherit !important; /* avoid forcing iconfont family so unicode star works */
  color: #f5a623; /* golden */
  display: inline-block;
}


/* 订阅（Newsletter）模块 独立样式表
   作用域：仅影响 .ly_newsletter_27 容器内元素
   说明：当前为模块样式占位，默认不改变现有视觉；后续按设计图再补充细化规则。
*/

.ly_newsletter_27[data-visual-id="2508"]
  .default_newsletter_style
  .newsletter_title
  .top_text {
  font-size: 48px;
  color: #000;
}
.ly_newsletter_27[data-visual-id="2508"]
  .default_newsletter_style
  .newsletter_title
  .sub_text {
  font-size: 16px;
  color: #000;
}
@media screen and (max-width: 1000px) {
  .ly_newsletter_27[data-visual-id="2508"]
    .default_newsletter_style
    .newsletter_title
    .top_text {
    font-size: 24px;
  }
  .ly_newsletter_27[data-visual-id="2508"]
    .default_newsletter_style
    .newsletter_title
    .sub_text {
    font-size: 12px;
  }
}

/* —— 以下为从 ./files 下合并的 Newsletter 相关规则，保持与现有视觉一致 —— */
/* 来自 files/c7a63e17eff179181827b7e064464cbb.css 与 files/cfed10fa5e62defdd78f175c9d021013.css */
.ly_newsletter_27 {
  padding: 40px 0;
}
.ly_newsletter_27 .ly_park_six {
  margin: 0 auto;
}
.ly_newsletter_27 .ly_park_six .ly_email {
  width: 100%;
}
.ly_newsletter_27 .default_newsletter_style {
  margin: 0 auto;
  width: 100%;
}
.ly_newsletter_27 .default_newsletter_style .newsletter_bgimg {
  display: none;
}
.ly_newsletter_27 .default_newsletter_style .newsletter_title {
  text-align: center;
}
.ly_newsletter_27 .default_newsletter_style .newsletter_title .top_text {
  margin-bottom: 8px;
}
.ly_newsletter_27 .default_newsletter_style .default_newsletter_form {
  margin: 50px auto 0;
  width: 512px;
  height: 40px;
}
.ly_newsletter_27 .default_newsletter_style .default_newsletter_form .text {
  width: 400px;
  height: 38px;
  border: none;
  font-size: 16px;
  background-color: transparent;
}
.ly_newsletter_27
  .default_newsletter_style
  .default_newsletter_form
  .text::-webkit-input-placeholder {
  padding-left: 47px;
  font-size: 16px;
  text-align: center;
}
.ly_newsletter_27
  .default_newsletter_style
  .default_newsletter_form
  .subscribe {
  float: right;
  width: 100px;
  height: 100%;
  border: none;
  cursor: pointer;
}
body.lang_ar
  .ly_newsletter_27
  .default_newsletter_style
  .default_newsletter_form
  .subscribe {
  transform: rotate3d(0, 1, 0, 180deg);
}
.ly_newsletter_27 .default_newsletter_style .default_newsletter_form {
  border-bottom: 2px solid #000;
}
.ly_newsletter_27 .default_newsletter_style .default_newsletter_form .text {
  font-family: "GothamBook-Regular";
} 
.ly_newsletter_27 .default_newsletter_style .newsletter_title .sub_text {
  margin-top: 15px;
}

/* padding 与容器宽度（来自 files/cfed10fa5e62defdd78f175c9d021013.css） */
.ly_newsletter_27[data-visual-id="2508"] {
  padding-top: 148px;
  padding-bottom: 147px;
}
.ly_newsletter_27[data-visual-id="2508"] .ly_park_six {
  width: 1680px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 1%;
  padding-right: 1%;
}
@media screen and (max-width: 1720px) {
  .ly_newsletter_27[data-visual-id="2508"] .ly_park_six {
    width: auto;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 1000px) {
  .ly_newsletter_27[data-visual-id="2508"] {
    padding-top: 48px;
    padding-bottom: 35px;
  }
  .ly_newsletter_27[data-visual-id="2508"] .ly_park_six {
    width: 98%;
    min-width: inherit;
    padding-left: 3%;
    padding-right: 3%;
  }
}

/* 跨端适配（来自 files/c7a63e17eff179181827b7e064464cbb.css ） */
@media screen and (max-width: 1000px) {
  .ly_newsletter_27 .ly_park_six .ly_public_title .ly_title {
    margin-bottom: 8px;
  }
  .ly_newsletter_27 .default_newsletter_style {
    margin: 2% auto 0;
  }
  .ly_newsletter_27 .default_newsletter_style .newsletter_title .sub_text {
    margin: 0 auto;
    width: 530px;
  }
  .ly_newsletter_27 .default_newsletter_style .default_newsletter_form {
    margin: 68px auto 0;
    width: 600px;
    height: auto;
  }
  .ly_newsletter_27 .default_newsletter_style .default_newsletter_form .text {
    width: 92%;
    font-size: 24px;
    padding-bottom: 10px;
  }
  .ly_newsletter_27
    .default_newsletter_style
    .default_newsletter_form
    .text::-webkit-input-placeholder {
    font-size: 24px;
  }
  .ly_newsletter_27
    .default_newsletter_style
    .default_newsletter_form
    .subscribe {
    height: 40px;
  }
  .ly_newsletter_27 .default_newsletter_style .newsletter_title .sub_text {
    margin-top: 20px;
    line-height: normal;
  }
}
@media screen and (max-width: 768px) {
  .ly_newsletter_27 .ly_park_six .ly_public_title .ly_title {
    margin-bottom: 4px;
  }
  .ly_newsletter_27 .default_newsletter_style {
    margin: 8px auto 0;
    width: 94%;
  }
  .ly_newsletter_27 .default_newsletter_style .newsletter_title .top_text {
    margin-bottom: 4px;
  }
  .ly_newsletter_27 .default_newsletter_style .newsletter_title .sub_text {
    width: 260px;
  }
  .ly_newsletter_27 .default_newsletter_style .default_newsletter_form {
    margin: 22px auto 0;
    width: 100%;
  }
  .ly_newsletter_27 .default_newsletter_style .default_newsletter_form .text {
    width: 86%;
    font-size: 12px;
    padding-bottom: 0;
  }
  .ly_newsletter_27
    .default_newsletter_style
    .default_newsletter_form
    .text::-webkit-input-placeholder {
    padding-left: 0;
    font-size: 12px;
  }
  .ly_newsletter_27
    .default_newsletter_style
    .default_newsletter_form
    .subscribe {
    height: 38px;
  }
}
@media screen and (max-width: 350px) {
  .ly_newsletter_27 .default_newsletter_style .newsletter_title .sub_text {
    width: 93%;
  }
}

  

/* Contact Form Styles (scoped) - Home 联系我们表单区域
   Purpose: Extract only the styles needed for the contact form section on Home.html,
   without overriding global typography. Scoped under #themes_global_point to avoid leaks. */

/* Container + clear fix */
#themes_global_point .form_wrapper::after {
  content: "";
  display: block;
  clear: both;
}

/* Layout */
#themes_global_point .form_wrapper .form_box {
  width: 700px;
  margin: 0 auto 100px;
}
#themes_global_point .form_wrapper .form_box .form_name {
  margin-bottom: 40px;
  font-size: 30px;
  color: #000;
  font-weight: bold;
}
#themes_global_point .form_wrapper .form_box .field_box .rows {
  margin-bottom: 30px;
}
#themes_global_point .form_wrapper .form_box .field_box .rows .input_box {
  display: block;
}
#themes_global_point .form_wrapper .form_box .field_box .rows label {
  display: block;
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 16px;
  color: #111;
}
#themes_global_point .form_wrapper .form_box .field_box .rows label i {
  color: #ff0000;
}

/* Inputs */
#themes_global_point
  .form_wrapper
  .form_box
  .field_box
  .rows
  .input_box
  .input_box_txt {
  width: 100%;
  line-height: 22px;
  padding: 11px 8px;
  color: #333;
  background-color: #fff;
  border: 1px #d2d2d2 solid;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  transition: all 150ms;
  box-sizing: border-box;
}
#themes_global_point
  .form_wrapper
  .form_box
  .field_box
  .rows
  .input_box
  .input_box_txt:focus {
  border-color: #666;
  box-shadow: 0 0 2px #666;
}
#themes_global_point
  .form_wrapper
  .form_box
  .field_box
  .rows
  .input_box.filled
  .input_box_txt {
  height: 22px;
  line-height: 22px;
}

#themes_global_point
  .form_wrapper
  .form_box
  .field_box
  .rows
  .input_box
  .input_box_textarea {
  width: 100%;
  height: 160px;
  padding: 8px;
  font-size: 12px;
  color: #333;
  background-color: #fff;
  border: 1px #d2d2d2 solid;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  transition: all 150ms;
}
#themes_global_point
  .form_wrapper
  .form_box
  .field_box
  .rows
  .input_box.filled
  .input_box_textarea {
  height: 160px;
}

/* Submit button */
#themes_global_point .form_wrapper .form_box .field_box .rows .i_submit {
  display: inline-block;
  width: 200px;
  height: 50px;
  line-height: 50px;
  background-color: #000;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}

/* Responsive adjustments */
@media (max-width: 992px) {
  #themes_global_point .form_wrapper .form_box {
    width: 100%;
    min-width: unset;
    box-sizing: border-box;
    padding: 0 15px;
  }
  #themes_global_point
    .form_wrapper
    .form_box
    .field_box
    .rows
    .input_box
    .input_box_textarea {
    width: calc(100% - 18px);
  }
}
