/* Site-wide integration: breadcrumbs + related solution cards */
.dp-breadcrumb-wrap{background:#fff;border-bottom:1px solid #e5eaf0}
.dp-breadcrumb{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:12px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.4;color:#64748b}
.dp-breadcrumb a{color:#334155;text-decoration:none;font-weight:700}
.dp-breadcrumb a:hover{color:#1f5ca9}
.dp-breadcrumb .sep{color:#94a3b8}
.dp-breadcrumb .current{color:#64748b}
.dp-related-section{padding:56px 0;background:#f4f7fa;border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee}
.dp-related-section .dp-related-inner{width:min(1280px,calc(100% - 40px));margin:0 auto}
.dp-related-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}
.dp-related-head>div{max-width:760px}
.dp-related-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#1f5ca9;margin-bottom:7px}
.dp-related-head h2{font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.025em;margin:0 0 8px;color:#111827}
.dp-related-head p{margin:0;color:#64748b;font-size:14px;line-height:1.6}
.dp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dp-related-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dde4eb;border-radius:16px;padding:19px;text-decoration:none;color:#111827;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dp-related-card:hover{transform:translateY(-2px);border-color:#c7d2df;box-shadow:0 14px 30px rgba(15,23,42,.08)}
.dp-related-card .tag{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#1f5ca9;margin-bottom:8px}
.dp-related-card h3{font-size:19px;line-height:1.18;margin:0 0 8px;color:#111827}
.dp-related-card p{font-size:13px;line-height:1.55;color:#64748b;margin:0 0 14px;flex:1}
.dp-related-card b{font-size:12px;color:#1f5ca9}
@media(max-width:980px){.dp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dp-breadcrumb{width:calc(100% - 28px);padding:10px 0;font-size:11px}.dp-related-section{padding:38px 0}.dp-related-section .dp-related-inner{width:calc(100% - 28px)}.dp-related-head{display:block;margin-bottom:16px}.dp-related-grid{grid-template-columns:1fr}.dp-related-card{padding:17px}.dp-related-card h3{font-size:18px}}
