/* ===== EEC Datasheet (Brown-Orange Theme) ===== */
/* 主色 #444b51（灰） + 辅色 #007f5f（绿） */

:root{
  --eec-main:#444b51;
  --eec-accent:#007f5f;
  --eec-bg:#ffffff;
  --eec-border:#e9e9ee;
  --eec-row:#f7f7fb;
  --eec-shadow:0 10px 40px rgba(0,0,0,.15);
}

/* ========== 容器层级 ========= */
.eec-ds-modal{
  position:fixed !important;
  inset:0 !important;
  display:none;
  z-index:99999 !important;
  isolation:isolate;
}
.eec-ds-modal.is-open{ display:block; }

.eec-ds-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.35);
  z-index:0 !important;
}
.eec-ds-dialog{
  position:relative !important;
  z-index:1 !important;
  max-width:900px;
  margin:6vh auto;
  background:var(--eec-bg);
  border-radius:16px;
  padding:20px 24px 18px;
  box-shadow:var(--eec-shadow);
  overscroll-behavior:contain;
}

/* ========== 头部与 CTA 按钮区 ========= */
.eec-ds-header{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding-right:220px; /* 右侧留出按钮空间 */
}
.eec-ds-thumb{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:10px;
  flex:0 0 56px;
}

/* 右上角两个按钮 */
.eec-ds-cta-row{
  position:absolute;
  top:12px;
  right:24px;
  display:flex;
  gap:10px;
  margin:0;
}
.eec-ds-btn,
.eec-ds-btn:link,
.eec-ds-btn:visited{
  display:inline-block;
  padding:10px 16px;
  border-radius:9999px;
  background:var(--eec-main) !important;
  color:#fff !important;
  text-decoration:none !important;
  line-height:1;
  white-space:nowrap;
}
.eec-ds-btn.alt,
.eec-ds-btn.alt:link,
.eec-ds-btn.alt:visited{
  background:var(--eec-accent) !important;
  color:#fff !important;
}
.eec-ds-btn:hover,
.eec-ds-btn:focus{
  filter:brightness(.92);
  color:#fff !important;
}

/* 关闭按钮 */
.eec-ds-close{
  position:absolute !important;
  right:16px !important;
  top:12px !important;
  border:0;
  background:transparent;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  color:#444;
}

/* ========== 表格部分 ========= */
.eec-ds-specs{
  width:100%;
  border-collapse:collapse;
  margin-top:10px;
}
.eec-ds-specs th{
  width:38%;
  text-align:left;
  background:var(--eec-row);
}
.eec-ds-specs th,
.eec-ds-specs td{
  padding:8px 10px;
  border-bottom:1px solid var(--eec-border);
  vertical-align:top;
}

/* 脚注 */
.eec-ds-footnote{
  font-size:14px;
  opacity:.9;
  margin:8px 0 0;
}

/* 移动端 */
@media (max-width:768px){
  .eec-ds-dialog{ margin:4vh 14px; }
  .eec-ds-header{ padding-right:170px; }
}

/* 弹窗出现的微动画 */
@media (prefers-reduced-motion:no-preference){
  .eec-ds-dialog{
    transform:translateY(6px);
    opacity:.98;
    transition:transform .18s ease, opacity .18s ease;
  }
  .eec-ds-modal.is-open .eec-ds-dialog{
    transform:none;
    opacity:1;
  }
}

/* ===== Responsive fix for EEC Datasheet modal ===== */

/* 让对话框宽度跟随视口，自带最大宽度限制，并支持内部滚动 */
.eec-ds-dialog{
  width: min(92vw, 900px);        /* 视口优先，最多 900px */
  max-height: 86vh;               /* 纵向不超屏 */
  overflow: hidden;               /* 自己不溢出 */
  display: flex;
  flex-direction: column;         /* 让header/表格/脚注按列排布 */
}

/* 弹窗打开时，允许整体页面滚动，同时内部表格区域单独滚动 */
.eec-ds-modal.is-open{ overflow: auto; }
.eec-ds-body{
  overflow: auto;                 /* 表格区域可滚动 */
  -webkit-overflow-scrolling: touch;
}

/* 表格在小屏不挤压：固定布局+自动换行 */
.eec-ds-specs{
  table-layout: fixed;
  word-wrap: break-word;
  width: 100%;
}

/* 768 以下：按钮改为“非绝对定位+自动换行”，避免和标题撞位 */
@media (max-width: 768px){
  .eec-ds-dialog{ margin: 4vh 14px; padding: 16px 16px 14px; }
  .eec-ds-header{
    padding-right: 0;             /* 不再为右上角按钮预留空间 */
    gap: 10px;
    align-items: flex-start;
    flex-wrap: wrap;               /* 标题与按钮区自动换行 */
  }
  .eec-ds-cta-row{
    position: static;              /* 取消绝对定位，放到标题下一行 */
    margin: 6px 0 0 0;
    gap: 8px;
    flex-wrap: wrap;
  }
  .eec-ds-btn{ padding: 9px 14px; font-size: 14px; }
  .eec-ds-close{ right: 10px !important; top: 10px !important; }
}

/* 480 以下：按钮全宽或并排两枚；字体与间距再收紧一些 */
@media (max-width: 480px){
  .eec-ds-dialog{ margin: 3vh 10px; }
  .eec-ds-thumb{ width: 44px; height: 44px; border-radius: 8px; }
  .eec-ds-btn{ flex: 1 1 auto; text-align: center; }
  .eec-ds-specs th, .eec-ds-specs td{ padding: 8px 8px; }
  .eec-ds-footnote{ font-size: 13px; }
}

/* 适配极窄设备（≤360）：按钮改为一行一枚，避免拥挤 */
@media (max-width: 360px){
  .eec-ds-cta-row{ flex-direction: column; }
  .eec-ds-btn{ width: 100%; }
}
