/* =====================================================
   华宇镁业 · 内容页组件（产品目录 / 文章 / 图库 / 表格）
   与 styles-apple.css 共用设计变量，只做补充，不覆盖
===================================================== */

/* ---------- 通用 ---------- */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.wrap-narrow { max-width: 860px; margin: 0 auto; padding: 0 24px; }
.section-pad { padding: 100px 24px; }
.section-pad-sm { padding: 64px 24px; }
.bg-light { background: var(--apple-gray-light); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-head h2, .section-title { font-size: clamp(30px, 4vw, 42px); font-weight: 600; letter-spacing: -1px; color: var(--apple-black); margin-bottom: 14px; }
.section-head p, .section-lead { font-size: 17px; line-height: 1.7; color: var(--apple-gray); }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 1px; color: var(--brand-blue); margin-bottom: 14px; }
.muted { color: var(--apple-gray); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 面包屑 ---------- */
.crumbs { max-width: 1200px; margin: 0 auto; padding: 100px 24px 0; font-size: 13px; color: var(--apple-gray); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.crumbs a { color: var(--apple-gray); }
.crumbs a:hover { color: var(--apple-black); }
.crumbs span.sep { opacity: .5; }
.crumbs .cur { color: var(--apple-black); }

/* ---------- 紧凑页头（内容页） ---------- */
.support-placeholder { min-height: 60vh; }
.page-head { max-width: 1200px; margin: 0 auto; padding: 28px 24px 56px; }
.page-head h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 600; letter-spacing: -1.5px; color: var(--apple-black); margin-bottom: 12px; line-height: 1.1; }
.page-head p { font-size: 18px; color: var(--apple-gray); max-width: 760px; line-height: 1.7; }
.page-head .meta { display: flex; gap: 16px; font-size: 14px; color: var(--apple-gray); margin-top: 16px; flex-wrap: wrap; }

/* ---------- 栏目导航（吸顶胶囊） ---------- */
.subnav { position: sticky; top: 76px; z-index: 90; background: rgba(255,255,255,.9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0,0,0,.08); }
.subnav-inner { max-width: 1200px; margin: 0 auto; padding: 10px 24px; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.subnav-inner::-webkit-scrollbar { display: none; }
.subnav a { padding: 9px 18px; font-size: 14px; font-weight: 500; color: var(--apple-gray); border-radius: var(--radius-full); white-space: nowrap; transition: all var(--duration) var(--ease-out); }
.subnav a:hover { color: var(--apple-black); background: var(--apple-gray-light); }
.subnav a.active { color: var(--apple-white); background: var(--apple-black); }

/* ---------- 产品分类卡 ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.cat-card { display: flex; flex-direction: column; background: var(--apple-gray-light); border-radius: var(--radius-md); overflow: hidden; transition: transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out); }
.cat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-medium); }
.cat-card-img { aspect-ratio: 4/3; background: #fff; overflow: hidden; }
.cat-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration) var(--ease-out); }
.cat-card:hover .cat-card-img img { transform: scale(1.05); }
.cat-card-body { padding: 22px 24px 26px; }
.cat-card-sym { font-family: 'Inter', var(--font-sans); font-size: 13px; font-weight: 600; color: var(--brand-blue); letter-spacing: .5px; }
.cat-card h3 { font-size: 19px; font-weight: 600; color: var(--apple-black); margin: 6px 0 6px; }
.cat-card p { font-size: 14px; color: var(--apple-gray); line-height: 1.6; }
.cat-card .count { display: inline-block; margin-top: 12px; font-size: 13px; color: var(--brand-blue); font-weight: 500; }

/* ---------- 产品卡（列表） ---------- */
.prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.prod-card { display: flex; flex-direction: column; background: var(--apple-white); border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius-md); overflow: hidden; transition: transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out); }
.prod-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-medium); }
.prod-card-img { aspect-ratio: 4/3; background: #F5F5F7; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.prod-card-img img { width: 100%; height: 100%; object-fit: cover; }
.prod-card-body { padding: 20px 22px 24px; }
.prod-card-body .sub { font-size: 12px; color: var(--brand-blue); font-weight: 600; letter-spacing: .5px; }
.prod-card h3 { font-size: 18px; font-weight: 600; color: var(--apple-black); margin: 6px 0 6px; }
.prod-card p { font-size: 14px; color: var(--apple-gray); line-height: 1.6; }
.group-title { max-width: 1200px; margin: 56px auto 20px; padding: 0 24px; display: flex; align-items: baseline; gap: 12px; }
.group-title h3 { font-size: 22px; font-weight: 600; color: var(--apple-black); }
.group-title span { font-size: 14px; color: var(--apple-gray); }

/* ---------- 产品详情 ---------- */
.pd-top { max-width: 1200px; margin: 0 auto; padding: 24px 24px 72px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.pd-gallery { position: sticky; top: 100px; }
.pd-main-img { aspect-ratio: 4/3; background: var(--apple-gray-light); border-radius: var(--radius-md); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pd-main-img img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 12px; }
.pd-thumbs button { aspect-ratio: 1; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: var(--apple-gray-light); padding: 0; cursor: pointer; }
.pd-thumbs button.active { border-color: var(--brand-blue); }
.pd-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pd-info .cat { font-size: 13px; font-weight: 600; color: var(--brand-blue); letter-spacing: .5px; }
.pd-info h1 { font-size: clamp(32px, 4vw, 44px); font-weight: 600; letter-spacing: -1px; color: var(--apple-black); margin: 8px 0 10px; line-height: 1.15; }
.pd-info .tagline { font-size: 19px; color: var(--apple-gray); margin-bottom: 22px; }
.pd-info .intro { font-size: 16px; line-height: 1.8; color: #3A3A3C; margin-bottom: 26px; }
.pd-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 26px; }
.pd-fact { background: var(--apple-gray-light); border-radius: 14px; padding: 14px 16px; }
.pd-fact b { display: block; font-size: 12px; color: var(--apple-gray); font-weight: 500; margin-bottom: 4px; }
.pd-fact span { font-size: 14px; color: var(--apple-black); line-height: 1.5; }
.pd-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 14px 26px; font-size: 16px; font-weight: 500; color: var(--apple-black); background: var(--apple-gray-light); border-radius: var(--radius-full); transition: all var(--duration) var(--ease-out); }
.btn-secondary:hover { background: #E8E8ED; }
.pd-body { max-width: 1200px; margin: 0 auto; padding: 0 24px 96px; display: grid; grid-template-columns: 2fr 1fr; gap: 56px; }
.pd-section { margin-bottom: 44px; }
.pd-section h2 { font-size: 24px; font-weight: 600; color: var(--apple-black); margin-bottom: 16px; letter-spacing: -.3px; }
.pd-section ul.feat { list-style: none; display: grid; gap: 10px; }
.pd-section ul.feat li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.7; color: #3A3A3C; }
.pd-section ul.feat li::before { content: ''; position: absolute; left: 0; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(--brand-blue); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 8px 14px; font-size: 14px; color: var(--apple-black); background: var(--apple-gray-light); border-radius: var(--radius-full); }
.pd-aside .box { background: var(--apple-gray-light); border-radius: var(--radius-md); padding: 26px; margin-bottom: 20px; }
.pd-aside .box h3 { font-size: 16px; font-weight: 600; color: var(--apple-black); margin-bottom: 12px; }
.pd-aside .box p, .pd-aside .box li { font-size: 14px; color: #3A3A3C; line-height: 1.7; }
.pd-aside .box ul { list-style: none; }
.pd-aside .box li a { color: var(--apple-black); }
.pd-aside .box li a:hover { color: var(--brand-blue); }
.rel-list li { padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,.06); }
.rel-list li:last-child { border-bottom: 0; }
.site-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.site-photos img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; }

/* ---------- 规格表 / 通用表格 ---------- */
.tbl-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid rgba(0,0,0,.08); }
table.tbl { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; }
table.tbl th, table.tbl td { padding: 12px 14px; border-bottom: 1px solid rgba(0,0,0,.06); text-align: left; vertical-align: top; line-height: 1.5; }
table.tbl th { background: var(--apple-gray-light); font-weight: 600; color: var(--apple-black); white-space: nowrap; }
table.tbl tr:last-child td { border-bottom: 0; }
table.tbl td:first-child { color: var(--apple-black); }

