/* =========================================================
   Archive Title & Description
   ========================================================= */
.archive-title{
  color:#fff;
  font-size:20px;
  font-weight:500;
  margin-bottom:12px;
  line-height:1.3; /* 标题行距优化 */
}
.archive-description p{
  color:#fff;
  font-size:16px;
  font-weight:300;
  line-height:1.6;
}

/* 平板 ≤1024px */
@media (max-width:1024px){
  .archive-title{ font-size:28px; }
  .archive-description p{ font-size:15px; }
}
/* 手机 ≤768px */
@media (max-width:768px){
  .archive-title{ font-size:24px; }
  .archive-description p{ font-size:14px; }
}

/* =========================================================
   Loop Item – 文章卡片
   外层 Section:  epac-post-card
   图片 widget:   epac-post-thumb
   分类短码容器:   epac-post-terms
   ========================================================= */

/* ---- 卡片 ---- */
.epac-post-card{
  background:#fff;
  padding:32px;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  height:100%;
  transition:transform .25s ease, box-shadow .25s ease;
}
.epac-post-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,.10);
}

/* ---- 缩略图（桌面）---- */
.epac-post-card img{
  width:100%;
  height:270px !important;
  object-fit:cover;
  object-position:center;
  border-radius:10px;
  display:block;
  margin-bottom:20px;
}

/* 平板 */
@media (max-width:1024px){
  .epac-post-card img{
    height:170px !important;
  }
}

/* ============================
   手机端：卡片整体 + 分类 pill 优化
   ============================ */
@media (max-width: 768px){

  /* 卡片整体收紧一点，上下间距小一些 */
  .epac-post-card{
    padding: 14px 16px 18px;
    border-radius: 14px;
  }

  /* 图片和标题之间的空隙再缩短一点 */
  .epac-post-card img{
    margin-bottom: 14px;
  }

  /* 标题本身也稍微紧凑一点 */
  .epac-post-card h2{
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 8px;
    margin-bottom: 10px;
  }

  .epac-post-card .epac-post-terms{
    margin-bottom: 8px;
  }

  /* 这里是分类 pill：明显比桌面更小、更扁平 */
  .epac-post-card .epac-post-terms a{
    padding: 2px 10px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
    background: #f3f8ff !important;
    color: #2c4560 !important;
    box-shadow: 0 0 0 1px #dce8f5 inset !important;
  }

  .epac-post-card .epac-post-terms a:hover{
    background: #e1efff !important;
    color: #2c4560 !important;
  }

  /* 日期 & 摘录也稍微变小一点，更像手机排版 */
  .epac-post-date{
    font-size: 12px;
  }
  .epac-post-excerpt{
    font-size: 13px;
  }
}

/* =========================================================
   分类标签（卡片内部的短码）
   ========================================================= */
.epac-post-terms{
  margin-bottom:14px; /* 分类与日期之间间距微调 */
}

.epac-post-terms a{
  display:inline-block;
  padding:6px 14px;
  margin:0 8px 8px 0;
  border-radius:999px;
  background:#e8f3ff;
  font-size:14px;
  font-weight:500;
  color:#2b4a64;
  line-height:1.3;
  text-decoration:none;
  transition:.2s;
}
.epac-post-terms a:hover{
  background:#0086c9;
  color:#fff;
}

@media (max-width:768px){
  .epac-post-terms a{
    padding:4px 10px;
    font-size:13px;
  }
}

/* =========================================================
   日期 & 摘录（优化行距）
   ========================================================= */
.epac-post-date{
  font-size:13px;
  color:#777;
  margin-bottom:8px;
  line-height:1.4;
}
.epac-post-excerpt{
  font-size:14px;
  color:#333;
  line-height:1.6;
  margin-top:6px;
}

/* =========================================================
   顶部分类导航（文章分类页）
   ========================================================= */
