.comparison-section{padding-top:24px;padding-bottom:52px;scroll-margin-top:110px}
.comparison-heading{max-width:850px;margin-bottom:20px}
.comparison-heading h2{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.2;margin:10px 0 14px;color:#12365b}
.comparison-intro{font-size:1.06rem;line-height:1.7;color:#3d5368}
.comparison-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.comparison-facts span{padding:7px 12px;border-radius:100px;background:#eaf2f7;color:#235676;font-size:.8rem;font-weight:650}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.offer-card{padding:24px;background:#fff;border:1px solid #d8e3ec;border-radius:16px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px #163a6210}
.offer-topline{display:flex;flex-direction:column;gap:7px;min-height:44px}
.offer-status{font-size:.74rem;color:#175f62;font-weight:750;letter-spacing:.02em}.offer-date{color:#667787;font-size:.71rem}
.offer-card h3{font-size:1.55rem;line-height:1.15;color:#163f69;margin:17px 0 9px}
.offer-product{font-size:.95rem;font-weight:700;line-height:1.5;min-height:45px}
.offer-summary{margin:12px 0 18px;font-size:.9rem;line-height:1.65;color:#4c6277}
.offer-features{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:14px}
.offer-features li{display:grid;gap:4px;border-top:1px solid #e8edf2;padding-top:12px;font-size:.84rem;line-height:1.6}
.offer-features strong{font-size:.78rem;color:#1b446b}.offer-features a{font-size:.72rem;text-underline-offset:3px;color:#375f85}
.offer-price{font-size:1.04rem;font-weight:800;color:#173d63;margin-top:auto;padding-top:16px;border-top:1px solid #d8e3ec}
.offer-price-condition{font-size:.79rem;line-height:1.6;color:#51687a;margin-top:8px}
.offer-scope{font-size:.8rem;margin:15px 0;line-height:1.7}.offer-scope summary{cursor:pointer;color:#224d73}.offer-scope div{padding-top:8px}
.offer-source{font-weight:750;font-size:.83rem;line-height:1.6;text-underline-offset:4px}
.offer-select{margin-top:16px;padding:11px 13px;background:#eef5f8;color:#173e62;border:1px solid #ccdeeb;border-radius:7px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.offer-select:hover,.offer-select:focus-visible{background:#dcebf4}
.offer-matrix{border:1px solid #d5e1ec;border-radius:10px;margin:24px 0;background:white}
.offer-matrix>summary{padding:18px 22px;cursor:pointer;font-weight:700;color:#163f69}
.matrix-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
.matrix-scroll:focus-visible{outline:3px solid #317fb5;outline-offset:3px}
.matrix-scroll table{width:100%;border-collapse:collapse;font-size:.84rem;line-height:1.65;min-width:680px}
.matrix-scroll caption{text-align:left;color:#536b80;padding:12px 18px}
.matrix-scroll th,.matrix-scroll td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e9ef;border-right:1px solid #e8edf2}
.matrix-scroll thead{background:#173e64;color:white}.matrix-scroll tbody th{background:#f4f8fb;font-weight:650;width:190px}
.calculator-panel{margin-top:32px;padding:30px;background:#edf4f8;border:1px solid #cbddea;border-radius:18px;scroll-margin-top:115px}
.calculator-step{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#2e6c85}
.calculator-heading h2{color:#173e64;line-height:1.3;font-size:1.55rem;margin:10px 0 15px}
.calculation-intro{font-size:.9rem;line-height:1.8;max-width:850px;color:#3c586f;margin-bottom:22px}
.calculator-app fieldset{min-width:0}.scenario-fields{border:0;padding:0;margin:0 0 27px}.scenario-fields>legend{font-size:.96rem;font-weight:750;padding:0 0 14px;color:#1b466a}
.common-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.calculator-field label,.quote-formula-label{display:block;font-size:.8rem;font-weight:650;line-height:1.5;color:#284b68;margin-bottom:7px}
.calculator-field input,.calculator-field select,.quote-formula-label input,.directory-tool select{display:block;box-sizing:border-box;width:100%;min-width:0;height:43px;padding:9px 11px;border:1px solid #b6cddd;border-radius:6px;background:#fff;color:#173e64;font:inherit;font-size:.88rem}
.number-input{position:relative}.number-input input{padding-right:75px}.number-input>span{position:absolute;right:11px;top:13px;font-size:.7rem;color:#5b7488;pointer-events:none}
.field-help{font-size:.76rem;line-height:1.65;color:#536b7f;margin-top:7px}
.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}
.quote-entry{border:1px solid #cbdbe6;border-radius:11px;background:#fff;padding:18px;scroll-margin-top:115px;margin:0}
.quote-entry>legend{font-size:1rem;font-weight:800;color:#173e64;padding:0 7px}.quote-entry>legend input{width:17px;height:17px;accent-color:#1e6186;vertical-align:middle;margin-right:5px}
.quote-product{font-size:.78rem;line-height:1.5;color:#52697c;margin-bottom:16px}
.quote-formula-label input{margin-top:7px}.quote-fields{display:grid;gap:14px;margin-top:17px}
.published-confirm{display:flex;align-items:start;gap:9px;font-size:.78rem;line-height:1.6;background:#eff6e9;padding:12px;margin:14px 0;border-radius:6px;color:#37592c}.published-confirm input{margin-top:4px;flex-shrink:0}
.quote-error{font-size:.8rem;line-height:1.65;color:#a12f33;margin-top:12px}
.calculator-actions{display:flex;align-items:center;gap:21px;margin-top:25px}.calculator-actions .button{border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.9rem}
.reset-calculator,.export-results{border:0;background:none;font:inherit;font-size:.84rem;text-decoration:underline;text-underline-offset:4px;color:#264f73;cursor:pointer;padding:9px 0}
.calculation-status{font-size:.87rem;line-height:1.6;margin:17px 0;color:#284b68}
.comparison-results{scroll-margin-top:115px;background:#fff;border-radius:10px;overflow:hidden}.comparison-results:empty{display:none}
.comparison-results h3{font-size:1.17rem;padding:23px 22px 0;margin:0;color:#173e64}.results-order,.result-note{font-size:.82rem;line-height:1.7;padding:12px 22px;color:#496278}.comparison-results .export-results{margin:0 22px 20px}.result-formula{display:block;font-weight:400;font-size:.73rem;line-height:1.5;margin-top:6px}
.formula-explanation{font-size:.84rem;line-height:1.8;color:#405c72;margin-top:20px}.formula-explanation summary{cursor:pointer;font-weight:700}.formula-body{max-width:850px;padding-top:10px}
.directory-tool{max-width:760px;display:grid;gap:13px}.directory-tool>label{font-size:.95rem;font-weight:700}.directory-tool select{height:auto;min-height:45px}.directory-go{justify-self:start;font-size:.85rem}.directory-go[aria-disabled=true]{opacity:.5;pointer-events:none}
.no-verified-offer{grid-column:1/-1;padding:23px;border:1px solid #d2dde6;border-radius:9px;background:#f6f8fa;font-size:.95rem;line-height:1.8}
.article-heading .text-link{padding:10px 0}.reading-nav a[href="#comparateur"],.reading-nav a[href="#simulateur"]{font-weight:750}
.offer-card :focus-visible,.calculator-app :focus-visible{outline:3px solid #3987b3;outline-offset:3px}
@media(max-width:1050px){.offer-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.common-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.comparison-section{padding-top:15px;padding-bottom:30px}.offer-grid,.quote-grid,.common-fields{grid-template-columns:1fr}.offer-card{padding:20px}.calculator-panel{padding:20px 15px;border-radius:12px}.comparison-heading h2{font-size:1.65rem}.comparison-facts span{font-size:.7rem;padding:6px 9px}.calculator-heading h2{font-size:1.27rem}.calculator-actions{align-items:stretch;flex-direction:column;gap:8px}.calculator-actions .button{width:100%;text-align:center;justify-content:center}.reset-calculator{align-self:start}.quote-entry{padding:17px 14px}.comparison-results h3{font-size:1.05rem}.matrix-scroll table{font-size:.8rem}.offer-product{min-height:0}.directory-go{width:100%;box-sizing:border-box;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