/* ---------- 文章正文 ---------- */
.article { max-width: 860px; margin: 0 auto; padding: 8px 24px 96px; }
.article-head { margin-bottom: 36px; }
.article-head .cat { font-size: 13px; font-weight: 600; color: var(--brand-blue); letter-spacing: .5px; }
.article-head h1 { font-size: clamp(30px, 4vw, 44px); font-weight: 600; letter-spacing: -1px; color: var(--apple-black); margin: 8px 0 12px; line-height: 1.2; }
.article-head .meta { font-size: 14px; color: var(--apple-gray); display: flex; gap: 14px; }
.prose { font-size: 17px; line-height: 1.9; color: #3A3A3C; }
.prose p { margin-bottom: 1.1em; }
.prose h3 { font-size: 22px; font-weight: 600; color: var(--apple-black); margin: 1.6em 0 .6em; }
.prose ul, .prose ol { margin: 0 0 1.1em 1.4em; }
.prose li { margin-bottom: .4em; }
.prose img { display: block; width: 100%; height: auto; border-radius: 14px; margin: 1.4em 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 1.2em 0; }
.prose th, .prose td { padding: 10px 12px; border: 1px solid rgba(0,0,0,.1); vertical-align: top; }
.prose th { background: var(--apple-gray-light); font-weight: 600; }
.prose strong { color: var(--apple-black); }
.article-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(0,0,0,.08); font-size: 15px; }
.article-nav a { color: var(--apple-black); max-width: 48%; }
.article-nav a:hover { color: var(--brand-blue); }
.article-nav span { color: var(--apple-gray); display: block; font-size: 12px; margin-bottom: 4px; }

