/* Shared commercial service explanation, DE and FR. */
.omv-demo-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:36px; margin:28px 0; align-items:start; }
.omv-demo-card { border:1px solid var(--line); background:var(--surface); padding:26px; border-radius:var(--r-md); }
.omv-demo-card h3,.omv-demo-steps h3 { font-size:1.15rem; line-height:1.4; margin:12px 0 8px; }
.omv-demo-card p,.omv-demo-steps p { line-height:1.65; margin:10px 0; }
.omv-demo-visual { background:var(--paper-2); border-radius:var(--r-sm); padding:20px; margin:18px 0; }
.omv-demo-visual svg { width:100%; height:110px; }
.omv-demo-steps { padding-left:24px; margin:0; }
.omv-demo-steps li { padding:0 0 16px 10px; }
.omv-demo-steps li::marker { color:var(--red); font-weight:700; }
.omv-small { font-size:.88rem; }
.omv-help { margin-top:22px; max-width:70ch; line-height:1.6; font-size:.95rem; overflow-wrap:anywhere; }
.omv-help a { text-decoration:underline; text-underline-offset:3px; }
.omv-portal-pair .pcarousel-track { display:flex; justify-content:center; align-items:center; gap:36px; width:auto; transform:none; animation:none; }
.omv-portal-pair .pcarousel-item { flex:0 1 auto; }
.omv-portal-pair img { height:36px; width:auto; max-width:150px; object-fit:contain; }
.sr-quote-fields { border:0; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.sr-quote-fields legend { grid-column:1 / -1; }
.sr-quote-fields label { display:block; font-weight:600; font-size:.95rem; }
.sr-quote-fields input { display:block; box-sizing:border-box; width:100%; min-height:48px; margin-top:8px; padding:12px; color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:var(--r-sm); font:inherit; }
.sr-quote-fields input:focus-visible { outline:2px solid var(--red); outline-offset:2px; }
.sr-result-value[data-sr-difference] { overflow-wrap:anywhere; }
@media(max-width:700px) { .omv-demo-grid,.sr-quote-fields { grid-template-columns:1fr; gap:20px; } .omv-demo-card { padding:20px; } .omv-portal-pair .pcarousel-track { gap:24px; } .omv-portal-pair img { max-width:125px; height:32px; } }
