*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#eff6ff;--text:#111827;--text-muted:#5b6472;--border:#e5e7eb;--bg:#f9fafb;--white:#fff;--red:#ef4444;--green:#10b981;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06)}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.mois-btn,.statut-btn,.toggle-btn,.tool-tile,[role=button],a,button,input,label,select{touch-action:manipulation}.btn-cta,.btn-primary,.btn-secondary,.mois-btn,.statut-btn,.toggle-btn,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mois-btn:active,.statut-btn:active,.toggle-btn:active{opacity:.65;transform:scale(.96)}.btn-cta:active,.btn-primary:active{opacity:.8;transform:scale(.97)}.btn-secondary:active{opacity:.7}.tool-tile:active{transform:scale(.98);box-shadow:var(--shadow);border-color:var(--primary)}.container{max-width:1200px;margin:0 auto;padding:0 24px}a.logo{text-decoration:none}header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200}header .container{justify-content:space-between;height:62px;gap:16px}.logo,header .container{display:flex;align-items:center}.logo{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;color:var(--text);flex-shrink:0;gap:10px}.logo-bar{width:4px;height:26px;background:var(--primary);border-radius:2px;flex-shrink:0;display:inline-block}.logo-text{display:inline-flex;align-items:baseline}.logo-dot{color:var(--primary)}.logo-tld{color:#64748b;font-weight:600}#main-nav{display:flex;align-items:center;gap:4px}.nav-dropdown{position:relative}.nav-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--text);padding:8px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;transition:all .15s;white-space:nowrap;text-decoration:none}.nav-btn.active,.nav-btn:hover{background:var(--primary-light);color:var(--primary)}.caret{font-size:.7rem;transition:transform .2s;display:inline-block}.nav-dropdown:hover .caret{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:0;padding-top:8px;z-index:300;width:-moz-max-content;width:max-content;max-width:92vw}.nav-dropdown.align-right .mega-menu{left:auto;right:0}.mega-menu-inner{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 36px #00000029;display:grid;grid-template-columns:230px minmax(420px,1000px);max-height:min(80vh,calc(100vh - 100px));overflow:visible}.mega-rail{background:#f8fafc;border-right:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);padding:8px;display:flex;flex-direction:column;gap:1px;max-height:min(72vh,calc(100vh - 120px));overflow-y:auto}.mega-rail-item{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:.875rem;font-weight:600;color:var(--text);text-align:left;transition:background .12s,color .12s;min-height:40px}.mega-rail-label{flex:1;min-width:0}.mega-rail-count{font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--white);padding:1px 7px;border-radius:10px;border:1px solid var(--border)}.mega-rail-arrow{color:var(--text-muted);font-size:1rem;line-height:1;opacity:0;transition:opacity .12s}.mega-rail-item:hover{background:var(--white)}.mega-rail-item:hover .mega-rail-arrow{opacity:.6}.mega-rail-item.active{background:var(--white);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.mega-rail-item.active .mega-rail-count{background:var(--primary-light);color:var(--primary);border-color:transparent}.mega-rail-item.active .mega-rail-arrow{opacity:1;color:var(--primary)}.mega-pane{padding:14px 16px 16px;border-radius:0 var(--radius) var(--radius) 0;max-height:min(72vh,calc(100vh - 120px));overflow-y:auto}.mega-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border)}.mega-pane-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0}.mega-pane-title-link{text-decoration:none;color:inherit;display:inline-block;transition:color .1s}.mega-pane-all,.mega-pane-title-link:hover .mega-pane-title{color:var(--primary)}.mega-pane-all{font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.mega-pane-all:hover{text-decoration:underline}.mega-pane-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}.mega-sub{padding:4px 0;min-width:0}.mega-sub-title{display:block;text-decoration:none;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 4px;transition:color .1s}.mega-sub-title:hover{color:var(--primary)}.mega-sub-items{display:flex;flex-direction:column;gap:1px}.mega-leaf{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-size:.875rem;font-weight:500;padding:7px 10px;border-radius:6px;transition:background .1s;white-space:normal;line-height:1.3}.mega-leaf svg{flex-shrink:0;color:var(--text-muted)}.mega-leaf:hover{background:var(--bg)}.mega-leaf.active,.mega-leaf.active svg,.mega-leaf:hover svg{color:var(--primary)}.mega-leaf.active{background:var(--primary-light);font-weight:600}.mega-top-list{display:flex;flex-direction:column;gap:12px;padding-top:4px}.mega-top-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.mega-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.mega-leaf--top{font-weight:500;padding:8px 10px}.mega-top-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:10px 14px;border-radius:8px;background:var(--primary-light,#eff6ff);color:var(--primary);font-size:.86rem;font-weight:700;text-decoration:none;align-self:flex-start;transition:background .15s}.mega-top-cta:hover{background:var(--primary);color:#fff}.mobile-top-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 16px 4px}.menu-toggle{display:none;background:none;border:1.5px solid var(--border);border-radius:8px;padding:6px 10px;font-size:1.1rem;cursor:pointer;color:var(--text)}.nav-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:499}.nav-overlay.open{display:block}.mobile-nav{position:fixed;top:0;left:-105%;height:100dvh;width:310px;max-width:88vw;background:var(--white);z-index:500;overflow-y:auto;transition:left .28s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000024;padding-bottom:32px}.mobile-nav.open{left:0!important}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:62px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--white);z-index:1}.mobile-nav-logo{font-size:1.05rem;font-weight:700;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:7px}.mobile-nav-logo span{color:var(--primary)}.mobile-nav-close{background:none;border:1.5px solid var(--border);border-radius:8px;font-size:1rem;cursor:pointer;color:var(--text);padding:5px 10px;line-height:1}.msec-caret{font-size:.75rem;transition:transform .2s;flex-shrink:0;display:inline-block}.msec-caret.open{transform:rotate(180deg)}.mobile-top-link{display:flex;align-items:center;min-height:48px;padding:12px 14px;margin:4px 8px 0;text-decoration:none;color:var(--text);font-size:.95rem;font-weight:600;border-radius:8px;transition:background .12s}.mobile-top-link.active,.mobile-top-link:hover{background:var(--primary-light);color:var(--primary)}.mobile-section{padding:0 8px;margin-top:2px}.mobile-row{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border-radius:8px;color:var(--text);transition:background .12s,color .12s}.mobile-row:hover{background:var(--bg)}.mobile-row[aria-expanded=true]{color:var(--primary)}.mobile-row .mobile-row-label{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.mobile-row-count{font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg);padding:1px 7px;border-radius:10px;border:1px solid var(--border)}.mobile-row[aria-expanded=true] .mobile-row-count{background:var(--primary-light);color:var(--primary);border-color:transparent}.mobile-row-active-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);display:inline-block;margin-left:4px}.mobile-row-l1{margin:4px 0 0;padding:12px 14px;min-height:48px;font-size:.95rem;font-weight:600}.mobile-row-l1[aria-expanded=true]{background:var(--primary-light)}.mobile-see-all{display:block;padding:8px 12px;margin:4px 4px 4px 14px;font-size:.78rem;font-weight:600;color:var(--primary);text-decoration:none;border-radius:6px}.mobile-see-all:hover{background:var(--primary-light)}.mobile-see-cat{display:block;padding:6px 10px;margin:2px 4px 4px 14px;font-size:.74rem;font-weight:600;color:var(--primary);text-decoration:none;border-radius:6px}.mobile-see-cat:hover{background:var(--primary-light)}.mobile-l2-wrap{padding:2px 0 6px 8px;border-left:2px solid var(--border);margin:4px 0 4px 14px}.mobile-l2{margin-top:2px}.mobile-row-l2{padding:11px 10px;min-height:44px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mobile-l3-wrap{padding:2px 0 4px 8px;border-left:2px solid var(--border);margin:2px 0 4px 10px}.mobile-l3{margin-top:2px}.mobile-row-l3{padding:9px 10px;min-height:40px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.mobile-l4{display:flex;flex-direction:column;gap:1px;padding-left:6px}.mobile-l4 a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-size:.875rem;padding:10px;border-radius:8px;min-height:44px}.mobile-l4 a svg{flex-shrink:0;color:var(--text-muted)}.mobile-l4 a:hover{background:var(--bg)}.mobile-l4 a.active{background:var(--primary-light);font-weight:600}.mobile-l4 a.active,.mobile-l4 a.active svg{color:var(--primary)}.hero{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;padding:36px 0 32px}.hero-badge{display:inline-block;background:#ffffff26;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;padding:4px 14px;font-size:.8rem;font-weight:500;margin-bottom:12px}.hero h1{font-size:clamp(1.4rem,3.5vw,2.1rem);font-weight:700;margin-bottom:8px}.hero p{font-size:.95rem;opacity:.85;max-width:680px}.ad-strip{background:var(--white);padding:6px 0}.ad-leaderboard{height:90px;width:100%;max-width:728px;margin:0 auto}.calculator-section{padding:14px 0 32px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.main-col{min-width:0}.calculator-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px}.calculator-grid>.form-card{min-width:0}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(14px,4vw,22px)}.card h2{font-size:1rem;font-weight:600;margin-bottom:18px}.card h3{font-size:.875rem;font-weight:600;margin-bottom:12px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.72rem;font-weight:700;color:var(--text-muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}.statut-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.statut-btn,.toggle-btn{padding:7px 8px;border:1.5px solid var(--border);background:var(--white);border-radius:7px;font-size:.8rem;font-weight:500;cursor:pointer;color:var(--text-muted);transition:all .15s;font-family:inherit;text-align:center}.statut-btn.active,.statut-btn:hover,.toggle-btn.active,.toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.statut-btn.active,.toggle-btn.active{background:var(--primary-light)}.statut-btn:last-child{grid-column:1/-1}.input-group{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}.input-group:focus-within{border-color:var(--primary)}.input-group input,.input-group select{flex:1;border:none;outline:none;padding:10px 12px;font-size:.95rem;font-family:inherit;color:var(--text);background:var(--white);min-width:0}.unit{padding:10px 12px;background:var(--bg);color:var(--text-muted);font-size:.82rem;font-weight:500;border-left:1.5px solid var(--border);white-space:nowrap}.mois-grid,.toggle-group{display:flex;gap:5px;flex-wrap:wrap}.mois-btn{padding:6px 10px;border:1.5px solid var(--border);background:var(--white);border-radius:7px;font-size:.78rem;font-weight:500;cursor:pointer;color:var(--text-muted);transition:all .15s;font-family:inherit}.mois-btn.active,.mois-btn:hover{border-color:var(--primary);color:var(--primary)}.mois-btn.active{background:var(--primary-light)}input[type=range]{width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;margin:4px 0;touch-action:pan-y}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--border);border-radius:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 0 0 3px #2563eb26;margin-top:-9px}input[type=range]::-moz-range-track{height:4px;background:var(--border);border-radius:4px}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);cursor:pointer;border:none;box-shadow:0 0 0 3px #2563eb26}.range-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted)}.results-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.results-grid-top{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-block{text-align:center;padding:clamp(10px,3vw,16px) clamp(6px,2vw,10px)}.result-block.highlight{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff}.result-period{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.result-block.highlight .result-period{color:#ffffffbf}.result-amount{font-size:clamp(.9rem,3.5vw,1.5rem);font-weight:700;color:var(--text);letter-spacing:-.5px;margin-bottom:4px}.result-block.highlight .result-amount{color:#fff;font-size:clamp(1.1rem,4.5vw,1.9rem)}.result-brut{font-size:.72rem;color:var(--text-muted)}.result-block.highlight .result-brut{color:#ffffffa6}.result-single{text-align:center;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;padding:24px;border-radius:var(--radius);box-shadow:var(--shadow)}.result-single .result-label{font-size:.82rem;opacity:.8;margin-bottom:8px}.result-single .result-value{font-size:2.6rem;font-weight:700;letter-spacing:-1px}.result-single .result-sub{font-size:.85rem;opacity:.75;margin-top:6px}.detail-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.85rem}.detail-line>span:last-child{white-space:nowrap;text-align:right}.detail-line:last-child{border-bottom:none;padding-bottom:0}.detail-line.deduction span:last-child{color:var(--red);font-weight:500}.detail-line.total{font-weight:600}.detail-line.total span:last-child{color:var(--primary)}.detail-line.total.green span:last-child{color:var(--green)}.detail-line .info{font-size:.75rem;color:var(--text-muted)}.badge{display:inline-block;font-size:.65rem;background:var(--primary-light);color:var(--primary);padding:2px 7px;border-radius:20px;font-weight:500;margin-left:6px}.annuel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.annuel-item{background:var(--bg);border-radius:8px;padding:11px}.annuel-label{font-size:.72rem;color:var(--text-muted);margin-bottom:3px}.annuel-value{font-size:1.05rem;font-weight:700}.mois-info{font-size:.78rem;color:var(--text-muted);font-weight:400}.cta-templates{display:flex;align-items:center;gap:14px;background:#fefce8;border:1px solid #fde68a}.cta-icon{font-size:1.6rem;flex-shrink:0}.cta-templates strong{font-size:.875rem;display:block;margin-bottom:2px}.cta-templates p{font-size:.78rem;color:var(--text-muted);margin:0}.btn-cta{margin-left:auto;white-space:nowrap;background:var(--primary);color:#fff;text-decoration:none;padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:600;flex-shrink:0}.btn-cta:hover{background:var(--primary-dark)}html{overflow-x:hidden}body{overflow-x:clip;max-width:100%}ins.adsbygoogle{max-width:100%!important}.ad-label{display:block;font-size:.58rem;color:#c4c9d2;text-align:center;margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}.ad-unit{background:#fafbfc;border:1px solid #f0f1f4;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:.78rem;overflow:hidden}.ad-unit.ad-filled{background:transparent;border:none}.ad-mid{height:90px;width:100%;margin-bottom:28px}.ad-inarticle{min-height:120px;width:100%;margin:16px 0}.ad-sidebar{display:flex;flex-direction:column;gap:20px}.ad-sidebar-bot,.ad-sidebar-top{height:250px;width:100%}.sticky-ad{position:sticky;top:80px}.sidebar-links{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.sidebar-links-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.sidebar-links a{display:block;text-decoration:none;color:var(--text);font-size:.85rem;padding:8px 0;border-bottom:1px solid var(--border);transition:color .15s}.sidebar-links a:last-child{border-bottom:none}.sidebar-links a:hover{color:var(--primary)}.seo-section{background:var(--white);padding:52px 0}.seo-section h2{font-size:1.4rem;font-weight:700;margin-bottom:14px}.seo-section p{color:var(--text-muted);margin-bottom:10px;font-size:.9rem;max-width:800px}.faq{margin-top:28px;max-width:800px;display:flex;flex-direction:column;gap:16px}.faq-item{padding:14px 18px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius)}.faq-question{font-weight:700;font-size:.875rem;color:var(--text);margin-bottom:6px}.faq-answer{font-size:.875rem;color:var(--text-muted);line-height:1.65}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:28px}.template-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:12px}.template-card-icon{font-size:2rem}.template-card h3{font-size:1rem;font-weight:600}.template-card p{font-size:.85rem;color:var(--text-muted);flex:1}.template-card-actions{display:flex;gap:8px}.btn-secondary{padding:8px 14px;border:1.5px solid var(--border);background:var(--white);border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;color:var(--text);font-family:inherit;text-decoration:none;transition:all .15s}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{padding:8px 14px;font-size:.82rem;font-family:inherit;text-decoration:none;transition:background .15s}.btn-primary:hover{background:var(--primary-dark)}.template-content-area{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px;font-size:.875rem;line-height:1.8;white-space:pre-wrap;font-family:Georgia,serif;color:var(--text);margin-top:16px;max-height:400px;overflow-y:auto}.copy-success{color:var(--green);font-size:.8rem;font-weight:500;display:none}.copy-success.show{display:block}.search-btn{background:none;border:1.5px solid var(--border);border-radius:8px;padding:5px 10px;cursor:pointer;font-size:.9rem;color:var(--text-muted);transition:all .15s;touch-action:manipulation;flex-shrink:0}.search-btn:hover{border-color:var(--primary);color:var(--primary)}.search-overlay{display:none;position:fixed;inset:0;z-index:700;align-items:flex-start;justify-content:center;padding-top:80px}.search-overlay.open{display:flex}.search-backdrop{position:absolute;inset:0;background:#0000008c}.search-box{position:relative;z-index:1;width:100%;max-width:620px;padding:0 16px}.search-input-wrap{display:flex;align-items:center;background:var(--white);border-radius:12px;padding:14px 16px;gap:10px;box-shadow:0 12px 40px #00000040}.search-input-icon{font-size:1rem;color:var(--text-muted);flex-shrink:0}.search-input-wrap input{flex:1;border:none;outline:none;font-size:1rem;font-family:inherit;color:var(--text);background:none}.search-input-wrap input::-moz-placeholder{color:var(--text-muted)}.search-input-wrap input::placeholder{color:var(--text-muted)}.search-close-btn{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-muted);padding:4px 6px;border-radius:6px;line-height:1;touch-action:manipulation}.search-close-btn:hover{background:var(--bg);color:var(--text)}.search-results{margin-top:6px;background:var(--white);border-radius:12px;box-shadow:0 12px 40px #0003;max-height:420px;overflow-y:auto}.search-result{display:flex;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);transition:background .1s}.search-result:last-child{border-bottom:none;border-radius:0 0 12px 12px}.search-result:first-child{border-radius:12px 12px 0 0}.search-result:only-child{border-radius:12px}.search-result:hover{background:var(--bg)}.search-result-icon{font-size:1.3rem;flex-shrink:0;width:32px;text-align:center}.search-result-body{flex:1;min-width:0}.search-result-cat{font-size:.68rem;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px}.search-result-name{font-size:.875rem;font-weight:600;color:var(--text)}.search-result-desc{font-size:.76rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.search-empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:.875rem}@media(max-width:760px){.search-overlay{padding-top:20px}.search-box{padding:0 12px}}footer{background:var(--text);color:#fff9;padding:28px 0;margin-top:48px}footer .container{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;flex-wrap:wrap;gap:12px}footer nav{display:flex;gap:20px}footer nav a{color:#ffffff80;text-decoration:none}footer nav a:hover{color:#fff}.hero-stats{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}.hero-stat{font-size:.875rem;opacity:.85}.hero-stat strong{font-size:1.5rem;font-weight:700;display:block;line-height:1.1}.tools-section{padding:36px 0 52px}.tools-category{margin-bottom:40px}.tools-category-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.tool-tile{display:grid;grid-template-columns:1.6rem 1fr;grid-template-rows:auto 1fr auto;-moz-column-gap:10px;column-gap:10px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;text-decoration:none;color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s;border:1.5px solid transparent;position:relative;overflow:hidden}.tool-tile:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a;border-color:var(--primary)}.tool-tile-new:after{content:"Nouveau";position:absolute;bottom:8px;right:10px;background:#dcfce7;color:#166534;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.tool-icon{grid-column:1;font-size:1.25rem;line-height:1.4}.tool-icon,.tool-name{grid-row:1;align-self:center}.tool-name{grid-column:2;font-size:.875rem;font-weight:700;color:var(--text);line-height:1.3}.tool-desc{grid-column:1/-1;grid-row:2;font-size:.77rem;color:var(--text-muted);line-height:1.55;margin-top:8px;margin-bottom:10px}.tool-arrow{grid-column:1/-1;grid-row:3;font-size:.78rem;font-weight:600;color:var(--primary)}.select-full{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;color:var(--text);background:var(--white);outline:none;cursor:pointer;transition:border-color .15s}.select-full:focus{border-color:var(--primary)}@media(max-width:1050px){.mega-menu-inner{grid-template-columns:200px minmax(360px,720px)}.calculator-grid,.page-grid{grid-template-columns:1fr}.calculator-grid{gap:16px}.ad-sidebar{flex-direction:row;flex-wrap:wrap;gap:12px}.ad-sidebar-bot,.ad-sidebar-top{height:90px}.sticky-ad{position:static}.sidebar-links{display:none}}@media(max-width:760px){#main-nav{display:none}.menu-toggle{display:block;order:-1;min-height:44px;min-width:44px;padding:10px 12px}header .container{gap:0}.logo{flex:1;justify-content:center}.statut-btn,.toggle-btn{min-height:44px!important;padding:10px 8px!important}.mois-btn{min-height:44px!important;padding:10px 12px!important}.mobile-nav-close{min-height:44px;min-width:44px;padding:10px 14px}.mobile-nav a{padding:13px 10px;min-height:44px;display:flex;align-items:center}.btn-cta,.btn-primary,.btn-secondary{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center}.input-group input,.input-group select,.select-full{min-height:46px;font-size:1rem}.article-table{overflow-x:auto;display:block}table td,table th{padding:7px 8px;font-size:.78rem}}@media(max-width:600px){.container{padding:0 14px}.results-grid-top{grid-template-columns:1fr 1fr}.result-block.highlight{grid-column:1/-1;order:-1}.cta-templates{flex-wrap:wrap}.btn-cta{margin-left:0;width:100%;text-align:center;padding:10px}.template-card-actions{flex-wrap:wrap}}.article-section{padding:32px 0 52px;background:#fff}.article-meta{display:flex;gap:16px;font-size:.8rem;color:var(--text-muted);margin-bottom:28px;flex-wrap:wrap;align-items:center}.article-meta-tag{background:var(--primary-light);color:var(--primary);padding:3px 10px;border-radius:20px;font-weight:600;font-size:.72rem}.article-body h2{font-size:1.2rem;font-weight:700;margin:36px 0 10px;color:var(--text);border-top:2px solid var(--border);padding-top:20px}.article-body h2:first-child{border-top:none;padding-top:0}.article-body h3{font-size:.975rem;font-weight:600;margin:20px 0 8px;color:var(--text)}.article-body p{margin-bottom:12px}.article-body ol,.article-body p,.article-body ul{color:var(--text-muted);font-size:.9rem;line-height:1.75}.article-body ol,.article-body ul{padding-left:22px;margin-bottom:14px}.article-body li{margin-bottom:4px}.article-body strong{color:var(--text)}.article-cta{background:var(--primary-light);border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.article-cta p{color:var(--primary);font-size:.875rem;font-weight:600;margin:0}.article-table{width:100%;border-collapse:collapse;font-size:.84rem;margin:16px 0 24px;overflow-x:auto;display:block}.article-table th{background:var(--bg);padding:10px 14px;text-align:left;font-weight:600;border-bottom:2px solid var(--border);white-space:nowrap}.article-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-muted)}.article-table tr:last-child td{border-bottom:none}.article-info{background:#eff6ff;border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;margin:20px 0}.article-info p{margin:0;color:#1e40af;font-size:.875rem}.results-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:500px){.results-grid-2{grid-template-columns:1fr}}.faq-accordion{margin:28px auto 0;max-width:800px;width:100%;display:flex;flex-direction:column;gap:8px}.faq-accordion-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.faq-accordion-item.open{border-color:var(--primary)}.faq-accordion-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--text);text-align:left}.faq-accordion-q:hover{background:var(--bg)}.faq-accordion-icon{font-size:1.1rem;font-weight:400;color:var(--primary);flex-shrink:0;line-height:1}.faq-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-accordion-item.open .faq-accordion-body{grid-template-rows:1fr}.faq-accordion-body>div{overflow:hidden;min-height:0}.faq-accordion-body p{margin:0;padding:0 18px 16px;font-size:.875rem;color:var(--text-muted);line-height:1.65}.faq-wide{background:#fff;padding:40px 0 64px}.faq-box{border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 1px 3px #00000012,0 4px 20px #0000000d;overflow:hidden}.faq-box-header{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:14px 24px}.faq-box-body{background:#fff;padding:8px 0}.affiliate-strip{margin:24px 0}.affiliate-strip-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:10px}.affiliate-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.affiliate-card{display:flex;flex-direction:column;gap:6px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.affiliate-card:hover{border-color:var(--primary);transform:translateY(-1px)}.affiliate-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg);padding:2px 7px;border-radius:10px;align-self:flex-start}.affiliate-name{font-size:.9rem;font-weight:700;color:var(--text)}.affiliate-desc{font-size:.78rem;color:var(--text-muted);line-height:1.5;flex:1}.affiliate-cta{font-size:.78rem;font-weight:600;color:var(--primary);margin-top:4px}.affiliate-sidebar{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px}.affiliate-sidebar-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:12px}.affiliate-sidebar a{display:flex;flex-direction:column;gap:4px;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--border)}.affiliate-sidebar a:last-child{border-bottom:none;padding-bottom:0}.affiliate-sidebar a:hover .affiliate-name{color:var(--primary)}.affiliate-disclaimer{font-size:.65rem;color:var(--text-muted);margin-top:6px;font-style:italic}.affiliate-inline{color:var(--primary);font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.affiliate-inline:hover{text-decoration-style:solid}.affiliate-tip{display:flex;align-items:center;gap:14px;background:#f0f9ff;border:1px solid #bae6fd;border-left:3px solid var(--primary);border-radius:8px;padding:12px 16px;margin:14px 0}.affiliate-tip-content{flex:1;min-width:0}.affiliate-tip-name{font-size:.85rem;font-weight:700;color:var(--text)}.affiliate-tip-desc{font-size:.8rem;color:var(--text-muted);margin-top:1px;line-height:1.4}.affiliate-tip-btn{white-space:nowrap;flex-shrink:0;background:var(--primary);color:#fff!important;padding:7px 14px;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none!important;transition:background .15s}.affiliate-tip-btn:hover{background:var(--primary-dark)}@media(max-width:500px){.affiliate-tip{flex-direction:column;align-items:flex-start;gap:10px}.affiliate-tip-btn{width:100%;text-align:center;padding:9px 14px;display:block}}.dir-search{display:flex;align-items:center;gap:10px;max-width:620px;margin:22px auto 0;padding:12px 18px;background:#fff;border:2px solid var(--border);border-radius:999px;box-shadow:0 2px 12px #0000000d;transition:border-color .15s,box-shadow .15s}.dir-search:focus-within{border-color:var(--primary);box-shadow:0 4px 18px #2563eb2e}.dir-search-icon{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.dir-search-icon svg{display:block}.dir-search-input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-family:inherit;font-size:.95rem;color:var(--text)}.dir-search-input::-moz-placeholder{color:var(--text-muted)}.dir-search-input::placeholder{color:var(--text-muted)}.dir-search-clear{background:var(--bg);border:0;cursor:pointer;font-size:.72rem;color:var(--text-muted);padding:5px 12px;border-radius:12px;font-family:inherit;flex-shrink:0}.dir-search-clear:hover{background:var(--border);color:var(--text)}.dir-hero-popular{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;max-width:620px;margin:14px auto 0}.dir-hero-popular-label{font-size:.78rem;color:var(--text-muted);margin-right:4px}.dir-section{margin:28px 0}.dir-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border);gap:10px}.dir-section-head h2{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0}.dir-section-count{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.dir-stars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}@media(max-width:900px){.dir-stars{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.dir-stars{grid-template-columns:1fr;gap:8px}}.dir-star{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:border-color .15s,transform .12s,box-shadow .15s}.dir-star:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.dir-star-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2563eb14;color:var(--primary);border-radius:8px;flex-shrink:0}.dir-star-icon svg{display:block}.dir-star-body{flex:1;min-width:0}.dir-star-title{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-star-sub{font-size:.76rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dir-chips{display:flex;flex-wrap:wrap;gap:6px}.dir-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:18px;font-size:.82rem;font-weight:500;color:var(--text);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.dir-chip:hover{background:#fff;border-color:var(--primary);color:var(--primary)}.dir-chip-icon{display:inline-flex;align-items:center;color:var(--primary);flex-shrink:0}.dir-chip-icon svg{display:block}.dir-acc-list{margin-top:10px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.dir-acc-item{border-bottom:1px solid var(--border)}.dir-acc-item:last-child{border-bottom:none}.dir-acc-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px 11px 13px;background:none;border:none;border-left:3px solid var(--acc-color,var(--border));cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.dir-acc-trigger:hover{background:var(--bg)}.dir-acc-item.open>.dir-acc-trigger{background:color-mix(in srgb,var(--acc-color,var(--primary)) 8%,#fff)}.dir-acc-label{flex:1;font-size:.82rem;font-weight:600;color:var(--text);transition:color .12s}.dir-acc-item.open .dir-acc-label{color:var(--acc-color,var(--primary))}.dir-acc-count{font-size:.68rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1px 7px}.dir-acc-chevron,.dir-acc-count{color:var(--text-muted);flex-shrink:0}.dir-acc-chevron{transition:transform .22s ease,color .12s}.dir-acc-item.open .dir-acc-chevron{transform:rotate(180deg);color:var(--acc-color,var(--primary))}.dir-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.dir-acc-body.open{grid-template-rows:1fr}.dir-acc-inner{overflow:hidden;min-height:0;padding:0 14px}.dir-acc-body.open .dir-acc-inner:not(:empty){padding:4px 14px 12px}.dir-acc-body:not(.open){pointer-events:none}.dir-subcat-link{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);font-size:.82rem;transition:color .12s}.dir-subcat-link:last-child{border-bottom:none}.dir-subcat-link:hover{color:var(--primary)}.dir-subcat-link-icon{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.dir-subcat-link-icon svg{display:block}.dir-search-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.dir-search-head-label{font-size:.88rem;color:var(--text)}.dir-search-empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:.92rem}.hero-home{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:44px 0 40px;position:relative}.hero-home:after{display:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#ffffff26;border:1px solid hsla(0,0%,100%,.28);padding:5px 12px;border-radius:14px;margin-bottom:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-home h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;color:#fff;margin-bottom:12px;line-height:1.2}.hero-lead{font-size:1.05rem;color:#fffffff2;max-width:680px;line-height:1.55;margin-bottom:12px;font-weight:500}.hero-lead strong{color:#fff;font-weight:700}.hero-sub{font-size:.92rem;color:#ffffffd1;max-width:680px;line-height:1.5;margin:0 0 4px}.hero-sub strong{color:#fff;font-weight:700}.hero-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.18);font-size:.78rem;color:#ffffffe0}.hero-trust span{gap:6px;white-space:nowrap}.hero-trust .check,.hero-trust span{display:inline-flex;align-items:center}.hero-trust .check{color:#6ee7b7;font-weight:700;justify-content:center;width:16px;height:16px;background:#6ee7b72e;border-radius:50%;font-size:.7rem}.search-strip{background:#fff;padding:16px 0 20px}.search-strip .container{background:#f3f4f6;border-radius:14px;padding:18px 22px 16px}.dir-section[id]{scroll-margin-top:80px}@media(max-width:600px){.hero-home{padding:32px 0 28px}.hero-home h1{font-size:1.5rem}.hero-lead{font-size:.92rem}.hero-trust{gap:6px 16px;font-size:.74rem}.search-strip{padding:12px 0 16px}.search-strip .container{border-radius:10px;padding:14px 16px 12px}.dir-search{padding:11px 16px;margin-top:18px}.dir-search-input{font-size:.92rem}.dir-star{padding:11px 12px}.dir-star-icon{width:36px;height:36px;font-size:1.3rem}.dir-section-head h2{font-size:.88rem}.hero-slim{padding-top:28px;padding-bottom:28px}}.cat-band{padding:36px 0 32px;scroll-margin-top:80px;background:#fff}.cat-band .dir-section-head{padding-bottom:0;margin-bottom:18px}.cat-band .dir-section-head h2{position:relative;padding-left:14px;font-size:1.15rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}.cat-band .dir-section-head h2:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;background:var(--primary);border-radius:2px}.cat-band .dir-star{border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #00000008}.cat-band .dir-star:hover{border-color:var(--primary);box-shadow:0 4px 14px #0000000f}.cat-band .dir-chip{background:#fff;border-color:#00000014}@media(max-width:600px){.cat-band{padding:28px 0 26px}.cat-band .dir-section-head h2{font-size:1rem}}.faq-band{background:#047857;color:#fff;padding:56px 0 64px}.faq-title{font-size:1.4rem;font-weight:700;margin-bottom:22px;color:#fff}.faq-list{max-width:820px}.faq-row{border-bottom:1px solid hsla(0,0%,100%,.18)}.faq-row:first-child{border-top:1px solid hsla(0,0%,100%,.18)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;background:none;border:0;cursor:pointer;font:inherit;font-size:.98rem;font-weight:600;color:#fff;text-align:left;transition:color .15s}.faq-q:hover,.faq-row.open .faq-q{color:#6ee7b7}.faq-chevron{flex-shrink:0;color:#ffffff8c;transition:transform .2s,color .2s}.faq-row.open .faq-chevron{transform:rotate(180deg);color:#6ee7b7}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-row.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden;min-height:0}.faq-a p{margin:0;padding:0 0 20px;font-size:.92rem;color:#ffffffd9;line-height:1.7;max-width:720px}@media(max-width:600px){.faq-band{padding:36px 0 44px}.faq-title{font-size:1.2rem}.faq-q{font-size:.92rem;padding:16px 0}}.breadcrumb{background:#fff;border-bottom:1px solid var(--border);padding:10px 0}.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:.8rem}.breadcrumb-item{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.breadcrumb-link{color:var(--text-muted);text-decoration:none;padding:2px 4px;border-radius:4px}.breadcrumb-link:hover{color:var(--primary);background:var(--primary-light)}.breadcrumb-current{color:var(--text);font-weight:600;padding:2px 4px}.breadcrumb-sep{color:var(--text-muted);opacity:.5;flex-shrink:0}.calc-meta-strip{background:#fff;padding:6px 0}.calc-meta-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.calc-meta-pill{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px}.calc-meta-source{font-size:.75rem;color:var(--text-muted);text-decoration:none}.calc-meta-source:hover{color:var(--primary);text-decoration:underline}@media(max-width:600px){.calc-meta-row{flex-direction:column;align-items:flex-start}}.form-range{width:100%;margin-top:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;background:var(--border);border-radius:2px;outline:none}.form-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 0 0 4px #2563eb1f;-webkit-transition:transform .1s;transition:transform .1s}.form-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.form-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:none;background:var(--primary);cursor:pointer}.form-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.btn-ghost{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text-muted);background:#fff;border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer;transition:all .15s}.btn-ghost:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-ghost .spin{animation:btn-spin .8s linear infinite;transform-origin:center}@keyframes btn-spin{to{transform:rotate(1turn)}}.pdf-cta-block{gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #bfdbfe;border-radius:var(--radius);padding:18px 22px;margin:24px 0}.pdf-cta-block,.pdf-cta-icon{display:flex;align-items:center}.pdf-cta-icon{flex-shrink:0;width:44px;height:44px;justify-content:center;background:#fff;border-radius:50%;color:var(--primary);box-shadow:0 1px 3px #0000000f}.pdf-cta-text{flex:1;min-width:200px}.pdf-cta-text strong{display:block;font-size:.98rem;color:var(--text);margin-bottom:3px;font-weight:700}.pdf-cta-text span{font-size:.83rem;color:var(--text-muted);line-height:1.5}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .05s;flex-shrink:0}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-primary .spin{animation:btn-spin .8s linear infinite;transform-origin:center}@media(max-width:600px){.pdf-cta-block{flex-direction:column;align-items:stretch;text-align:center;padding:16px 18px}.pdf-cta-icon{margin:0 auto}.btn-primary{justify-content:center}}body.pdf-export .pdf-cta-block{display:none!important}.aff-card{display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--border);border-left:5px solid var(--brand);border-radius:var(--radius);padding:20px 22px;margin:28px 0;box-shadow:0 1px 3px #0000000a;position:relative}.aff-card:before{content:"PARTENAIRE";position:absolute;top:10px;right:14px;font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--brand);opacity:.55}.aff-logo{width:72px;height:72px;border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}.aff-logo img{max-width:64%;max-height:64%;-o-object-fit:contain;object-fit:contain;display:block}.aff-logo-fallback{font-size:1.6rem;font-weight:800;color:var(--brand);letter-spacing:-.02em}.aff-body{min-width:0}.aff-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.aff-name{font-size:1.05rem;font-weight:800;color:var(--brand);margin:0;line-height:1.2}.aff-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);padding:3px 9px;border-radius:12px;white-space:nowrap}.aff-pitch{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin:0}.aff-cta{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;font-size:.92rem;font-weight:700;padding:12px 20px;border-radius:10px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px color-mix(in srgb,var(--brand) 30%,transparent);transition:background .15s,transform .05s,box-shadow .15s}.aff-cta:hover{background:var(--brand-dark);box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 40%,transparent)}.aff-cta:active{transform:scale(.98)}@media(max-width:600px){.aff-card{grid-template-columns:1fr;text-align:center;padding:22px 18px 18px}.aff-card:before{top:10px;right:12px}.aff-logo{margin:0 auto}.aff-cta,.aff-head{justify-content:center}.aff-cta{width:100%;padding:14px 20px;font-size:1rem}}body.pdf-export .aff-card{display:none!important}.pdf-overlay{position:fixed;inset:0;z-index:99999;justify-content:center}.pdf-overlay,.pdf-overlay-card{background:#fff;display:flex;align-items:center}.pdf-overlay-card{gap:16px;border:1px solid var(--border);border-radius:var(--radius);padding:18px 24px;box-shadow:0 10px 30px #0000001a}.pdf-overlay-spin{color:var(--primary);flex-shrink:0;animation:btn-spin .9s linear infinite;transform-origin:center}.pdf-overlay-text strong{display:block;font-size:.95rem;color:var(--text);font-weight:700;margin-bottom:2px}.pdf-overlay-text span{font-size:.82rem;color:var(--text-muted)}body.pdf-export .pdf-overlay{display:none!important}.results-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.period-toggle{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px}.period-toggle button{background:none;border:none;padding:5px 12px;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s}.period-toggle button.active{background:#fff;color:var(--primary);box-shadow:0 1px 2px #0000000d}.calc-synthesis{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #bfdbfe;border-radius:var(--radius);padding:14px 16px;margin:14px 0 18px}.calc-synthesis-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.calc-synthesis-body{flex:1;min-width:0}.calc-synthesis-main{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.45}.calc-synthesis-detail{font-size:.82rem;color:var(--text-muted);margin-top:4px}.calc-donut-wrap{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.calc-donut-svg{width:100%;max-width:180px;height:auto}.calc-donut-c-label{font-size:11px;fill:var(--text-muted);font-weight:600}.calc-donut-c-value{font-size:16px;fill:var(--text);font-weight:700}.calc-donut-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.calc-donut-legend li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text)}.calc-donut-dot{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.calc-donut-leg-label{color:var(--text-muted)}@media(max-width:600px){.calc-donut-wrap{grid-template-columns:1fr;gap:16px;justify-items:center}.calc-donut-legend{align-self:stretch}}.card-h3{font-size:.9rem;font-weight:700;margin-bottom:16px;color:var(--text)}.card-note{font-size:.78rem;color:var(--text-muted);margin-top:10px;font-style:italic}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.calc-table{width:100%;border-collapse:collapse;font-size:.875rem}.calc-table thead tr{background:var(--bg)}.calc-table th{padding:10px 12px;text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:600}.calc-table td.num,.calc-table th.num{text-align:right}.calc-table td{padding:8px 12px;border-bottom:1px solid var(--border)}.calc-table td.muted{color:var(--text-muted)}.calc-table td.strong{font-weight:600}.calc-table td.primary{color:var(--primary);font-weight:700}.calc-table tr.total td{background:var(--bg);font-weight:700;padding-top:10px;padding-bottom:10px}.calc-table tr.highlight td{background:#fef9c3;font-weight:600}.calc-table tr.highlight td:first-child{border-left:3px solid #ca8a04}@media(max-width:600px){.calc-table thead{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.calc-table tr{display:block;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fff}.calc-table tr.total{background:var(--bg);border-color:#d1d5db}.calc-table tr.highlight{background:#fef9c3;border-left-width:3px;border-color:#fde68a #fde68a #fde68a #ca8a04}.calc-table td{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border:none;gap:12px}.calc-table td:before{content:attr(data-label);font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.calc-table td.num{text-align:right}.calc-table tr.highlight td:first-child:before,.calc-table tr.total td:first-child:before{display:none}.calc-table tr.highlight td:first-child,.calc-table tr.total td:first-child{font-weight:700;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}}.calc-sidebar{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.calc-sidebar .cs-section{padding:14px 16px}.calc-sidebar .cs-section+.cs-section{border-top:1px solid var(--border)}.calc-sidebar .cs-h3{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px}.calc-sidebar .cs-h3 svg{color:var(--primary);opacity:.85;flex-shrink:0}.calc-sidebar .cs-list{list-style:none;padding:0;margin:0}.calc-sidebar .cs-list li+li{margin-top:2px}.calc-sidebar .cs-list a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:.85rem;color:var(--text);text-decoration:none;border-left:2px solid transparent;transition:all .12s}.calc-sidebar .cs-list a svg{color:var(--text-muted);flex-shrink:0}.calc-sidebar .cs-list a:hover{background:var(--primary-light);color:var(--primary);border-left-color:var(--primary)}.calc-sidebar .cs-list a:hover svg{color:var(--primary)}.calc-sidebar .cs-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-sidebar .cs-list-toc a{padding-left:10px}@media(max-width:1050px){.calc-sidebar{margin-top:28px}.calc-sidebar .cs-section:has(.cs-list-toc){display:none}}.sticky-mobile-ad-wrap{display:none}.ad-sticky-mobile{height:60px;width:100%;max-width:320px;margin:0 auto}@media(max-width:900px){.sticky-mobile-ad-wrap{display:block;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);padding:4px 8px env(safe-area-inset-bottom,4px);z-index:90;box-shadow:0 -2px 12px #0000000f}body{padding-bottom:70px}}.results-stack{gap:10px}.result-hero,.results-stack{display:flex;flex-direction:column}.result-hero{align-items:center;justify-content:center;text-align:center;padding:18px 16px}.result-hero .result-amount{font-size:clamp(1.5rem,5vw,2.2rem);margin:4px 0}.result-hero .result-period{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.result-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:600px){.result-sub-grid{grid-template-columns:1fr 1fr}.result-sub-grid>:nth-child(3){grid-column:1/-1}.result-block{padding:10px 8px}.result-amount{font-size:1.05rem}.results-header{flex-direction:column;align-items:flex-start}.period-toggle{align-self:stretch}.period-toggle button{flex:1}}body.pdf-export .ad-strip,body.pdf-export .ad-unit,body.pdf-export .affiliate-tip,body.pdf-export .breadcrumb,body.pdf-export .calc-sidebar,body.pdf-export .faq-band,body.pdf-export .form-actions,body.pdf-export .form-range,body.pdf-export .menu-toggle,body.pdf-export .mobile-nav,body.pdf-export .period-toggle,body.pdf-export .search-overlay,body.pdf-export .seo-wide,body.pdf-export .sticky-ad,body.pdf-export .sticky-mobile-ad-wrap,body.pdf-export footer,body.pdf-export header{display:none!important}body.pdf-export{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.4!important;padding-bottom:0!important}body.pdf-export .container{max-width:100%!important;padding:0 12mm!important}body.pdf-export .hero{background:#fff!important;color:#000!important;padding:0 0 10pt!important;border-bottom:2px solid #111!important;margin-bottom:14pt!important;position:static!important}body.pdf-export .hero:after{display:none!important}body.pdf-export .hero h1{color:#000!important;font-size:16pt!important;margin-bottom:4pt!important}body.pdf-export .hero p{color:#333!important;opacity:1!important;font-size:9pt!important}body.pdf-export .hero-badge{display:none!important}body.pdf-export .page-grid{display:block!important}body.pdf-export .main-col{width:100%!important}body.pdf-export .calculator-grid{grid-template-columns:1fr!important;gap:12pt!important}body.pdf-export .card,body.pdf-export .form-card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;page-break-inside:avoid}body.pdf-export .form-card{background:#fafafa!important}body.pdf-export .calc-synthesis{background:#f5f5f5!important;border:1px solid #ccc!important;color:#000!important}body.pdf-export .calc-synthesis-main{color:#000!important}body.pdf-export .calc-synthesis-detail{color:#444!important}body.pdf-export .result-block.highlight,body.pdf-export .result-hero{background:#f5f5f5!important;color:#000!important;border:2px solid #111!important}body.pdf-export .result-block.highlight .result-amount,body.pdf-export .result-block.highlight .result-brut,body.pdf-export .result-block.highlight .result-period,body.pdf-export .result-hero .result-amount,body.pdf-export .result-hero .result-brut,body.pdf-export .result-hero .result-period{color:#000!important}body.pdf-export .result-amount{font-size:14pt!important}body.pdf-export .result-hero .result-amount{font-size:20pt!important}body.pdf-export .zone-tag{background:#eee!important;color:#333!important}body.pdf-export .zone-tag:before{background:#555!important}body.pdf-export .calc-meta-strip{padding:0 0 8pt!important}body.pdf-export .calc-meta-pill{background:#fff!important;border:1px solid #111!important;color:#000!important}body.pdf-export .calc-meta-source{color:#444!important}body.pdf-export .calc-table{font-size:9pt!important;width:100%!important}body.pdf-export .calc-table thead{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;display:table-header-group!important}body.pdf-export .calc-table thead tr{background:#eee!important}body.pdf-export .calc-table tr{display:table-row!important;border:none!important;padding:0!important;margin:0!important;background:#fff!important}body.pdf-export .calc-table tr.highlight td,body.pdf-export .calc-table tr.total td{background:#f5f5f5!important}body.pdf-export .calc-table td{display:table-cell!important;padding:5pt 6pt!important;border-bottom:1px solid #ccc!important}body.pdf-export .calc-table td:before{display:none!important}body.pdf-export input,body.pdf-export select{border:1px solid #ccc!important;background:#fff!important;color:#000!important}body.pdf-export .calc-donut-svg{max-width:140px!important}body.pdf-export .main-col:after{content:"Estimation à titre indicatif établie d'après les barèmes officiels 2026 (URSSAF, Code de la Sécurité Sociale). Ne constitue pas un calcul certifié — pour les déclarations sociales, consultez votre expert-comptable ou l'URSSAF.\a Calculé sur moncalcul.fr";white-space:pre-line;display:block;margin-top:16pt;padding-top:8pt;border-top:1px solid #999;font-size:8pt;color:#555;text-align:center;line-height:1.5}body.pdf-export h1,body.pdf-export h2,body.pdf-export h3{page-break-after:avoid}body.pdf-export .calc-donut-wrap,body.pdf-export .calc-table,body.pdf-export .results-stack{page-break-inside:avoid}@media print{@page{margin:14mm 0}}.hero{position:relative;padding-bottom:64px}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:#fff;clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}@media(max-width:600px){.hero{padding-top:16px;padding-bottom:40px}.hero:after{height:28px}.hero-badge{margin-bottom:8px;font-size:.72rem;padding:3px 11px}.hero h1{font-size:1.3rem;line-height:1.22;margin-bottom:6px}.hero p{font-size:.875rem;line-height:1.45}.breadcrumb{padding:6px 0}.breadcrumb-list{font-size:.74rem}.form-group{margin-bottom:12px}}.calculator-section{background:#fff}@media(max-width:1050px){.sidebar-bot-wrap{display:none}}.seo-wide{background:var(--bg);padding:52px 0 56px;border-top:1px solid var(--border)}.seo-wide h2{font-size:1.3rem;font-weight:700;margin-bottom:16px;color:var(--text)}.seo-wide p{color:var(--text-muted);font-size:.9rem;margin-bottom:10px;line-height:1.75;max-width:860px}.seo-wide ul{margin:10px 0 16px 20px;color:var(--text-muted);font-size:.875rem;line-height:2}.seo-wide ul li{margin-bottom:4px}.seo-wide ol{margin:10px 0 16px 20px;color:var(--text-muted);font-size:.875rem;line-height:2}.seo-wide h3{font-size:.95rem;font-weight:700;color:var(--text);margin:36px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.zone-tag{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:3px 10px;border-radius:20px;margin-bottom:12px}.zone-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%}.zone-input{background:#dbeafe;color:#1d4ed8}.zone-input:before{background:#2563eb}.zone-results{background:#d1fae5;color:#065f46}.zone-results:before{background:#10b981}.form-card{background:#f8faff!important}.select-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;background:#fff;color:var(--text)}.calc-related-footer h3{font-size:.95rem;font-weight:700;color:var(--text);margin:36px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.calc-related-footer p{color:var(--text-muted);font-size:.9rem;margin-bottom:10px;line-height:1.75}.commune-search{position:relative;margin-bottom:16px}.commune-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text)}.commune-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit}.commune-input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.commune-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;border:1px solid var(--border);border-radius:8px;margin-top:4px;box-shadow:0 8px 24px #00000014;max-height:320px;overflow-y:auto}.commune-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.88rem;text-align:left;color:var(--text);border-bottom:1px solid var(--border)}.commune-suggestion:last-child{border-bottom:none}.commune-suggestion:hover{background:var(--primary-light,#eff6ff)}.commune-suggestion-nom{font-weight:600}.commune-suggestion-insee{font-size:.72rem;color:var(--text-muted);font-family:monospace}.commune-hint{font-size:.74rem;color:var(--text-muted);margin:4px 0 0;font-style:italic}.commune-loading{font-size:.82rem;color:var(--text-muted);margin:6px 0 0}.commune-selected{font-size:.88rem;color:var(--text);margin:8px 0 0;padding:8px 12px;background:#ecfdf5;border-radius:6px;border-left:3px solid #10b981}.commune-manual-toggle{margin:8px 0 0}.commune-manual-toggle button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:.78rem;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.commune-manual-toggle button:hover{color:var(--primary-dark,#1d4ed8)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./Inter-normal-400-cyrillic-ext.BOeWTOD4.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./Inter-normal-400-cyrillic.DqGufNeO.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./Inter-normal-400-greek-ext.DlzME5K_.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./Inter-normal-400-greek.CkhJZR-_.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./Inter-normal-400-vietnamese.CBcvBZtf.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./Inter-normal-400-latin-ext.DO1Apj_S.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./Inter-normal-400-latin.Dx4kXJAl.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./Inter-normal-400-cyrillic-ext.BOeWTOD4.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./Inter-normal-400-cyrillic.DqGufNeO.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./Inter-normal-400-greek-ext.DlzME5K_.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./Inter-normal-400-greek.CkhJZR-_.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./Inter-normal-400-vietnamese.CBcvBZtf.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./Inter-normal-400-latin-ext.DO1Apj_S.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./Inter-normal-400-latin.Dx4kXJAl.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./Inter-normal-400-cyrillic-ext.BOeWTOD4.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./Inter-normal-400-cyrillic.DqGufNeO.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./Inter-normal-400-greek-ext.DlzME5K_.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./Inter-normal-400-greek.CkhJZR-_.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./Inter-normal-400-vietnamese.CBcvBZtf.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./Inter-normal-400-latin-ext.DO1Apj_S.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./Inter-normal-400-latin.Dx4kXJAl.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./Inter-normal-400-cyrillic-ext.BOeWTOD4.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./Inter-normal-400-cyrillic.DqGufNeO.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./Inter-normal-400-greek-ext.DlzME5K_.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./Inter-normal-400-greek.CkhJZR-_.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./Inter-normal-400-vietnamese.CBcvBZtf.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./Inter-normal-400-latin-ext.DO1Apj_S.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./Inter-normal-400-latin.Dx4kXJAl.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.error-hero[data-v-d81bcef4]{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;padding:80px 0 100px;text-align:center}.error-code[data-v-d81bcef4]{font-size:6rem;letter-spacing:-4px;line-height:1;margin-bottom:8px;opacity:.95}.error-code[data-v-d81bcef4],h1[data-v-d81bcef4]{font-weight:800}h1[data-v-d81bcef4]{font-size:2rem;margin:0 0 12px}.error-hero p[data-v-d81bcef4]{font-size:1.1rem;opacity:.9;max-width:540px;margin:0 auto 32px}.error-actions[data-v-d81bcef4]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-home[data-v-d81bcef4],.btn-second[data-v-d81bcef4]{background:#fff;color:var(--primary);padding:12px 24px;border-radius:999px;text-decoration:none;font-weight:700;border:none;cursor:pointer;font-family:inherit;font-size:1rem;transition:transform .15s}.btn-home[data-v-d81bcef4]:hover,.btn-second[data-v-d81bcef4]:hover{transform:translateY(-1px)}.btn-second[data-v-d81bcef4]{background:transparent;color:#fff;border:2px solid #fff}
