.applications-page {
  --applications-blue: #075cba;
  --applications-ink: #17304b;
  --applications-muted: #596d82;
  color: var(--applications-ink);
  background: #fff;
}
.applications-page .applications-container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.applications-page .applications-hero { padding: 0 0 54px; border-bottom: 1px solid #e3ecf6; background: linear-gradient(115deg, #f3f8ff, #fff); }
.applications-page .applications-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 24px 0; font-size: 14px; line-height: 1.6; color: var(--applications-muted); }
.applications-page .applications-breadcrumb a { color: var(--applications-muted); }
.applications-page .applications-breadcrumb a:hover { color: var(--applications-blue); }
.applications-page .applications-eyebrow { margin: 16px 0 12px; color: var(--applications-blue); font-size: 13px; font-weight: 700; letter-spacing: 2px; }
.applications-page h1 { margin: 0; color: var(--applications-ink); font-size: clamp(30px, 3vw, 42px); line-height: 1.35; }
.applications-page .applications-intro { max-width: 760px; margin: 18px 0 0; color: var(--applications-muted); font-size: 17px; line-height: 1.9; }
.applications-page .applications-list { padding-top: 40px; padding-bottom: 64px; }
.applications-page .applications-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.applications-page .applications-card { min-width: 0; overflow: hidden; border: 1px solid #e1e9f2; border-radius: 12px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.applications-page .applications-card:hover { border-color: #a3c7ed; box-shadow: 0 8px 24px rgba(24, 63, 105, .08); }
.applications-page .applications-card-link { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.applications-page .applications-card-image { aspect-ratio: 16 / 9; overflow: hidden; background: #edf4fb; }
.applications-page .applications-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.applications-page .applications-card-content { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.applications-page .applications-card h2 { margin: 0; color: var(--applications-ink); font-size: 21px; line-height: 1.55; }
.applications-page .applications-card-content > p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 12px 0 22px; color: var(--applications-muted); font-size: 15px; line-height: 1.85; }
.applications-page .applications-card-more { display: flex; justify-content: space-between; gap: 14px; margin-top: auto; color: var(--applications-blue); font-size: 14px; font-weight: 600; }
.applications-page a:focus-visible { outline: 3px solid #2586e8; outline-offset: 4px; }
.applications-page .applications-card-link:focus-visible { outline-offset: -3px; }
.applications-page .applications-pagination { margin-top: 36px; }
.applications-page .applications-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.applications-page .applications-pagination li { list-style: none; }
.applications-page .applications-pagination a,
.applications-page .applications-pagination span { display: block; padding: 9px 14px; border: 1px solid #dce6f1; border-radius: 6px; background: #fff; color: var(--applications-blue); line-height: 1.5; }
.applications-page .applications-pagination .active a,
.applications-page .applications-pagination .active span,
.applications-page .applications-pagination a:hover { border-color: var(--applications-blue); background: var(--applications-blue); color: #fff; }
.applications-page .applications-pagination .disabled span { color: #748296; background: #f7f9fc; }
.applications-page.applications-detail { padding-bottom: 64px; }
.applications-page .applications-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 40px; margin-top: 12px; }
.applications-page .applications-article { min-width: 0; margin: 0; }
.applications-page .applications-sidebar { min-width: 0; display: grid; gap: 24px; }
.applications-page .applications-side-panel { min-width: 0; padding: 22px; border: 1px solid #e1e9f2; border-radius: 12px; background: #fff; }
.applications-page .applications-side-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; padding-bottom: 14px; border-bottom: 1px solid #e3ecf6; }
.applications-page .applications-side-panel h2 { margin: 0; color: var(--applications-ink); font-size: 19px; line-height: 1.5; }
.applications-page .applications-side-heading > a { flex-shrink: 0; color: var(--applications-blue); font-size: 12px; }
.applications-page .applications-related-item { display: flex; align-items: center; gap: 12px; padding: 16px 0; color: var(--applications-ink); font-size: 14px; line-height: 1.65; }
.applications-page .applications-related-item + .applications-related-item { border-top: 1px solid #edf1f6; }
.applications-page .applications-related-item:last-child { padding-bottom: 0; }
.applications-page .applications-related-item img { width: 88px; height: 66px; flex-shrink: 0; object-fit: cover; border-radius: 6px; background: #edf4fb; }
.applications-page .applications-related-item span { min-width: 0; }
.applications-page .applications-related-item:hover, .applications-page .applications-equipment-links a:hover { color: var(--applications-blue); text-decoration: none; }
.applications-page .applications-equipment-links a { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; color: var(--applications-ink); border-bottom: 1px solid #edf1f6; font-size: 14px; line-height: 1.65; }
.applications-page .applications-equipment-links a:last-child { padding-bottom: 0; border-bottom: 0; }
.applications-page .applications-equipment-links a > span:last-child { flex-shrink: 0; color: var(--applications-blue); }
.applications-page .applications-side-contact { background: #f3f8ff; border-color: #d9e8f8; }
.applications-page .applications-side-contact p { margin: 14px 0; color: var(--applications-muted); font-size: 14px; line-height: 1.85; }
.applications-page .applications-contact-phone { display: block; margin-bottom: 18px; color: var(--applications-blue); font-size: 23px; font-weight: 700; }
.applications-page .applications-contact-button { width: 100%; padding: 12px 16px; border: 0; border-radius: 6px; background: var(--applications-blue); color: #fff; font-size: 14px; cursor: pointer; }
.applications-page .applications-contact-button:hover { background: #084f9b; }
.applications-page .applications-contact-button:focus-visible { outline: 3px solid #2586e8; outline-offset: 3px; }
.applications-page .applications-article-header { margin-bottom: 28px; }
.applications-page .applications-article-summary { margin: 20px 0 0; color: var(--applications-muted); font-size: 18px; line-height: 1.9; }
.applications-page .applications-article-summary:empty { display: none; }
.applications-page .applications-cover { margin: 0 0 38px; overflow: hidden; border-radius: 12px; background: #edf4fb; }
.applications-page .applications-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; }
.applications-page .applications-cover figcaption { padding: 8px 12px; color: #64758a; font-size: 12px; text-align: center; }
.applications-page .applications-article-body { font-size: 17px; line-height: 1.95; overflow-wrap: anywhere; color: #304256; }
.applications-page .applications-article-body h2 { margin: 38px 0 18px; color: var(--applications-ink); font-size: 27px; line-height: 1.5; }
.applications-page .applications-article-body h3 { margin: 28px 0 14px; color: var(--applications-ink); font-size: 21px; line-height: 1.55; }
.applications-page .applications-article-body p { margin: 0 0 20px; }
.applications-page .applications-article-body img { max-width: 100%; height: auto; }
.applications-page .applications-article-body ul,
.applications-page .applications-article-body ol { margin: 0 0 22px; padding-left: 1.6em; }
.applications-page .applications-article-body ul > li { list-style: disc; margin: 8px 0; }
.applications-page .applications-article-body ol > li { list-style: decimal; margin: 8px 0; }
.applications-page .applications-article-body a { color: var(--applications-blue); text-decoration: underline; text-underline-offset: 3px; }
.applications-page .applications-article-body blockquote { margin: 24px 0; padding: 18px 24px; border-left: 3px solid #2980dc; background: #f2f7fd; }
.applications-page .applications-article-body table { display: block; width: 100%; overflow-x: auto; margin: 24px 0; border-collapse: collapse; }
.applications-page .applications-article-body th,
.applications-page .applications-article-body td { padding: 12px 16px; border: 1px solid #dce6f1; }
.applications-page .applications-article-body th { background: #f2f7fd; }
.applications-page .applications-article-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; margin-top: 40px; padding-top: 24px; border-top: 1px solid #e1e9f2; }
.applications-page .applications-article-nav a { color: var(--applications-blue); font-size: 15px; line-height: 1.8; }
@media (max-width: 991px) {
  .applications-page .applications-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .applications-page .applications-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .applications-page .applications-side-contact { grid-column: 1 / -1; }
  .applications-page .applications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}
@media (max-width: 990px) {
  .applications-page { padding-top: 56px; }
}
@media (max-width: 575px) {
  .applications-page .applications-sidebar { grid-template-columns: minmax(0, 1fr); }
  .applications-page .applications-container { width: calc(100% - 32px); }
  .applications-page .applications-breadcrumb { gap: 7px; padding: 18px 0; font-size: 12px; }
  .applications-page .applications-hero { padding-bottom: 34px; }
  .applications-page .applications-intro { font-size: 15px; }
  .applications-page .applications-list { padding-top: 28px; padding-bottom: 40px; }
  .applications-page .applications-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .applications-page .applications-card-content { padding: 20px; }
  .applications-page .applications-card h2 { font-size: 20px; }
  .applications-page .applications-article-summary { font-size: 16px; }
  .applications-page .applications-article-body { font-size: 16px; line-height: 1.9; }
  .applications-page .applications-article-body h2 { margin-top: 30px; font-size: 23px; }
  .applications-page .applications-cover { margin-bottom: 28px; border-radius: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .applications-page .applications-card { transition: none; }
}