.epac-cat-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:18px 0;
  padding:0;
}
.epac-cat-item{
  display:inline-block;
  padding:8px 14px;
  border-radius:15px;
  background:#f2f2f2;
  color:#222;
  text-decoration:none;
  font-size:14px;
}
.epac-cat-item:hover{ background:#dbeef8; }
.epac-cat-current{
  background:#0b6fa6;
  color:#fff!important;
}

/* =========================================================
   阅读更多 按钮
   ========================================================= */
.epac-read-more .jkit-button-wrapper{
  display:inline-block!important;
  margin-top:12px;
  padding:8px 14px!important;
  border-radius:8px;
  background:#fff!important;
  color:#23b6e3!important;
  font-weight:600!important;
  text-decoration:none!important;
  border:2px solid #23b6e3!important;
  transition:background-color .3s ease, color .3s ease, transform .2s ease;
  cursor:pointer;
}
.epac-read-more .jkit-button-wrapper:hover{
  background:#23b6e3!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.epac-read-more .elementor-widget-container{
  text-align:left!important;
}

/* Elementor 自带按钮 hover（保留） */
.elementor-widget-posts a.elementor-button:hover{
  background:#23b6e3!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* =========================================================
   Envato Kits 修复
   ========================================================= */
.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit button{
  position:absolute;
  top:50%;
  right:6px;
  transform:translate(0,-50%);
}

/* =========================================================
   ePac Difference 模块
   ========================================================= */
.epac-diff {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: #f6f6f6;
  padding: 60px 0 70px;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(246,246,246,0) 0 38%, #f6f6f6 60%),
    url('https://papermyna.com/wp-content/uploads/2025/10/1029.webp');
  background-repeat: no-repeat, repeat-y;
  background-size: auto, 500px 120px;
  background-position: left 100px top 50px, left 100px top 50px;
}

.epac-diff__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 440px 1fr;
  align-items: start;
  column-gap: 40px;
}

.epac-diff__left { min-height: 280px; }

.epac-diff__title {
  margin: 0 0 20px;
  font-weight: 800;
  color: #333;
  letter-spacing: 0.2px;
  line-height: 1.15;
  font-size: clamp(22px, 2.4vw, 28px);
  position: relative;
}

.epac-diff__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 80px;
  height: 4px;
  background: #f1592a;
  border-radius: 3px;
}

.epac-diff__card {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  box-shadow:
    0 22px 40px rgba(0, 0, 0, 0.09),
    0 8px 18px rgba(0, 0, 0, 0.05);
  transform: translateX(-8px);
  max-width: 680px;
}

.epac-diff__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  row-gap: 10px;
}

.epac-diff__list li {
  background: #efefef;
  border-radius: 8px;
  padding: 10px 14px;
  color: #595959;
  font-size: 15px;
  font-style: italic;
}

/* 响应式 */
@media (max-width: 900px) {
  .epac-diff__inner{
    grid-template-columns:1fr;
  }
  .epac-diff{
    padding:50px 0 60px;
    background-size:auto, 400px 90px;
    background-position:left 40px top 55px, left 40px top 55px;
  }
  .epac-diff__card{
    margin-top:10px;
    transform:none;
    padding:16px;
  }
  .epac-diff__title{
    font-size:clamp(22px, 4.5vw, 30px);
  }
  .epac-diff__list li{
    font-size:14.5px;
  }
}

/* =========================================================
   文章卡片标题下方 7 色循环色条
   ========================================================= */

/* 标题基础样式：统一加一条下划线的“位置” */
.epac-post-card h2 {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 18px;
}

.epac-post-card h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 4px;
  background: #1976D2;
}