/* ---------- 文章列表 ---------- */
.post-list { max-width: 900px; margin: 0 auto; display: grid; gap: 14px; }
.post-row { display: grid; grid-template-columns: 180px 1fr; gap: 22px; align-items: center; background: var(--apple-white); border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius-md); padding: 16px; transition: box-shadow var(--duration) var(--ease-out), transform var(--duration) var(--ease-out); }
.post-row:hover { box-shadow: var(--shadow-medium); transform: translateY(-3px); }
.post-row .thumb { aspect-ratio: 4/3; border-radius: 12px; overflow: hidden; background: var(--apple-gray-light); }
.post-row .thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-row.no-thumb { grid-template-columns: 1fr; }
.post-row h3 { font-size: 18px; font-weight: 600; color: var(--apple-black); margin-bottom: 6px; line-height: 1.4; }
.post-row p { font-size: 14px; color: var(--apple-gray); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-row .date { font-size: 13px; color: var(--apple-gray); margin-bottom: 6px; display: block; }
.tabs { display: flex; gap: 6px; justify-content: center; margin: 0 auto 40px; flex-wrap: wrap; }
.tabs button { padding: 10px 22px; font-size: 15px; font-weight: 500; border: 0; border-radius: var(--radius-full); background: var(--apple-gray-light); color: var(--apple-gray); cursor: pointer; font-family: inherit; transition: all var(--duration) var(--ease-out); }
.tabs button.active { background: var(--apple-black); color: #fff; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* ---------- 图片动态 / 图库 ---------- */
.photo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1200px; margin: 0 auto; }
.photo-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.photo { display: block; background: var(--apple-white); border-radius: 14px; overflow: hidden; border: 1px solid rgba(0,0,0,.06); cursor: zoom-in; }
.photo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; transition: transform var(--duration) var(--ease-out); }
.photo:hover img { transform: scale(1.04); }
.photo figcaption { padding: 12px 14px; font-size: 14px; color: var(--apple-black); line-height: 1.5; }
.photo.contain img { object-fit: contain; background: #fff; padding: 12px; }
.photo[role="button"]:focus-visible, #pdMain[role="button"]:focus-visible, #videoPlayItem[role="button"]:focus-visible { outline: 3px solid #17538a; outline-offset: 4px; }
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.92); display: none; align-items: center; justify-content: center; z-index: 2000; padding: 24px; }
.lightbox.open { display: flex; }
.lightbox img { max-width: 92vw; max-height: 84vh; border-radius: 10px; object-fit: contain; }
.lightbox figcaption { position: absolute; bottom: 28px; left: 0; right: 0; text-align: center; color: #fff; font-size: 15px; }
.lightbox .close { position: absolute; top: 20px; right: 24px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; border: 0; font-size: 22px; cursor: pointer; }
.lightbox .close:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

/* ---------- 关于：数字 / 时间线 / 证书 ---------- */
.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.fact { background: var(--apple-gray-light); border-radius: var(--radius-md); padding: 32px 28px; }
.fact .num { font-family: 'Inter', var(--font-sans); font-size: 44px; font-weight: 300; color: var(--brand-blue); line-height: 1; }
.fact .num small { font-size: 18px; margin-left: 4px; color: var(--apple-gray); }
.fact .lbl { font-size: 15px; color: var(--apple-black); margin-top: 10px; font-weight: 500; }
.fact .sub { font-size: 13px; color: var(--apple-gray); margin-top: 4px; }
.two-col { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.two-col img { width: 100%; border-radius: var(--radius-md); }
.two-col .prose { font-size: 16px; }
.tl { max-width: 900px; margin: 0 auto; position: relative; padding-left: 28px; }
.tl::before { content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: rgba(0,0,0,.08); }
.tl-item { position: relative; padding: 0 0 34px 28px; }
.tl-item::before { content: ''; position: absolute; left: -26px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--brand-blue); }
.tl-item .year { font-family: 'Inter', var(--font-sans); font-size: 22px; font-weight: 600; color: var(--apple-black); }
.tl-item p { font-size: 16px; color: #3A3A3C; line-height: 1.7; margin-top: 4px; }
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1200px; margin: 0 auto; }
.cert { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 14px; overflow: hidden; cursor: zoom-in; }
.cert img { width: 100%; aspect-ratio: 3/4; object-fit: contain; background: #fff; padding: 10px; }
.cert figcaption { padding: 12px 14px; font-size: 14px; text-align: center; color: var(--apple-black); border-top: 1px solid rgba(0,0,0,.06); }
.logo-wall { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 1000px; margin: 0 auto; }
.logo-wall span { padding: 10px 18px; background: var(--apple-white); border: 1px solid rgba(0,0,0,.08); border-radius: var(--radius-full); font-size: 14px; color: var(--apple-black); }

/* ---------- 应用领域 ---------- */
.app-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1200px; margin: 0 auto; }
.app-item { background: var(--apple-white); border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius-md); padding: 28px 24px; }
.app-item .ico { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-blue-soft); color: var(--brand-blue); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.app-item .ico svg { width: 24px; height: 24px; }
.app-item h3 { font-size: 17px; font-weight: 600; color: var(--apple-black); margin-bottom: 8px; }
.app-item p { font-size: 14px; color: var(--apple-gray); line-height: 1.6; }

