
/* 移除了重复的移动端 pricing-panel 定义，整合到后文统一块中 */

/* ====== SKU Ã¥Â±Å¾Ã¦â‚¬Â§Ã¯Â¼Ë†Ã¥Â·Â¦Ã¥â€ºÂ¾Ã¦Â â€¡Ã¯Â¼Å’Ã¥ÂÂ³Ã¤Â¸Å Ã¤Â¸â€¹Ã¦â€“â€¡Ã¥Â­â€”Ã¯Â¼â€° ====== */
.sku-attrs { display: block; }
.sku-attrs__items,
.sku-attrs__defs {
  display: flex;
  gap: 20px;
  padding: 15px;
  flex-wrap: wrap;
}
.sku-attrs__defs { margin-top: 8px; }
@media (min-width: 768px) {
  .sku-attrs__items {
    /* display: flex; */
    /* gap: 20px; */
    /* border-bottom: 1px solid #c9c9c999; */
    /* padding: 15px; */
    /* flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Ã¤Â¸â€°Ã§Â­â€°Ã¥Ë†â€  */
    gap: 20px;
    /* border-bottom: 1px solid #c9c9c999; */
    padding: 15px;
  }
  
    .sku-attrs__defs{
   display: flex;
   gap: 20px;
   padding: 15px;
   flex-wrap: wrap;
   background-color: #fafafa;
   border-radius: 10px;
   margin-bottom: 10px;
   justify-content: space-between;
   }
}
.sku-attr { display: flex; align-items: flex-start; gap: 10px; }
/* items Ã§Â»â€žÃ¦Â Â·Ã¥Â¼Â */
.sku-attr-item { display: flex; align-items: flex-start; gap: 10px; }
.sku-attr-item__icon {width: 30px;height: 30px;object-fit: contain;flex: 0 0 22px;margin-top: 2px;}
.sku-attr-item__text { display: flex; flex-direction: column; line-height: 1.25; }
.sku-attr-item__name {font-size: 14px;color: #000000;}
.sku-attr-item__value {font-size: 12px;color: #666;margin-top: 2px;}

/* defs Ã§Â»â€žÃ¦Â Â·Ã¥Â¼ÂÃ¯Â¼Ë†Ã©Â»ËœÃ¨Â®Â¤Ã¤Â¸Å½ items Ã§Â±Â»Ã¤Â¼Â¼Ã¯Â¼Å’Ã¥ÂÂ¯Ã¥Å“Â¨Ã¦Â­Â¤Ã¥Â¤â€žÃ¥ÂÅ¡Ã¥Â·Â®Ã¥Â¼â€šÃ¥Å’â€“Ã¯Â¼â€° */
.sku-attr-def {display: flex;align-items: center;gap: 10px;}
.sku-attr-def__icon {width: 30px;height: 30px;object-fit: contain;flex: 0 0 22px;/* margin-top: 2px; */border: 1px solid #c6c6c6;border-radius: 999px;padding: 5px;}
.sku-attr-def__text { display: flex; flex-direction: column; line-height: 1.25; }
.sku-attr-def__name {font-size: 12px;color: #686868;}
.sku-attr-def__value {font-size: 13px;color: #000000;margin-top: 2px;}

/* ====== Ã¥â€¢â€ Ã¥â€œÂÃ¨Â¯Â¦Ã¦Æ’â€¦Ã¤Â¸Â­Ã©Æ’Â¨Ã¥Â¤â€“Ã¥Â±â€šÃ¥Â®Â¹Ã¥â„¢Â¨ ====== */
.middle-blocks-outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 70px 64px;
  width: 100%;
}
/* ====== Ã¤Â¸Â­Ã©Æ’Â¨Ã¥Â¤Å¡Ã¥ÂÂ¡Ã§â€°â€¡Ã¦Â â€¡Ã©Â¢ËœÃ¥Â¤â€“Ã¥Â±â€šÃ¤Â¸Å½introÃ¦Â Â·Ã¥Â¼Â ====== */
.middle-blocks-title-wrap {
    margin-bottom: 30px;
    width: 100%;
}
.middle-blocks-intro {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 14px;
    text-align: left;
    width: 100%;
    line-height: 1.4em;
    background: linear-gradient(90deg, #3F12F5 0%, #FF5B8A 50%, #F99C52 100%);
    background-size: 100% 1.4em;
    background-repeat: repeat;
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: block;
}
/* ====== Ã¤Â¸Â­Ã©Æ’Â¨Ã¥Â¤Å¡Ã¥ÂÂ¡Ã§â€°â€¡Ã¦Â â€¡Ã©Â¢ËœÃ¦Â Â·Ã¥Â¼Â ====== */
.middle-blocks-section {
    width: 100%;
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /* justify-content: center; */
}
.middle-blocks-title {
    /* font-size: 26px; */
    /* font-weight: 800; */
    /* color: #2563eb; */
    /* margin-bottom: 28px; */
    /* text-align: center; */
    /* letter-spacing: 1px; */
    font-size: 30px;
    font-weight: 800;
    line-height: normal;
}
.middle-blocks {
      background: #fff;
    border: 1px solid #ebebee;
    border-radius: 12px;
    box-shadow: 0 2px 3px rgba(0,0,0,.1);
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
    overflow: hidden;
    padding-top: 24px;
    width: 384px;
}

.middle-block-row.top-row {
    margin-bottom: 4px;
    padding: 0 30px;
    width: 100%;
    display: flex;
}
.middle-block-row.desc-row {
  justify-content: flex-start;
}
.middle-block-row.bottom-row {
  justify-content: flex-end;
  margin-top: 18px;
}
.middle-block__image.left-image img {
    display: inline-block;
    height: 22px;
    margin-right: 8px;
    vertical-align: sub;
    width: 22px;
}
.middle-block__image.right-image img {
    line-height: 1;
    width: 49%;
}
.right-image {
  text-align: center;
}
.middle-block__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.middle-title {
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    line-height: normal;
}
.middle-block__image .right-image{
      margin-top: auto;
    width: 100%;
    text-align: center;
    /* padding: 64px; */
}

.middle-desc {
    margin: 0;
    color: #8d9099;
    display: -webkit-box;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 0 30px;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Ã¥â€ºÅ¾Ã¦Â»Å¡Ã¯Â¼Å¡Ã¤Â¸ÂÃ¤Â½Â¿Ã§â€Â¨Ã¤Â¸Â¤Ã¦Â Â Flex + Ã§Â²ËœÃ¦â‚¬Â§Ã¥ÂÂ³Ã¤Â¾Â§Ã©ÂÂ¢Ã¦ÂÂ¿Ã¯Â¼Å’Ã¦ÂÂ¢Ã¥Â¤ÂÃ¥Å½Å¸Ã¦Å“â€°Ã¥Â¸Æ’Ã¥Â±â‚¬ */

@media (max-width: 768px) {
  .Product-header{
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    width: 100%;
  }
  .sku-box{
    flex: 1;
    padding: 0 8px;
  }
  .instruction-right{
    display: none;
  }
  .middle-block-new {
    padding: 18px 8px 16px 8px;
    margin-bottom: 18px;
  }
  
  .middle-blocks-outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 8px;
  margin-top: 24px;
}
.middle-blocks-section {

    gap: 0px;
    /* justify-content: center; */
}


  .middle-title {
    /* font-size: 17px; */
    font-size: 14px;
    font-weight: 800;
    line-height: normal;
  }
  .middle-desc {
    /* font-size: 13px; */
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
    padding: 0 24px;
  }
  .middle-blocks {
    width: 100%;
}
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ======== Mobile-first tweaks for product page ======== */
@media (max-width: 768px) {
  #Bottom{
    display: none;
  }
  .quick-qa{
    margin-bottom: 100px;
  }
  .product-card-container { padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
  /* 移动端专用模板：取消底部额外留白 */
  .product-card-container.is-mobile-template { padding-bottom: 16px; }

  .product-image img { width: 120px; height: 120px; border-radius: 16px; }
  .product-guid h1 { font-size: 20px; line-height: 1.2; margin: 6px 0 8px; }
  .product-header-info { font-size: 13px; color: #6b7280; }

  .month-options {padding: 10px;/* border-radius: 12px; */margin: 8px 0 12px;}
  .row-label { font-size: 13px; }
  .btn-group { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 6px; padding-bottom: 4px; width: 100%; }
  .btn-group .sku { white-space: nowrap; font-size: 14px; padding: 6px 10px; }

  .sku-attrs { padding: 10px; gap: 12px; }
  .sku-attr__icon { width: 28px; height: 28px; }
  .sku-attr__name { font-size: 14px; }
  .sku-attr__value { font-size: 12px; }


  .Product-tail { font-size: 13px; color: #4b5563; }


  /* 移动端专用模板：当处于折叠态（is-collapsed）时固定在底部 */
  .product-card-container.is-mobile-template .pricing-panel.is-collapsed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;           /* 不受父容器左右 padding 影响 */
    z-index: 1000;
    background: #ffffff;
    box-shadow: 0 -2px 6px rgba(0,0,0,.06);
    padding-bottom: env(safe-area-inset-bottom);
    width: 100vw;                 /* 以视口宽度铺满 */
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw); /* 忽略父容器 padding 的 full-bleed 技巧 */
    box-sizing: border-box;
    /* padding-left: max(12px, env(safe-area-inset-left)); */
    /* padding-right: max(12px, env(safe-area-inset-right)); */
    padding: 20px;
  }
  /* 折叠态下，为避免被底栏遮挡，恢复底部留白 */
  .product-card-container.is-mobile-template { padding-bottom: calc(90px + env(safe-area-inset-bottom)); }

  /* Reorder: place sd block above sku attributes on mobile */
  /* 移动端专用模板：确保 product-guid padding 生效 */
  .product-card-container.is-mobile-template .product-guid {padding: 0px;}
  .product-guid .sd {/* order: 0; *//* border-top: 1px solid #e2e2e2; *//* border-radius: 0px; */background-color: #ffffff;}
  .product-guid .sku-attrs {order: 1;background-color: #ffffff;}
}

/* Ã©ÂÂ¢Ã¥Å’â€¦Ã¥Â±â€˜Ã¯Â¼Ë†Ã¤ÂºÂ§Ã¥â€œÂÃ©Â¡ÂµÃ¥Â¯Â¼Ã¨Ë†ÂªÃ¦ÂÂ¡Ã¯Â¼â€° */
.p-breadcrumbs {width: 100%;background: #ffffff;border-bottom: 1px solid #dcdcdc;padding: 10px 16px;font-size: 14px;/* color: #6b7280; *//* max-width: 1200px; *//* margin: auto; */}
.p-breadcrumbs a { color: #374151; text-decoration: none; }
.p-breadcrumbs .sep { margin: 0 6px; color: #9ca3af; }
.p-breadcrumbs .trail { color: #111827; }

/* Mobile: é¢åŒ…å±‘æœ«å°¾åç§°è¿‡é•¿æ—¶ä¸€è¡Œçœç•¥ */
@media (max-width: 768px) {
  .p-breadcrumbs .nav-lists {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0; /* å…è®¸å­å…ƒç´ æ”¶ç¼© */
    white-space: nowrap;
  }
  .p-breadcrumbs .trail {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
  }
}

/* ===== Ã¤Â¸Â¤Ã¦Â ÂÃ¯Â¼Å¡Ã¥Â·Â¦Ã¥Â¤Â§Ã¯Â¼Ë†Ã¥Â¯Â¼Ã¨Ë†Âª+Ã¦ÂÂÃ¨Â¿Â°Ã¯Â¼â€° + Ã¥ÂÂ³Ã¥Â°ÂÃ¯Â¼Ë†Ã§Æ’Â­Ã©â€â‚¬Ã¯Â¼â€° ===== */
.product-two-col-wrapper {/* max-width: 1200px; *//* margin: 14px auto; */padding: 0 10px;background-color: #e2e2e2;}
.product-two-col {display: grid;grid-template-columns: 1fr 320px;gap: 5px;margin: 0;align-items: start;max-width: 1200px;margin: 0px auto;padding: 24px 0px;}
.two-left {display: flex;gap: 16px;align-items: start;flex-direction: column;/* background-color: #ffffff; */}
.hot-sales {/* background: #fff; *//* padding: 12px; */top: 16px;}
.hot-sales-title {font-size: 16px;font-weight: normal;margin-bottom: 12px;padding: 10px;}
.hot-sales-list {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;/* gap: 12px; */}
.hot-sales-item a {
  display: flex;
  gap: 12px;
  padding: 10px;
  /* border: 1px solid #e5e7eb; */
  /* border-radius: 12px; */
  text-decoration: none;
  color: #111827;
  /* background: #ffffff; */
  /* box-shadow: 0 2px 3px rgba(0,0,0,.05); */
  transition: transform .15s ease, box-shadow .15s ease;
}
.hot-sales-item a:hover { background-color: #ffffff;}
/* 当前正在浏览的商品小卡片：常驻白色背景 */
.hot-sales-item a.is-current { background-color: #ffffff; }
.hot-item-thumb {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  overflow: hidden;
  background: #f3f4f6;
  /* flex: 0 0 64px; */
}
.hot-item-thumb img {width: 100%;height: 100%;object-fit: cover;display: block;/* padding: 10px; */}
.hot-item-body {display: flex;flex-direction: column;/* gap: 4px; */min-width: 0;}
.hot-item-name {font-size: 12px;/* font-weight: 600; */color: #818181;}
.hot-item-price {font-size: 10px;color: #000000;/* font-weight: 600; */}
.hot-item-sold {font-size: 10px;color: #0055ff;}
.hot-sales-empty { color: #9ca3af; font-size: 13px; text-align: center; padding: 12px; border: 1px dashed #d1d5db; border-radius: 12px; }

.product-reviews-section {
  display: none;
  max-width: 1200px;
  margin: 40px auto 20px;
  padding: 0 10px 20px;
}


@media (max-width: 768px) {
  .product-two-col {grid-template-columns: 1fr;}
  .two-left { grid-template-columns: 1fr; }
  .product-subnav { position: static; }
  .hot-sales { position: static; }
  .product-reviews-section {
    padding: 0 0 20px;
    margin: 32px 0 16px;
  }
  .review-section-inner {
    border-radius: 0;
    box-shadow: none;
    padding: 20px 16px;
  }
}

/* Ã¥Â¿Â«Ã©â‚¬Å¸Ã©â€”Â®Ã§Â­â€ */
.quick-qa { margin-top: 16px; }
.qa-title { font-size: 18px; font-weight: 800; margin: 10px 0; }
.qa-list { display: flex; flex-direction: column; gap: 10px; }
.qa-item {/* background: #fafafa; *//* border: 1px solid #ececee; *//* border-radius: 10px; */padding: 10px;}
.qa-q {/* font-weight: 700; */margin-bottom: 6px;}
.qa-a {color: #374151;font-size: 13px;}


/* Ã¥Â®Â¹Ã¥â„¢Â¨Ã¤Â¸Å½Ã¤Â¸Â»Ã©Â¢ËœÃ¥ÂËœÃ©â€¡Â */
.p-wrapper {
    display: flex;
    justify-content: center;
}
.product-card-container {
    --brand: #1867c0;
    --text: #0f172a;
    --muted: #64748b;
    --card: #ffffff;
    --border: #e6eaf0;
    --bg-soft: #f8fafc;
    --accent: #2563eb;
    --bg: #f9f9f9;
    --radius: 12px;
    --header-text: #ebebeb;
    --gold: #f59e0b;
    align-items: center;
    display: flex;
    flex-direction: column;
    /* padding: 64px 20px 160px; */
    width: 100%;
    /* max-width: 1400px; */
}

/* Ã¥Â¤Â´Ã©Æ’Â¨Ã¯Â¼Å¡Ã¤Â¸â€°Ã¥Ë†â€”Ã¥Â¸Æ’Ã¥Â±â‚¬Ã¯Â¼Ë†Ã¥â€ºÂ¾ / Ã¦â€“â€¡Ã¦Å“Â¬ / Ã¤Â»Â·Ã¦Â Â¼Ã¥Ë†â€”Ã¯Â¼â€° */


/* Ã¦Â â€¡Ã©Â¢ËœÃ¯Â¼Ë†Ã¦ÂµÂÃ¥Â¼ÂÃ¥Â­â€”Ã¥ÂÂ·Ã¯Â¼Å’Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¦â€ºÂ´Ã¥Ââ€¹Ã¥Â¥Â½Ã¯Â¼â€° */
.header-text {
  font-size: clamp(20px, 5.6vw, 32px);
  font-weight: 600;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* Ã¥â€¢â€ Ã¥â€œÂÃ¥â€ºÂ¾Ã¯Â¼Å¡Ã¨â€¡ÂªÃ©â‚¬â€šÃ¥Âºâ€Ã¤Â¸â€Ã¤Â¿ÂÃ¦Å’ÂÃ¦â€“Â¹Ã¥Â½Â¢Ã¦Â¯â€Ã¤Â¾â€¹ */

.product-image img {
    border-radius: 24px;
    height: 200px;
    width: 200px;
}

/* Ã¥Â·Â¦Ã¤Â¾Â§Ã¥ÂÂÃ§Â§Â°Ã¥Ââ€” */
.products-name {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

/* Title near image: hidden by default, shown on mobile */
.products-main-img .product-title { display: none; }
.products-main-img .product-title--mobile { display: none; }
@media (max-width: 768px) {
  /* Ã¤Â¸Â»Ã¥â€ºÂ¾Ã¥Â®Â¹Ã¥â„¢Â¨Ã¤Â¸Å½Ã¥â€ºÂ¾Ã§â€°â€¡Ã¥Å“Â¨Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¥ÂÂ Ã¦Â»Â¡Ã¥Â±ÂÃ¥Â¹â€¢Ã¥Â®Â½Ã¥ÂºÂ¦Ã¯Â¼Ë†Ã¥â€¦Â¨Ã¥Â±ÂÃ¨Â´Â´Ã¨Â¾Â¹Ã¯Â¼â€° */
  .purchase-options { flex-direction: column; }
  .full-product-guid .sku-box { flex: none; width: 100%; max-width: 100%; }
  .p-wrapper { overflow-x: hidden; }
  .products-main-img {display: block;width: 100%;max-width: 100%;}
  /* Ã¥â€ºÂºÃ¥Â®Å¡ 16:9 Ã¦Â¯â€Ã¤Â¾â€¹Ã¯Â¼Å’Ã¥Â°ÂÃ©ÂÂ¢Ã¨Â£ÂÃ¥Ë†â€¡Ã©â€œÂºÃ¦Â»Â¡ */
  .product-image {width: 100%;max-width: 100%;aspect-ratio: 16 / 9;position: relative;}
  .product-image picture,
  .product-image img {display: block;position: absolute;inset: 0;width: 100%;height: 100%;border-radius: 0;object-fit: cover;}
  /* Ã¥ÂÂ¯Ã¦Å’â€°Ã©Å“â‚¬Ã¨Â®Â¾Ã¥Â®Å¡Ã¥â€ºÂºÃ¥Â®Å¡Ã©Â«ËœÃ¦Â¯â€Ã¯Â¼Å’Ã¤Â¾â€¹Ã¥Â¦â€š 56.25%Ã¯Â¼Ë†16:9Ã¯Â¼â€°Ã¯Â¼Å’Ã¦Â­Â¤Ã¥Â¤â€žÃ¤Â¿ÂÃ¦Å’ÂÃ¨â€¡ÂªÃ©â‚¬â€šÃ¥Âºâ€ */
  .products-main-img .product-title { display: none; }
  .products-main-img .product-title--mobile {display: block;font-size: 14px;font-weight: normal;line-height: 1.3;/* margin: 10px 2px 8px; *//* background-color: #ffffff; */padding: 0px 10px;text-align: match-parent;}
  .product-guid h1, .desktop-only-title { display: none; }
}

/* Ã¨Â´Â­Ã¤Â¹Â°Ã©â‚¬â€°Ã©Â¡Â¹ */
.month-options {/* margin-bottom: 10px; *//* padding: 10px; */background-color: #f8f8f8;/* flex: 1; */padding: 10px;/* background-color: #ffffff; *//* border-radius: 5px; *//* border: 1px solid #e3e3e3; *//* margin: auto; */}
.row-label {font-size: 18px;font-weight: 700;line-height: 18px;}

/* SKU Ã¥Â®Â¹Ã¥â„¢Â¨Ã¤Â¸Å½Ã¦Å’â€°Ã©â€™Â® */
.skus,
.btn-group {
  padding: 10px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  /* margin-top: 12px; */
}

/* Ã¥Å Â¨Ã¦â‚¬ÂÃ§â€Å¸Ã¦Ë†ÂÃ§Å¡â€žÃ¥Ââ€¢Ã¤Â¸Âª SKU Ã¦Å’â€°Ã©â€™Â® */
.sku {
  color: #000000;
  background: #ffffff;
  border: 2px solid #d4d4d4;
  border-radius: 37px;
  font-size: 16px;
  letter-spacing: normal;
  padding: 8px 18px;
  position: relative;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  overflow: visible; /* allow corner badge to hang */
}
.sku:hover { background: #eaeaea; }
.sku:focus-visible {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 2px 3px rgba(0,0,0,.1);
}
.sku.active {
  background: #f6f6f6;
  border: 1px solid #b72a27;
  color: #000000;
}
.sku.is-disabled {
  opacity: .45;
  cursor: not-allowed;
}
.sku .sku-badge{
  position: absolute;
  top: -11px;
  right: -6px;
  z-index: 2;
  display: inline-block;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  background: #bdbdbd4f; /* danger red */
  /* border-radius: 10px; */
  /* box-shadow: 0 2px 3px rgba(0,0,0,.1); */
  pointer-events: none; /* avoid blocking clicks */
}
.sku .sku-badge::after{
  content: '';
  position: absolute;
  bottom: -4px;
  right: 8px;
  width: 2px;
  height: 6px;
  background: #000000; /* small hanging stem */
  border-radius: 1px;
}
.sku.is-disabled:hover { transform: none; }



.pricing-panel__row {
  align-items: center;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  line-height: 20px;
  margin-bottom: 3px;
}
.row_price .pricing-panel__label { font-weight: 700; color: #222; }
.row_price .pricing-panel__value {font-size: 20px;/* font-weight: 800; */color: #111;}
.pricing-panel__row--total .pricing-panel__value--total {font-size: 22px;/* font-weight: 900; */}

/* å·²é€‰å¥—é¤è¡Œï¼ˆå±•å¼€åŽæ˜¾ç¤ºï¼‰ï¼šä»…æ˜¾ç¤º SKUï¼ˆé»‘è‰²ï¼‰ï¼Œç¨å°ï¼Œé¿å…æ‹¥æŒ¤ */
.pricing-panel__row--plan .pricing-panel__label { color: #6b7280; font-size: 12px; }
.pricing-panel__row--plan .pricing-panel__value { color: #000000; font-size: 14px; font-weight: 600; max-width: 70%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 768px) {
  .pricing-panel.is-open .pricing-panel__row { margin-bottom: 6px; }
  .pricing-panel.is-open .pricing-panel__row--plan .pricing-panel__value { max-width: 65%; }
}
.pricing-panel__value--discount,
.zh { color: #666565; }

/* Ã¨Â¯Â´Ã¦ËœÅ½Ã¤Â¸Å½Ã¨Â¯â€žÃ¤Â»Â·Ã¥Â¸Æ’Ã¥Â±â‚¬Ã¯Â¼Å¡Ã¥Â·Â¦Ã¥ÂÂ³Ã¤Â¸Â¤Ã¦Â ÂÃ¯Â¼Å’Ã¥Å“Â¨Ã¦â€°â€¹Ã¦Å“ÂºÃ¤Â¸Å Ã¥ÂËœÃ¤Â¸Å Ã¤Â¸â€¹ */
.instruction-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.instruction-right {     /* width: 100%; */
    width: 270px;
    float: right;
}
.instruction-left {    line-height: 0;
    width: 920px;}

.Product-body-first { display: none;}

/* Ã¨Â¯â€žÃ¤Â»Â·Ã¦ÂµÂÃ¯Â¼Ë†Ã¥ÂÂ¡Ã§â€°â€¡Ã¥Å’â€“Ã¯Â¼â€° */
.review-stream {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.review-stream-header {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 16px;
  text-align: left;
  width: 100%;
}

/* ä½¿ç”¨é¦–é¡µè¯„ä»·æ ·å¼ */
#reviews .review-card {
  border: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 18px 20px;
  box-shadow: 0 2px 3px rgba(0,0,0,.1);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#reviews .review-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
#reviews .review-card__user {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
#reviews .review-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #e5e7eb;
}
#reviews .review-card__user-meta {
  display: inline-flex;
  flex-direction: column;
  font-size: 13px;
  color: #1f2937;
  gap: 2px;
}
#reviews .review-card__service {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #111827;
  font-weight: 400;
}
#reviews .review-card__service-label {
  font-weight: 600;
  white-space: nowrap;
}
#reviews .review-card__service-value {
  font-weight: 400;
}
#reviews .review-card__sku {
  font-size: 12px;
  color: #6b7280;
}
#reviews .review-card__email {
  font-size: 12px;
  color: #606060;
}
#reviews .review-card__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
#reviews .review-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
#reviews .review-card__badge--verified {
  background: rgb(239 239 239);
  color: #000000;
}
#reviews .review-card__badge--pending {
  background: rgba(251, 191, 36, 0.18);
  color: #92400e;
}
#reviews .review-card__time {
  font-size: 11px;
}
#reviews .review-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  color: #374151;
  line-height: 1.6;
}
#reviews .review-card__vote {
  font-weight: 600;
  color: #111827;
}
#reviews .review-card__text {
  color: #1f2937;
}
#reviews .review-card__replies {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 8px 10px;
}
#reviews .review-card__reply {
  font-size: 13px;
  color: #374151;
}

@media (max-width: 1024px) {
  .review-stream {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  #reviews .review-card__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  #reviews .review-card__meta {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    justify-content: space-between;
  }
  #reviews .review-card__service {
    align-items: flex-start;
    flex-direction: column;
  }
  #reviews .review-card {
    padding: 16px;
  }
  .review-stream {
    grid-template-columns: 1fr;
  }
}

/* Ã¥Ë†â€ Ã©Â¡Âµ */
.pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 16px 0 8px;
}
.pagination a, .pagination span {
  padding: 6px 10px;
  color: #000000;
  border: 1px solid var(--border, #2a2a2a);
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
}
.pagination .current {
  font-weight: 700;
  color: #000000;
  background: rgba(93,138,255,.12);
}
.pagination .disabled { opacity: .45; cursor: not-allowed; }

/* ====== Ã©Â¡ÂµÃ©ÂÂ¢Ã¥Âºâ€¢Ã©Æ’Â¨Ã¨Â¯â€žÃ¤Â»Â·Ã¥Å’ÂºÃ¯Â¼Ë†Ã§Å½Â°Ã¤Â»Â£Ã§â€ÂµÃ¥â€¢â€ Ã©Â£Å½Ã¯Â¼â€° ====== */
.reviews-section {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto 20px;
  padding: 24px 16px;
  background: #fff;
}

.review-summary { margin-bottom: 16px; }



.rating-score {display: flex;flex-direction: column;align-items: center;gap: 6px;}
.rating-score .score { font-size: 42px; font-weight: 800; line-height: 1; color: #111827; }
.rating-score .count { font-size: 14px; color: #6b7280; }
.stars-row { display: inline-flex; gap: 4px; line-height: 1; }
.star {font-size: 15px;color: #e5e7eb;}
.star.filled {color: #f59e0b;}
/* Ã§Â®â‚¬Ã¦Ëœâ€œÃ¢â‚¬Å“Ã¥ÂÅ Ã¦ËœÅ¸Ã¢â‚¬ÂÃ¦â€¢Ë†Ã¦Å¾Å“Ã¯Â¼Å¡Ã§â€Â¨Ã¦Â¸ÂÃ¥ÂËœÃ¥Â¡Â«Ã¥â€¦â€¦Ã¤Â¸â‚¬Ã¥ÂÅ  */
.star.half {
  background: linear-gradient(90deg, #f59e0b 50%, #e5e7eb 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.rating-distribution { display: flex; flex-direction: column; gap: 8px; }
.rating-distribution .dist-row { display: grid; grid-template-columns: 50px 1fr 48px; gap: 10px; align-items: center; }
.rating-distribution .label { font-size: 13px; color: #4b5563; }
.rating-distribution .value { font-size: 13px; color: #374151; text-align: right; }
.rating-distribution .bar { height: 8px; border-radius: 999px; background: #f3f4f6; overflow: hidden; }
.rating-distribution .bar-inner { display: block; height: 100%; background: linear-gradient(90deg, #f59e0b, #fbbf24); border-radius: 999px; }

/* ====== Ã¥Âºâ€¢Ã©Æ’Â¨Ã¦Â¨ÂªÃ¥Ââ€˜Ã¦Â»Å¡Ã¥Å Â¨Ã¨Â¯â€žÃ¤Â»Â· ====== */
.review-ticker {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border-top: 1px solid #f0f2f5;
  padding: 10px 0;
  margin-top: 12px;
}
.review-ticker .ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  animation: ticker-scroll 40s linear infinite;
}
.review-ticker .ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ebebee;
  border-radius: 999px;
  box-shadow: 0 2px 3px rgba(0,0,0,.1);
}
.review-ticker .ticker-item .stars { color: #f59e0b; font-size: 14px; }
.review-ticker .ticker-item .text { color: #374151; font-size: 14px; }
.review-ticker .ticker-item .user { color: #6b7280; font-size: 12px; }

@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .review-ticker .ticker-track { animation: none; }
}


/* Ã¥â€¦Â¶Ã¥Â®Æ’Ã¤Â¿ÂÃ§â€¢â„¢Ã¯Â¼Å¡Ã¨Â¡Â¨Ã¥Ââ€¢/Ã¤Â¼ËœÃ¦Æ’Â Ã§Â Â/Ã¨Â´Â­Ã¤Â¹Â°Ã¦Å’â€°Ã©â€™Â® */
.sku-row { margin-top: 10px; }
.product-tips { font-size: 13px; color: #747474; }

.fab-box {
  width: 100%;
  /* background: #fff; */
  /* border-top: 1px solid #e5e7eb; */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-top: 20px;
}
.promo-form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 6px;
  border: 1px solid #9999;
  padding: 2px;
  border-radius: 10px;
  background: none;
}
.promo-form__input {width: 100%;flex: 1;padding: 10px;border: none;background: none;}
.promo-form__apply {
  padding: 4px 9px;
  border-radius: 6px;
  border: none;
  background-color: #dbdbdb;
  font-size: 14px;
}

/* Mobile: ä¼˜æƒ ç è¾“å…¥å­—ä½“ 16pxï¼Œé¿å… iOS æ”¾å¤§ */
@media (max-width: 768px) {
  .promo-form__input { font-size: 16px; }
}
.fab-box .buy-fab {
  background: #2bcc71;
  color: #ffffff;
  border: none;
  padding: 12px 24px;
  border-radius: 999px;
  cursor: pointer;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
}

.fab-box .product-detail-link {
  font-size: 14px;
  color: #1f2333;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.fab-box .product-detail-link:hover,
.fab-box .product-detail-link:focus-visible {
  color: #ca0300;
  text-decoration: underline;
  outline: none;
}



.p-header{
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 0 0 100px;
    width: 100%;
}

.p-header-first{
    background: linear-gradient(90deg, #3F12F5 35%, #FF5B8A 50%, #F99C52 80%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    font-weight: 800;
    line-height: normal;
}

.p-header-second{
    font-size: 50px;
    font-weight: 800;
    line-height: normal;
}

.p-header-third{
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    color: #8d9099;
}
pricing-panel__value--total

.pricing-panel__value{    
  font-family: Gilroy,FB;
    color: #333232;
    font-size: 16px;
    font-weight: bolder;}
  

.product-hero{
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fafafa;
}
.product-hero-bottom{
    margin-top: 50px;
    width: 100%;
}
.hero-container{
    max-width: 1200px;
    padding: 70px 64px 0;
    text-align: center;
}
.hero-subtitle{
    font-size: 30px;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 20px;
}

.hero-title{
  margin-bottom: 20px;
  font-size: 14px;
    line-height: 1.4em;
    background: linear-gradient(
69deg, #3F12F5 0%, #FF5B8A 50%, #F99C52 100%);
    background-size: 100% 1.4em;
    background-repeat: repeat;
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: block;
}

.product-hero__image img{
      border-radius: 20px;
    height: auto;
    line-height: 1;
    width: 100%;
}


.mobile-header-text {
    display: none;
    font-size: 20px;
    font-weight: 600;
}

/* Ã¦â€“â€¡Ã¦Â¡Â£Ã¥Â®Â¹Ã¥â„¢Â¨Ã¥Â¤â€“Ã¨Â§â€šÃ¯Â¼Ë†Ã¥ÂÂ¯Ã©â‚¬â€°Ã¯Â¼Å’Ã§Â¾Å½Ã¥Å’â€“Ã¯Â¼â€° */
.project-docs {
    margin-top: 24px;
    padding: 20px;
    background: #f7f7f7;
    border-radius: 12px;
    /* box-shadow: 0 2px 3px rgba(0,0,0,.1); */
}
.doc-section { margin-bottom: 0; }
.doc-section h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Ã¦Å ËœÃ¥ÂÂ Ã¦Å’â€°Ã©â€™Â® */
.doc-toggle {
  background: #f6f8fa;
  border: 1px solid #d0d7de;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  margin-bottom: 10px;
  transition: background .2s;
}
.doc-toggle:hover { background: #eaecef; }

/* Ã¦Å ËœÃ¥ÂÂ /Ã¥Â±â€¢Ã¥Â¼â‚¬Ã¥Å Â¨Ã§â€Â» */
.doc-content.collapsed {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  transition: max-height .4s ease, padding .3s ease;
}
.doc-content.expanded {
  padding-top: 8px;
  padding-bottom: 8px;
  transition: max-height .6s ease, padding .3s ease;
}

/* Ã¢â‚¬â€Ã¢â‚¬â€ Ã¤Â»Â¥Ã¤Â¸â€¹Ã¦ËœÂ¯ Markdown Ã¦Â¸Â²Ã¦Å¸â€œÃ§Å¡â€žÃ¥Å¸ÂºÃ§Â¡â‚¬Ã¦Â Â·Ã¥Â¼ÂÃ¯Â¼Ë†Ã¥ÂÂ¯Ã¤Â¿ÂÃ§â€¢â„¢Ã¤Â½Â Ã¤Â¹â€¹Ã¥â€°ÂÃ§Å¡â€žÃ¯Â¼â€° Ã¢â‚¬â€Ã¢â‚¬â€ */
.markdown-body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #24292f;
}
.markdown-body h1, .markdown-body h2, .markdown-body h3 {
  font-weight: 600; line-height: 1.4;
  margin: 24px 0 16px; padding-bottom: .3em;
  border-bottom: 1px solid #eaecef;
}
.markdown-body h1 { font-size: 1.8em; }
.markdown-body h2 { font-size: 1.5em; }
.markdown-body h3 { font-size: 1.25em; }
.markdown-body p { margin: 0 0 16px; }
.markdown-body ul, .markdown-body ol { padding-left: 2em; margin: 0 0 16px; }
.markdown-body li { margin-bottom: 6px; }
.markdown-body code {
  background: #f6f8fa; padding: .2em .4em; border-radius: 4px;
  font-size: 85%; font-family: Consolas, Monaco, "Courier New", monospace;
}
.markdown-body pre code {
  display: block; padding: 16px; overflow-x: auto; border-radius: 6px;
  background: #f6f8fa; line-height: 1.45; font-size: 14px;
}
.markdown-body hr { border: none; border-top: 1px solid #eaecef; margin: 24px 0; }
.markdown-body blockquote {
  border-left: .25em solid #dfe2e5; color: #6a737d;
  padding: 0 1em; margin: 0 0 16px; background: #f9f9f9;
}
:root { --accent: #17b388; }  /* å¦‚æžœä½ æƒ³ç”¨å˜é‡ï¼Œå°±å…ˆå®šä¹‰ */

.guid-title{
  position: relative;
  display: block;
  color: #646464;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 10px;
  min-height: 0;
  padding-left: 12px;
}

.guid-title::before{
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 1.2em;
  background: #d4d4d4;
  border-radius: 2px;
}


.section-title-center::before {
  display: none;
}


/* =========================
   Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã§Â»â€ Ã¥Å’â€“Ã¯Â¼Ë†Ã¢â€°Â¤ 768pxÃ¯Â¼â€°
   ========================= */
@media (max-width: 768px) {
  .p-header {
    padding: 30px 0 20px;
  }

  .p-header-first {
    font-size: 30px;
  }

  .p-header-second {
    font-size: 30px;
  }

  .p-header-third {
    text-align: center;
  }

  .sd {
    display: flex;
    padding: 10px;
    flex-direction: column;
  }

:root { --accent: #17b388; }  /* å¦‚æžœä½ æƒ³ç”¨å˜é‡ï¼Œå°±å…ˆå®šä¹‰ */






  .product-image {
    /* width: clamp(160px, 48vw, 220px); */
    margin: 0 auto;
  }

  .products-name {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }

  .product-image img {
    margin: 0 auto;
    /* border-radius: 12px; */
    /* height: 120px; */
    /* width: 120px; */
  }

  .hero-container {
    padding: 10px;
    width: 100%;
  }




  .Product-body-first {
    display: flex;
    width: 100%;
    height: auto;
    gap: 8px;
    padding-bottom: 0;
    overflow-x: auto;
    max-height: 100%;
    min-height: 66px;
  }

  .header-text {
    display: none;
  }

  .mobile-header-text {
    display: flex;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    color: #9e9e9e;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 6px;
    text-overflow: ellipsis;
  }

  /* Ã¨Â¯Â¦Ã¦Æ’â€¦Ã¤Â¸Å½Ã¨Â¯â€žÃ¤Â»Â·Ã§â€Â±Ã¤Â¸Â¤Ã¥Ë†â€”Ã¥ÂËœÃ¤Â¸â‚¬Ã¥Ë†â€” */
  .instruction-wrapper {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .instruction-right {
    width: 100%;
  }

  /* Ã¨Â¯â€žÃ¤Â»Â·Ã¥ÂÂ¡Ã§â€°â€¡Ã¥Å½â€¹Ã§Â¼Â©Ã§â€¢â„¢Ã§â„¢Â½ */
  .all-review {
    padding: 12px;
    border-radius: 10px;
  }

  .review-stream-header {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 8px;
  }

  /* Ã¥Ë†â€ Ã©Â¡ÂµÃ¦Å’â€°Ã©â€™Â®Ã¦â€ºÂ´Ã¦Ëœâ€œÃ§â€šÂ¹ */
  .pagination a, .pagination span {
    padding: 8px 12px;
  }

  .product-tips {
    display: none;
  }

  .bigcard{
        padding: 10px;
    background-color: #fafafa;
  }
  .big-card-image img{
    width: 100%;
    border-radius: 10px;
    margin-bottom: 10px;
  }
  .big-card-line-1{
      font-size: 14px;
    font-weight: 500;
    line-height: normal;
    line-height: 1.4em;
    background: linear-gradient(90deg, #3F12F5 0%, #FF5B8A 50%, #F99C52 100%);
    background-size: 100% 1.4em;
    background-repeat: repeat;
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: block;
    margin-bottom: 10px;
  }
  .big-card-line-2{
    font-size: 30px;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 10px;
  }
  .big-card-line-3{
    color: #8d9099;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 10px;
    min-height: 0;
  }
}



@media (min-width: 769px){
.plan-card__faq-question{
    background-color: #f8f8f8;
  }
  /* Ã¨Â¡Å’
Ã¦Â Â·Ã¥Â¼ÂÃ¯Â¼Ë†Ã¦Â²Â¿Ã§â€Â¨Ã¤Â½Â Ã¤Â¹â€¹Ã¥â€°ÂÃ§Å¡â€žÃ¨Â§â€ Ã¨Â§â€°Ã¯Â¼â€° */
.Product-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* margin-bottom: 88px; */
    max-width: 1200px;
    margin: auto;
    /* gap: 5px; */
}
.sku-box{
  /* flex: 1; */
  /* padding: 24px; */
  background-color: #ffffff;
  /* border-radius: 5px; */
  /* border: 1px solid #e9e9e9; */
  /* gap: 15px; */
}
.big-card-line-1 {
    line-height: 1.4em;
    background: linear-gradient(90deg, #3F12F5 0%, #FF5B8A 50%, #F99C52 100%);
    background-size: 100% 1.4em;
    background-repeat: repeat;
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: block;
}
.big-card-line-2 {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 22px;
    position: relative;
}
.big-card-line-3 {
    color: #8d9099;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 10px;
    min-height: 0;
}
/* Ã¥ÂÂ³Ã¥Ë†â€”Ã¯Â¼Å¡Ã¥â€ºÂ¾Ã§â€°â€¡Ã¥ÂÂ¡Ã§â€°â€¡Ã¨Â¦ÂÃ¨Â·Å¸Ã©Å¡ÂÃ¦â€¢Â´Ã¨Â¡Å’Ã©Â«ËœÃ¥ÂºÂ¦ */
/* Ã¥Â®Â¹Ã¥â„¢Â¨Ã¯Â¼Å¡Ã¥Â·Â¦Ã¦â€“â€¡Ã¥ÂÂ³Ã¥â€ºÂ¾Ã¯Â¼Å’Ã§Â­â€°Ã©Â«Ëœ */
.big-card {

    background-color: #fafafa;
    max-width: 1200px;
    padding: 70px 64px 70px 70px;
}
.bigcard{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: 20px;
}
/* Ã¥ÂÂ¶Ã¦â€¢Â°Ã¥ÂÂ¡Ã§â€°â€¡Ã¥ÂÂÃ¨Â½Â¬ */
.big-card.reverse {
    flex-direction: row-reverse;
}

/* Ã¥Â·Â¦Ã¥Ë†â€”Ã¯Â¼Å¡Ã¤Â¸â€°Ã¨Â¡Å’Ã¦â€“â€¡Ã¥Â­â€”Ã§ÂºÂµÃ¥Ââ€˜Ã¦Å½â€™Ã¥Ë†â€” */
.big-card-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

}
.big-card-right {
    width: 460px;
}
.big-card-image {
    border-radius: 12px;
    height: auto;
    line-height: 1;
    width: 100%;
}
.big-card-image img {
    border-radius: 20px;
    height: auto;
    line-height: 1;
    width: 100%;
}
}

/* Mobile Ã¦Å ËœÃ¥ÂÂ Ã¯Â¼Å¡Ã¥ÂÂªÃ§â€¢â„¢Ã¢â‚¬Å“Ã¦Ë†â€˜Ã¦Æ’Â³Ã¨Â¦ÂÃ¢â‚¬Â+ Ã¥ÂË†Ã¨Â®Â¡Ã¯Â¼Ë†Ã¥Â¸Â¦ SVG Ã§Â®Â­Ã¥Â¤Â´Ã¯Â¼â€° */
@media (max-width:768px){
  .pricing-panel:not(.is-open) .price-box{display:flex;/* align-items:center; *//* justify-content:space-between; *//* padding: 0px; *//* width: 100%; */flex-direction: row-reverse;/* box-sizing: border-box; */}
  .pricing-panel:not(.is-open) .pricing-panel__row:not(.pricing-panel__row--total),
  .pricing-panel:not(.is-open) .promo-form,
  .pricing-panel:not(.is-open) .pricing-panel__divider{display:none!important}
  .pricing-panel:not(.is-open) .fab-box{display:inline-flex}
  .pricing-panel:not(.is-open) .pricing-panel__row--total{display:inline-flex}
  .pricing-panel:not(.is-open) .pricing-panel__row--total .pricing-panel__label{display:none}
  /* 在价格右侧增加轻提示（优惠码/说明），保持与旧样式一致 */
  .pricing-panel:not(.is-open) #result-price::before{
    content:'有优惠码？';
    display:inline-flex;
    font-size:14px;
    color:#000;
    width:100px;
    justify-content:flex-end;
    text-decoration:underline;
  }
  #result-price{display: flex;align-items: flex-end;/* gap:6px; */cursor:pointer;/* font-weight:700; */flex-direction: column-reverse;}
  #result-price::after{
    /* content:""; */
    width:14px;
    height:10px;
    background:currentColor;
    transition:transform .18s;
    -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polyline points="6,14 12,8 18,14" fill="none" stroke="%23000" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
    mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polyline points="6,14 12,8 18,14" fill="none" stroke="%23000" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
  }
  .pricing-panel.is-open #result-price::after{transform:rotate(180deg)}
  .pricing-panel.is-open .price-box{display:block} /* Ã¥Â±â€¢Ã¥Â¼â‚¬Ã¨Â¿ËœÃ¥Å½Å¸Ã¥Å½Å¸Ã¦Å½â€™Ã§â€°Ë† */
  .pricing-panel.is-open .pricing-panel__row,
  .pricing-panel.is-open .promo-form,
  .pricing-panel.is-open .pricing-panel__divider{display:flex!important}
}


.purchase-options {
    display: flex;
    flex-direction: row;
    /* gap: 15px; */
}
.purchase-options, .sku-box, .product-guid { min-width: 0; }
.full-product-guid {
    width: 100%;
    background-color: #e2e2e2;
    /* gap: 30px; */
    padding: 10px;
    /* max-width: 1200px; */
    min-height: 80vh;
    /* margin: auto; */
    /* display: flex; */
    align-content: center;
    /* align-items: center; */
}
/* Ã¤Â¸Â¤Ã¦Â ÂÃ¦Â¯â€Ã¤Â¾â€¹Ã¯Â¼Å¡Ã¥Â·Â¦Ã¤Â¾Â§Ã¥Â¼â€¢Ã¥Â¯Â¼Ã¦â€ºÂ´Ã¥Â®Â½Ã¯Â¼Å’Ã¥ÂÂ³Ã¤Â¾Â§Ã§Â»â€œÃ§Â®â€”Ã¨Â¾Æ’Ã§Âªâ€ž */
.full-product-guid .sku-box { flex: 2 1 0; }
.full-product-guid .month-options {flex: 1 1 350px;max-width: 350px;}


.product-guid {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px;
}

.sd {
    /* margin-top: 20px; */
    /* background-color: #f5f5f5; */
    /* padding: 10px; */
    /* border-radius: 10px; */
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sd img {
    width: 30px;
    height: 30px;
}

/* ===== AutoFlowÃ¯Â¼Ë†Ã¥Â¼â‚¬Ã©â‚¬Å¡Ã¦ÂµÂÃ§Â¨â€¹Ã¯Â¼Å’Ã¦Â¨ÂªÃ¥Ââ€˜Ã¦Â»Å¡Ã¥Å Â¨Ã¯Â¼â€° ===== */
.autoflow {/* margin-top: 16px; */background: #fff;/* border: 1px solid #ebebee; */border-radius: 12px;/* padding: 12px; */width: 100%;max-width: 100%;/* overflow: hidden; */box-sizing: border-box;}
.autoflow-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.autoflow-title { font-size: 16px; font-weight: 800; }
.flow-hint { font-size: 12px; color: #6b7280; display: none; }
.autoflow.has-overflow .flow-hint { display: inline-flex; align-items: center; gap: 6px; }
.autoflow-viewport { position: relative; overflow: hidden; }
.autoflow-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(220px, 45vw, 300px);
  gap: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  padding: 4px;
}
.autoflow-track::-webkit-scrollbar { height: 8px; }
.autoflow-track::-webkit-scrollbar-thumb { background: #ddd; border-radius: 999px; }
.flow-item {scroll-snap-align: start;/* background: #fafafa; */border: 1px solid #ececee;border-radius: 5px;padding: 12px;display: flex;flex-direction: column;gap: 8px;min-height: 110px;}
.fi-top { display: flex; align-items: center; gap: 8px; }
.fi-no {inline-size: 24px;block-size: 24px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: #e0e0e0;color: #a9a9a9;/* font-weight: 700; */font-size: 13px;}
.fi-title {font-size: 14px;/* font-weight: 700; */color: #111827;}
.fi-desc { font-size: 13px; color: #4b5563; line-height: 1.4; }
.fi-link { font-size: 12px; color: #0fa084; text-decoration: none; align-self: flex-start; }

.flow-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); border: 1px solid #e5e7eb; background: #fff; width: 30px; height: 30px; border-radius: 999px; display: none; align-items: center; justify-content: center; box-shadow: 0 2px 3px rgba(0,0,0,.1); color: #111827; }
.autoflow.has-overflow .flow-nav-btn { display: inline-flex; }
.flow-nav-btn.prev { left: -6px; }
.flow-nav-btn.next { right: -6px; }

/* å¯¼è§†ç‚¹ï¼ˆæ­¥éª¤åœ†ç‚¹å¯¼èˆªï¼‰ */
.flow-dots { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; }
.flow-dot { width: 8px; height: 8px; border-radius: 999px; border: none; background: #d1d5db; padding: 0; cursor: pointer; }
.flow-dot.active { background: #111827; }
.flow-dot:focus-visible { outline: 2px solid #6b83ff; outline-offset: 2px; }

@media (max-width: 768px) {
  .autoflow {/* margin-top: 12px; */padding: 10px;}
  .autoflow { border-radius: 0; }
  .autoflow-track { grid-auto-columns: 85%; }
  .flow-dots { gap: 6px; margin-top: 6px; }
  .flow-dot { width: 7px; height: 7px; }

.full-product-guid{
  padding: 0px;
}
  
  div#popup-month-options {
    min-width: 100%;
    margin: auto;
    flex: none;
    /* background-color: #f5f5f5; */
    border: none;
}
main#desc {
    padding: 0;
}

section#reviews {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto 20px;
    /* padding: 24px 16px; */
    background: #fff;
}
}


.nav-lists {
    max-width: 1200px;
    /* margin: auto; */
    /* width: 100%; */
    /* background: #f0f2f2; */
    /* border-bottom: 1px solid #dadada; */
    /* padding: 10px 16px; */
    /* font-size: 14px; */
    /* color: #6b7280; */
    /* max-width: 1200px; */
    margin: auto;
}

.guid-product-name {
    font-weight: bold;
    font-size: large;
    /* color: silver; */
    text-align: justify;
}


.Product-tail {
    /* background-color: #fafafa; */
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.pricing-panel__value {
    font-size: 18px;
    font-weight: 500;
    color: #de0000;
}




.products-main-img {
    background: #f8f8f8;
    /* padding: 10px; */
}

.product-image {
    padding: 24px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 24px;
}

/* ====== FAQ（对齐 checkout） ====== */
svg.plan-card__faq-icon { width: 20px; height: 20px; }
.global-faq-item { display: flex; flex-direction: column; width: 100%; }
ul.plan-card__faq-list {display: flex;flex-direction: column;/* gap: 6px; */background: none;}
li.plan-card__faq-item { display: flex; flex-direction: column; }
button.plan-card__faq-question {border: none;background-color: #f3f3f3;font-size: 14px;color: #666;display: flex;align-items: center;justify-content: flex-end;/* padding: 8px 0; */cursor: pointer;}
.plan-card__faq-answer { padding: 4px 0 8px 0; }
.plan-card__faq-answer-content {font-size: 13px;color: #666;text-align: end;}
.global-faq-section { margin-top: 8px; }

/* 桌面端覆盖：在 >=769px 时将 FAQ 问题按钮背景调为更浅的 #f8f8f8。
   注意：需要比 `button.plan-card__faq-question` 更“后定义”或更高特异性。 */
@media (min-width: 769px){
  .product-card-container button.plan-card__faq-question { background-color: #f8f8f8; }
}

/* ====== SKU 选项禁用态可点击，但样式提示不可购买 ====== */
.btn-group .sku.is-disabled { opacity: 0.6; position: relative; }
.btn-group .sku .sku-badge { margin-left: 6px; font-size: 12px; color: #fff; background: #9ca3af; border-radius: 8px; padding: 1px 6px; }


main.product-desc {
    width: 100%;
}


span#promotion {
    color: #767676;
}

/* ====== 主图 1:1 居中裁切（仅桌面端，移动端保持原状） ====== */
@media (min-width: 769px) {
  .products-main-img .product-image {
    aspect-ratio: 1 / 1;
    position: relative;
    overflow: hidden;
    padding: 0; /* 取消内边距，保证满铺 */
    width: 250px;
  }

  .products-main-img .product-image picture,
  .products-main-img .product-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
  }

  /* 旧浏览器兜底：无 aspect-ratio 时用 padding 百分比占位 */
  @supports not (aspect-ratio: 1 / 1) {
    .products-main-img .product-image { position: relative; }
    .products-main-img .product-image::before { content: ""; display: block; padding-bottom: 100%; }
    .products-main-img .product-image picture,
    .products-main-img .product-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  }
}
