/* Applications: platform-first discovery layer. Prices and stock intentionally stay on product pages. */
.application-hero { padding-top: 8px; }
/* 行业卡一行四个（站长 2026-10-05）。窄屏退回两列，否则卡片正文被压到读不动。
   Platform 层已撤，.application-platform-grid 只剩历史引用。 */
.application-platform-grid, .application-solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (min-width: 1100px) {
  .application-solution-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
}
.application-platform-card { position: relative; }
.app-card-link { display: inline-block; margin-top: 12px; color: var(--text-primary); font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }
.application-solution-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-card); color: var(--text-primary); }
.application-solution-card:hover { border-color: var(--border-hover); transform: translateY(-2px); }
.application-solution-media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-inset); }
/* 旧的深蓝横幅把品牌字烘焙在左下角，所以以前要 object-position: left bottom
   保住那行字。换成示意图风格的场景图后画面里没有文字，主体居中，
   再锚左下会把塔身/车辆裁出画框，所以改回 center。 */
.application-solution-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.application-solution-body { padding: 18px 20px 20px; }
.application-solution-body h3 { margin: 0 0 10px; font-size: 1rem; }
.application-solution-body p { margin: 0 0 14px; color: var(--text-secondary); line-height: 1.65; font-size: .9rem; }
.application-solution-body span { color: var(--text-primary); font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }
.platform-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.platform-product-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-card); }
.platform-product-card:hover { border-color: var(--border-hover); transform: translateY(-2px); }
.platform-product-media { display: block; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
.platform-product-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.platform-product-body { display: flex; flex: 1; flex-direction: column; padding: 17px 18px 18px; }
.platform-product-brand { margin: 0 0 6px; color: var(--text-faint); font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
.platform-product-body h3 { margin: 0 0 6px; font-size: 1rem; line-height: 1.35; }
.platform-product-body h3 a { color: var(--text-primary); }
.platform-product-category { margin: 0 0 10px; color: var(--text-muted); font-size: .8125rem; }
.platform-spec-list { margin: 0; padding: 0 0 12px 16px; color: var(--text-secondary); font-size: .8125rem; line-height: 1.55; }
.platform-spec-list li { margin-bottom: 4px; }
.platform-product-link { margin-top: auto; color: var(--text-primary); font-size: .8125rem; text-decoration: underline; text-underline-offset: 3px; }
.platform-parameter-table td { line-height: 1.55; }
.app-brand-strip { display: flex; flex-wrap: wrap; gap: 10px; }
.app-brand-strip span { display: inline-flex; min-height: 40px; align-items: center; border: 1px solid var(--border); border-radius: 999px; padding: 0 18px; color: var(--text-primary); background: var(--bg-card); font-weight: 600; }
.app-brand-section .cat-context { max-width: 70ch; }
/* 案例页封面：源图 1200×600 底部有品牌字，max-height 420 会中心裁掉它；
   object-position: bottom 只裁掉顶部空白，卡片与文字都保留。 */
.application-case-cover { display: block; width: 100%; max-height: 420px; object-fit: cover; object-position: bottom; margin-top: 24px; border-radius: var(--radius); }
.application-case-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .9fr); align-items: start; gap: clamp(24px, 4vw, 64px); }
.application-case-article { min-width: 0; line-height: 1.7; }
.application-case-article h2 { margin: 28px 0 16px; }
.application-case-article li { margin-bottom: 12px; }
.application-case-aside { position: sticky; top: 104px; border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; background: var(--bg-card); }
.application-case-aside > h2 { margin-top: 0; }
.application-set { padding: 18px 0; border-top: 1px solid var(--border); }
.application-set h3 { margin: 0 0 12px; font-size: 1rem; }
.application-set-product { display: flex; align-items: center; gap: 12px; padding: 8px 0; color: var(--text-primary); }
.application-set-product img { width: 64px; height: 48px; object-fit: contain; background: #fff; border-radius: 6px; }
.application-example-links { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-left: 20px; }
@media (max-width: 900px) { .platform-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .application-case-layout { grid-template-columns: 1fr; } .application-case-aside { position: static; } }
@media (max-width: 640px) { .application-platform-grid, .application-solution-grid, .platform-product-grid { grid-template-columns: 1fr; } }