/* ---------- FAQ ---------- */
.faq { max-width: 860px; margin: 0 auto; }
.faq details { border-bottom: 1px solid rgba(0,0,0,.08); padding: 18px 0; }
.faq summary { font-size: 18px; font-weight: 600; color: var(--apple-black); cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--apple-gray); font-weight: 300; font-size: 24px; line-height: 1; }
.faq details[open] summary::after { content: '−'; }
.faq .a { padding-top: 12px; font-size: 16px; line-height: 1.8; color: #3A3A3C; }

/* ---------- 联系信息条 ---------- */
.contact-strip { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.contact-strip .c { background: var(--apple-gray-light); border-radius: var(--radius-md); padding: 24px; }
.contact-strip .c b { display: block; font-size: 13px; color: var(--apple-gray); font-weight: 500; margin-bottom: 8px; }
.contact-strip .c span, .contact-strip .c a { font-size: 17px; color: var(--apple-black); font-weight: 500; line-height: 1.5; }

/* ---------- 页脚增强（NAP 信息，利于 AI/搜索识别） ---------- */
.footer-info { max-width: 1200px; margin: 0 auto 20px; padding: 40px 24px 0; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.footer-info h4 { font-size: 14px; font-weight: 600; color: var(--apple-black); margin-bottom: 12px; }
.footer-info p, .footer-info li { font-size: 13px; color: var(--apple-gray); line-height: 1.8; }
.footer-info ul { list-style: none; }
.footer-info a:hover { color: var(--apple-black); }
.footer-info .brand-line { font-size: 15px; font-weight: 600; color: var(--apple-black); margin-bottom: 8px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .cat-grid, .facts-grid, .cert-grid, .app-grid, .photo-grid, .contact-strip { grid-template-columns: repeat(2, 1fr); }
  .prod-grid, .photo-grid.cols-3 { grid-template-columns: repeat(2, 1fr); }
  .pd-top, .pd-body, .two-col { grid-template-columns: 1fr; gap: 36px; }
  .pd-gallery { position: static; }
  .footer-info { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .cat-grid, .prod-grid, .facts-grid, .cert-grid, .app-grid, .photo-grid, .photo-grid.cols-3, .contact-strip, .footer-info { grid-template-columns: 1fr; }
  .post-row { grid-template-columns: 1fr; }
  .crumbs { padding-top: 90px; }
  .pd-facts { grid-template-columns: 1fr; }
  .pd-thumbs { grid-template-columns: repeat(5, 1fr); }
  .section-pad { padding: 64px 20px; }
}

/* ---------- 技术资料页 ---------- */
.h3 { font-size: 20px; font-weight: 600; color: var(--apple-black); margin: 32px 0 12px; }
.spec-group { border: 1px solid rgba(0,0,0,.08); border-radius: 14px; margin-bottom: 12px; background: #fff; }
.spec-group summary { cursor: pointer; padding: 14px 18px; font-size: 16px; font-weight: 600; color: var(--apple-black); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.spec-group summary::-webkit-details-marker { display: none; }
.spec-group summary .cnt { font-size: 13px; font-weight: 500; color: var(--apple-gray); white-space: nowrap; }
.spec-group summary::after { content: '+'; margin-left: 8px; color: var(--apple-gray); font-weight: 300; font-size: 22px; }
.spec-group[open] summary::after { content: '−'; }
.spec-group .tbl-wrap { border: 0; border-top: 1px solid rgba(0,0,0,.06); border-radius: 0; }
.spec-group > p { padding: 0 18px 14px; }
.formula { background: var(--apple-gray-light); border-radius: 14px; padding: 16px 18px; margin-bottom: 12px; }
.formula b { display: block; font-size: 14px; color: var(--apple-black); margin-bottom: 6px; }
.formula code { display: block; font-family: 'Inter', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 17px; color: var(--brand-blue); margin-bottom: 6px; word-break: break-all; }
.formula p { font-size: 14px; color: #3A3A3C; line-height: 1.6; }
.example { border: 1px solid rgba(0,0,0,.08); border-radius: 16px; padding: 24px; margin: 24px 0; }
.example h3 { font-size: 18px; font-weight: 600; color: var(--apple-black); margin-bottom: 14px; }
.example ol { margin: 0 0 12px 20px; }
.example li { font-size: 15px; line-height: 1.7; color: #3A3A3C; margin-bottom: 8px; }
.example li b { color: var(--apple-black); margin-right: 6px; }
.example .muted { font-size: 13px; }
.tech-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--apple-black); color: #fff; border-radius: var(--radius-md); padding: 24px 28px; transition: transform var(--duration) var(--ease-out); }
.tech-card:hover { transform: translateY(-3px); }
.tech-card .eyebrow { color: #8FC3E6; margin-bottom: 6px; }
.tech-card h3 { font-size: 20px; font-weight: 600; margin-bottom: 6px; }
.tech-card p { font-size: 14px; color: rgba(255,255,255,.7); }
.tech-card .arrow { font-size: 28px; color: #fff; }
.pd-section .tbl { font-size: 13px; }
.pd-section .faq summary { font-size: 16px; }
@media print {
  .header, .footer, .page-cta, .subnav, .crumbs, .lightbox, #download, .menu-toggle { display: none !important; }
  .page-head { padding-top: 0; }
  .spec-group { break-inside: avoid; }
  details.spec-group { display: block; } details.spec-group > summary::after { display: none; }
  .section-pad-sm { padding: 24px 0; }
  body { font-size: 12px; }
  .wrap, .wrap-narrow { padding-left: 0; padding-right: 0; }
  .tbl-wrap { overflow: visible; border-radius: 0; }
  .tbl-wrap table.tbl { min-width: 0 !important; font-size: 12px; }
  table.tbl th, table.tbl td { padding: 6px 7px; white-space: normal; }
  table.tbl tr, .faq details, .example, .formula { break-inside: avoid; }
  h2, h3, summary, .section-head { break-after: avoid; }
}
.tbl-wrap table.tbl { min-width: 560px; }
.pd-section .tbl-wrap table.tbl { min-width: 480px; }
@media (max-width: 640px) { .spec-group summary { font-size: 15px; padding: 12px 14px; } .formula code { font-size: 15px; } }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 640px) { .grid-2 { grid-template-columns: 1fr; } }
.app-item p.long, .grid-2 .app-item p { font-size: 15px; color: #3A3A3C; line-height: 1.8; }
.quote { max-width: 860px; margin: 40px auto 0; text-align: center; font-size: 20px; font-weight: 500; color: var(--apple-black); letter-spacing: -.2px; }

/* ---------- 国际认可（与易拉宝同构） ---------- */
.intl { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius-md); overflow: hidden; }
.intl-main { display: flex; align-items: center; gap: 40px; padding: 40px 44px; border-bottom: 1px solid rgba(0,0,0,.06); }
.intl-main img { height: 64px; width: auto; flex-shrink: 0; }
.intl-main b { display: block; font-size: 28px; font-weight: 600; color: var(--apple-black); letter-spacing: -.5px; }
.intl-main span { display: block; font-size: 16px; color: var(--apple-gray); margin-top: 6px; }
.intl-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.intl .intl-certificate-number { font-size: 13px; overflow-wrap: anywhere; margin-top: 10px; }
.intl-certificate-link { display: inline-block; margin-top: 14px; font-size: 15px; color: #17538a; text-underline-offset: 4px; }
.intl-certificate-link:hover { text-decoration: underline; }
.intl-certificate-link:focus-visible { outline: 2px solid #17538a; outline-offset: 5px; }
.company-cert-card[id] { scroll-margin-top: 105px; }
.company-cert-card:target { outline: 2px solid #17538a; outline-offset: 4px; }
.intl-item { padding: 36px 24px; text-align: center; border-right: 1px solid rgba(0,0,0,.06); }
.intl-item:last-child { border-right: 0; }
.intl-item img { height: 44px; width: auto; max-width: 180px; object-fit: contain; margin: 0 auto 18px; display: block; }
.intl-item b { display: block; font-size: 19px; font-weight: 600; color: var(--apple-black); }
.intl-item span { display: block; font-size: 14px; color: var(--apple-gray); margin-top: 4px; }
.intl-ampp { display: flex; align-items: center; gap: 48px; padding: 32px 44px; background: #EEF3F5; border-top: 1px solid rgba(0,0,0,.06); }
.intl-ampp-logo { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.intl-ampp-logo img { height: 56px; width: auto; }
.intl-ampp-logo span { font-size: 14px; color: var(--apple-black); font-weight: 500; }
.intl-ampp-txt .lbl { display: block; font-size: 15px; color: var(--apple-gray); margin-bottom: 6px; }
.intl-ampp-txt .cps { display: flex; gap: 40px; }
.intl-ampp-txt .cps b { font-family: 'Inter', var(--font-sans); font-size: 40px; font-weight: 600; color: var(--apple-black); letter-spacing: -1px; margin-right: 10px; }
.intl-ampp-txt .cps span { font-size: 16px; color: var(--apple-gray); }
@media (max-width: 768px) {
  .intl-main { flex-direction: column; align-items: flex-start; gap: 18px; padding: 28px 24px; }
  .intl-row { grid-template-columns: 1fr; }
  .intl-item { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.06); }
  .intl-item:last-child { border-bottom: 0; }
  .intl-ampp { flex-direction: column; align-items: flex-start; gap: 20px; padding: 24px; }
}
.intl-item img { height: 52px; max-width: 220px; }
.intl-item img.tall { height: 92px; margin-bottom: 12px; }
.intl-ampp-txt .cps > div { display: flex; align-items: baseline; white-space: nowrap; }
@media (max-width: 768px) { .intl-ampp-txt .cps { gap: 28px; } .intl-ampp-txt .cps b { font-size: 34px; } }

.footer-copy a{color:inherit}
.footer-copy a:hover{color:var(--brand-blue)}
/* 2022—2023 发货与施工现场图集：照片三列，保持原比例 */
.prose .field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin:12px 0 28px}
.prose .field-grid figure{margin:0}
.prose .field-grid img{margin:0}
.prose .field-grid figcaption{font-size:13px;line-height:1.6;color:#6e6e73;margin-top:8px}
.prose .field-grid figcaption strong{color:#3a3a3c;margin-right:4px}
@media(max-width:640px){.prose .field-grid{grid-template-columns:1fr 1fr;gap:12px}}
