/* SHENGHAO 1.4.x additions — scope of supply table + generic content tables */

.scope-block { margin:46px 0 0; }
.scope-block h2 { margin-bottom:10px; }
.scope-block > p { max-width:70ch; }

.scope-scroll { overflow-x:auto; margin:18px 0 12px; border:1px solid var(--line); }
.scope-table { width:100%; border-collapse:collapse; font-size:13px; }
.scope-table caption { caption-side:top; padding:14px 16px; text-align:left; background:var(--navy-deep); color:#fff; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.scope-table thead th { background:var(--navy); color:#fff; text-align:left; padding:12px; font-size:12px; letter-spacing:.04em; }
.scope-table th, .scope-table td { padding:12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.scope-table tbody tr:last-child th, .scope-table tbody tr:last-child td { border-bottom:0; }
.scope-table tbody th { font-weight:600; width:36%; }
.scope-table td:nth-child(3) { white-space:nowrap; }
.scope-table td:nth-child(2) { white-space:nowrap; font-weight:700; }

.scope-state.scope-yes { color:#1f7a3d; }
.scope-state.scope-no { color:#9b2c2c; }
.scope-optional { display:inline-block; font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); border:1px solid var(--line); padding:2px 6px; font-weight:600; }

/* 普通页面（About / How we work）里的表格 */
.content-area .table-scroll { overflow-x:auto; margin:24px 0; border:1px solid var(--line); }
.content-area .table-scroll table { width:100%; border-collapse:collapse; font-size:14px; margin:0; }
.content-area .table-scroll thead th { background:var(--navy); color:#fff; text-align:left; padding:12px 14px; font-size:12px; letter-spacing:.04em; }
.content-area .table-scroll td { padding:12px 14px; border-bottom:1px solid var(--line); vertical-align:top; }
.content-area .table-scroll tr:last-child td { border-bottom:0; }
.content-area .table-scroll tbody tr:nth-child(odd) { background:#fbfbf8; }

@media (max-width:700px) {
  .scope-scroll { border:0; overflow:visible; }
  .scope-table { font-size:13px; }
  .scope-table caption { display:none; }
  .scope-table thead { display:none; }
  .scope-table tbody, .scope-table tr, .scope-table th, .scope-table td { display:block; width:auto; }
  .scope-table tr { border:1px solid var(--line); margin-bottom:12px; background:#fff; padding:14px; }
  .scope-table tbody tr:last-child { margin-bottom:0; }
  .scope-table tbody th { width:auto; padding:0 0 8px; border:0; font-size:15px; }
  .scope-table td { border:0; padding:5px 0; display:flex; gap:14px; justify-content:space-between; white-space:normal; }
  .scope-table td::before { content:attr(data-label); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); flex:0 0 auto; padding-top:2px; }
  .scope-table td.scope-state { justify-content:flex-start; gap:8px; }
  .scope-table td:empty { display:none; }

  .content-area .table-scroll { border:0; }
  .content-area .table-scroll table { font-size:12px; }
  .content-area .table-scroll thead th, .content-area .table-scroll td { padding:9px 10px; }
}

/* 联系表单：文件上传 + 同意勾选 */
.rfq-form input[type=file] { width:100%; padding:12px; border:1px dashed var(--line); background:#fff; font-size:13px; }
.rfq-form input[type=file]::file-selector-button { margin-right:12px; padding:8px 14px; border:1px solid var(--navy); background:var(--navy); color:#fff; font-size:12px; letter-spacing:.04em; cursor:pointer; }
.rfq-consent label { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.5; }
.rfq-consent input[type=checkbox] { flex:0 0 auto; width:16px; height:16px; margin-top:3px; }
.rfq-form .full .small-note { margin-top:6px; }
/* 产品页选型速查表 */
.picker-section { padding-top:44px; }
.picker-table { width:100%; border-collapse:collapse; font-size:13px; background:#fff; }
.picker-table thead th { background:var(--navy); color:#fff; text-align:left; padding:11px 14px; font-size:11px; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.picker-table tbody th { text-align:left; padding:11px 14px; font-weight:700; border-bottom:1px solid var(--line); white-space:nowrap; }
.picker-table tbody td { padding:11px 14px; border-bottom:1px solid var(--line); }
.picker-table tbody tr:last-child th, .picker-table tbody tr:last-child td { border-bottom:0; }
.picker-table tbody tr:nth-child(even) { background:#fbfbf8; }
@media (max-width:700px) { .picker-table { font-size:12px; } .picker-table thead th, .picker-table tbody th, .picker-table tbody td { padding:9px 10px; } }
/* 分表小标题 */
.picker-subhead { font-size:15px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); margin:34px 0 10px; padding-bottom:8px; border-bottom:1px solid var(--line); }
.picker-subhead:first-of-type { margin-top:0; }
/* 内链相关模块 */
.related-block { margin:56px 0 0; padding-top:32px; border-top:1px solid var(--line); }
.related-h { font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin:0 0 16px; }
.related-list { list-style:none; margin:0 0 36px; padding:0; display:grid; gap:1px; background:var(--line); border:1px solid var(--line); }
.related-list:last-child { margin-bottom:0; }
.related-list li { background:#fff; margin:0; }
.related-list a { display:flex; align-items:center; gap:14px; padding:15px 18px; text-decoration:none; color:var(--ink); transition:background .15s; }
.related-list a:hover { background:#fbfbf8; }
.related-list .rk { flex:0 0 auto; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); border:1px solid var(--line); padding:3px 7px; }
.related-list .rt { flex:1 1 auto; font-weight:600; font-size:15px; }
.related-list .ra { flex:0 0 auto; color:var(--accent); }
@media (max-width:700px) { .related-list .rt { font-size:14px; } .related-list a { padding:13px 14px; gap:10px; } }
/* 目录下载条 */
.download-bar { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:22px 26px; background:#f4f4f1; border-left:3px solid var(--red,#c8102e); }
.download-bar .eyebrow { margin-bottom:2px; }
.download-bar p { font-size:14px; line-height:1.5; max-width:620px; }
@media (max-width:700px){ .download-bar { padding:18px; } }
/* 宽表横向滚动提示（仅移动端显示） */
.table-scroll-hint { display:none; font-size:12px; color:var(--muted); margin:0 0 10px; letter-spacing:.01em; }
.table-scroll-hint::before { content:"↔ "; color:var(--accent); }
@media (max-width:820px) { .table-scroll-hint { display:block; } }