.primary-button,.secondary-button,.ghost-button,.icon-button{width:fit-content;max-width:100%;height:fit-content;min-height:var(--control-size);border-radius:var(--radius);text-align:center;border:1px solid #0000;justify-content:center;justify-self:start;align-items:center;gap:.48rem;padding:.7rem 1rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-button{background:var(--brand);color:#fff;box-shadow:0 12px 24px -18px #b42318b8}.primary-button:hover{background:var(--brand-strong);transform:translateY(-1px)}.secondary-button,.ghost-button{border-color:var(--line);background:var(--surface);color:var(--text)}.secondary-button:hover,.ghost-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.icon-button{width:var(--control-size);border-color:var(--line);background:var(--surface);padding-inline:0}.button-compact{padding-inline:.8rem;font-size:.9rem}.button-block{justify-self:stretch;width:100%}.badge{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:fit-content;max-width:100%;min-height:28px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.35rem;padding:.28rem .58rem;font-size:.76rem;font-weight:850;line-height:1.15;display:inline-flex}.badge--compact{min-height:24px;padding:.2rem .48rem;font-size:.7rem}.badge--pill{border-radius:999px}.badge--brand{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.badge--success{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.badge--warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.badge--danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.chip{width:fit-content;min-height:var(--control-size);border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}button.chip{transition:background .16s,border-color .16s,color .16s}.chip[aria-pressed=true],.chip.is-active{border-color:var(--brand);background:var(--brand);color:#fff}@media (width<=560px){.button-mobile-block{justify-self:stretch;width:100%}}.field-group{gap:.5rem;min-width:0;display:grid}.label,.form-legend{color:var(--muted);font-size:.88rem;font-weight:850;line-height:1.35}.hint{color:var(--quiet);font-size:.84rem}.search-input,.field,.textarea,.select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--text);outline:none;transition:border-color .16s,background .16s,box-shadow .16s}.search-input::placeholder,.field::placeholder,.textarea::placeholder{color:var(--quiet);opacity:1}.search-input:hover:not(:disabled),.field:hover:not(:disabled):not([readonly]),.textarea:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled){border-color:var(--quiet)}.search-input:focus-visible,.field:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.search-input:disabled,.field:disabled,.textarea:disabled,.select:disabled{background:var(--surface-soft);color:var(--quiet);cursor:not-allowed;opacity:.72}.field[readonly],.textarea[readonly]{background:var(--surface-soft)}.search-input[aria-invalid=true],.field[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.search-input{min-height:58px;padding:.85rem .95rem .85rem 2.85rem;font-size:1.03rem;font-weight:650}.field,.select{min-height:var(--control-size);padding:.58rem .7rem;font-size:1rem}.textarea{resize:vertical;min-height:180px;padding:.75rem;font-size:1rem}.field--range{min-height:var(--control-size);accent-color:var(--brand);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:.55rem 0}.field--range:hover:not(:disabled),.field--range:focus-visible{border:0}.field--range:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);border-radius:999px}.field--color{min-width:var(--control-size);cursor:pointer;padding:.25rem}.choice-control{width:fit-content;max-width:100%;min-height:var(--control-size);color:var(--muted);cursor:pointer;align-items:center;gap:.58rem;font-size:.9rem;font-weight:750;line-height:1.3;display:inline-flex}.choice-control input:is([type=checkbox],[type=radio]){width:1.125rem;height:1.125rem;accent-color:var(--brand);flex:none;margin:0}.choice-control:has(input:disabled){color:var(--quiet);cursor:not-allowed;opacity:.72}.segmented-control{min-height:var(--control-size);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.segmented-option{cursor:pointer;min-width:0;position:relative}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control span{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:5px;place-items:center;padding:.35rem .55rem;font-size:.82rem;font-weight:850;display:grid}.segmented-control input:checked+span{background:var(--surface);color:var(--brand-dark);box-shadow:0 1px 4px #1f293724}.segmented-control input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.feedback{min-height:1.35em;color:var(--quiet);margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.feedback--muted,.feedback[data-feedback-state=idle],.feedback[data-feedback-state=info]{color:var(--quiet)}.feedback[data-feedback-state=processing]{color:var(--brand-dark)}.feedback[data-feedback-state=success]{color:var(--success)}.feedback[data-feedback-state=warning]{color:var(--warning)}.feedback[data-feedback-state=error]{color:var(--danger)}.result-panel{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:70px;color:var(--text);padding:.9rem;transition:border-color .16s,background .16s,color .16s}.result-panel[data-result-state=empty]{color:var(--muted)}.result-panel[data-result-state=processing]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.result-panel[data-result-state=success]{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.result-panel[data-result-state=warning]{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.result-panel[data-result-state=error]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}:is(.primary-button,.secondary-button,.ghost-button)[data-feedback-state=success]{border-color:var(--success-line);background:var(--success-soft);color:var(--success);transform:none}:root{color-scheme:light;--bg:#f6f7fb;--surface:#fff;--surface-soft:#f4f6fa;--surface-red:#fff1f0;--surface-glass:#ffffffeb;--surface-glass-strong:#fffffff5;--surface-glass-soft:#ffffffc7;--surface-warm:#fff8f7;--surface-warm-soft:#fff9f8;--text:#1f2937;--muted:#536070;--quiet:#667085;--line:#e1e5ec;--line-strong:#cbd3df;--brand:#d92d20;--brand-dark:#b42318;--brand-strong:#b42318;--brand-soft:#fff1f0;--brand-line:#ffd2cc;--success:#087443;--success-soft:#ecfdf3;--success-line:#abefc6;--warning:#9a5b00;--warning-soft:#fffaeb;--warning-line:#fedf89;--danger:#b42318;--danger-soft:#fef3f2;--danger-line:#fecdca;--diff-added-text:#075e36;--diff-removed-text:#8f1d14;--shadow:0 22px 55px -40px #1f29376b;--shadow-soft:0 14px 36px -30px #1f293757;--shadow-card:0 14px 34px -30px #1f293761;--shadow-card-hover:0 24px 52px -40px #1f293775;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:22px;--control-size:44px;--focus-ring:3px solid var(--brand-dark);--focus-offset:2px;--max:1180px;--page-anchor-offset:96px;--contextual-anchor-offset:112px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#080d18;--surface:#111827;--surface-soft:#182230;--surface-red:#2b1718;--surface-glass:#111827e6;--surface-glass-strong:#111827f5;--surface-glass-soft:#182230d1;--surface-warm:#211719;--surface-warm-soft:#1c1517;--text:#f5f7fa;--muted:#c2cad6;--quiet:#98a2b3;--line:#2f3a4c;--line-strong:#475467;--brand:#d92d20;--brand-dark:#ff9c94;--brand-strong:#d92d20;--brand-soft:#321817;--brand-line:#71312d;--success:#47d99a;--success-soft:#0d2d22;--success-line:#176b4b;--warning:#fdc45c;--warning-soft:#35260d;--warning-line:#7b5412;--danger:#ff938b;--danger-soft:#35191a;--danger-line:#783431;--diff-added-text:#7ee2ae;--diff-removed-text:#ffaaa3;--shadow:0 24px 58px -38px #000000e6;--shadow-soft:0 16px 38px -28px #000000b8;--shadow-card:0 16px 38px -28px #000000ad;--shadow-card-hover:0 26px 56px -36px #000000d1}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}html{background:var(--bg)}:target{scroll-margin-top:var(--page-anchor-offset)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}img,svg,canvas{max-width:100%}code,pre,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.skip-link{z-index:100;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow);padding:.65rem .95rem;font-size:.875rem;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset);transform:translateY(0)}.container{width:min(100% - 32px, var(--max));margin-inline:auto}.trust-page{max-width:920px}.trust-hero{padding-bottom:2.5rem}.trust-sections{gap:1rem;display:grid}.trust-section h2,.trust-contact h2{margin-top:0}.trust-section p:last-child,.trust-section ul:last-child{margin-bottom:0}.trust-section li+li{margin-top:.5rem}.trust-section a{overflow-wrap:anywhere}.contact-privacy-note{margin:0;font-size:.875rem}.site-header{z-index:40;border-bottom:1px solid var(--line);background:var(--surface-glass);backdrop-filter:blur(18px);position:sticky;top:0}.has-contextual-navigation{--page-anchor-offset:72px;--contextual-anchor-offset:72px}.has-contextual-navigation .site-header{position:relative;top:auto}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;min-height:72px;display:grid}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{width:var(--control-size);height:var(--control-size);border-radius:var(--radius);background:var(--brand);color:#fff;letter-spacing:0;place-items:center;font-weight:900;display:grid}.brand-title{letter-spacing:-.02em;font-weight:900;display:block}.brand-subtitle{color:var(--quiet);font-size:.78rem;display:block}.top-nav{justify-content:center;align-items:center;gap:.25rem;display:flex}.top-nav a{min-height:var(--control-size);border-radius:var(--radius);color:var(--muted);padding:.6rem .8rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s}.top-nav a:hover{color:var(--brand-dark);background:var(--brand-soft)}.top-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand-line)}.header-search{justify-self:end}.header-search kbd{border:1px solid var(--line);background:var(--surface-soft);color:var(--quiet);font:inherit;border-radius:6px;padding:.08rem .3rem;font-size:.7rem;font-weight:850}.header-actions{justify-self:end;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.theme-switch{min-height:var(--control-size);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:.5rem;padding:.35rem;font-size:.86rem;font-weight:850;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.theme-switch:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.theme-switch-icon{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;grid-template-columns:1fr;place-items:center;transition:background .16s,color .16s;display:grid;position:relative}.theme-switch-icon>svg{opacity:0;grid-area:1/1;transition:color .16s,opacity .16s,transform .18s;transform:scale(.68)rotate(-28deg)}:root:not([data-theme=dark]) .theme-switch-sun,:root[data-theme=dark] .theme-switch-moon{color:var(--brand-dark);opacity:1;transform:scale(1)rotate(0)}.theme-switch--header{width:var(--control-size);height:var(--control-size);border-radius:50%;padding:0}.theme-switch--header .theme-switch-icon{background:0 0;width:100%;height:100%}.theme-switch--footer{background:var(--surface-soft);border-radius:999px;width:fit-content;margin-top:1rem;padding:.35rem .8rem .35rem .4rem}.theme-switch--footer .theme-switch-icon{background:var(--surface)}.language-menu,.mobile-nav-menu{z-index:60;background:0 0;border:0;position:relative}.language-menu summary{min-height:var(--control-size);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:.42rem;padding:.45rem .58rem;font-size:.8rem;font-weight:900;list-style:none;display:inline-flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.language-current-flag,.language-option-flag{font-size:1rem;line-height:1}.language-chevron{transition:transform .16s}.language-menu[open] .language-chevron{transform:rotate(180deg)}.language-menu-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(78vw,260px);box-shadow:var(--shadow);padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.language-option{border-radius:var(--radius);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .68rem;text-decoration:none;display:grid}.language-option:hover{background:var(--brand-soft);color:var(--brand-dark)}.language-option.is-active{background:var(--brand);color:#fff}.language-option-text{gap:.08rem;min-width:0;display:grid}.language-option-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.language-option-text small{color:inherit;opacity:.68;font-size:.72rem;font-weight:700}.language-option-code{font-size:.74rem;font-weight:950}.mobile-nav-menu{display:none}.mobile-nav-menu summary{width:var(--control-size);min-height:var(--control-size);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);place-items:center;padding:0;list-style:none;display:grid}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-menu summary:hover,.mobile-nav-menu[open] summary{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.mobile-nav-menu-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(88vw,280px);box-shadow:var(--shadow);padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.mobile-nav-menu-list a,.mobile-nav-menu-list button{width:100%;min-height:var(--control-size);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:.62rem .72rem;font-size:.9rem;font-weight:850;text-decoration:none;display:flex}.mobile-nav-menu-list a:hover,.mobile-nav-menu-list button:hover,.mobile-nav-menu-list a[aria-current=page]{background:var(--brand-soft);color:var(--brand-dark)}.mobile-nav-menu-list .mobile-nav-search{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-dark);margin-bottom:.3rem}.tool-command{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);width:min(720px,100% - 32px);max-height:min(760px,100dvh - 48px);color:var(--text);margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 90px -30px #0f172aa6}.tool-command::backdrop{backdrop-filter:blur(5px);background:#080d18b8}.tool-command-panel{grid-template-rows:auto auto auto minmax(0,1fr);max-height:min(760px,100dvh - 48px);display:grid}.tool-command-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.2rem 1.25rem 1rem;display:flex}.tool-command-header h2{margin:.12rem 0 .2rem;font-size:clamp(1.2rem,3vw,1.55rem)}.tool-command-header p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:0;font-size:.9rem}.tool-command-search{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:1rem 1.25rem .7rem;padding:0 .85rem;display:grid}.tool-command-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-line)}.tool-command-search input{width:100%;min-height:52px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:700}.tool-command-search kbd{border:1px solid var(--line);background:var(--surface);color:var(--quiet);font:inherit;border-radius:6px;padding:.16rem .38rem;font-size:.72rem;font-weight:800}.tool-command-results{overscroll-behavior:contain;padding:.25rem 1.25rem 1.25rem;overflow-y:auto}.tool-command-group+.tool-command-group{margin-top:1rem}.tool-command-group h3{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.73rem;font-weight:900}.tool-command-row{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.tool-command-row:hover,.tool-command-row:focus-within{background:var(--brand-soft)}.tool-command-link{min-width:0;color:var(--text);padding:.65rem .75rem;text-decoration:none;display:grid}.tool-command-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.tool-command-link span{color:var(--muted);font-size:.78rem}.tool-command-favorite{border-radius:var(--radius);width:38px;height:38px;color:var(--quiet);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tool-command-favorite svg{fill:#0000;stroke:currentColor;stroke-width:1.8px}.tool-command-favorite:hover,.tool-command-favorite[aria-pressed=true]{color:var(--brand-dark)}.tool-command-favorite[aria-pressed=true] svg{fill:currentColor}.tool-command-empty{color:var(--muted);text-align:center;place-items:center;gap:.35rem;padding:2.5rem 1.25rem 3rem;display:grid}.tool-command-empty[hidden]{display:none}.tool-command-empty p{margin:0}.page-main{padding-block:2rem 4rem}.hero{padding-block:clamp(3rem,6.5vw,5.6rem) clamp(2.4rem,5vw,4rem)}.hero-centered{text-align:center;place-items:center;display:grid}.hero-centered>div,.tool-hero-centered>div{width:100%;min-width:0}.eyebrow{border-radius:var(--radius);gap:.45rem;padding:.38rem .65rem;font-size:.78rem}.eyebrow-dot{background:var(--brand);border-radius:50%;width:.45rem;height:.45rem}h1,h2,h3{color:var(--text);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.06}h1{letter-spacing:-.04em;max-width:13ch;margin-top:1.1rem;font-size:clamp(2.4rem,5.5vw,4.55rem)}.hero-centered h1{max-width:780px;margin-inline:auto}h2{font-size:clamp(1.55rem,3vw,2.35rem)}h3{font-size:1.05rem}p{margin:0}.lead{max-width:68ch;color:var(--muted);text-wrap:pretty;margin-top:1.1rem;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55}.hero-centered .lead{margin-inline:auto}.hero-actions,.section-heading,.tool-actions,.inline-actions,.toolbar-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-actions{justify-content:center;margin-top:1.65rem}.hero-actions--start{justify-content:flex-start}.stack-top{margin-top:1rem}.tool-page-nav{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-glass);backdrop-filter:blur(16px);scrollbar-width:none;align-items:center;gap:.45rem;margin:-.25rem auto 1rem;padding:.42rem;display:flex;position:sticky;top:82px;overflow-x:auto;box-shadow:0 16px 38px -32px #1f29376b}.has-contextual-navigation .tool-page-nav{top:0}.tool-page-nav::-webkit-scrollbar{display:none}.tool-page-nav a{min-height:var(--control-size);border-radius:var(--radius);color:var(--muted);scroll-snap-align:start;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:.45rem .72rem;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.tool-page-nav a:hover,.tool-page-nav a:focus-visible{background:var(--brand-soft);color:var(--brand-dark)}.tool-page-nav a[aria-current=location]{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand-line)}#outil,#workflow-hub,#guide,#related-guides,#related-tools,#faq-title,.content-article{scroll-margin-top:var(--contextual-anchor-offset)}.hero-proof{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.4rem;display:flex}.hero-proof span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass-soft);min-height:34px;color:var(--muted);padding:.42rem .7rem;font-size:.88rem;font-weight:750}.section{padding-block:2.8rem}.section-heading{justify-content:space-between;margin-bottom:1.4rem}.section-heading>div{gap:.34rem;display:grid}.section-heading .muted{max-width:72ch}.section-kicker{color:var(--brand-dark);text-transform:uppercase;font-size:.76rem;font-weight:900}.muted{color:var(--muted)}.quiet{color:var(--quiet)}.search-panel,.tool-shell,.content-panel,.faq-panel,.tool-meta-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.search-panel{padding:1.1rem}.hero-search-panel{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;width:min(100%,760px);margin:1.65rem auto 0;padding:.55rem;display:grid}.hero-search-panel .search-input{background:0 0;border-color:#0000;min-height:58px}.hero-search-panel .search-input:hover:not(:disabled){border-color:var(--line)}.hero-search-panel .primary-button{align-self:center;min-width:128px}.hero-actions--compact{margin-top:.85rem}.search-field-wrap{align-items:center;display:grid;position:relative}.search-field-wrap>svg{z-index:1;color:var(--quiet);pointer-events:none;position:absolute;left:1rem}.filters{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-intent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-intent-card{flex-direction:column;align-items:flex-start;gap:.75rem;min-height:250px;display:flex}.home-intent-icon{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);width:44px;height:44px;color:var(--brand-dark);place-items:center;display:inline-grid}.home-intent-card p{color:var(--muted)}.home-intent-links{gap:.42rem;width:100%;margin-top:auto;padding-top:.2rem;display:grid}.home-intent-links a{border-top:1px solid var(--line);min-height:38px;color:var(--brand-dark);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.42rem;font-size:.88rem;font-weight:850;text-decoration:none;display:flex}.home-intent-links a:hover,.home-intent-links a:focus-visible{text-decoration:underline}.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:178px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:1.2rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.tool-card:hover,.tool-card:focus-visible{box-shadow:var(--shadow-card-hover);border-color:#d92d2085;transform:translateY(-2px)}.tool-card[data-category=dev]{--category-bg:#eaf2ff;--category-fg:#175cd3}.tool-card[data-category=text]{--category-bg:#ecfdf3;--category-fg:#067647}.tool-card[data-category=images]{--category-bg:#fff4e5;--category-fg:#b54708}.tool-card[data-category=pdf]{--category-bg:#fff1f0;--category-fg:#b42318}.tool-card[data-category=utils]{--category-bg:#e6fffb;--category-fg:#0e6f69}.tool-card[data-category=finance]{--category-bg:#f5f0ff;--category-fg:#6941c6}:root[data-theme=dark] .tool-card[data-category=dev]{--category-bg:#102a4d;--category-fg:#8cbcff}:root[data-theme=dark] .tool-card[data-category=text]{--category-bg:#0d3024;--category-fg:#70d9a5}:root[data-theme=dark] .tool-card[data-category=images]{--category-bg:#35240f;--category-fg:#fdba74}:root[data-theme=dark] .tool-card[data-category=pdf]{--category-bg:#35191a;--category-fg:#ffaaa3}:root[data-theme=dark] .tool-card[data-category=utils]{--category-bg:#0d302e;--category-fg:#74d9d3}:root[data-theme=dark] .tool-card[data-category=finance]{--category-bg:#261d46;--category-fg:#c5adff}.tool-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tool-icon,.tool-hero-icon,.tool-app-icon{border-radius:var(--radius);background:var(--category-bg,var(--brand-soft));color:var(--category-fg,var(--brand-dark));flex:none;place-items:center;display:grid}.tool-icon{width:52px;height:52px}.tool-category{color:var(--category-fg,var(--brand-dark));font-size:.78rem;font-weight:900}.tool-card-meta{text-align:right;justify-items:end;gap:.28rem;min-width:0;display:grid}.tool-card-context{border:1px solid color-mix(in srgb, var(--category-fg,var(--brand)) 24%, var(--surface));background:var(--category-bg,var(--brand-soft));max-width:min(100%,15rem);color:var(--category-fg,var(--brand-dark));white-space:nowrap;font-size:.72rem;line-height:1}.tool-card-title,.tool-card-description{display:block}.tool-card-title{margin-top:1rem;font-size:1.08rem;line-height:1.2}.tool-card-description{color:var(--muted);margin-top:.55rem;font-size:.93rem;line-height:1.55}.tool-card--contextual{min-height:206px}.tool-card-foot{color:var(--brand-dark);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.84rem;font-weight:900;display:flex}.breadcrumb{color:var(--quiet);flex-wrap:wrap;gap:.48rem;font-size:.88rem;line-height:1.45;display:flex}.breadcrumb a{color:var(--muted)}.tool-hero{padding-block:clamp(2.2rem,6vw,4.8rem) 2rem}.tool-hero--compact{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:1rem;padding-block:1.45rem 1.25rem;display:grid}.tool-hero--compact .tool-hero-icon{width:64px;height:64px;margin:0}.tool-hero--compact .tool-title{max-width:24ch;margin-top:.62rem;font-size:clamp(2.15rem,4vw,3.35rem)}.tool-hero--compact .lead{max-width:78ch;margin-top:.7rem;font-size:1.02rem}.tool-hero-highlights{flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.tool-hero-highlights li{background:var(--surface);gap:.4rem;padding:.42rem .65rem;font-size:.82rem;font-weight:700;line-height:1.3}.tool-hero-highlights li:before{background:var(--brand);content:"";border-radius:50%;width:.42rem;height:.42rem}.tool-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.tool-favorite-button[aria-pressed=true]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.tool-favorite-button[aria-pressed=true] svg{fill:currentColor}.tool-hero-centered{text-align:center;place-items:center;display:grid}.tool-hero-centered .lead,.tool-hero-centered h1{margin-inline:auto}.tool-hero-icon{background:var(--brand-soft);width:76px;height:76px;color:var(--brand-dark);margin:0 auto 1rem}.tool-title{max-width:860px;font-size:clamp(2.15rem,5vw,4.2rem)}.tool-meta-panel{margin-top:1rem;padding:1.15rem}.tool-meta-panel p:not(.section-kicker){color:var(--muted);margin-top:.55rem}.tool-continuation{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);margin-top:1rem;padding:1.3rem}.tool-continuation-groups,.tool-continuation-group,.tool-continuation-list{gap:.75rem;display:grid}.tool-continuation-groups{gap:1rem}.tool-continuation-group{border-top:1px solid var(--line);padding-top:1rem}.tool-continuation-group h3{align-items:center;gap:.45rem;font-size:.96rem;display:inline-flex}.tool-continuation-list,.tool-continuation-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tool-continuation-link,.tool-continuation-tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;color:var(--text);text-decoration:none}.tool-continuation-link{justify-content:space-between;align-items:center;gap:1rem;min-height:88px;padding:.85rem .9rem;display:flex}.tool-continuation-link--workflow{background:linear-gradient(135deg, var(--surface) 0%, var(--brand-soft) 100%)}.tool-continuation-link>span:first-child,.tool-continuation-tool>span:nth-child(2){gap:.28rem;min-width:0;display:grid}.tool-continuation-link small,.tool-continuation-tool small{color:var(--muted);font-size:.84rem;line-height:1.45}.tool-continuation-cta{color:var(--brand-dark);flex:none;align-items:center;gap:.3rem;font-size:.82rem;font-weight:850;display:inline-flex}.tool-continuation-link:hover,.tool-continuation-link:focus-visible,.tool-continuation-tool:hover,.tool-continuation-tool:focus-visible{background:var(--surface);border-color:#d92d206b}.tool-continuation-tool{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.75rem;min-height:98px;padding:.8rem;display:grid}.tool-continuation-tool .badge{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;overflow:hidden}.tool-continuation-icon{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);width:38px;height:38px;color:var(--brand-dark);place-items:center;display:grid}.tool-shell{overflow:hidden}.tool-panel-head,.tool-panel-body{border-bottom:1px solid var(--line);padding:1.2rem}.tool-panel-head{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-warm) 100%);justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-panel-title{align-items:center;gap:.8rem;display:flex}.tool-app-icon{width:46px;height:46px}.tool-panel-body{border-bottom:0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.vat-conversion-control{gap:.5rem;max-width:32rem;display:grid}.vat-workspace{grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr);align-items:start;gap:.75rem;display:grid}.vat-amount-control{position:relative}.vat-amount-control .field{padding-right:2.75rem;font-size:1.08rem;font-weight:800}.vat-amount-control>span{color:var(--muted);pointer-events:none;font-weight:850;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.vat-quick-amounts{flex-wrap:wrap;gap:.4rem;display:flex}.vat-rate-field{align-content:start}.vat-custom-rate{margin-top:.15rem}.vat-helper{margin:.15rem 0 0}.vat-result{gap:.75rem;display:grid}.vat-result-footer{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.vat-result-footer p{flex:22rem;gap:.2rem;margin:0;display:grid}.vat-result-footer p span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.vat-result-footer p strong{overflow-wrap:anywhere}.vat-method{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.85rem;padding:1rem;display:grid}.vat-method h3,.vat-method p{margin:0}.vat-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.vat-formula-grid p{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.3rem;padding:.75rem;display:grid}.vat-formula-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.vat-formula-grid strong{overflow-wrap:anywhere}.vat-source-note{color:var(--muted);font-size:.84rem;line-height:1.6}.vat-source-note a{font-weight:750}.vat-reference{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.85fr) minmax(0,1.5fr);align-items:start;gap:1rem;padding-top:1rem;display:grid}.vat-reference h3,.vat-reference p{margin-top:0}.vat-example-table{border-collapse:collapse;width:100%;font-size:.86rem}.vat-example-table th,.vat-example-table td{border-bottom:1px solid var(--line);text-align:left;padding:.6rem}.vat-example-table th{color:var(--muted);text-transform:uppercase;font-size:.76rem}.vat-example-table td:last-child{color:var(--text);font-weight:850}.loan-fields{align-items:start}.loan-duration-control{grid-template-columns:minmax(6rem,1fr) auto;gap:.5rem;display:grid}.icon-text-button svg{flex:none}.hash-source-control{border:0;max-width:28rem;margin:0;padding:0}[data-hash-panel][hidden]{display:none}.hash-result-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.hash-copy-action{min-height:44px}.hash-comparison{min-height:1.3rem;margin:0;font-weight:750}.hash-comparison.is-success{color:var(--success)}.hash-comparison.is-error{color:var(--danger)}.diff-toolbar{grid-template-columns:minmax(11rem,.55fr) minmax(13rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.diff-ignore-control{min-height:44px}.diff-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.diff-input-heading,.diff-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diff-file-action{cursor:pointer;font-size:.8rem}.diff-result-actions{justify-content:flex-end}.diff-result-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.diff-result-heading p{margin:.25rem 0 0}.diff-legend{color:var(--muted);flex-wrap:wrap;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.diff-legend span{border:1px solid var(--line);border-radius:5px;padding:.25rem .45rem}.diff-legend-added{background:var(--success-soft);color:var(--success)}.diff-legend-removed{background:var(--danger-soft);color:var(--danger)}.diff-output{white-space:pre-wrap;min-height:14rem;max-height:34rem;padding:0;overflow:auto}.diff-row{border-bottom:1px solid #6b728021;grid-template-columns:3rem 3rem 1.5rem minmax(0,1fr);min-width:32rem;display:grid}.diff-row:last-child{border-bottom:0}.diff-line-number,.diff-prefix,.diff-line-content{padding:.28rem .5rem}.diff-line-number{color:var(--quiet);text-align:right;user-select:none;border-right:1px solid #6b728024}.diff-prefix{color:var(--quiet);text-align:center;user-select:none}.diff-line-content{overflow-wrap:anywhere}.diff-row.diff-added,.diff-inline .diff-added{background:var(--success-soft);color:var(--diff-added-text)}.diff-row.diff-removed,.diff-inline .diff-removed{background:var(--danger-soft);color:var(--diff-removed-text)}.diff-inline{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:1rem}.diff-inline span{border-radius:3px}.loan-helper{margin:.15rem 0 0}.fake-address-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fake-address-helper{margin:.15rem 0 0}.fake-address-actions{flex-wrap:wrap;gap:.55rem;display:flex}.fake-address-output{min-height:19rem}.siret-output{min-height:21rem}.address-format-reference{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;margin-top:.75rem;padding-top:1.35rem;display:grid}.address-format-reference article{min-width:0}.address-format-reference--single{grid-template-columns:1fr}.address-format-reference p{margin:0}.address-format-reference pre{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:6px;margin:.75rem 0 0;padding:.85rem 1rem;line-height:1.55;overflow-x:auto}.dataset-reference-meta{gap:.8rem;margin:1rem 0 0;display:grid}.dataset-reference-meta div{gap:.25rem;display:grid}.dataset-reference-meta dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.dataset-reference-meta dd{margin:0}.dataset-reference-sources{gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.fake-company-output{min-height:26rem}.vat-company-tool{gap:1rem}.vat-mode-panel[hidden]{display:none}.vat-mode-control{max-width:46rem}.vat-tool-actions{flex-wrap:wrap;gap:.55rem;display:flex}.vat-example-action{justify-self:start}.inline-tool-link{width:fit-content;color:var(--brand-dark);text-underline-offset:3px;font-size:.86rem;font-weight:800;text-decoration:underline}.error{color:var(--danger)}.preview-box,.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:.9rem}.preview-box--color{min-height:120px}.rib-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(180px,.9fr) minmax(140px,.55fr) minmax(240px,1.3fr);align-items:end;gap:.75rem;padding:.9rem;display:grid}.rib-control-action{gap:.45rem;display:grid}.rib-grid,.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rib-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.85rem;padding:1rem;display:grid;box-shadow:0 12px 32px -30px #1f293752}.payment-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:1rem;box-shadow:0 12px 32px -30px #1f293752}.payment-preview{isolation:isolate;border-radius:var(--radius);color:#fff;grid-template-rows:auto 1fr auto;gap:1rem;min-height:210px;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.payment-preview:before{content:"";z-index:0;background:linear-gradient(#11182733,#1118277a);position:absolute;inset:0}.payment-preview>*{z-index:1;position:relative}.payment-card--visa .payment-preview{background:linear-gradient(135deg,#172554 0%,#1d4ed8 62%,#f6c945 100%)}.payment-card--mastercard .payment-preview{background:linear-gradient(135deg,#111827 0%,#7c2d12 56%,#f59e0b 100%)}.payment-card--amex .payment-preview{background:linear-gradient(135deg,#0f766e 0%,#2563eb 62%,#a7f3d0 100%)}.payment-card--cb .payment-preview{background:linear-gradient(135deg,#101828 0%,#155e75 58%,#22c55e 100%)}.payment-preview-top,.payment-preview-bottom,.rib-card-head{justify-content:space-between;gap:1rem;display:flex}.payment-preview-top,.rib-card-head{align-items:flex-start}.payment-preview-bottom{color:#ffffffe0;text-transform:uppercase;align-self:end;align-items:end;font-size:.82rem;font-weight:850}.payment-preview-bottom small{color:#ffffffa8;margin-bottom:.18rem;font-size:.68rem;display:block}.payment-chip{background:linear-gradient(90deg,#0000 48%,#11182738 48% 52%,#0000 52%),linear-gradient(#f8d676 0%,#d8aa3d 100%);border:1px solid #1118272e;border-radius:7px;width:48px;height:36px}.payment-brand{color:#111827;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:.34rem .55rem;font-size:.78rem;font-weight:950;display:inline-flex}.payment-brand--visa{color:#1434cb;font-style:italic}.payment-brand--mastercard{color:#111827;gap:.35rem}.payment-brand--mastercard:before{content:"";background:radial-gradient(circle at 38%,#eb001b 0 48%,#0000 49%),radial-gradient(circle at 62%,#f79e1b 0 48%,#0000 49%);border-radius:999px;width:30px;height:18px}.payment-brand--amex{color:#fff;background:#2563eb}.payment-brand--cb{color:#fff;background:#101828}.payment-number{color:#fff;letter-spacing:0;overflow-wrap:anywhere;text-shadow:0 1px 12px #11182747;align-self:center;font-size:clamp(1.08rem,2.35vw,1.48rem);font-weight:850}.payment-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.rib-card h3{margin-top:.2rem}.rib-country-badge{border:1px solid color-mix(in srgb, var(--category-fg,var(--brand)) 26%, var(--line));border-radius:var(--radius);background:var(--surface-soft);min-width:72px;color:var(--muted);text-align:center;justify-items:center;padding:.42rem .52rem;line-height:1.1;display:inline-grid}.rib-country-badge strong{color:var(--category-fg,var(--brand-dark));font-size:.98rem;font-weight:950}.rib-country-badge span{margin-top:.12rem;font-size:.7rem;font-weight:850}.rib-card-note{color:var(--quiet);overflow-wrap:anywhere;margin:-.2rem 0 0;font-size:.82rem;font-weight:720}.payment-card h3{margin-top:.2rem}.rib-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;display:grid}.rib-fields div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:.65rem}.rib-fields dt{color:var(--quiet);font-size:.78rem;font-weight:850}.rib-fields dd{color:var(--text);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.92rem}.rib-primary-values{gap:.65rem;display:grid}.rib-primary-values div{border:1px solid color-mix(in srgb, var(--category-fg,var(--brand)) 16%, var(--line));border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:.72rem}.rib-primary-values span,.result-metric span{color:var(--quiet);font-size:.78rem;font-weight:850;display:block}.rib-primary-values strong{color:var(--text);overflow-wrap:anywhere;margin-top:.22rem;font-size:clamp(.9rem,1.7vw,1rem);line-height:1.35;display:block}.rib-actions{flex-wrap:wrap;gap:.55rem;display:flex}.rib-details{background:0 0;border:0}.rib-details summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:42px;color:var(--muted);padding:.62rem .72rem;font-size:.86rem}.rib-details .rib-fields{margin-top:.7rem}.result-metrics{grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;display:grid}.result-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:.85rem}.result-metric--primary{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:linear-gradient(180deg, var(--surface) 0%, var(--surface-warm) 100%)}.result-metric strong{color:var(--text);overflow-wrap:anywhere;margin-top:.28rem;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.1;display:block}.loan-result-details{margin-top:.75rem}.loan-result-details .result-metric strong{font-size:clamp(1.05rem,1.6vw,1.35rem)}.big-result{font-size:clamp(1.45rem,4vw,2.3rem);font-weight:900}.content-panel,.faq-panel{padding:1.3rem}.content-panel>.section-kicker+h2,.faq-panel>.section-kicker+h2{margin-top:.35rem}.tool-content-row{margin-top:1rem}.related-heading{align-items:flex-end;margin-bottom:1rem}.related-intro{max-width:72ch;color:var(--muted);margin-top:.42rem;font-size:.96rem}.content-panel+.content-panel{margin-top:1rem}.content-panel h2,.faq-panel h2{font-size:1.35rem}.content-panel p,.content-panel li,.faq-panel p{color:var(--muted)}.content-panel p{margin-top:.75rem}.content-article{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem}.content-article:first-of-type{border-top:0}.content-panel ul{margin:.85rem 0 0;padding-left:1.15rem}.tool-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.85rem;display:grid}.tool-guidance-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:.9rem}.tool-guidance-grid h4{font-size:.94rem}.tool-guidance-grid .rich-list{margin-top:.85rem}.methodology-grid--definitions{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-grid--limits{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-process{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-warm-soft) 100%)}.methodology-steps{counter-reset:methodology-step;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.methodology-steps li{counter-increment:methodology-step;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.methodology-steps li:before{content:counter(methodology-step);border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);width:32px;height:32px;color:var(--brand-dark);place-items:center;font-weight:900;display:grid}.content-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.content-toc>span{color:var(--quiet);text-transform:uppercase;font-size:.78rem;font-weight:900}.content-toc>div{flex-wrap:wrap;gap:.45rem;display:flex}.content-toc a{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface);min-height:32px;color:var(--muted);align-items:center;padding:.35rem .55rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.content-toc a:hover,.content-toc a:focus-visible{color:var(--brand-dark);border-color:#d92d2066}.rich-list{gap:.75rem;margin:1rem 0 0;display:grid}.rich-list div{border-top:1px solid var(--line);padding-top:.75rem}.hub-info-grid,.hub-link-grid,.catalog-intro-grid,.catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-category-card{min-height:190px}.catalog-category-examples{margin-top:.2rem;font-weight:750;display:block;color:var(--quiet)!important;font-size:.84rem!important}.hub-link-grid--home{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.hub-table-wrap{overflow-x:auto}.hub-table{border-collapse:collapse;width:100%;min-width:680px}.hub-table th,.hub-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.78rem .85rem}.hub-table th{color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:900}.hub-table td{color:var(--muted);font-size:.93rem}.hub-table tbody tr:last-child td{border-bottom:0}.hub-practice-list{gap:.55rem;display:grid}.hub-link-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:164px;box-shadow:var(--shadow-card);align-content:start;gap:.55rem;padding:1.1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.hub-link-card:hover,.hub-link-card:focus-visible{box-shadow:var(--shadow-card-hover);border-color:#d92d2085;transform:translateY(-2px)}.hub-link-card strong{color:var(--text);font-size:1.02rem}.hub-link-card span:last-child{color:var(--muted);font-size:.92rem}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:220px;box-shadow:var(--shadow-card);align-content:start;gap:.72rem;padding:1.15rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.guide-card:hover,.guide-card:focus-visible{box-shadow:var(--shadow-card-hover);border-color:#d92d2085;transform:translateY(-2px)}.guide-card strong{color:var(--text);font-size:1.08rem;line-height:1.2}.guide-card>span:not(.section-kicker){color:var(--muted);font-size:.94rem}.guide-card-foot{justify-content:space-between;align-self:end;gap:1rem;font-weight:900;display:flex;color:var(--brand-dark)!important;font-size:.86rem!important}.guide-body{gap:1rem;display:grid}.guide-body .content-article{margin-top:0}.guide-purpose-panel{max-width:54rem}.guide-updated{font-size:.86rem;color:var(--quiet)!important;margin-top:1rem!important}.guide-takeaway-panel li,.guide-source-list li{color:var(--muted)}.guide-table-wrap{margin-top:1rem}.guide-table-caption{font-size:.86rem;font-weight:800;color:var(--quiet)!important;margin:0 0 .7rem!important}.guide-note{border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--brand-soft);padding:.75rem .9rem;font-weight:750;color:var(--brand-dark)!important;margin-top:1rem!important}.guide-source-list{gap:.55rem;margin:.85rem 0 0;padding-left:1.15rem;display:grid}.contact-reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.contact-reason-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);align-content:start;gap:.65rem;padding:1.1rem;display:grid}.contact-reason-card h3{margin:0}.contact-reason-card p,.contact-side-panel p{color:var(--muted)}.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.contact-form-wide{grid-column:1/-1}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-list{gap:.8rem;margin:1rem 0;display:grid}.contact-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:.78rem}.contact-list dt{color:var(--quiet);font-size:.78rem;font-weight:850}.contact-list dd{overflow-wrap:anywhere;margin:.22rem 0 0}.contact-list a{color:var(--brand-dark);font-weight:850}.rich-list div:first-child{border-top:0;padding-top:0}.rich-list dt{color:var(--text);font-weight:900}.rich-list dd{color:var(--muted);margin:.22rem 0 0}.steps-list{gap:.55rem;margin:.85rem 0 0;padding-left:1.25rem;display:grid}.steps-list li{color:var(--muted)}.semantic-cloud{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.semantic-cloud span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:.38rem .62rem;font-size:.86rem;font-weight:800}.faq-list{gap:.7rem;margin-top:1rem;display:grid}.tool-faq-full{margin-top:1rem}.tool-faq-full .faq-list{grid-template-columns:1fr;align-items:start}details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-weight:900;display:flex}summary::marker{content:"";display:none}details p{padding:0 1rem 1rem}.footer{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);padding-block:2.5rem 2.8rem}.footer-grid{gap:2rem;display:grid}.footer-brand-panel{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) minmax(300px,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-top:1.5rem;display:grid}.footer-intro{max-width:34ch;color:var(--muted);margin-top:1rem;font-size:.98rem}.footer-mini-links{align-content:flex-start;gap:1rem;margin-top:.15rem;display:grid}.footer-link-group{gap:.45rem;display:grid}.footer-link-group>p{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.footer-link-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem .7rem;margin:0;padding:0;list-style:none;display:grid}.footer-mini-links a{min-height:32px;color:var(--brand-dark);align-items:center;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.footer-mini-links a:hover{text-decoration:underline}.footer-accessibility{border:1px solid var(--success-line);border-radius:var(--radius-lg);background:var(--success-soft);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem .75rem;padding:.75rem;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.footer-accessibility:hover{border-color:var(--success);transform:translateY(-1px)}.footer-accessibility-icon{border-radius:var(--radius);background:var(--surface);width:38px;height:38px;color:var(--success);grid-row:1/span 2;place-items:center;display:grid}.footer-accessibility-copy{gap:.05rem;min-width:0;display:grid}.footer-accessibility-copy strong{font-size:.86rem}.footer-accessibility-copy span{color:var(--muted);font-size:.76rem;font-weight:700}.footer-accessibility-target{background:var(--surface);grid-column:2}.footer-version{color:var(--muted);font-variant-numeric:tabular-nums;gap:.35rem;margin:0;font-size:.76rem;display:flex}.footer-version span{color:var(--text);font-weight:800}.footer-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);width:100%;display:grid}.footer-group-stack{align-content:start;gap:1.5rem;display:grid}.footer-meta{gap:.75rem;display:grid}.footer-preferences{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.footer-preferences .theme-switch--footer{margin-top:0}.footer-group{background:0 0;border:0;border-radius:0}.footer-group summary{cursor:default;pointer-events:none;min-height:auto;padding:0;list-style:none}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary span:first-child{color:var(--text);text-transform:uppercase;font-size:.83rem;font-weight:900}.footer-group-count,.footer-group summary:after{display:none}.footer-links ul{gap:.42rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--muted);font-size:.92rem;text-decoration:none}.footer-category-link{font-weight:850;color:var(--brand-dark)!important}.footer-links a:hover{color:var(--brand-dark);text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}@media (width<=960px){.header-inner{grid-template-columns:1fr auto}.top-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:.75rem;overflow-x:auto}.footer-grid{gap:1.6rem}.footer-brand-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.footer-mini-links{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-meta{grid-area:1/2/span 2}.footer-accessibility{max-width:none}.footer-intro{max-width:58ch}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-grid,.home-intent-grid,.guide-card-grid,.contact-reason-grid,.rib-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rib-control-action{grid-column:1/-1}.catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.hub-link-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--page-anchor-offset:78px}.has-contextual-navigation{--page-anchor-offset:64px;--contextual-anchor-offset:64px}.site-header{background:var(--surface-glass-strong)}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;min-height:62px}.brand{gap:.55rem;min-width:0}.brand-mark{width:38px;height:38px;font-size:.9rem}.brand-title{font-size:.96rem}.brand-subtitle{display:none}.top-nav{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-column:auto;justify-content:flex-start;gap:.15rem;min-width:0;padding:.25rem;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav a{min-height:var(--control-size);white-space:nowrap;border-radius:999px;flex:none;padding:.48rem .62rem;font-size:.84rem}.top-nav a:not(:first-child){display:none}.header-search{width:var(--control-size);min-height:var(--control-size);padding-inline:0}.header-actions{gap:.35rem}.language-menu summary{min-height:var(--control-size);padding-inline:.52rem}.language-current-code,.language-current-flag,.header-search span,.header-search kbd{display:none}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem}}@media (width<=374px){:root{--page-anchor-offset:118px}.header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand search""nav nav";gap:.42rem .6rem;padding-block:.55rem}.brand{grid-area:brand}.top-nav{grid-area:nav;justify-content:space-between;padding:0;overflow-x:visible}.top-nav a{min-height:var(--control-size);padding-inline:.56rem}.header-actions{grid-area:search}.language-menu-list{width:min(88vw,248px);right:-48px}}@media (width<=520px){.header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";gap:.45rem;padding-block:0}.brand{grid-area:brand}.top-nav,.header-search{display:none}.mobile-nav-menu{display:block}.header-actions{grid-area:actions}}@media (width<=680px){.tool-command{border-radius:var(--radius-lg);width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.tool-command-panel{max-height:calc(100dvh - 16px)}.tool-command-header{gap:.75rem;padding:1rem 1rem .85rem}.tool-command-header p:not(.eyebrow){font-size:.82rem}.tool-command-search{margin:.8rem 1rem .55rem}.tool-command-results{padding:.2rem 1rem 1rem}.container{width:min(100% - 24px, var(--max));min-width:0}.page-main{padding-top:1.1rem}.hero{padding-block:2rem 1.8rem}.section{padding-block:2.1rem}.tools-grid,.home-intent-grid,.guide-card-grid,.tool-grid,.tool-grid-3,.rib-controls,.contact-form,.contact-reason-grid,.hub-info-grid,.hub-link-grid,.hub-link-grid--home,.catalog-intro-grid,.catalog-category-grid,.rib-grid,.payment-grid,.rib-fields,.hero-search-panel{grid-template-columns:1fr}.hero-search-panel .primary-button{width:100%}.loan-duration-control,.vat-workspace,.vat-formula-grid,.vat-reference{grid-template-columns:1fr}.vat-result-footer>button{width:100%}.fake-address-controls,.address-format-reference,.hash-result-grid,.diff-toolbar{grid-template-columns:1fr}.hash-copy-action,.diff-result-actions,.diff-result-actions>button{width:100%}.diff-result-actions>button{justify-content:center}.diff-actions{justify-content:stretch}.diff-actions>button{flex:10rem}.diff-result-heading{flex-direction:column;align-items:stretch}.fake-address-actions>button{flex:10rem}.vat-mode-control .segmented-control{grid-template-columns:1fr}.vat-mode-control .segmented-control span{white-space:normal}.vat-tool-actions>button{flex:100%}.related-heading{margin-bottom:.85rem}.related-intro{font-size:.94rem}.footer{padding-block:2rem}.footer-grid{gap:1.35rem}.footer-brand-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:1fr;gap:1rem;padding:1rem}.footer-mini-links,.footer-meta{grid-area:auto}.footer-brand-panel .brand-subtitle{max-width:28ch;display:block}.footer-intro{max-width:none;font-size:.94rem}.footer-mini-links{grid-template-columns:1fr;gap:.9rem}.footer-link-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{grid-template-columns:1fr;gap:.62rem}.footer-group-stack{gap:.62rem}.footer-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:0 12px 28px -28px #1f293759}.footer-group summary{cursor:pointer;pointer-events:auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:48px;padding:.8rem .9rem;display:grid}.footer-group summary span:first-child{font-size:.84rem}.footer-group-count{min-width:30px}.footer-group summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform-origin:50%;width:.48rem;height:.48rem;transition:transform .18s;display:block;transform:rotate(45deg)}.footer-group[open] summary:after{transform:translateY(2px)rotate(225deg)}.footer-group ul{border-top:1px solid var(--line);margin:0;padding:.75rem .9rem .95rem}.footer-links a{padding-block:.18rem;font-size:.94rem;display:block}h1{max-width:none;font-size:2.4rem}.tool-title{overflow-wrap:break-word;max-width:min(12ch,100vw - 24px)}.tool-hero-centered .lead{max-width:min(30ch,100vw - 24px)}.hero-proof{width:min(100%,100vw - 24px);max-width:calc(100vw - 24px);margin-inline:auto}.hero-proof span{flex:136px;justify-content:center}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions>a{width:min(100%,100vw - 24px)}.tool-page-nav{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:.85rem;padding:.36rem;top:72px;overflow-x:auto}.tool-page-nav a{min-height:var(--control-size);flex:none;padding:.4rem .62rem;font-size:.82rem}#outil,#workflow-hub,#guide,#continue-workflow,#related-guides,#related-tools,#faq-title,.content-article{scroll-margin-top:var(--contextual-anchor-offset)}.eyebrow{text-align:center;white-space:normal;justify-content:center;max-width:100%}.content-panel h2,.content-panel h3,.faq-panel h2,.section-heading h2{overflow-wrap:break-word;max-width:min(18ch,100vw - 48px)}.content-panel p,.content-panel li,.faq-panel p{max-width:min(32ch,100vw - 48px)}.tool-continuation-list,.tool-continuation-tools,.tool-guidance-grid{grid-template-columns:minmax(0,1fr)}.tool-continuation-link{flex-direction:column;align-items:flex-start}.search-panel,.content-panel,.faq-panel,.tool-meta-panel{width:100%;min-width:0;max-width:calc(100vw - 24px)}.section-heading{align-items:flex-start}.search-panel,.tool-panel-head,.tool-panel-body,.content-panel,.faq-panel,.tool-meta-panel{padding:1rem}.tool-title{max-width:min(18ch,100vw - 24px)}.tool-hero--compact{grid-template-columns:48px minmax(0,1fr);gap:.75rem;padding-block:1.15rem 1rem}.tool-hero--compact .tool-hero-icon{width:48px;height:48px}.tool-hero--compact .tool-title{max-width:none;margin-top:.52rem;font-size:1.85rem;line-height:1.08}.tool-hero--compact .lead{max-width:none;margin-top:.58rem;font-size:.96rem;line-height:1.52}.tool-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-hero-highlights li{justify-content:flex-start;min-width:0}.tool-hero-highlights li:last-child:nth-child(odd){grid-column:1/-1}.tool-card{gap:.95rem;min-height:auto;padding:1rem}.tool-card--contextual{min-height:auto}.tool-card-top{align-items:flex-start}.tool-card-meta{justify-items:end;gap:.22rem}.tool-card-context{white-space:normal;max-width:min(44vw,12rem);min-height:30px;line-height:1.05}.tool-card-title{margin-top:0}.rib-card-head,.payment-card-head{align-items:flex-start}.rib-country-badge{min-width:64px;padding-inline:.44rem}.rib-actions .secondary-button{flex:120px}.result-metrics{grid-template-columns:1fr}.content-toc{padding:.75rem}.content-toc>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.05rem;overflow-x:auto}.content-toc>div::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;outline:3px solid highlight}:where(button,input,select,textarea,summary){border-color:buttontext}.skip-link,.primary-button,.secondary-button,.chip,.file-drop-surface{forced-color-adjust:auto}}