/* JS 添加的类来控制颜色 */
.epac-color-1 h2::after { background: #1976D2; }
.epac-color-2 h2::after { background: #E53935; }
.epac-color-3 h2::after { background: #FB8C00; }
.epac-color-4 h2::after { background: #43A047; }
.epac-color-5 h2::after { background: #8E24AA; }
.epac-color-6 h2::after { background: #00838F; }
.epac-color-7 h2::after { background: #FDD835; }

/* =========================================================
   顶部导航（Header）底部六色条
   ========================================================= */
.header-main{ position: relative; z-index: 100; }

.header-main::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: var(--h, 6px);
  pointer-events: none;
  z-index: 5;

  /* 颜色顺序：蓝青 → 橙 → 绿 → 深蓝 → 紫 → 灰 */
  --c1: #11a8e6;
  --c2: #f56a2a;
  --c3: #6cc04a;
  --c4: #1e5f9f;
  --c5: #7b61ff;
  --c6: #9ea3a8;

  background:
    linear-gradient(90deg,
      var(--c1) 0%        16.6667%,
      var(--c2) 16.6667%  33.3334%,
      var(--c3) 33.3334%  50%,
      var(--c4) 50%       66.6667%,
      var(--c5) 66.6667%  83.3334%,
      var(--c6) 83.3334%  100%
    );
}

/* 彩条高度 + 层级 */
.header-main{ --bar-h:6px; position:relative; }
.header-main::after{ z-index:1; }

/* 让主菜单建立更高的叠放上下文 */
.header-main .elementor-nav-menu--main { position:relative; z-index:5; }

/* 下拉菜单上移，覆盖彩条 */
@media (min-width:1025px){
  .header-main .elementor-nav-menu > li > .sub-menu{
    margin-top:0;
    transform: translateY(calc(-1 * var(--bar-h)));
    z-index:1000;
    background:#fff;
    border:1px solid #e9eef3;
    border-radius:10px;
    box-shadow:0 10px 28px rgba(20,30,40,.14);
    padding:8px 0;
    min-width:220px;
    overflow:hidden;
  }
  .header-main .elementor-nav-menu .sub-menu .menu-item-has-children > .sub-menu{
    top:0;
    left:100%;
    margin-left:8px;
    border:1px solid #e9eef3;
    border-radius:10px;
    box-shadow:0 10px 28px rgba(20,30,40,.14);
    padding:8px 0;
    z-index:1001;
  }
}

/* ===========================================
   Markets 卡片：整体 + 图片固定 3:2
   外层 Section：pm-market-card
   =========================================== */

/* 整个卡片稍微紧凑一点 */
.pm-market-card {
  margin-bottom: 26px;
}

/* 图片容器：固定 3:2 高度 */
.pm-market-card .elementor-widget-image {
  position: relative;
  width: 100%;
  padding-bottom: 66.66%;   /* 3:2 比例 */
  overflow: hidden;
  border-radius: 12px;
}

/* 真正的 <img> 拉伸填满容器 */
.pm-market-card .elementor-widget-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  border-radius: 12px;
}

/* 图片下面第一个小组件（一般是分类 pill）间距稍微小一点 */
.pm-market-card .elementor-widget-image + .elementor-widget {
  margin-top: 2px;
}


/* ===== Markets 顶部主标题（H1） ===== */
.pm-market-title {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 300 !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  margin: 0 0 18px 0 !important;
}

/* 平板（1024px 以下） */
@media (max-width: 1024px) {
  .pm-market-title {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }
}

/* 手机（767px 以下） */
@media (max-width: 767px) {
  .pm-market-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
}

/* =========================================================
   Global Typography – 全站排版统一
   清晰、不模糊，颜色略淡，粗细适中
   ========================================================= */

/* 全站基础字体 & 抗锯齿 */
html, body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
               "Roboto", "Helvetica Neue", Arial,
               "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  color: #555;                      /* 默认正文色：柔和灰 */
  line-height: 1.7;
  letter-spacing: 0.2px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* H1 – 页面/文章主标题（主题 + Elementor） */
h1,
.entry-title,
.elementor-widget-heading h1.elementor-heading-title {
  font-size: 32px;
  font-weight: 600;
  color: #262626;
  line-height: 1.25;
  margin: 0 0 18px;
}

/* H2 – 章节标题 */
h2,
.elementor-widget-heading h2.elementor-heading-title {
  font-size: 24px;
  font-weight: 600;
  color: #324a6b;
  line-height: 1.35;
  margin: 32px 0 14px;
}

/* H3 – 小标题 */
h3,
.elementor-widget-heading h3.elementor-heading-title {
  font-size: 20px;
  font-weight: 500;
  color: #3f5b7c;
  line-height: 1.35;
  margin: 22px 0 10px;
}

/* 段落统一 */
p {
  font-weight: 400;
  font-size: 16px;
  color: #555;
  line-height: 1.75;
  margin: 0 0 16px;
}

/* 列表统一 */
ul, ol {
  margin: 0 0 16px 1.4em;
  padding: 0;
}
ul li,
ol li {
  margin-bottom: 6px;
  line-height: 1.65;
  color: #555;
}

/* 表格基础样式 */
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
table th,
table td {
  border: 1px solid #e2e5ea;
  padding: 10px 12px;
}
table th {
  background: #324a6b;
  color: #fff;
  font-weight: 600;
}
table tr:nth-child(even) td {
  background: #f7f9fc;
}

/* 图片说明文字 */
figcaption,
.pm-img-caption {
  font-size: 13px;
  color: #777;
}

/* 移动端字体稍微缩小一点 */
@media (max-width: 768px) {
  html, body {
    font-size: 15px;
  }
  h1,
  .entry-title,
  .elementor-widget-heading h1.elementor-heading-title {
    font-size: 24px;
  }
  h2,
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: 20px;
  }
  h3,
  .elementor-widget-heading h3.elementor-heading-title {
    font-size: 18px;
  }
}

/* =========================================================
   Hero 区域统一样式（Markets / 归档等顶部大色块）
   - 给深色背景 Section 加 class：pm-hero
   - 段落用 pm-hero-p / pm-hero-text
   ========================================================= */

/* 整个 Hero 区域里的所有文字强制变白（适合深色背景） */
.pm-hero,
.pm-hero h1,
.pm-hero h2,
.pm-hero h3,
.pm-hero h4,
.pm-hero p,
.pm-hero li,
.pm-hero span {
  color: #ffffff !important;
}

/* Hero 区域里的链接也保持白色，不出现紫色/灰色 */
.pm-hero a,
.pm-hero a:link,
.pm-hero a:visited {
  color: #ffffff !important;
  text-decoration: none;
}
.pm-hero a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

/* Hero 专用段落样式：细一点、颜色淡一点，但清晰 */
.pm-hero-p {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.3px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9) !important;
}

/* 归档页简介再保险一层 */
.archive-description p {
  color: #ffffff !important;
}

/* =========================================================
   超清晰 Hero 文本（深色背景专用）
   ========================================================= */
.pm-hero-text {
  font-size: 17px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.97);
  line-height: 1.85;
  letter-spacing: 0.25px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
               "Roboto", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* =========================================================
   FAQ 区域排版统一（Elementor Accordion 版）
   用法：外层 Section 加 class：pm-faq-block
   ========================================================= */

/* 整块 FAQ 继承全站字体 + 清晰渲染 */
.pm-faq-block,
.pm-faq-block * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
               "Roboto", "Helvetica Neue", Arial,
               "PingFang SC", "Microsoft YaHei", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* FAQ 标题：Frequently Asked Questions */
.pm-faq-block .elementor-widget-heading h2.elementor-heading-title,
.pm-faq-block h2.elementor-heading-title {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #324a6b !important;
  line-height: 1.3 !important;
  margin: 0 0 20px !important;
}

/* 每一条问题的外框（轻微优化边框颜色） */
.pm-faq-block .elementor-accordion .elementor-accordion-item,
.pm-faq-block .elementor-toggle .elementor-toggle-item {
  border-color: #e5e8f0 !important;
}

/* 问题标题行（Q1 / Q2 …） */
.pm-faq-block .elementor-accordion .elementor-tab-title,
.pm-faq-block .elementor-toggle .elementor-tab-title,
.pm-faq-block .elementor-accordion .elementor-tab-title a,
.pm-faq-block .elementor-toggle .elementor-tab-title a {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #444 !important;
  line-height: 1.6 !important;
  padding: 14px 18px !important;
}

/* 激活状态的问题标题 */
.pm-faq-block .elementor-accordion .elementor-tab-title.elementor-active,
.pm-faq-block .elementor-toggle .elementor-tab-title.elementor-active,
.pm-faq-block .elementor-accordion .elementor-tab-title.elementor-active a,
.pm-faq-block .elementor-toggle .elementor-tab-title.elementor-active a {
  color: #1e3a5f !important;
}

/* 展开后的回答内容 */
.pm-faq-block .elementor-accordion .elementor-tab-content,
.pm-faq-block .elementor-toggle .elementor-tab-content {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #555 !important;
  line-height: 1.7 !important;
  padding: 14px 18px 16px !important;
}

/* 回答里的段落 */
.pm-faq-block .elementor-accordion .elementor-tab-content p,
.pm-faq-block .elementor-toggle .elementor-tab-content p {
  margin: 0 0 10px !important;
  color: #555 !important;
}

/* 回答里的列表 */
.pm-faq-block .elementor-accordion .elementor-tab-content ul,
.pm-faq-block .elementor-toggle .elementor-tab-content ul {
  margin: 0 0 10px 1.4em !important;
  padding: 0 !important;
}
.pm-faq-block .elementor-accordion .elementor-tab-content li,
.pm-faq-block .elementor-toggle .elementor-tab-content li {
  margin-bottom: 4px !important;
  line-height: 1.6 !important;
}

/* =========================================================
   文章正文高可读段落（可选，用在内容页）
   用法：<p class="pm-p">...</p>
   ========================================================= */
.pm-p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.25px;
  color: #444;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin: 0 0 18px;
}

/* =========================================================
   FAQ 解答模块（纯 HTML 版本，自适应）
   用法：pm-faq-section / pm-faq-title / pm-faq-list / pm-faq-item / pm-faq-q / pm-faq-a
   ========================================================= */

.pm-faq-section {
  width: min(100%, 900px);
  margin: 40px auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .pm-faq-section {
    padding: 0 14px;
    margin: 30px auto;
  }
}

.pm-faq-title {
  font-size: 26px;
  font-weight: 600;
  color: #324a6b;
  margin-bottom: 24px;
}

.pm-faq-list {
  border: 1px solid #e2e5ea;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.pm-faq-item {
  border-top: 1px solid #e2e5ea;
  padding: 14px 18px;
}
.pm-faq-item:first-child {
  border-top: none;
}

.pm-faq-q {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  margin: 0 0 6px;
}

.pm-faq-a {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin: 0;
}
.pm-faq-a ul {
  margin: 6px 0 0 1.4em;
  padding: 0;
}
.pm-faq-a li {
  margin-bottom: 4px;
  line-height: 1.6;
}
/***********************************************
 * PaperMyna Blog Card → 日期 + 摘要（Arial）
 ***********************************************/
.pm-card-meta {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 15px;
    line-height: 1.7;
    color: #444444;
    margin: 10px 0 18px;
    display: block;
}

/* 日期加粗、更清晰 */
.pm-card-meta .pm-card-date {
    font-weight: 600;
    color: #333333;
}

/* 摘要正常文字 */
.pm-card-meta .pm-card-excerpt {
    font-weight: 400;
    color: #555555;
}

/* 去掉下方按钮之间的额外空隙 */
.pm-card-meta + .elementor-button {
    margin-top: 10px !important;
}

/***********************************************
 * 响应式适配（平板）
 ***********************************************/
@media (max-width: 1024px) {
    .pm-card-meta {
        font-size: 14px;
        line-height: 1.65;
        margin-bottom: 14px;
    }

    .pm-card-meta .pm-card-date {
        font-weight: 600;
    }
}

/***********************************************
 * 响应式适配（手机）
 ***********************************************/
@media (max-width: 768px) {
    .pm-card-meta {
        font-size: 13.5px;
        line-height: 1.6;
        margin-bottom: 12px;
    }

    .pm-card-meta .pm-card-date {
        font-weight: 600;
    }

    .pm-card-meta .pm-card-excerpt {
        color: #666666;
    }
}

/************************************************
 * Paper Myna 技术文章通用排版（Arial）
 ************************************************/
.pm-article {
  max-width: 1060px;
  margin: 0 auto 60px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #333333;
}

/* 段落 & 列表 */
.pm-article p {
  margin: 0 0 14px;
}
.pm-article ul,
.pm-article ol {
  margin: 0 0 14px 1.4em;
}
.pm-article li {
  margin-bottom: 4px;
}

/* 导语 */
.pm-article .lead {
  font-size: 17px;
  line-height: 1.9;
  color: #444444;
}

/* PART 级别标题（H2） */
.pm-article h2 {
  font-size: 26px;
  line-height: 1.4;
  margin: 36px 0 18px;
  font-weight: 700;
  color: #1f365d;
  border-left: 4px solid #00a3e0;
  padding-left: 12px;
}

/* 小节标题（H3） */
.pm-article h3 {
  font-size: 20px;
  line-height: 1.5;
  margin: 26px 0 10px;
  font-weight: 600;
  color: #222222;
}

/* 更小一层（例如 Typical applications） */
.pm-article h4 {
  font-size: 18px;
  margin: 18px 0 8px;
  font-weight: 600;
}

/* FAQ 标题 */
.pm-article .faq-title {
  margin-top: 40px;
}

/* FAQ 块 */
.pm-article .faq-item {
  padding: 12px 16px;
  border-radius: 8px;
  background-color: #f7fafc;
  margin-bottom: 10px;
}
.pm-article .faq-q {
  margin: 0 0 4px;
  font-weight: 600;
  color: #1f365d;
}
.pm-article .faq-a {
  margin: 0;
  color: #444444;
}

/* 响应式 */
@media (max-width: 1024px) {
  .pm-article {
    font-size: 15px;
    line-height: 1.75;
    padding: 0 16px;
  }
  .pm-article h2 {
    font-size: 24px;
  }
  .pm-article h3 {
    font-size: 19px;
  }
}
@media (max-width: 768px) {
  .pm-article {
    font-size: 14px;
    line-height: 1.7;
    padding: 0 14px;
  }
  .pm-article h2 {
    font-size: 22px;
  }
  .pm-article h3 {
    font-size: 18px;
  }
}

/************************************
   PaperMyna 精致版 ePac FAQ 样式
*************************************/
.pm-faq.clean {
  max-width: 1060px;
  margin: 40px auto 60px;
  font-family: Arial, sans-serif;
}

/* 标题 */
.pm-faq.clean .pm-faq-title {
  font-size: 26px;
  font-weight: 700;
  color: #173f5f;
  margin-bottom: 26px;
  padding-left: 12px;
  border-left: 4px solid #1e90ff;
}

/* 每一条 */
.pm-faq.clean details.pm-faq-item {
  border-bottom: 1px solid #e6ebf2;
  padding: 0;
}

/* summary 点击行 */
.pm-faq.clean details.pm-faq-item > summary {
  list-style: none;
  cursor: pointer;
  padding: 12px 45px 12px 6px;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  line-height: 1.45;        /* ⬅ 更紧凑，更高级 */
  position: relative;
  transition: background 0.15s ease;
}

/* 去掉浏览器默认箭头 */
.pm-faq.clean summary::-webkit-details-marker {
  display: none;
}

/* hover 高亮 */
.pm-faq.clean details.pm-faq-item > summary:hover {
  background: #f7faff;
}

/* 自定义箭头 */
.pm-faq.clean details.pm-faq-item > summary::after {
  content: "›";
  font-size: 17px;
  color: #ff7043;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.2s ease, color 0.2s ease;
}

/* 展开时 → 箭头旋转 */
.pm-faq.clean details.pm-faq-item[open] > summary::after {
  transform: translateY(-50%) rotate(-90deg);
  color: #ff4e1a;
}

/* 展开正文 */
.pm-faq.clean .pm-faq-body {
  padding: 10px 6px 14px 6px;
  font-size: 15px;
  line-height: 1.55;
  color: #444;
  background: #fafcff;
  border-left: 2px solid #e1e9f5;
  margin-bottom: 4px;   /* ⬅ 让间距更精致 */
}

/* 手机适配 */
@media (max-width: 768px) {
  .pm-faq.clean details.pm-faq-item > summary {
    padding: 12px 38px 12px 6px;
    font-size: 15px;
  }
  .pm-faq.clean .pm-faq-body {
    font-size: 14px;
  }
}

.pm-note {
  background: #f7fbff;
  border-left: 4px solid #1e90ff;
  padding: 14px 16px;
  margin: 25px 0;
  border-radius: 4px;
  font-size: 15px;
  color: #2b3d50;
}
.pm-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 30px;
  font-size: 15px;
}

.pm-table th {
  background: #f0f6ff;
  padding: 10px;
  font-weight: 600;
  color: #173f5f;
  border: 1px solid #d9e4f2;
}

.pm-table td {
  padding: 10px;
  border: 1px solid #e4e8f0;
}
/************************************************
 * 通用左右图文布局（Left/Right Split Section）
 ************************************************/

/* 外框 */
.pm-split {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  margin: 40px 0 40px;
}

/* 底部分割线（可选） */
.pm-split--divider {
  padding-bottom: 32px;
  border-bottom: 1px solid #e3e3e3;
}

/* 左图容器 */
.pm-split-media {
  flex: 0 0 260px;
  max-width: 260px;
}
.pm-split-media img {
  width: 100%;
  height: auto;
  display: block;
}

/* 右文字 */
.pm-split-body {
  flex: 1;
}

/* Step 标题（可选） */
.pm-step-title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 0 12px;
}
.pm-step-title .pm-step-num {
  font-weight: 700;
  margin-right: 4px;
  color: #00b0b9; /* 你可自行换品牌主色 */
}

