/* DIRECPRO v0.12.0 — SEO Architecture + Taxonomy + Trust */
.dp-info-page .dp-page-head{padding-top:72px;padding-bottom:64px}
.dp-info-content{padding:60px 0 80px;background:#f6f7fb}
.dp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dp-info-grid article,.dp-info-stack article,.dp-info-steps article{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:26px;box-shadow:0 14px 34px rgba(15,27,54,.055)}
.dp-info-grid h2,.dp-info-stack h2,.dp-info-steps h2{margin:0 0 10px;font-size:22px;line-height:1.15;letter-spacing:-.025em;color:#0f1b36}
.dp-info-grid p,.dp-info-stack p,.dp-info-steps p{margin:0;color:#5a6780;font-size:13px;line-height:1.85}
.dp-info-stack{display:grid;gap:16px;max-width:930px}
.dp-info-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dp-info-steps article>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;margin-bottom:22px;background:#fff6d9;color:#856200;font-size:11px;font-weight:800}
.dp-seo-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:#fff7dc;border:1px solid #f2e1a6;color:#6f5b1c;font-size:12px!important}
.dp-rating-summary.is-empty{display:inline-flex;align-items:center;margin-top:12px;padding:8px 12px;border:1px solid #e3e8f0;border-radius:999px;background:#f8fafc;color:#63708a}
.dp-rating-summary.is-empty strong{font-size:11px;font-weight:700}
.dp-testimonial-form-parity summary{letter-spacing:.03em}
.dp-trust-explain-link{display:inline-flex;margin-top:10px;color:#1d3c76;text-decoration:none;font-size:10px;font-weight:800}
.dp-trust-explain-link:hover{text-decoration:underline}
.dp-footer-grid{grid-template-columns:1.45fr repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.dp-footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}.dp-footer-grid>div:last-child{grid-column:auto}}
@media(max-width:820px){.dp-info-grid,.dp-info-steps{grid-template-columns:1fr}.dp-info-content{padding:42px 0 60px}.dp-footer-grid{grid-template-columns:1fr 1fr}.dp-footer-brand{grid-column:1/-1}}
@media(max-width:520px){.dp-info-grid article,.dp-info-stack article,.dp-info-steps article{padding:20px}.dp-footer-grid{grid-template-columns:1fr}}
