/* 响应式 H5 覆盖层：桌面沿用原站版式，窄屏重排为单列 */

/* ---------------- 通用 ---------------- */
.lm-video-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.78);
}

.lm-video-modal.is-open {
  display: flex;
}

.lm-video-modal__body {
  width: min(960px, 100%);
  background: #000;
}

.lm-video-modal__body iframe,
.lm-video-modal__body video,
.lm-video-modal__body embed {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.lm-video-modal__close {
  position: absolute;
  top: 18px;
  right: 22px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 1300px) {
  .public-content .public-container {
    width: 100%;
    max-width: 1275px;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }
}

/* ---------------- 首页 ---------------- */
.lm-home__gallery {
  width: 648px;
  max-width: 100%;
  height: 602px;
  margin: 0 auto;
  overflow: hidden;
}

.lm-home__gallery .swiper-slide img {
  width: 648px;
  height: 602px;
  object-fit: cover;
}

.lm-home__social {
  position: fixed;
  left: 20px;
  bottom: 76px;
  z-index: 900;
  width: auto;
  text-align: center;
}

.lm-home__social img {
  display: block;
  margin: 0 auto 8px;
}

/* 横幅按高度等比缩放，保证各语言字号一致；中文原生即 144x74 */
.lm-home__social img:first-child {
  width: auto;
  height: 74px;
}

.lm-home__social img:last-child {
  width: 144px;
}

/* 英文/越南文横幅原生为宽版（447x124），按高度缩放后在窄桌面下自动收缩，避免遮挡主内容 */
.lm-home__social--en_US img:first-child,
.lm-home__social--vi_VN img:first-child {
  height: clamp(36px, calc((100vw - 690px) * 0.135), 74px);
}

@media (max-width: 960px) {
  /* 内容容器统一铺满 */
  .content,
  .public-content,
  .public-container,
  .public-content .public-container {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  .content {
    margin: 16px auto 24px !important;
    padding: 0 14px !important;
    height: auto !important;
    /* 与原站手机端一致：半透明底板，让页面背景图透出来 */
    background: rgba(250, 250, 250, 0.6) !important;
  }

  /* 企业动态列表：原站手机端没有底板，文字直接铺在背景图上 */
  body.page-dynamic .content {
    background: transparent !important;
    padding: 0 14px !important;
  }

  .page-product1 .content,
  .page-product2 .content,
  .page-product3 .content,
  .page-index .content {
    background: transparent !important;
  }

  .content::after,
  .public-content::after {
    content: '';
    display: block;
    clear: both;
  }

  .content .left,
  .content .right,
  .content .top .left,
  .content .top .right,
  .content .bottom .one {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
  }

  .content .right {
    margin-top: 16px !important;
    padding: 10px !important;
    height: 360px !important;
    overflow: hidden;
  }

  .content .right ul {
    margin: 0;
    padding: 0;
  }

  .content .right .one img {
    width: 100%;
    height: auto;
  }

  .content .left {
    margin-top: 0 !important;
    padding: 18px 16px !important;
    box-sizing: border-box;
  }

  .content .left .cont {
    margin: 20px 4px !important;
  }

  .content .left .cont p,
  .content .cont p {
    font-size: 15px;
    line-height: 1.75;
  }

  .content .left .color,
  .content .left .story,
  .link {
    margin: 6px 0 0 !important;
  }

  .content .left .color .color2,
  .content .left .story .story2,
  .link .link2,
  .bq .bq2,
  .ys .ys2,
  .mz .mz2 {
    width: auto !important;
    font-size: 24px !important;
    margin: -34px 0 0 22px !important;
    float: none;
  }

  .content .left .bottom .lt,
  .content .left .bottom .lt1,
  .content .left .bottom .rt {
    float: none !important;
    margin: 16px 0 0 !important;
    width: 100%;
  }

  .content .left .bottom .lt img,
  .content .left .bottom .lt1 img {
    max-width: 100%;
  }

  /* 品牌理念照片墙 */
  .public-content {
    margin: 16px auto !important;
    background: rgba(250, 250, 250, 0.72);
  }

  .public-container .photo-wall .photo-wall-list {
    width: 100% !important;
    padding: 24px 12px 0 !important;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    box-sizing: border-box;
  }

  .public-container .photo-wall .photo-wall-list .photo-wall-item {
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 70%;
    position: relative;
    margin: 0 !important;
  }

  .public-container .photo-wall .photo-wall-list .photo-wall-item img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  .public-container .photo-wall .photo-wall-list .well-item-copy {
    padding-bottom: 70%;
    min-height: 0 !important;
  }

  .well-item-copy .correct,
  .well-item-copy .opposite,
  .well-item-copy .opposite-content,
  .well-item-copy .opposite-content-text {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    inset: 0;
    line-height: normal !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px !important;
  }

  .public-container .article {
    padding: 30px 20px 30px !important;
  }

  .public-container .art-title {
    font-size: 20px;
    height: 36px;
    line-height: 36px;
  }

  .public-container .art-con {
    font-size: 15px;
    line-height: 1.8;
  }

  /* 公司介绍 */
  .content .left .one1,
  .content .left .one2,
  .content .left .two1,
  .content .left .two2 {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0;
  }

  .content .left .one2,
  .content .left .two1 {
    background: transparent !important;
    text-align: left !important;
    padding: 12px 0;
  }

  .content .left .one2 p,
  .content .left .two1 p {
    color: #636060 !important;
    margin: 6px 0 !important;
    font-size: 15px !important;
    text-align: left !important;
  }

  .content .left .one2 p:first-child,
  .content .left .two1 p:first-child {
    font-size: 22px !important;
    color: #006f65 !important;
    margin: 8px 0 !important;
  }

  .content .left .one1 img,
  .content .left .two2 img {
    width: 100%;
    height: auto;
  }

  .content .left .one1[style] {
    background-size: contain !important;
    height: 220px !important;
  }

  /* 品质保证 */
  .content .top {
    width: 100% !important;
  }

  .content .top .left {
    margin-top: 12px !important;
    font-size: 15px !important;
  }

  .content .top .right {
    margin-top: 16px;
  }

  .content .top .right img {
    width: 100%;
    height: auto;
  }

  .content .bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .content .bottom .one {
    width: calc(50% - 6px) !important;
    padding: 8px 0;
  }

  .content .bottom .one .two {
    width: 100% !important;
    margin: 0 !important;
  }

  .content .bottom .one .two img {
    width: 100%;
    height: auto;
  }

  .content .bottom .one p {
    font-size: 14px !important;
  }

  /* 动态 */
  .lm-dynamic-list {
    padding: 0 16px !important;
  }

  .content span {
    font-size: 20px;
  }

  .content p {
    font-size: 16px !important;
    line-height: 1.6;
  }

  /* 动态详情 */
  .lm-article {
    background: rgba(255, 255, 255, 0.7) !important;
    padding: 18px 16px 26px !important;
  }

  .content .inner {
    width: 100% !important;
  }

  .content .inner .bottom .title h1 {
    font-size: 22px;
  }

  .content .inner .bottom .cont {
    margin-top: 18px !important;
  }

  .content .inner .bottom .cont p {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  /* 动态详情顶栏：企业动态 + 返回按钮排成一行，避免浮层塌陷出大片空白 */
  body.page-dynamic-detail .content .inner .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100% !important;
    height: auto !important;
    min-height: 30px;
  }

  body.page-dynamic-detail .content .inner .top .left {
    float: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
  }

  body.page-dynamic-detail .content .inner .top .left p {
    font-size: 16px !important;
    line-height: 1.4;
    margin: 0 !important;
  }

  body.page-dynamic-detail .content .inner .top > a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    text-decoration: none;
  }

  body.page-dynamic-detail .content .inner .top .mid,
  body.page-dynamic-detail .content .inner .top .right {
    float: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
  }

  body.page-dynamic-detail .content .inner .top .mid img {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 !important;
  }

  body.page-dynamic-detail .content .inner .top .right p {
    font-size: 16px !important;
    line-height: 1.2;
    margin: 0 !important;
  }

  .lm-rich {
    overflow-x: auto;
  }

  .lm-rich img {
    max-width: 100%;
    height: auto;
  }

  .lm-article__date {
    margin-top: 18px;
  }

  /* 网上商城 */
  .public-content-top {
    width: 100% !important;
    padding: 0 14px;
    box-sizing: border-box;
  }

  .public-content-division1 {
    text-align: center;
  }

  .public-content-division1 img {
    max-width: 70%;
    height: auto !important;
    margin-right: 0 !important;
  }

  /* 商城页窄屏：接近原站的全宽两列，保证规格文字不被挤压 */
  body.page-mall .public-content .public-container {
    padding-left: 0;
    padding-right: 0;
  }

  .public-content-top {
    padding: 0 8px;
  }

  .public-content-shop .shop-list {
    width: 100% !important;
    padding: 0;
    box-sizing: border-box;
    margin-bottom: 24px !important;
  }

  .public-content-shop .shop-list .shop-item {
    width: 49.5% !important;
    height: auto !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    vertical-align: top;
  }

  .shop-list .shop-item .shop-item-desc {
    width: 100% !important;
    height: auto !important;
    margin-top: 6px !important;
    font-size: 13px;
    line-height: 1.5;
  }

  /* 统一图片展示框比例，保证同一行文字顶部对齐 */
  .shop-list .shop-item .shop-item-desc img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 399 / 362;
    object-fit: contain;
  }

  .shop-list .shop-item .shop-item-desc .desc {
    width: 100% !important;
    height: auto !important;
    line-height: 1.45 !important;
    padding: 5px 3px;
    box-sizing: border-box;
    font-size: 12px;
    overflow-wrap: break-word;
  }

  .shop-list .shop-item .shop-item-desc .purchase {
    width: 100% !important;
    height: auto !important;
    line-height: normal !important;
    margin: 6px auto !important;
  }

  .shop-list .shop-item .shop-item-desc .purchase > a {
    width: 80% !important;
    height: 42px !important;
    line-height: 42px !important;
    font-size: 18px !important;
    margin: 0 auto;
  }

  .public-content-division-btm {
    height: 70px !important;
    padding-bottom: 40px !important;
    background-size: cover !important;
  }

  .public-content-division-btm .title {
    font-size: 22px !important;
    top: 24px !important;
    color: #fff !important;
  }

  /* 联系我们 */
  .content .bottom .left,
  .content .bottom .middle,
  .content .bottom .right {
    float: none !important;
    width: 100% !important;
    margin: 0 0 16px !important;
  }

  .content .bottom .left {
    max-width: 320px;
    margin: 0 auto 16px !important;
  }

  .content .bottom .middle {
    display: none;
  }

  .content .bottom .right .mid,
  .content .bottom .right .bot {
    margin-top: 12px !important;
  }

  /* 版权声明 */
  .lm-legal .bq,
  .lm-legal .ys,
  .lm-legal .mz {
    margin: 18px 0 0 !important;
  }

  .lm-legal .cont {
    width: 100% !important;
    font-size: 15px !important;
    line-height: 1.8;
  }

  /* 自定义页 */
  .lm-other {
    padding: 30px 16px;
  }

  /* 产品页 */
  .page-product1 .content,
  .page-product2 .content,
  .page-product3 .content {
    padding: 0 12px !important;
    margin-top: 10px !important;
  }

  .content .content1,
  .content .top,
  .content .top .right1 {
    width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
  }

  .page-product1 .content .top .left,
  .page-product2 .content .top .left,
  .page-product3 .content .top .left {
    display: flex;
    width: 100% !important;
    height: auto !important;
    gap: 4px;
    margin-bottom: 10px;
  }

  .page-product1 .content .top .left .butt,
  .page-product2 .content .top .left .butt,
  .page-product3 .content .top .left .butt {
    flex: 1;
    width: auto !important;
    height: 34px !important;
    margin-top: 0 !important;
  }

  .page-product1 .content .top .left .butt:first-child,
  .page-product2 .content .top .left .butt:first-child,
  .page-product3 .content .top .left .butt:first-child {
    margin-top: 0 !important;
  }

  .page-product1 .content .top .left .butt .pos,
  .page-product2 .content .top .left .butt .pos,
  .page-product3 .content .top .left .butt .pos {
    line-height: 34px !important;
    font-size: 13px;
    background-size: 100% 100% !important;
    background-repeat: no-repeat;
  }

  .page-product1 .content .top .left .butt .pos p,
  .page-product2 .content .top .left .butt .pos p,
  .page-product3 .content .top .left .butt .pos p {
    font-size: 13px !important;
    line-height: 34px !important;
  }

  .content .top .right {
    width: 100% !important;
    height: auto !important;
    min-height: 260px;
    margin-left: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 16px 14px !important;
    box-sizing: border-box;
  }

  .content .top .right .l,
  .content .top .right .r {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
    padding-left: 0 !important;
  }

  .content .top .right .r p,
  .content .top .right .r li p {
    font-size: 15px !important;
    line-height: 1.65;
  }

  .content .top .right .r p:nth-child(1),
  .content .top .right .r li p {
    margin-top: 4px;
  }

  .content .top .right1 {
    position: relative;
    float: none !important;
    display: block !important;
  }

  .content .top .right.right_r {
    display: none !important;
  }

  .content .top .right1 .right1-2,
  .content .top .right1 .right1-3 {
    display: none;
  }

  .content .top .right1 .right1-1 {
    display: block;
  }

  .content .top .right1 > img {
    display: none;
  }

  .content .top .right1 .right1-1,
  .content .top .right1 .right1-2,
  .content .top .right1 .right1-3 {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
    overflow: visible !important;
  }

  .content .top .right1 .one {
    width: calc(50% - 12px) !important;
    height: auto !important;
    margin: 6px !important;
    float: left;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 6px;
    padding-bottom: 8px;
  }

  .content .top .right1 .one .one_1 {
    width: 100% !important;
    height: auto !important;
    margin-top: 12px !important;
  }

  .content .top .right1 .one .one_1 .one_1_1 {
    display: block;
    height: auto !important;
  }

  .content .top .right1 .one .one_1 .one_1_1 img {
    width: 80% !important;
    margin: 0 auto;
    display: block;
  }

  .content .top .right1 .one .one_2 {
    height: auto !important;
    min-height: 52px;
    padding: 0 6px;
    box-sizing: border-box;
  }

  .content .top .right1 .one .one_2 p {
    font-size: 13px !important;
    margin-top: 3px !important;
  }

  .content .top .right1 .one .one_3 {
    height: 34px !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat;
  }

  .content .top .right1 .one .one_3 p {
    line-height: 34px !important;
    font-size: 14px !important;
  }

  .content .top .right1 .line-mid {
    clear: both;
    text-align: center;
    padding: 10px 0;
  }

  .content .middle {
    margin-top: 10px;
    text-align: center;
    font-size: 15px;
  }

  .content .bottom .bot {
    width: 100% !important;
    height: auto !important;
  }

  .content .bottom .bot .left,
  .content .bottom .bot .mid,
  .content .bottom .bot .right {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    margin: 0 0 18px !important;
    padding: 0 4px;
  }

  .content .bottom .bot p .bottom_num {
    font-size: 44px !important;
  }

  .content .bottom .bot p {
    font-size: 15px !important;
    line-height: 1.7;
  }

  .content .bottom .bot .left p:first-child span:last-child,
  .content .bottom .bot .mid p:first-child span:last-child,
  .content .bottom .bot .right p:first-child span:last-child {
    font-size: 18px !important;
  }

  .bottom_num {
    font-size: 22px;
  }
}

