
@media (max-width: 768px) {
  /* åº•éƒ¨å¸é™„ */
  .pricing-panel {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 1000;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 -6px 24px rgba(0,0,0,.06);
    padding: 12px 16px;
  }

  /* æŠ˜å æ€éšè—é™¤åˆè®¡å¤–çš„æ‰€æœ‰å†…å®¹ï¼ˆè¡Œã€åˆ†éš”ã€ä¼˜æƒ ã€è¯´æ˜Žç­‰ï¼‰ */
  .pricing-panel:not(.is-open) .pricing-panel__row,
  .pricing-panel:not(.is-open) .pricing-panel__divider,
  .pricing-panel:not(.is-open) .promo-form {
    display: none !important;
  }

  /* åˆè®¡è¡Œæ˜¾ç¤ºï¼Œä½†åªè¦æ•°å€¼ï¼Œä¸è¦â€œåˆè®¡â€æ–‡å­— */
  .pricing-panel:not(.is-open) .pricing-panel__row--total {
    display: inline-flex !important;
    align-items: center;
    margin: 0; padding: 0;
    order: 1;                       /* æ”¾åœ¨å³è¾¹ */
  }
  .pricing-panel:not(.is-open) .pricing-panel__row--total .pricing-panel__label {
    display: none !important;
  }
  .pricing-panel:not(.is-open) .pricing-panel__value--total {
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    color: #de0000;                 /* 右侧价格更突出 */
    text-shadow: 0 0 0.01px rgba(0,0,0,.2);
    cursor: pointer;                /* 提示可点击展开 */
  }

  /* æŒ‰é’®åœ¨å·¦ */
  .pricing-panel:not(.is-open) .fab-box {
    display: inline-flex !important;
    order: 0;
    margin: 0;
    flex-direction: row;
  }
  .pricing-panel:not(.is-open) .fab-box .buy-fab {
    min-height: 40px;               /* 略放大，保证易点 */
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 15px;
    touch-action: manipulation;
    width: 200px;                     /* 不占满 */
    flex: 0 0 auto;                  /* 不拉伸 */
  }
  /* 在价格右侧增加轻提示（优惠码/明细） */
  .pricing-panel:not(.is-open) #result-price::before {
    content: '有优惠码？';
    display: inline-flex;
    font-size: 14px;
    color: #000000;
    /* background: #eef2ff; */
    /* border: 1px solid #e5e7eb; */
    /* border-radius: 999px; */
    /* padding: 2px 6px; */
    /* margin-right: 6px; */
    width: 100px;
    justify-content: flex-end;
    text-decoration: underline;
  }

  /* â€”â€” å±•å¼€æ€ï¼šå›žåˆ°åŽŸå§‹å¸ƒå±€ â€”â€” */
  .pricing-panel.is-open .price-box {
    display: block;                 /* æ¢å¤å—çº§æŽ’ç‰ˆï¼Œäº¤è¿˜ç»™ä½ åŽŸæ¥çš„æ ·å¼ */
  }
  .pricing-panel.is-open .pricing-panel__row,
  .pricing-panel.is-open .pricing-panel__divider,
  .pricing-panel.is-open .promo-form {
    display: flex !important;       /* è®©è¢«éšè—çš„è¡Œæ¢å¤æ˜¾ç¤º */
  }
}

/* ====== 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: aliceblue;
   border-radius: 10px;
   margin-bottom: 10px;
   }
}
.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: 35px;height: 35px;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: 16px;color: #000000;}
.sku-attr-item__value {font-size: 13px;color: #666;margin-top: 2px;}

/* defs ç»„æ ·å¼ï¼ˆé»˜è®¤ä¸Ž items ç±»ä¼¼ï¼Œå¯åœ¨æ­¤å¤„åšå·®å¼‚åŒ–ï¼‰ */
.sku-attr-def { display: flex; align-items: flex-start; gap: 10px; }
.sku-attr-def__icon {width: 40px;height: 40px;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: 13px;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 14.056px 95.833px #0000000d;
    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) {
  .product-card-container { padding-bottom: 90px; }

  .products-main-img { display: flex; align-items: center; gap: 12px; }
  .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 { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 6px; padding-bottom: 4px; }
  .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; }

  .sd { margin-top: 12px; padding: 10px; gap: 8px; }

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

  /* Keep bottom pricing panel visible, reduce clutter when collapsed */
  .pricing-panel { padding: 10px 12px; }

  /* Reorder: place sd block above sku attributes on mobile */
  .product-guid { display: flex; flex-direction: column; }
  .product-guid .sd {order: 0;/* border-top: 1px solid #e2e2e2; */border-radius: 0px;background-color: #ffffff;}
  .product-guid .sku-attrs { order: 1; }
}

/* é¢åŒ…å±‘ï¼ˆäº§å“é¡µå¯¼èˆªæ¡ï¼‰ */
.p-breadcrumbs {width: 100%;background: #f0f2f2;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; /* 允许子元素收缩 */
  }
  .p-breadcrumbs .trail {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
  }
}

