.avense-page{--avense-accent:#1c3f6b;--avense-accent-clair:#2a5c99;--avense-texte:#1a1a1a;--avense-texte-doux:#555;--avense-bordure:#e5e8ec;--avense-fond-doux:#f7f8fa;--avense-alerte:#8a5300;--avense-rayon:10px}.avense-page *,.avense-page *::before,.avense-page *::after{box-sizing:border-box}.avense-page h2{font-size:1.5rem;line-height:1.28;margin:40px 0 12px;letter-spacing:-.01em}.avense-page h3{font-size:1.16rem;line-height:1.35;margin:26px 0 8px}.avense-page p{margin:0 0 16px;max-width:72ch}.avense-page a{color:var(--avense-accent)}.avense-page a:hover{color:var(--avense-accent-clair)}.avense-page :focus-visible{outline:3px solid var(--avense-accent-clair);outline-offset:2px;border-radius:4px}.avense-form{display:grid;gap:4px}@media (min-width:720px){.avense-form{grid-template-columns:repeat(3,1fr);gap:0 24px}.avense-form fieldset{margin-bottom:4px}}.avense-aide{font-size:.84rem;color:var(--avense-texte-doux);margin:5px 0 0;line-height:1.45}.avense-optionnel{font-weight:400;color:var(--avense-texte-doux)}.avense-champ input:hover,.avense-champ select:hover{border-color:#9aa4b0}.avense-grille-2{display:grid;gap:0 18px}@media (min-width:620px){.avense-grille-2{grid-template-columns:1fr 1fr}}.avense-resultat--calcul{opacity:.55;transition:opacity .15s ease}.avense-synthese{font-size:1rem;color:var(--avense-texte);background:var(--avense-fond-doux);border-left:3px solid var(--avense-accent);padding:14px 16px;border-radius:0 6px 6px 0;margin:18px 0}.avense-detail{display:grid;gap:0;margin:18px 0 0}@media (min-width:620px){.avense-detail{grid-template-columns:1fr 1fr;column-gap:30px}}.avense-detail>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--avense-bordure)}.avense-detail dt{color:var(--avense-texte-doux);font-size:.93rem;margin:0}.avense-detail dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.avense-alerte{margin:18px 0 0;padding:12px 14px;background:#fdf6e8;border:1px solid #f0dcae;border-radius:7px;font-size:.93rem;color:var(--avense-alerte)}.avense-note{font-size:.86rem;color:var(--avense-texte-doux);margin:14px 0 0}.avense-detail__titre{font-size:1.05rem;margin:26px 0 10px}.avense-tranches{font-variant-numeric:tabular-nums}.avense-tranches td,.avense-tranches th{padding:9px 12px}.avense-tranches tbody tr{color:#8a8f96}.avense-tranches tbody tr th{font-weight:500}.avense-tranche--active{color:var(--avense-texte);background:#fbfcfd}.avense-tranche--active th{font-weight:700}.avense-tranche--active td:last-child{font-weight:700;color:var(--avense-accent)}.avense-heritiers{font-variant-numeric:tabular-nums}.avense-heritiers td,.avense-heritiers th{padding:10px 12px;white-space:nowrap}.avense-heritiers tbody th{font-weight:600}.avense-heritiers td:last-child{font-weight:700;color:var(--avense-accent)}.avense-heritier--exonere{background:#f2f8f3}.avense-heritier--exonere td:nth-child(5){color:#2c6e3f}.avense-usufruit{margin:18px 0 0;padding:14px 16px;background:var(--avense-fond-doux);border-radius:8px;font-size:.93rem}.avense-usufruit p{margin:0}.avense-comparaison{margin:26px 0 0;padding:20px;border:1px solid var(--avense-accent);border-radius:var(--avense-rayon);background:#fff}.avense-comparaison h3{margin-top:0}.avense-duel{display:grid;gap:14px;margin:0 0 20px}@media (min-width:620px){.avense-duel{grid-template-columns:1fr 1fr}}.avense-duel__carte{padding:18px 20px;border:1px solid var(--avense-bordure);border-radius:9px;background:#fff}.avense-duel__carte--gagnante{border-color:var(--avense-accent);border-width:2px}.avense-duel__titre{display:block;font-size:.9rem;color:var(--avense-texte-doux)}.avense-duel__valeur{display:block;font-size:1.7rem;font-weight:700;color:var(--avense-accent);margin:6px 0 4px;font-variant-numeric:tabular-nums}.avense-duel__detail{display:block;font-size:.85rem;color:var(--avense-texte-doux)}.avense-projection{font-variant-numeric:tabular-nums}.avense-projection td,.avense-projection th{white-space:nowrap}.avense-projection td:last-child{font-weight:700;color:var(--avense-accent)}.avense-page--integration{padding:18px 16px 28px;max-width:none}.avense-entete--integration h1{font-size:1.5rem;margin-bottom:8px}.avense-attribution{margin:28px 0 0;padding:16px 18px;background:var(--avense-fond-doux);border-radius:8px;font-size:.88rem;line-height:1.55;color:var(--avense-texte-doux)}.avense-attribution p{margin:0;max-width:none}.avense-attribution a{color:var(--avense-accent);font-weight:600}.avense-attribution__source{margin-top:6px!important;font-size:.8rem}.avense-integration-offre{margin:40px 0 0;padding:24px;border:1px solid var(--avense-bordure);border-radius:var(--avense-rayon);background:var(--avense-fond-doux)}.avense-integration-offre h2{margin-top:0}.avense-integration-offre pre{margin:10px 0 0;padding:14px;background:#fff;border:1px solid var(--avense-bordure);border-radius:7px;overflow-x:auto;font-size:.82rem;line-height:1.5}.avense-integration-offre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.avense-leviers{margin:26px 0 0}.avense-leviers h3{margin-top:0}.avense-leviers ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.avense-leviers li{background:#fff;border:1px solid var(--avense-bordure);border-radius:8px;padding:14px 16px}.avense-leviers strong{display:block;margin:0 0 4px;color:var(--avense-accent)}.avense-leviers span{font-size:.95rem;color:#333;line-height:1.55}.avense-rapport{margin:34px 0 0;padding:24px;background:#fff;border:2px solid var(--avense-accent);border-radius:var(--avense-rayon)}.avense-rapport h3{margin-top:0}.avense-rapport__intro{font-size:.97rem;color:#333}.avense-consentements{display:grid;gap:12px;margin:18px 0}.avense-case{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5;cursor:pointer}.avense-case input{margin:3px 0 0;width:18px;height:18px;flex:0 0 auto}.avense-bouton{display:inline-block;min-height:48px;padding:13px 26px;font-size:1rem;font-weight:700;border:0;border-radius:7px;background:var(--avense-accent);color:#fff;cursor:pointer;text-decoration:none;transition:background .15s ease}.avense-bouton:hover{background:var(--avense-accent-clair);color:#fff}.avense-bouton[disabled]{opacity:.6;cursor:progress}.avense-bouton--rdv{background:#8a5300}.avense-bouton--rdv:hover{background:#a66500}.avense-rgpd{font-size:.82rem;color:var(--avense-texte-doux);margin:14px 0 0;line-height:1.5}.avense-form-message{margin:16px 0 0;padding:12px 14px;border-radius:7px;background:#eaf5ec;border:1px solid #b9dcc2;font-size:.94rem}.avense-form-message--erreur{background:#fdecec;border-color:#f0b9b9}.avense-escalade{margin:22px 0 0;padding:18px;background:#fdf6e8;border:1px solid #f0dcae;border-radius:8px}.avense-cartes{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media (min-width:640px){.avense-cartes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.avense-carte a{display:block;height:100%;padding:18px;background:#fff;border:1px solid var(--avense-bordure);border-radius:9px;text-decoration:none;color:var(--avense-texte);transition:border-color .15s ease,transform .15s ease}.avense-carte a:hover{border-color:var(--avense-accent);transform:translateY(-2px)}.avense-carte strong{display:block;color:var(--avense-accent);margin:0 0 6px;font-size:1.02rem}.avense-carte span{font-size:.92rem;color:#444;line-height:1.5}.avense-carte--suggeree a{border-color:var(--avense-accent);box-shadow:0 0 0 3px rgb(28 63 107 / .12)}.avense-selecteur{background:var(--avense-fond-doux);border:1px solid var(--avense-bordure);border-radius:var(--avense-rayon);padding:24px;margin:0 0 34px}.avense-selecteur h2{margin-top:0}.avense-guide{display:grid;gap:0 20px}@media (min-width:720px){.avense-guide{grid-template-columns:repeat(3,1fr)}.avense-guide__resultat{grid-column:1 / -1}}.avense-guide__resultat:not(:empty){margin:8px 0 0;padding:12px 14px;background:#fff;border:1px solid var(--avense-accent);border-radius:7px;font-weight:600}.avense-pole__question{color:var(--avense-texte-doux);margin:0 0 14px}.avense-tableau-defilant{overflow-x:auto;-webkit-overflow-scrolling:touch}.avense-page table{width:100%;border-collapse:collapse;font-size:.94rem}.avense-page th,.avense-page td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--avense-bordure);vertical-align:top}.avense-page thead th{background:var(--avense-fond-doux);font-weight:700}.avense-page tbody th{font-weight:600}.avense-faq__item{border:1px solid var(--avense-bordure);border-radius:8px;padding:0;margin:0 0 10px;background:#fff}.avense-faq__item summary{padding:15px 18px;font-weight:600;cursor:pointer;list-style:none;min-height:48px;display:flex;align-items:center}.avense-faq__item summary::-webkit-details-marker{display:none}.avense-faq__item summary::after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--avense-accent)}.avense-faq__item[open] summary::after{content:"–"}.avense-faq__item>p,.avense-faq__item>ul{padding:0 18px 16px;margin:0}.avense-auteur{margin:44px 0 0;padding:22px;background:var(--avense-fond-doux);border-radius:var(--avense-rayon)}.avense-auteur h2{margin-top:0;font-size:1.24rem}.avense-auteur__nom{font-weight:600;margin-bottom:8px}.avense-auteur__orias{font-size:.87rem;color:var(--avense-texte-doux)}.avense-auteur__methode{font-size:.93rem;color:#333}.avense-mention-legale{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--avense-bordure);font-size:.82rem;color:var(--avense-texte-doux);line-height:1.55;max-width:none}.avense-contenu{margin:6px 0 0}.avense-source{font-size:.84rem;color:var(--avense-texte-doux);margin:8px 0 0}.avense-exemple{background:#fff;border:1px solid var(--avense-bordure);border-left:3px solid var(--avense-accent);border-radius:0 8px 8px 0;padding:16px 18px;margin:0 0 16px}.avense-exemple h4{margin:0 0 8px;font-size:1rem;color:var(--avense-accent)}.avense-a-completer{background:#fdf6e8;border:1px dashed #d9a441;border-radius:8px;padding:14px 16px;margin:0 0 16px;font-size:.92rem;color:var(--avense-alerte)}@media (prefers-reduced-motion:reduce){.avense-page *,.avense-page *::before,.avense-page *::after{transition:none!important;animation:none!important}}@media (max-width:620px){.avense-page{padding-left:0;padding-right:0}.avense-simulateur,.avense-resultat,.avense-selecteur,.avense-integration-offre,.avense-rapport{padding-left:16px;padding-right:16px}.avense-fil,.avense-entete,.avense-reponse{padding-left:4px;padding-right:4px}}