/* Site-wide integration: breadcrumbs + related solution cards */
.dp-breadcrumb-wrap{background:#ffffff;border-bottom:1px solid #e9e9e9}
.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:#727272}
.dp-breadcrumb a{color:#3f3f3f;text-decoration:none;font-weight:700}
.dp-breadcrumb a:hover{color:#555555}
.dp-breadcrumb .sep{color:#a1a1a1}
.dp-breadcrumb .current{color:#727272}
.dp-related-section{padding:56px 0;background:#f4f7fa;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}
.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:#555555;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:#181818}
.dp-related-head p{margin:0;color:#727272;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:#ffffff;border:1px solid #e3e3e3;border-radius:16px;padding:19px;text-decoration:none;color:#181818;box-shadow:0 8px 24px rgba(23,23,23,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dp-related-card:hover{transform:translateY(-2px);border-color:#d1d1d1;box-shadow:0 14px 30px rgba(23,23,23,.08)}
.dp-related-card .tag{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#555555;margin-bottom:8px}
.dp-related-card h3{font-size:19px;line-height:1.18;margin:0 0 8px;color:#181818}
.dp-related-card p{font-size:13px;line-height:1.55;color:#727272;margin:0 0 14px;flex:1}
.dp-related-card b{font-size:12px;color:#555555}
@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}}
