/* BtoB + BtoC / EC edition. Overrides scoped to this copied LP. */
.lp-ec-release { color:#007f8a; font-size:14px; font-weight:600; line-height:1.7; margin:16px 0; }
.lp-business-examples { margin:24px 0 0; padding-top:16px; border-top:1px solid #dce1e8; }
.lp-business-examples > div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; margin:10px 0; font-size:14px; line-height:1.8; }
.lp-business-examples dt { font-weight:700; color:#14164b; }
.lp-business-examples dt small { display:block; font-size:11px; font-weight:400; color:#626c80; }
.lp-business-examples dd { margin:0; color:#596177; }
.lp-ec-feature { border-top:1px solid #d5dbe6; margin-top:72px; padding-top:64px; }
.lp-ec-feature__grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:start; gap:48px; margin:32px 0 24px; }
.lp-ec-feature__figure { margin:0; min-width:0; }
.lp-ec-feature__figure .lp-shot { width:100%; margin:0; aspect-ratio:auto; height:auto; }
.lp-ec-feature__figure .lp-shot img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.lp-ec-feature__figure figcaption { font-size:12px; line-height:1.8; color:#626c80; margin-top:14px; }
.lp-ec-feature__points article { padding:0 0 22px; margin-bottom:22px; border-bottom:1px solid #dce1e8; }
.lp-ec-index { font-size:12px; letter-spacing:.12em; color:#007f8a; font-weight:600; }
.lp-ec-feature__points h3 { font-size:clamp(18px,1.7vw,24px); margin:8px 0 12px; line-height:1.6; }
.lp-ec-feature__points p { font-size:16px; line-height:1.9; color:#596177; margin:0; }
.lp-connection-methods { margin:24px 0 16px; }
.lp-connection-methods > div { border-top:1px solid #dce1e8; padding:14px 0; }
.lp-connection-methods dt { font-size:15px; font-weight:700; color:#14164b; }
.lp-connection-methods dd { margin:5px 0 0; font-size:14px; line-height:1.8; color:#596177; }
.lp-connect-map__sources small { display:block; font-size:10px; line-height:1.4; font-weight:400; }
.lp-ec-inline-note { display:block; margin-top:8px; font-size:12px; color:#626c80; }
@media(max-width:900px) { .lp-ec-feature__grid { grid-template-columns:1fr; gap:32px; } .lp-ec-feature { margin-top:48px; padding-top:40px; } }
@media(max-width:480px) { .lp-ec-feature .lp-h2 .lp-word { white-space:normal; word-break:normal; overflow-wrap:anywhere; } .lp-ec-feature__points p { font-size:14px; } }
.lp-connect-map__sources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }

/* Expanded integration strip */
.lp-partners__content { flex:1; min-width:0; }
.lp-partners__list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px 16px; }
.lp-partner { min-width:0; }
.lp-partner__name { white-space:nowrap; }
.lp-partner__planned { font-size:10px; vertical-align:super; margin-left:3px; color:#007f8a; }
.lp-partners__note { font-size:11px; line-height:1.8; margin:18px 0 0; color:#626c80; }
@media(max-width:1023px) { .lp-partners__list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .lp-partner { font-size:12px; gap:6px; } .lp-partners__list { gap:18px 8px; } }
.lp-partner__icon { flex-shrink:0; }
@media(max-width:360px) { .lp-partners__list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