/* ===== ä¸¤æ ï¼šå·¦å¤§ï¼ˆå¯¼èˆª+æè¿°ï¼‰ + å³å°ï¼ˆçƒ­é”€ï¼‰ ===== */
.product-two-col { display: grid; grid-template-columns: 1fr 320px; gap: 16px; max-width: 1200px; margin: 14px auto; padding: 0 16px; align-items: start; }
.two-left {display: flex;/* grid-template-columns: 220px 1fr; */gap: 16px;align-items: start;flex-direction: column;}
.product-subnav {background: #fff;border-bottom: 1px solid #ebebee;/* border-radius: 10px; *//* padding: 12px; *//* position: sticky; */top: 16px;/* display: flex; *//* flex-direction: row; */width: 100%;}
.subnav-title { font-size: 14px; font-weight: 800; margin-bottom: 8px; }
.subnav-list {display: flex;flex-direction: row;gap: 6px;}
.subnav-list a { color: #374151; text-decoration: none; font-size: 14px; padding: 8px 10px; border-radius: 8px; }
.subnav-list a:hover { background: #f3f4f6; }

.product-desc {background: #fff;/* border: 1px solid #ebebee; */border-radius: 10px;padding: 16px;}
.hot-sales {background: #fff;/* border: 1px solid #ebebee; */border-radius: 10px;/* padding: 12px; *//* position: sticky; */top: 16px;}
.hot-title { font-size: 16px; font-weight: 800; margin-bottom: 10px; }
.hot-list { display: flex; flex-direction: column; gap: 8px; }
.hot-row {display: flex;grid-template-columns: 72px 1fr auto;gap: 10px;align-items: flex-start;text-decoration: none;border: 1px solid #ececee;border-radius: 10px;padding: 8px;color: #111827;/* background: #fafafa; */flex-direction: row;}
.hot-thumb {width: 50px;height: 50px;background: #f5f5f5;border-radius: 8px;overflow: hidden;}
.hot-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hot-name { font-size: 14px; font-weight: 700; line-height: 1.3; }
.hot-price {font-size: 20px;color: #ff0000;white-space: nowrap;font-weight: 700;}
.hot-empty { color: #9ca3af; font-size: 13px; padding: 8px; }

@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; }
}

/* å¿«é€Ÿé—®ç­” */
.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: 100vw;max-width: 100vw;margin-left: 50%;transform: translateX(-50%);}
  /* å›ºå®š 16:9 æ¯”ä¾‹ï¼Œå°é¢è£åˆ‡é“ºæ»¡ */
  .product-image {width: 100vw;max-width: 100vw;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: 20px;font-weight: normal;line-height: 1.3;margin: 10px 2px 8px;}
  .product-guid h1, .desktop-only-title { display: none; }
}

/* è´­ä¹°é€‰é¡¹ */
.month-options {margin-bottom: 10px;padding: 10px;background-color: #ffffff;/* flex: 1; *//* padding: 0 48px; *//* 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 10px;
  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 0 0 3px rgba(24,103,192,.15);
}
.sku.active {
  background: #f6f6f6;
  border: 1px solid #b72a27;
  color: #b72a27;
}
.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 6px rgba(0,0,0,.12); */
  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: flex;
    flex-direction: column;
    gap: 12px;
}

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

.all-review {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: 12px;
  background-color: #f7f7f7;
  box-shadow: 0 1px 2px rgba(16,24,40,.06);
}
.ar-frist {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.username, .rc-date, .stars {color: #888888;font-size: 12px;}
.user-email { color: #6b7280; font-size: 12px; margin-left: 8px; }
.userlink {
  font-size: 12px;
  color: #f3f9f9;
  background-color: #0fa084;
  padding: 2px 6px;
  border-radius: 12px;
  text-decoration: none;
}
.avatar { width: 32px; height: 32px; border-radius: 6px; object-fit: cover; }
.ar-second {color: #000000;line-height: 1.6;font-size: 13px;}
.ar-third { display: flex; justify-content: space-between; align-items: center; }
.replies { margin-top: 8px; display: flex; flex-direction: column; gap: 6px; }
.reply { background: #f0f3f6; border-left: 3px solid #c7d2fe; padding: 6px 8px; border-radius: 6px; color: #374151; }

/* æ˜Ÿæ˜Ÿæ›´é†’ç›® */
.stars { display: inline-flex; align-items: center; color: #ffad4b; }

/* åˆ†é¡µ */
.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-summary {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: center;
}

.rating-score { display: flex; flex-direction: column; align-items: flex-start; 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: 22px; 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 1px 2px rgba(16,24,40,.04);
}
.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;}
.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: #ca0300;
  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 8px rgba(0,0,0,0.06); */
}
.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;      /* 让 ::before 以它为参照 */
  display: block;          /* 若用于 h3/div 默认是 block，可保留；若是 span 也能生效 */
  color: #000;
  /* font-size: 12px; */
  font-weight: 500;
  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;
}


/* =========================
   ç§»åŠ¨ç«¯ç»†åŒ–ï¼ˆâ‰¤ 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%;
  }

  /* ä»·æ ¼é¢æ¿æ”¾åˆ°ä¸‹æ–¹æ•´è¡Œæ˜¾ç¤º */
  .pricing-panel {
    /* border-radius: 12px 12px 0px 0px; */
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 15px;
    background-color: #f4f4f4;
  }

  /* 展开时应显示明细；仅在收起时隐藏（收起规则在下文已定义） */
  /* 此处移除无条件隐藏，避免展开后仍不可见的问题 */

  .price-box {
    box-shadow: none;
  }

  .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){
  /* è¡Œ
æ ·å¼ï¼ˆæ²¿ç”¨ä½ ä¹‹å‰çš„è§†è§‰ï¼‰ */
.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: 15px;
  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{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eee;padding:12px 16px;z-index:1000}
  .pricing-panel:not(.is-open) .price-box{display:flex;align-items:center;justify-content:space-between;padding: 0px;width: 100%;}
  .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}
  #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: #f5f5f5; */
    /* gap: 30px; */
    padding: 10px 0px 45px 0px;
    /* max-width: 1200px; */
}
/* ä¸¤æ æ¯”ä¾‹ï¼šå·¦ä¾§å¼•å¯¼æ›´å®½ï¼Œå³ä¾§ç»“ç®—è¾ƒçª„ */
.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%;
}

.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: #000000;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 4px 12px rgba(0,0,0,.08); 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: normal;
}


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

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


div#top {
    padding: 10px;
}