.demem-info{margin:8px 0 4px}.demem-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 8px}@media(max-width:720px){.demem-grid{grid-template-columns:1fr}}.demem-card{padding:18px 16px;border-radius:12px;border:1px solid #d9d7ee;background:#f3f1fd}.demem-card-tag{font-size:.82rem;color:#6b6b6b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.demem-card-title{font-family:Space Grotesk,serif;font-size:1.05rem;font-weight:600;color:#1b1740;margin-bottom:10px}.demem-card ul{margin:0;padding-left:18px}.demem-card ul li{margin:4px 0;font-size:.94rem}.demem-card.demem-uf{border-left:4px solid #5b4be6}.demem-card.demem-np{border-left:4px solid #1b1740}.q17-help{margin-top:14px}.q17-help-toggle{background:none;border:0;padding:6px 0;cursor:pointer;color:#6b6b6b;font-size:.92rem;text-decoration:underline;font-family:inherit}.q17-help-toggle:hover{color:#1b1740}.q17-help-body{margin-top:8px;padding:14px 16px;border-radius:10px;background:#f3f1fd;border:1px solid #e9e8f4;font-size:.94rem}.q17-help-body p{margin:0 0 10px}.q17-help-body ul{margin:0;padding-left:18px}.q17-help-body ul li{margin:8px 0}.q17-help-body ul li b{display:block;margin-bottom:4px}.q17-help-answers{display:flex;gap:14px;font-size:.88rem;color:#6b6b6b}.q17-help-answers span:first-child{color:#1b1740}.q17-help-answers span:last-child{color:#5b4be6}.ctx-section{background:linear-gradient(180deg,#f3f1fd,#fff)}.ctx-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}@media(max-width:760px){.ctx-grid{grid-template-columns:1fr}}.ctx-block{padding:16px 18px;border-radius:10px;background:#fff;border:1px solid #e9e8f4}.ctx-block-wide{grid-column:1 / -1}.ctx-block-hyp{background:#f3f1fd;border-color:#d9d7ee}.ctx-block-title{font-family:Space Grotesk,serif;font-size:1rem;font-weight:600;color:#1b1740;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e9e8f4}.ctx-q1{margin-top:12px;padding:10px 12px;border-left:3px solid #5b4be6;background:#f3f1fd;border-radius:0 6px 6px 0}.ctx-q1-label{font-size:.85rem;color:#6b6b6b;margin-bottom:4px}.ctx-q1-text{font-style:italic}.why-give-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}@media(max-width:880px){.why-give-cards{grid-template-columns:1fr}}.why-give-card{position:relative;padding:18px 16px 16px;border-radius:12px;background:#f3f1fd;border:1px solid #d9d7ee}.why-give-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#5b4be6;color:#fff;font-weight:700;font-size:.92rem;margin-bottom:10px}.why-give-card h3{font-size:1rem;margin:0 0 8px;color:#1b1740;font-family:Space Grotesk,serif}.why-give-card p{margin:0;font-size:.94rem;line-height:1.5}.provision-card{margin:8px 0 0;padding:22px 24px;border-radius:14px;background:linear-gradient(135deg,#1b1740,#2e2270);color:#fff;text-align:center}.provision-card-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#edeafebf;margin-bottom:8px}.provision-card-amount{font-family:Space Grotesk,serif;font-size:2.4rem;font-weight:600;line-height:1;margin-bottom:6px}.provision-card-sub{font-size:.94rem;color:#edeafee6}.provision-toggle{background:none;border:0;padding:8px 0;cursor:pointer;color:#6b6b6b;font-size:.92rem;text-decoration:underline;font-family:inherit;display:block}.provision-toggle:hover{color:#1b1740}.provision-detail{margin-top:10px;padding:18px;border-radius:10px;background:#f3f1fd;border:1px solid #e9e8f4}.provision-detail h3{margin:0 0 10px;font-size:1rem;color:#1b1740}.collapsible-pdf.is-collapsed{display:none}.key-takeaway{margin:16px 0 2px;padding:12px 15px 12px 16px;background:#eaf7f2;border-left:4px solid #16C9A6;border-radius:0 10px 10px 0;color:#0e5346;font-size:.92rem;line-height:1.55}.key-takeaway:before{content:"💡 "}.reco-autres{margin-top:16px;padding-top:12px;border-top:1px dashed #d9d6ef}.reco-autres h3{font-size:.98rem;color:#3a2a86;margin:0 0 8px}.reco-autres ul{margin:0;padding-left:20px}.reco-autres li{font-size:.9rem;line-height:1.5;margin-bottom:5px;color:#2e2a52}.clause-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.9rem}.clause-table th{text-align:left;background:#f3f1fd;color:#3a2a86;padding:8px 10px;border-bottom:1px solid #E4E0FA;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.clause-table td{padding:8px 10px;border-bottom:1px solid #ECEBF6;vertical-align:top}.clause-table td.clause-visa{color:#5b4be6;white-space:nowrap;font-size:.84rem}.clause-cat-inline{color:#8a86a8;font-size:.82rem}.clause-process-list{margin:12px 0 0;padding-left:20px}.clause-process-list li{font-size:.9rem;margin-bottom:4px}.abat-gauge{margin:12px 0 4px}.abat-gauge-lab{font-size:.86rem;color:#2e2a52;margin-bottom:5px}.abat-gauge-track{height:14px;background:#e9e8f4;border-radius:999px;overflow:hidden}.abat-gauge-track>i{display:block;height:100%;background:linear-gradient(90deg,#6d5ef8,#9b6bff);border-radius:999px}.abat-gauge-sub{font-size:.78rem;color:#6b6e86;margin-top:4px}.np-jauge{margin:14px 0}.np-jauge-lab{font-size:.9rem;color:#2e2a52;margin-bottom:6px}.np-jauge-track{display:flex;height:26px;border-radius:8px;overflow:hidden;border:1px solid #E4E0FA}.np-jauge-track>i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.78rem;font-weight:700;color:#fff;min-width:0}.np-jauge-np{background:linear-gradient(90deg,#5b4be6,#6d5ef8)}.np-jauge-us{background:#16c9a6}.np-jauge-sub{font-size:.8rem;color:#6b6e86;margin-top:5px}.cgi-details{margin-top:14px}.cgi-details>summary{cursor:pointer;font-size:.88rem;font-weight:600;color:#6b6e86;padding:6px 0;list-style:revert}.cgi-details>summary:hover{color:#3a2a86}.cgi-details[open]>summary{margin-bottom:8px}.reco-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.reco-card{position:relative;padding:16px 18px 16px 70px;border-radius:10px;background:#fff;border:1px solid #e9e8f4;transition:border-color .15s}.reco-card:hover{border-color:#5b4be6}.reco-icon{position:absolute;left:16px;top:16px;width:38px;height:38px;border-radius:50%;background:#f3f1fd;border:1px solid #e9e8f4;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem}.reco-num{position:absolute;right:16px;top:12px;font-size:.82rem;font-weight:700;color:#5b4be6;background:#5b4be614;padding:2px 8px;border-radius:10px}.reco-body h3{font-size:1rem;margin:0 0 6px;color:#1b1740;font-family:Space Grotesk,serif}.reco-body p{margin:0;font-size:.94rem;line-height:1.5}.pieces-checklist{list-style:none;padding:0;margin:14px 0 0}.piece-item{border:1px solid #e9e8f4;border-radius:10px;background:#fff;margin-bottom:8px;transition:background .15s,border-color .15s}.piece-item:hover{border-color:#5b4be6}.piece-item.piece-cocked{background:#f4f9f5;border-color:#6fa993}.piece-item label{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;margin:0}.piece-item input[type=checkbox]{width:18px;height:18px;margin-top:3px;cursor:pointer;flex-shrink:0}.piece-body{flex:1}.piece-titre{font-weight:600;color:#1b1740;margin-bottom:2px}.piece-cocked .piece-titre{text-decoration:line-through;opacity:.7}.piece-tag{display:inline-block;margin-left:8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#5b4be6;color:#fff;padding:2px 7px;border-radius:10px;vertical-align:middle}.piece-detail{font-size:.9rem;color:#555;line-height:1.4}:root{--sapin: #1b1740;--sapin-700: #2e2270;--sapin-900: #100d2e;--terracotta: #5b4be6;--terracotta-600: #4b3fc4;--creme: #f5f5fc;--creme-200: #f3f1fd;--ink: #1c1c1a;--ink-soft: #4a4a45;--line: #e9e8f4;--ok: #2f7d4f;--warn: #b9802b;--danger: #b3402f;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(27,23,64, .06), 0 6px 18px rgba(27,23,64, .06);--shadow-md: 0 8px 30px rgba(27,23,64, .12);--maxw: 760px;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--creme);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:Space Grotesk,Georgia,serif;font-weight:600;line-height:1.15;margin:0 0 .4em;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--terracotta-600)}small{color:var(--ink-soft)}.app{min-height:100%;display:flex;flex-direction:column}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.wide{max-width:1100px}main{flex:1;padding:28px 0 64px}.appbar{background:var(--sapin);color:var(--creme)}.appbar .container{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px;cursor:pointer}.brand .mark{width:34px;height:34px;border-radius:50%;background:var(--sapin-700);display:grid;place-items:center;flex:0 0 auto}.brand .mark span{width:16px;height:3px;border-radius:2px;background:var(--terracotta);position:relative}.brand .mark span:before,.brand .mark span:after{content:"";position:absolute;left:0;width:16px;height:3px;border-radius:2px;background:var(--terracotta)}.brand .mark span:before{top:-5px}.brand .mark span:after{top:5px}.brand .name{font-family:Space Grotesk,serif;font-size:1.05rem;font-weight:600;letter-spacing:.2px}.brand .name small{display:block;color:#edeafeb3;font-family:Inter,sans-serif;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.appnav{display:flex;gap:8px;align-items:center}.appnav a,.appnav button{font-size:.9rem;color:var(--creme);background:transparent;border:0;cursor:pointer;padding:8px 12px;border-radius:999px}.appnav .cta-nav{background:var(--terracotta);color:#fff;font-weight:600}@media(max-width:640px){.appnav .ghost{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;border:0;border-radius:999px;padding:13px 22px;cursor:pointer;transition:transform .05s ease,filter .15s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--terracotta);color:#fff}.btn-primary:hover{filter:brightness(1.05)}.btn-dark{background:var(--sapin);color:var(--creme)}.btn-ghost{background:transparent;color:var(--sapin);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--sapin)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-lg{padding:16px 28px;font-size:1.05rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.card+.card{margin-top:18px}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-600);font-weight:700;margin-bottom:8px}.hero{background:var(--sapin);color:var(--creme);border-radius:var(--radius-lg);padding:44px 32px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:#5b4be62e}.hero h1{color:#fff;max-width:14ch}.hero p{color:#edeafed9;max-width:52ch;font-size:1.08rem}.hero .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.hero .pillars div{background:#ffffff0f;border:1px solid rgba(237,234,254,.14);border-radius:var(--radius);padding:14px;font-size:.92rem}.hero .pillars b{display:block;font-family:Space Grotesk,serif}@media(max-width:640px){.hero .pillars{grid-template-columns:1fr}.hero{padding:32px 22px}}.progress-wrap{margin:0 0 22px}.progress-bar{height:7px;background:#e9e8f4;border-radius:999px;overflow:hidden}.progress-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--terracotta),var(--terracotta-600));border-radius:999px;transition:width .3s ease}.progress-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:.8rem;color:var(--ink-soft)}.step-tag{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-600);font-weight:700;margin-bottom:6px}.q-help{color:var(--ink-soft);margin-bottom:18px}.video-hint{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-soft);background:var(--creme-200);border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin-bottom:18px}.video-hint .play{width:22px;height:22px;border-radius:50%;background:var(--terracotta);color:#fff;display:grid;place-items:center;font-size:.6rem}.options{display:grid;gap:10px}.opt{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .12s ease,background .12s ease}.opt:hover{border-color:#c7bdf0}.opt.selected{border-color:var(--terracotta);background:#eeebfe}.opt input{accent-color:var(--terracotta);width:18px;height:18px;flex:0 0 auto}.opt .lbl{font-weight:500}.opt .sub{display:block;font-size:.84rem;color:var(--ink-soft);font-weight:400}.options.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:560px){.options.grid{grid-template-columns:repeat(2,1fr)}}.options.grid .opt{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px;min-height:92px;justify-content:center}.options.grid .opt input{display:none}.options.grid .opt .num{font-family:Space Grotesk,Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1;color:var(--terracotta-600)}.options.grid .opt .lbl{font-weight:600;line-height:1.25}.options.grid .opt.selected{background:var(--sapin);color:var(--creme);border-color:var(--sapin)}.options.grid .opt.selected .num{color:#edeafed9}.opt-note{margin-top:14px}.opt-note .t{display:flex;align-items:baseline;gap:6px}.sub-question{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.sub-question>h3{margin-bottom:6px}.field{margin-bottom:14px}.field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.field input[type=text],.field input[type=number],.field input[type=email],.field input[type=tel],.field input[type=date],.field textarea,.field select{width:100%;font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(91,75,230,.35);border-color:var(--terracotta)}.field textarea{min-height:96px;resize:vertical}.field .suffix{position:relative}.field .suffix input{padding-right:44px}.field .suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft)}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.inline-fields{grid-template-columns:1fr}}.toggle-block{border:1.5px dashed var(--line);border-radius:var(--radius);padding:14px 16px;margin-top:8px;background:var(--creme-200)}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.field-error{color:var(--danger);font-size:.82rem;margin-top:8px}.don-row{display:grid;grid-template-columns:1.2fr 1fr 1.4fr auto;gap:8px;align-items:end;margin-bottom:8px}.don-row .rm{background:transparent;border:1.5px solid var(--line);border-radius:var(--radius);padding:11px 12px;cursor:pointer}@media(max-width:640px){.don-row{grid-template-columns:1fr 1fr}}.loader{text-align:center;padding:60px 0}.spinner{width:46px;height:46px;border-radius:50%;border:4px solid #e9e8f4;border-top-color:var(--terracotta);animation:spin 1s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.result-hero{background:var(--sapin);color:var(--creme);border-radius:var(--radius-lg);padding:30px 28px}.result-hero .big{font-family:Space Grotesk,serif;font-size:clamp(2.2rem,7vw,3.4rem);color:#fff;line-height:1}.result-hero .sub{color:#edeafed9;margin-top:6px}.breakdown{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.breakdown .b{background:#ffffff12;border:1px solid rgba(237,234,254,.14);border-radius:var(--radius);padding:12px 14px}.breakdown .b .k{font-size:.82rem;color:#edeafeb3}.breakdown .b .v{font-family:Space Grotesk,serif;font-size:1.25rem}@media(max-width:560px){.breakdown{grid-template-columns:1fr}}.section{scroll-margin-top:80px}.section h2 .num{color:var(--terracotta-600);font-family:Inter,sans-serif;font-weight:700;font-size:.8em;margin-right:8px}.kv{display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:.95rem}.kv .l{color:var(--ink-soft)}.kv .r{font-weight:600;text-align:right}.kv .hr{grid-column:1/-1;border-top:1px solid var(--line);margin:4px 0}table.fisc{width:100%;border-collapse:collapse;font-size:.9rem}table.fisc th,table.fisc td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}table.fisc th{color:var(--ink-soft);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}table.fisc td.num{text-align:right;font-variant-numeric:tabular-nums}.bar-compare{display:grid;gap:10px;margin:14px 0}.bar-compare .row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:.9rem}.bar-compare .track{background:#e9e8f4;border-radius:999px;height:22px;overflow:hidden}.bar-compare .track>i{display:block;height:100%;border-radius:999px}.bar-compare .row.don .track>i{background:var(--sapin)}.bar-compare .row.succ .track>i{background:var(--terracotta)}.alert{border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;border:1px solid;font-size:.92rem}.alert .t{font-weight:700;margin-bottom:2px}.alert.info{background:#eef5f3;border-color:#cfe3dd;color:#1b1740}.alert.avertissement{background:#fbf2e3;border-color:#ecd9b3;color:#6f4f17}.toc{display:flex;flex-wrap:wrap;gap:8px}.toc a{font-size:.84rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--ink)}.toc a:hover{border-color:var(--terracotta)}.legal{font-size:.82rem;color:var(--ink-soft);background:var(--creme-200);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.cta-band{background:var(--sapin);color:var(--creme);border-radius:var(--radius-lg);padding:26px 28px;text-align:center}.cta-band h3{color:#fff}.pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.pill.np{background:#e8f0ee;color:#2f5d54}.pill.argent{background:#f6ead9;color:#7a522a}.pill.immo{background:#e9eef5;color:#2c4767}.footer{background:var(--sapin-900);color:#edeafeb3;font-size:.82rem;padding:22px 0}.muted{color:var(--ink-soft)}.mt{margin-top:16px}.mt-lg{margin-top:28px}.commune-suggest{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000014;max-height:280px;overflow-y:auto}.commune-suggest .commune-item{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 14px;cursor:pointer;font-size:.95rem;color:var(--ink)}.commune-suggest .commune-item:hover{background:var(--creme-200)}.commune-suggest .commune-item+.commune-item{border-top:1px solid var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:60px 16px 24px;overflow-y:auto}.modal{position:relative;background:#fff;border-radius:var(--radius-lg);max-width:540px;width:100%;padding:28px 28px 24px;box-shadow:0 24px 64px #0000002e}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:var(--creme-200);border:1px solid var(--line);cursor:pointer;font-size:.9rem;color:var(--ink-soft)}.modal-close:hover{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.link-soft:hover{color:var(--terracotta)!important}.preview-hero{background:var(--sapin, #1b1740);color:var(--creme, #f5f5fc);border-radius:var(--radius-lg);padding:28px 28px 24px}.preview-hero .eyebrow{color:#edeafeb3}.preview-hero h2{color:#fff;font-family:Space Grotesk,serif;font-size:clamp(1.4rem,4vw,1.85rem)}.preview-compare{display:flex;align-items:center;gap:12px;margin:20px 0 16px;flex-wrap:wrap}.preview-compare .pc-card{flex:1 1 220px;min-width:200px;background:#ffffff14;border:1px solid rgba(237,234,254,.18);border-radius:var(--radius);padding:14px 16px}.pc-label{font-size:.82rem;color:#edeafec7;margin-bottom:6px}.pc-value{font-family:Space Grotesk,serif;font-size:clamp(1.4rem,4vw,1.9rem);color:#fff}.preview-compare .pc-succ .pc-value{color:#ffd2bf}.preview-compare .pc-don .pc-value{color:#bff0d8}.pc-arrow{font-size:1.6rem;color:#edeafe99}@media(max-width:560px){.pc-arrow{display:none}}.preview-econ{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;background:#bff0d81f;border:1px solid rgba(191,240,216,.35);border-radius:var(--radius)}.preview-econ span{color:#bff0d8;font-size:.9rem}.preview-econ b{color:#fff;font-family:Space Grotesk,serif;font-size:clamp(1.6rem,5vw,2.2rem)}.pat-sections{display:flex;flex-direction:column;gap:24px}.pat-section{background:var(--creme-200, #f3f1fd);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 14px}.pat-section-title{margin:0 0 12px;font-family:Space Grotesk,serif;font-size:1.05rem;color:var(--sapin, #1b1740)}.a-transmettre{background:#2d665914;border:1px dashed rgba(45,102,89,.35);border-radius:var(--radius);padding:10px 12px;margin:0 0 12px}.pat-recap{margin-top:28px;padding:18px;background:var(--sapin, #1b1740);color:var(--creme, #f5f5fc);border-radius:var(--radius-lg)}.pat-recap-title{margin:0 0 14px;font-family:Space Grotesk,serif;font-size:1.05rem;color:#fff}.pat-recap-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.pat-recap-grid{grid-template-columns:1fr}}.pat-recap-card{background:#ffffff12;border:1px solid rgba(237,234,254,.18);border-radius:var(--radius);padding:14px 16px}.pat-recap-label{font-size:.82rem;color:#edeafebf;margin-bottom:6px}.pat-recap-val{font-family:Space Grotesk,serif;font-size:1.4rem;color:#fff}.pat-recap-sub{font-size:.78rem;color:#edeafea6;margin-top:4px}.pat-recap-trans .pat-recap-val{color:#bff0d8}.dash{display:flex;flex-direction:column;gap:14px}.dash-title{font-family:Space Grotesk,serif;font-size:1.15rem;color:var(--sapin);margin:0 0 2px}.dash-sub{margin:0 0 12px;font-size:.88rem}.dash-row-top{display:grid;grid-template-columns:minmax(220px,1fr) 2.5fr;gap:14px;align-items:stretch}@media(max-width:900px){.dash-row-top{grid-template-columns:1fr}}.dash-hero{background:var(--sapin);color:var(--creme);border-radius:var(--radius-lg);padding:18px 20px}.dash-hero .eyebrow{color:#edeafebf;font-size:.68rem}.dash-hero h2{font-size:clamp(1.05rem,2.5vw,1.3rem);margin:0}.dash-hero-grid{display:grid;gap:10px;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dash-hero-vertical .dash-hero-grid{grid-template-columns:1fr}@media(max-width:900px){.dash-hero-vertical .dash-hero-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.dh-stat{background:#ffffff12;border:1px solid rgba(237,234,254,.18);border-radius:var(--radius);padding:10px 12px}.dh-stat-label{font-size:.68rem;color:#edeafeb3;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.dh-stat-val{font-family:Space Grotesk,serif;font-size:1rem;color:#fff;line-height:1.25}.dash-warn{margin:0}.dash-compare,.dash-frais,.dash-edu{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.dash-vs-grid{display:grid;gap:12px;align-items:stretch;margin-top:4px}.dash-vs-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.dash-vs-grid.cols-2{grid-template-columns:1fr 1fr}@media(max-width:800px){.dash-vs-grid.cols-3,.dash-vs-grid.cols-2{grid-template-columns:1fr}}.dc-card{padding:14px 16px;border-radius:var(--radius);border:1.5px solid var(--line);display:flex;flex-direction:column;gap:5px}.dc-succ{background:#fdf3ee;border-color:#f4c4a8}.dc-don{background:#eaf7f2;border-color:#b6e2d8}.dc-tag{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dc-succ .dc-tag{color:#b3402f}.dc-don .dc-tag{color:#0e7c63}.dc-label{font-size:.85rem;color:var(--ink-soft)}.dc-big{font-family:Space Grotesk,serif;font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:600;line-height:1.05}.dc-big-red{color:#b3402f}.dc-big-green{color:#0e9e7e}.dc-sub{font-size:.76rem;color:var(--ink-soft);font-style:italic}.dc-econ{font-size:.8rem;font-weight:600;color:#0e5346;background:#16c9a624;border-radius:8px;padding:5px 9px;margin-top:4px}.dash-proj-band{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#fff5e7,#ffeacb);border:1px solid #f4b76a;border-radius:var(--radius-lg);padding:18px 22px}.dpb-icon{font-size:2.2rem;flex:0 0 auto;line-height:1}.dpb-title{font-family:Space Grotesk,serif;color:#8a4a14;margin:0 0 4px;font-size:1.15rem}.dpb-body p{font-size:.92rem;color:var(--ink);line-height:1.5;margin:0}.dpb-body b{color:#8a4a14}.dash-frais-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.df-card{padding:11px 13px;border-radius:var(--radius);background:var(--creme-200);border:1px solid var(--line)}.df-card-total{background:var(--sapin);border-color:var(--sapin-900)}.df-card-total .df-label,.df-card-total .df-sub{color:#edeafec7}.df-card-total .df-val{color:#fff}.df-label{font-size:.72rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:3px}.df-val{font-family:Space Grotesk,serif;font-size:1.15rem;color:var(--sapin)}.df-sub{font-size:.72rem;color:var(--ink-soft);margin-top:1px}.dash-row-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:14px;align-items:start}@media(max-width:900px){.dash-row-bottom{grid-template-columns:1fr}}.dash-edu-stack{display:flex;flex-direction:column;gap:14px}.de-card{padding:14px 16px 14px 22px;border-radius:var(--radius);background:var(--creme-200);border:1px solid var(--line);position:relative}.de-num{position:absolute;top:-10px;left:14px;width:26px;height:26px;border-radius:50%;background:var(--terracotta);color:#fff;display:grid;place-items:center;font-family:Space Grotesk,serif;font-weight:700;font-size:.92rem}.de-title{font-family:Space Grotesk,serif;font-weight:600;color:var(--sapin);margin:6px 0 4px;font-size:.96rem}.de-card p{font-size:.84rem;color:var(--ink-soft);margin:0;line-height:1.45}.dash-cta{padding:22px 24px}.dash-cta h3{margin-bottom:6px}.rapport-standalone main{padding:24px 0 64px}.rapport-toolbar{background:var(--sapin);color:var(--creme);padding:12px 0;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(237,234,254,.2)}.rapport-toolbar .btn-primary{padding:10px 18px;font-size:.92rem}@media print{body{background:#fff;color:#000}.appbar,.appnav,.footer,.rapport-toolbar,.wizard-nav,.cta-band,.btn{display:none!important}.container,.container.wide{max-width:100%;padding:0 8mm}.card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid;padding:18px}.card+.card{margin-top:12px}h1,h2,h3{page-break-after:avoid}.result-hero{background:#f5f5fc!important;color:#000!important}.result-hero .big{color:#1b1740!important}.result-hero .sub{color:#333!important}.result-hero .b .k{color:#555!important}.result-hero .b .v{color:#1b1740!important}.dash-hero{background:#f5f5fc!important;color:#000!important}.dash-hero h2{color:#1b1740!important}.dash-hero .eyebrow{color:#555!important}.dh-stat{background:#fff!important;border-color:#ddd!important}.dh-stat-label{color:#555!important}.dh-stat-val{color:#1b1740!important}.pat-recap,.dash-frais-total{background:#f5f5fc!important;color:#000!important}.pat-recap-card{background:#fff!important;border-color:#ddd!important}.pat-recap-label{color:#555!important}.pat-recap-val,.dash-frais-total span,.dash-frais-total b{color:#1b1740!important}a{color:#1b1740!important;text-decoration:none}table{page-break-inside:avoid}.section{page-break-before:auto}.toc{page-break-after:always}}.enfants-q{margin-top:4px}.enfants-cat+.enfants-cat{margin-top:18px}.enfants-cat-label{font-weight:600;color:var(--sapin);font-size:.92rem;margin-bottom:8px}.enfant-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.enfant-row .field{flex:1 1 160px}.enfant-row .field input{width:100%}.enfant-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;color:var(--ink-soft);white-space:nowrap}.enfant-check input{accent-color:var(--terracotta);width:17px;height:17px}.enfant-row .rm{background:transparent;border:1.5px solid var(--line);border-radius:var(--radius);padding:9px 11px;cursor:pointer;color:var(--ink-soft);line-height:1}.enfant-row .rm:hover{border-color:var(--danger);color:var(--danger)}@media(max-width:560px){.enfant-row .field{flex:1 1 100%}}.commune-suggest .commune-cp{color:var(--ink-soft);font-size:.88rem}.notaire-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:8px}.notaire-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px 10px 12px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;font:inherit;color:inherit}.notaire-card:hover{border-color:#c7bdf0;box-shadow:var(--shadow-sm)}.notaire-card.selected{border-color:var(--terracotta);border-width:2px;background:#eeebfe;box-shadow:var(--shadow-sm)}.notaire-photo{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:center top;background:var(--creme-200);border:1px solid var(--line)}.notaire-info{display:flex;flex-direction:column;gap:2px}.notaire-titre{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--terracotta-600);font-weight:700}.notaire-nom{font-weight:600;font-size:.9rem;color:var(--sapin);line-height:1.2}.notaire-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px}.notaire-spec{font-size:.64rem;font-weight:600;letter-spacing:.02em;line-height:1;color:var(--terracotta-600);background:var(--creme-200);border:1px solid var(--line);border-radius:999px;padding:3px 7px}.notaire-bio{font-size:.74rem;color:var(--ink-soft);line-height:1.35;margin-top:4px}.notaire-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--terracotta);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700}.consent-box{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:16px;padding:12px 14px;border-radius:var(--radius);background:var(--creme-200);border:1px solid var(--line);font-size:.92rem;line-height:1.4}.consent-box input{accent-color:var(--terracotta);width:18px;height:18px;margin-top:1px;flex:0 0 auto}.np669{margin-top:1.25rem}.np669 h3{margin:1.4rem 0 .5rem}.dem-diag{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--creme),var(--creme-200));padding:1.1rem 1.2rem 1.3rem;box-shadow:var(--shadow-sm)}.dem-tit strong{display:block;color:var(--sapin);font-size:1.02rem}.dem-tit span{display:block;color:var(--ink-soft);font-size:.82rem;margin-top:.25rem}.dem-row{display:flex;align-items:stretch;gap:.5rem;margin-top:1rem}.dem-state{flex:1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .75rem;text-align:center}.dem-state.during{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta) inset}.dem-state.after{border-color:var(--ok)}.dem-state-lab{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.dem-state-vis{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.35rem;font-weight:700;color:var(--sapin);margin:.3rem 0}.dem-state-vis em{font-style:normal;font-size:.72rem;font-weight:500;color:var(--ink-soft);display:block}.dem-state-desc{font-size:.82rem;color:var(--ink);line-height:1.35}.dem-arrow{align-self:center;color:var(--terracotta);font-size:1.4rem;font-weight:700}.rk{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-left:4px solid var(--terracotta);border-radius:0 var(--radius) var(--radius) 0;background:var(--creme-200);color:var(--ink)}.rk strong{color:var(--sapin)}.rk p{margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.cgi-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:.6rem 0}.cgi-h,.cgi-r{display:grid;grid-template-columns:2.4fr 1fr 1fr 1.3fr;align-items:center}.cgi-h{background:var(--sapin);color:#fff;font-size:.76rem;font-weight:600}.cgi-h>div{padding:.55rem .7rem}.cgi-r{border-top:1px solid var(--line);font-size:.88rem}.cgi-r>div{padding:.5rem .7rem}.cgi-r.sec{background:var(--creme-200)}.cgi-r.now{background:#ece9fb;box-shadow:inset 3px 0 0 var(--terracotta)}.cgi-age{color:var(--ink)}.cgi-us,.cgi-np,.cgi-amt{text-align:right;font-variant-numeric:tabular-nums}.cgi-np,.cgi-amt{font-weight:600;color:var(--sapin)}.cgi-tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--terracotta);color:#fff;font-size:.66rem;font-weight:600;vertical-align:middle}.age-threshold{display:flex;gap:.8rem;margin:1.1rem 0;padding:.9rem 1.05rem;border:1px solid #f0d9ae;border-left:4px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;background:#fcf6ea}.age-th-ic{font-size:1.4rem;line-height:1.2}.age-th-content strong{color:var(--sapin)}.age-th-content p{margin:.4rem 0;font-size:.9rem;line-height:1.5}.age-th-impact{margin:.6rem 0;border-top:1px dashed #e3cd9f}.age-th-imp-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px dashed #e3cd9f;font-size:.9rem}.age-th-imp-row b{color:var(--danger);font-variant-numeric:tabular-nums}@media(max-width:640px){.dem-row{flex-direction:column}.dem-arrow{transform:rotate(90deg)}.cgi-h,.cgi-r{grid-template-columns:1.8fr 1fr 1fr}.cgi-h>div:nth-child(4),.cgi-r>.cgi-amt{display:none}}.clause-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin:1rem 0}.clause-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.95rem 1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.clause-card h3{margin:.15rem 0 .25rem;font-size:1rem;color:var(--sapin)}.clause-cat{align-self:flex-start;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--terracotta);background:var(--creme-200);padding:.12rem .5rem;border-radius:999px}.clause-ref{font-size:.76rem;color:var(--ink-soft);font-style:italic;margin-bottom:.35rem}.clause-card p{font-size:.88rem;line-height:1.45;color:var(--ink);flex:1;margin:0 0 .6rem}.clause-video-badge{align-self:flex-start;font-size:.72rem;font-weight:600;color:var(--terracotta);background:var(--creme);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem}.notion-video-wrap{margin-top:.6rem}.notion-video{display:block;width:100%;max-width:440px;border-radius:10px;border:1px solid var(--line);background:var(--navy, #100D2E);object-fit:cover}.notion-video-hint{display:inline-flex;align-items:center;gap:7px;margin-top:.45rem;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.notion-video-hint .nvh-play{width:20px;height:20px;border-radius:50%;background:var(--terracotta);color:#fff;display:grid;place-items:center;font-size:.55rem;padding-left:1px}.rk-process strong{color:var(--sapin)}