/* ---------------- 联系表单 / 其他通用 ---------------- */
.lm-contact-form {
  max-width: 760px;
  margin: 30px auto 0;
  padding: 24px 22px;
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
}

.lm-form {
  margin-top: 18px;
}

.lm-form__row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.lm-form__row label {
  flex: 0 0 88px;
  padding-top: 8px;
  font-size: 14px;
  color: var(--lm-text);
}

.lm-form__row input,
.lm-form__row textarea {
  flex: 1;
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  font-size: 14px;
  font-family: inherit;
  color: #333;
  background: #fff;
}

.lm-form__row textarea {
  min-height: 120px;
  resize: vertical;
}

.lm-form__submit {
  display: block;
  width: 160px;
  height: 42px;
  margin: 6px auto 0;
  border: 0;
  border-radius: 21px;
  background: var(--lm-green);
  color: #fff;
  font-size: 16px;
  cursor: pointer;
}

.lm-form__msg {
  min-height: 22px;
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
}

.lm-form__msg.is-success {
  color: var(--lm-green);
}

.lm-form__msg.is-error {
  color: #c0392b;
}

.lm-empty {
  padding: 18px 0;
  color: var(--lm-muted);
  text-align: center;
}

.lm-article__date {
  margin-top: 26px;
  color: var(--lm-muted);
  font-size: 13px;
  text-align: right;
}