/* 小段落 */
.pm-step-intro {
  margin: 0 0 14px;
  color: #666;
}

/* 反转布局：左文右图 */
.pm-split--reverse {
  flex-direction: row-reverse;
}

/*************** 手机自适应 ***************/
@media (max-width: 768px) {
  .pm-split {
    flex-direction: column;
    gap: 20px;
  }
  .pm-split-media {
    flex: none;
    max-width: 220px;
    margin: 0 auto;
  }
  .pm-step-title {
    font-size: 22px;
  }
}





/* ============================================================
   Markets 卡片整体布局（外层 class = pm-market-card）
   - 图片 + 分类标签 + 标题：更紧凑
   - 分类标签横向排列，自动换行
   ============================================================ */

/* --- 卡片内部所有元素上下间距收紧 --- */
.pm-market-card .elementor-widget {
    margin-bottom: 2px !important;   /* Elementor 默认 20px，改成 12px 更紧凑 */
}

.pm-market-card .elementor-widget:last-child {
    margin-bottom: 0 !important;
}

/* --- 图片底部间距缩小 --- */
.pm-market-card .elementor-widget-image {
    margin-bottom: 5px !important;
}

/* --- 标题更紧凑 --- */
.pm-market-card .elementor-widget-heading .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}

/* ============================================================
   Markets 分类标签横排 + 去掉逗号（容器 class = market-tags）
   ============================================================ */

