/* logicielvsme.fr — composants propres au site */
.vsme-form fieldset{border:0;padding:0;margin:14px 0 0;min-width:0}
.vsme-form legend{font-weight:700;font-size:.93rem;margin-bottom:6px;padding:0}
.tool .vsme-form label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:6px 0;cursor:pointer}
.tool .vsme-form label.check input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;padding:0;accent-color:var(--violet)}
.vsme-result{margin-top:16px}
.vsme-result ul{margin:.4em 0 .8em;padding-left:1.2em}
.vsme-result .tag{display:inline-block;margin:0 0 8px;padding:3px 12px;border-radius:999px;background:var(--soft);color:var(--violet-dark);font-family:var(--head);font-weight:700;font-size:.85rem}

.plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.2em 0}
.plan-part{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--surface)}
.plan-part:last-child{grid-column:1/-1;background:var(--soft-2)}
.plan-part h3{margin:.3em 0 .4em;font-size:1.05rem}
.plan-tag{font-family:var(--head);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}
.plan-part ul{list-style:none;padding:0;margin:0}
.plan-part li{padding:4px 0;border-top:1px dashed var(--line);font-size:.95rem}
.plan-part li:first-child{border-top:0}
.plan-part li b{display:inline-block;min-width:2.6em;color:var(--navy)}
.plan-part li.opt{color:var(--ink-2)}
.plan-part li em{color:var(--muted);font-style:normal;font-size:.85rem}
@media (max-width:640px){.plan{grid-template-columns:1fr}}