.lm-other {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 16px;
}

.lm-other__box {
  margin-top: 20px;
  padding: 60px 20px;
  background: rgba(255, 255, 255, 0.75);
  text-align: center;
  color: var(--lm-muted);
}

.lm-404 {
  max-width: 640px;
  margin: 90px auto;
  padding: 0 20px;
  text-align: center;
}

.lm-404 h1 {
  font-size: 72px;
  color: var(--lm-green);
  margin: 0;
}

.lm-404 p {
  margin: 10px 0 20px;
  color: var(--lm-muted);
}

@media (max-width: 960px) {
  .public-content-foot .box {
    padding-left: 14px;
    padding-right: 14px;
  }

  .lm-contact-form {
    margin-top: 20px;
    padding: 18px 14px;
  }

  .lm-form__row {
    display: block;
  }

  .lm-form__row label {
    display: block;
    padding-top: 0;
    margin-bottom: 6px;
  }

  .lm-form__submit {
    width: 100%;
    border-radius: 6px;
  }
}


@media (max-width: 960px) {
  html,
  body {
    overflow-x: hidden;
  }

  .s-skin-container,
  .s-skin-containers {
    min-width: 0 !important;
  }

  .public-content .public-container-cont {
    width: 100% !important;
    height: auto !important;
  }

  .public-content .public-container {
    margin-top: 10px !important;
  }

  .lm-home__gallery {
    width: 100%;
    height: auto;
    aspect-ratio: 648 / 602;
  }

  .lm-home__gallery .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lm-home__social {
    display: none;
  }

  .public-content {
    margin-top: 18px;
  }

  .public-content .public-content-foot {
    height: auto;
    margin-top: 22px;
    padding: 20px 0;
  }

  .public-content .public-content-foot .box {
    width: 100%;
    height: auto;
    padding: 0;
    display: block;
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .public-content .public-content-foot .box > div {
    float: none;
    width: 100% !important;
    height: auto;
  }

  .public-content-foot .left .title {
    height: 42px;
    line-height: 42px;
    font-size: 16px;
    border-bottom-width: 3px;
  }

  .public-content-foot .left .article {
    font-size: 15px;
    line-height: 1.7;
    margin: 12px 0 18px;
  }

  .public-content .public-content-foot .box .video {
    width: 100%;
    margin: 0 0 18px;
  }

  .public-content-foot .video img {
    width: 100%;
    height: auto;
  }

  .public-content-foot .carousel {
    width: 100%;
    position: relative;
    padding: 0 18px;
    box-sizing: border-box;
  }

  .public-content-foot .carousel .images {
    width: 100%;
    height: 180px;
    margin-left: 0;
  }

  .public-content-foot .carousel .swiper-slide img {
    width: 100% !important;
    height: 180px !important;
    object-fit: contain;
  }

  .public-content-foot .carousel .btn-l,
  .public-content-foot .carousel .btn-r {
    height: 100%;
  }
}

/* 商城页标题：底部装饰椭圆的中心比容器中心右偏 44px，各语言统一对齐椭圆 */
@media (min-width: 961px) {
  body.page-mall .public-content-division-btm .title {
    left: 44px;
    right: -44px;
  }
}

/* 公司介绍（prove）移动端：编号改为小徽标，证书改为两列网格 */
@media (max-width: 960px) {
  body.page-prove .content .left > .one,
  body.page-prove .content .left > .two {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    padding: 18px 0;
    background: transparent !important;
    text-align: left !important;
  }

  body.page-prove .content .left > .two {
    flex-direction: row-reverse;
  }

  body.page-prove .content .left > .one + .two,
  body.page-prove .content .left > .two + .one {
    border-top: 1px solid rgba(0, 111, 101, 0.12);
  }

  body.page-prove .content .left .one1,
  body.page-prove .content .left .two2 {
    flex: 0 0 84px;
    width: 84px !important;
    height: 84px !important;
    overflow: hidden;
    border-radius: 8px;
  }

  body.page-prove .content .left .one1[style] {
    height: 84px !important;
    background-size: contain !important;
    background-position: center !important;
  }

  body.page-prove .content .left .one1 img,
  body.page-prove .content .left .two2 img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  body.page-prove .content .left .one2,
  body.page-prove .content .left .two1 {
    flex: 1 1 auto;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  body.page-prove .content .left .one2 p,
  body.page-prove .content .left .two1 p {
    margin: 5px 0 !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #636060 !important;
    text-align: left !important;
  }

  body.page-prove .content .left .one2 p:first-child,
  body.page-prove .content .left .two1 p:first-child {
    margin: 0 0 8px !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    color: #006f65 !important;
  }

  body.page-prove .content .right {
    box-sizing: border-box;
    width: 100% !important;
    height: auto !important;
    margin: 20px 0 0 !important;
    padding: 12px !important;
    overflow: visible;
  }

  body.page-prove .content .right ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-prove .content .right .one {
    width: auto !important;
    height: auto !important;
    overflow: visible;
  }

  body.page-prove .content .right .one img {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 4px;
  }
}

/* 小屏手机：编号徽标放到文字上方，避免文字列过窄 */
@media (max-width: 360px) {
  body.page-prove .content .left > .one {
    flex-direction: column;
    gap: 10px;
  }

  body.page-prove .content .left > .two {
    flex-direction: column-reverse;
    gap: 10px;
  }

  body.page-prove .content .left .one1,
  body.page-prove .content .left .two2 {
    flex: 0 0 64px;
    width: 64px !important;
    height: 64px !important;
  }

  body.page-prove .content .left .one1[style] {
    height: 64px !important;
  }
}
