.v2 .tarifs-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;align-items:stretch}@media (max-width:960px){.v2 .tarifs-cols{grid-template-columns:1fr}}.v2 .offre{background:var(--cool);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;display:flex;flex-direction:column}.v2 .offre.avant{background:#fff;border:2px solid var(--green);box-shadow:var(--sh)}.v2 .offre .etiquette{display:inline-block;align-self:flex-start;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin-bottom:14px}.v2 .offre h3{margin-bottom:4px;font-size:1.15rem}.v2 .offre .qui{color:var(--muted);font-size:.85rem;margin-bottom:18px;min-height:42px}.v2 .offre .prix{font-size:2rem;font-weight:800;color:var(--navy);line-height:1.1}.v2 .offre .prix .unite{display:block;font-size:.85rem;font-weight:500;color:var(--muted);margin-top:6px;line-height:1.4}.v2 .offre hr{border:0;border-top:1px solid var(--line);margin:20px 0}.v2 .offre h4{margin-bottom:10px;font-size:.92rem;color:var(--navy)}.v2 .offre .liste{list-style:none;margin:0 0 18px;padding:0}.v2 .offre .liste li{position:relative;padding:0 0 8px 24px;font-size:.87rem}.v2 .offre .liste li:before{position:absolute;left:0;top:0;font-weight:700}.v2 .offre .liste-oui li:before{content:"✓";color:var(--green)}.v2 .offre .liste-non li:before{content:"×";color:var(--muted);font-size:1.05rem;line-height:1.3}.v2 .offre .liste-non li{color:var(--muted)}.v2 .offre .engagement{font-size:.8rem;color:var(--muted);border-left:3px solid var(--line);padding-left:12px;margin-bottom:20px}.v2 .offre .action{margin-top:auto}.v2 .tarifs-tableau{width:100%;border-collapse:collapse;margin-top:24px;font-size:.87rem}.v2 .tarifs-tableau caption{text-align:left;color:var(--muted);padding-bottom:12px;font-size:.85rem}.v2 .tarifs-tableau td,.v2 .tarifs-tableau th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.v2 .tarifs-tableau thead th{background:var(--navy);color:#fff;font-weight:700}.v2 .tarifs-tableau tbody th{font-weight:700;color:var(--navy)}.v2 .tarifs-tableau tbody tr:nth-child(2n){background:var(--cool)}.v2 .tarifs-detail{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-top:14px;padding:0 22px}.v2 .tarifs-detail>summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;position:relative;font-weight:700;font-size:1rem;color:var(--navy)}.v2 .tarifs-detail>summary::-webkit-details-marker{display:none}.v2 .tarifs-detail>summary:after{content:"+";position:absolute;right:2px;top:12px;font-size:1.4rem;font-weight:400;color:var(--navy)}.v2 .tarifs-detail[open]>summary:after{content:"−"}.v2 .tarifs-detail .contenu{padding-bottom:22px}.v2 .tarifs-def{background:var(--cool);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r);padding:18px 20px;margin-top:22px;font-size:.87rem}.v2 .tarifs-def h4{color:var(--navy);margin-bottom:8px}.v2 .tarifs-financement{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:26px}@media (max-width:900px){.v2 .tarifs-financement{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.v2 .tarifs-financement{grid-template-columns:1fr}}.v2 .tarifs-financement .carte{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh)}.v2 .tarifs-financement .carte h3{font-size:1rem;margin-bottom:6px}.v2 .tarifs-financement .carte p{font-size:.87rem;color:var(--muted);margin:0}.v2 .tarifs-questions{max-width:780px;margin-top:22px}.v2 .tarifs-questions details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0 20px;margin-bottom:12px}.v2 .tarifs-questions summary{cursor:pointer;list-style:none;padding:16px 30px 16px 0;position:relative;font-weight:700;font-size:.98rem;color:var(--navy)}.v2 .tarifs-questions summary::-webkit-details-marker{display:none}.v2 .tarifs-questions summary:after{content:"+";position:absolute;right:2px;top:12px;font-size:1.3rem;font-weight:400;color:var(--navy)}.v2 .tarifs-questions details[open] summary:after{content:"−"}.v2 .tarifs-questions details p{padding:0 0 16px;margin:0;font-size:.92rem;color:#414a63}