/* 容器：把所有普通文本字号压成 0，逗号也一起消失 */
.market-tags {
    font-size: 0 !important;
    line-height: 0 !important;
    text-align: center;
    margin: 6px 0 4px;
}

/* 横向排布（如果你的 pill 是在 heading 里，可以再加 flex）：*/
.market-tags .elementor-heading-title {
    display: inline-flex;
    justify-content: center;
    gap: 4px 8px;
}

/* 每一个分类链接 → 独立 pill */
.market-tags a[rel] {
    display: inline-flex;
    padding: 4px 14px;
    border-radius: 999px;
    background: #f3f8ff;
    border: 1px solid #d9e2ec;

    font-size: 14px !important;   /* 🔥 把文字大小单独拉回来 */
    line-height: 1.3 !important;
    font-weight: 500;
    color: #2b4a64;
    white-space: nowrap;
    text-decoration: none;
    transition: 0.2s ease;
}

/* hover */
.market-tags a[rel]:hover {
    background: #2288ff;
    color: #ffffff;
    border-color: #2288ff;
}

/* 防止出现空 pill */
.market-tags a[rel]:empty {
    display: none;
}

/* 手机端更紧凑 */
@media (max-width: 768px) {
    .market-tags a[rel] {
        padding: 3px 10px;
        font-size: 13px !important;
        margin: 2px 4px;
    }
}
