:root{color-scheme:light;--color-bg: #fafaf7;--color-surface: #ffffff;--color-text: #1a1a1a;--color-muted: #5b5b5b;--color-accent: #0f766e;--color-accent-contrast: #ffffff;--color-accent-hover: #0b5c56;--color-border: #e5e5e5;--color-danger: #b91c1c;--color-danger-bg: #fef2f2;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-arabic: "Noto Sans Arabic", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0b1012;--color-surface: #151b1f;--color-text: #e8ecee;--color-muted: #9aa4ab;--color-accent: #2dd4bf;--color-accent-contrast: #031714;--color-accent-hover: #5eead4;--color-border: #243038;--color-danger: #f87171;--color-danger-bg: #2a1416;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0b1012;--color-surface: #151b1f;--color-text: #e8ecee;--color-muted: #9aa4ab;--color-accent: #2dd4bf;--color-accent-contrast: #031714;--color-accent-hover: #5eead4;--color-border: #243038;--color-danger: #f87171;--color-danger-bg: #2a1416;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:var(--font-arabic)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}#app{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.brand{font-weight:700;font-size:1.25rem;color:var(--color-text)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.theme-toggle:hover{background:var(--color-surface);border-color:var(--color-accent)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle svg{width:1rem;height:1rem;display:block}.lang-switch{display:flex;gap:var(--space-2)}.lang-switch__item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.9rem;color:var(--color-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.lang-switch__flag{display:inline-flex;width:1.25rem;height:.9rem;line-height:0;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px var(--color-border)}.lang-switch__flag svg{display:block;width:100%;height:100%}.lang-switch__item--active{color:var(--color-text);background:var(--color-bg);font-weight:600}@media(max-width:480px){.lang-switch__label{display:none}}.main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.intro{text-align:center;margin-bottom:var(--space-6)}.intro__tagline{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--color-accent);margin:0 0 var(--space-2)}.intro__title{font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 var(--space-3);line-height:1.2}.intro__body{color:var(--color-muted);margin:0 auto;max-width:32rem}.simulator{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);display:grid;gap:var(--space-4);box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:.9rem;font-weight:600;color:var(--color-text)}.field__suffix{color:var(--color-muted);font-weight:400;font-size:.85rem}.field input,.field select{font:inherit;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);width:100%}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.field__hint{color:var(--color-muted);font-size:.8rem}.field__row{display:flex;gap:var(--space-2);align-items:stretch}.field__row input{flex:1 1 auto;min-width:0}.field__reset{flex:0 0 auto;font:inherit;font-size:.82rem;padding:.5rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap}.field__reset:hover{background:var(--color-bg);border-color:var(--color-accent);color:var(--color-accent)}.field__reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.field__badge{display:inline-block;margin-inline-start:var(--space-2);padding:.1rem .5rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase;vertical-align:middle}.field__error{color:var(--color-danger);font-size:.8rem;font-weight:500;margin-top:var(--space-1)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.field input[aria-invalid=true]:focus-visible,.field select[aria-invalid=true]:focus-visible{outline-color:var(--color-danger);border-color:var(--color-danger)}.result{margin-top:var(--space-8)}.result__title{font-size:1.15rem;margin:0 0 var(--space-4);text-align:center;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.result__grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:600px){.result__grid{grid-template-columns:repeat(3,1fr)}.result__card--hero{grid-column:1 / -1}}.result__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.result__card--hero{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-md)}.result__label{font-size:.85rem;color:var(--color-muted)}.result__card--hero .result__label{color:var(--color-accent-contrast);opacity:.8}.result__value{font-size:1.15rem;font-weight:600}.result__card--hero .result__value{font-size:clamp(1.75rem,6vw,2.5rem)}.chart{margin:var(--space-8) 0 0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.chart__caption{font-size:.85rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-3);text-align:center}.chart__svg{display:block;width:100%;height:auto;overflow:visible}.chart__gridline line{stroke:var(--color-border);stroke-width:1;stroke-dasharray:2 3}.chart__tick{fill:var(--color-muted);font-size:10px;font-family:var(--font-sans)}.chart__axis{stroke:var(--color-muted);stroke-width:1}.chart__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__line--net{stroke:var(--color-accent)}.chart__line--contributed{stroke:var(--color-muted);stroke-dasharray:4 3}.chart__legend{display:flex;justify-content:center;gap:var(--space-4);list-style:none;margin:var(--space-3) 0 0;padding:0;font-size:.8rem;color:var(--color-muted)}.chart__legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.chart__swatch{display:inline-block;width:.75rem;height:.25rem;border-radius:2px}.chart__swatch--net{background:var(--color-accent)}.chart__swatch--contributed{background:var(--color-muted);opacity:.6}.yearly-table{margin:var(--space-6) 0 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.yearly-table__toggle{list-style:none;cursor:pointer;padding:var(--space-4);font-size:.9rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2);user-select:none}.yearly-table__toggle::-webkit-details-marker{display:none}.yearly-table__toggle:before{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:rotate(-45deg);transition:transform .15s ease}.yearly-table[open] .yearly-table__toggle:before{transform:rotate(45deg)}[dir=rtl] .yearly-table__toggle:before{transform:rotate(135deg)}[dir=rtl] .yearly-table[open] .yearly-table__toggle:before{transform:rotate(45deg)}.yearly-table__toggle:hover{color:var(--color-accent)}.yearly-table__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.yearly-table__scroll{overflow-x:auto;border-top:1px solid var(--color-border)}.yearly-table__scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.yearly-table__table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.yearly-table__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.yearly-table__table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:600;padding:var(--space-3) var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap}.yearly-table__table tbody th,.yearly-table__table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.yearly-table__table tbody tr:last-child th,.yearly-table__table tbody tr:last-child td{border-bottom:none}.yearly-table__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-bg) 50%,transparent)}.yearly-table__year{font-weight:600;color:var(--color-muted);text-align:start}.yearly-table__net{font-weight:600;color:var(--color-accent)}.result__hint{margin:var(--space-6) 0 0;padding:var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:.85rem;text-align:center}.result__hint+.result__hint{margin-top:var(--space-2)}.result__hint--muted{background:transparent;border:none;padding:0;font-size:.78rem;opacity:.75}.result__share-row{margin-top:var(--space-6);display:flex;justify-content:center}.result__share{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full, var(--radius-md));background:var(--color-surface);color:var(--color-accent);font-size:.875rem;cursor:pointer;transition:border-color .15s,background .15s}.result__share:hover{border-color:var(--color-accent)}.site-footer{padding:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-muted);text-align:center;background:var(--color-surface)}.site-footer a{color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.site-footer a:hover{color:var(--color-accent)}.product-info{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem}.product-info__desc{margin:0 0 var(--space-3);color:var(--color-text);line-height:1.5}.product-info__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3)}.product-info__item{display:flex;flex-direction:column;gap:1px}.product-info__item dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.product-info__item dd{margin:0;color:var(--color-text);font-weight:500}.product-info__disclaimer{margin:0;font-size:.75rem;color:var(--color-muted);font-style:italic}.legal{max-width:44rem;padding:var(--space-8) var(--space-6);line-height:1.65}.legal h1{font-size:1.75rem;margin:0 0 var(--space-2);color:var(--color-text)}.legal h2{font-size:1.3rem;margin:var(--space-8) 0 var(--space-3);color:var(--color-accent);scroll-margin-top:var(--space-6)}.legal h3{font-size:1.05rem;margin:var(--space-6) 0 var(--space-2);color:var(--color-text)}.legal p{margin:0 0 var(--space-3);color:var(--color-text)}.legal a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--color-accent-hover)}.legal code{background:var(--color-surface);border:1px solid var(--color-border);padding:.05rem .35rem;border-radius:var(--radius-sm);font-size:.92em}.legal__updated{color:var(--color-muted);font-size:.85rem;margin:0 0 var(--space-6)}.legal__notice{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.9rem;color:var(--color-muted)}.legal__toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin:var(--space-6) 0 var(--space-8)}.legal__toc ul{margin:0;padding-inline-start:var(--space-4)}.legal__toc li{margin:var(--space-1) 0}.legal__section{margin-bottom:var(--space-8)}.legal__disclaimer{background:var(--color-danger-bg);border-left:3px solid var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.92rem}.seo-article{max-width:720px;margin:var(--space-12) auto var(--space-8);padding:0 var(--space-4);color:var(--color-text);font-size:.97rem;line-height:1.75;content-visibility:auto;contain-intrinsic-size:auto 400px}.seo-article h2{font-size:1.35rem;font-weight:700;margin:0 0 var(--space-4);color:var(--color-text)}.seo-article h3{font-size:1.05rem;font-weight:600;margin:var(--space-8) 0 var(--space-2);color:var(--color-text)}.seo-article p{margin:0 0 var(--space-4);color:var(--color-muted)}.seo-article ul{margin:0 0 var(--space-4);padding-inline-start:var(--space-6);color:var(--color-muted)}.seo-article li{margin:var(--space-1) 0}.seo-article__faq{margin:var(--space-6) 0}.seo-article__faq details{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:var(--color-surface)}.seo-article__faq summary{padding:var(--space-3) var(--space-4);font-weight:600;cursor:pointer;list-style:none;color:var(--color-text)}.seo-article__faq summary::-webkit-details-marker{display:none}.seo-article__faq summary:after{content:"+";float:right;color:var(--color-accent)}.seo-article__faq details[open] summary:after{content:"−"}.seo-article__faq .faq-answer{padding:0 var(--space-4) var(--space-3);color:var(--color-muted);font-size:.93rem}.seo-article__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.seo-article__links a{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);text-decoration:none;font-size:.88rem;transition:background .15s}.seo-article__links a:hover{background:var(--color-accent);color:var(--color-accent-contrast)}.seo-article__source{font-size:.82rem;color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-8)}.comparator__table-wrap{overflow-x:auto;margin:var(--space-6) 0;border-radius:var(--radius-md);border:1px solid var(--color-border)}.comparator__table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.comparator__table thead tr{background:var(--color-surface);border-bottom:2px solid var(--color-border)}.comparator__table th,.comparator__table td{padding:var(--space-3) var(--space-4);text-align:start}.comparator__table th{font-weight:600;font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.comparator__row{border-bottom:1px solid var(--color-border);transition:background .1s}.comparator__row:hover{background:var(--color-surface)}.comparator__row--best{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.comparator__row--best:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.comparator__rank{font-weight:700;color:var(--color-muted);width:2rem}.comparator__row--best .comparator__rank{color:var(--color-accent)}.comparator__product a{font-weight:500;color:var(--color-text);text-decoration:none}.comparator__product a:hover{color:var(--color-accent);text-decoration:underline}.comparator__num{font-variant-numeric:tabular-nums;text-align:end}.comparator__net strong{color:var(--color-accent)}.comparator__tax{color:var(--color-muted)}.comparator__badge{display:inline-block;margin-inline-start:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-full, 999px);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.comparator__badge--best{background:var(--color-accent);color:#fff}.comparator__badge--exempt{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);border:1px solid var(--color-accent)}.comparator__simulate-link{font-size:.8rem;color:var(--color-accent);text-decoration:none;white-space:nowrap}.comparator__simulate-link:hover{text-decoration:underline}.comparator__disclaimer{font-size:.78rem;color:var(--color-muted);text-align:center;margin-top:var(--space-4)}.seo-nav{max-width:720px;margin:var(--space-12) auto var(--space-8);padding:0 var(--space-4);content-visibility:auto;contain-intrinsic-size:auto 500px}.seo-nav__h1{font-size:.8rem;font-weight:400;letter-spacing:.02em;color:var(--color-muted);margin:0 0 var(--space-2);text-transform:uppercase}.seo-nav h2{font-size:1.2rem;font-weight:700;margin:0 0 var(--space-6);color:var(--color-text)}.seo-nav__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.seo-nav__card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s,box-shadow .15s}.seo-nav__card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.seo-nav__card-title{font-weight:600;font-size:.93rem;color:var(--color-text)}.seo-nav__card-meta{font-size:.8rem;color:var(--color-muted)}.seo-nav__comparateur{margin-top:var(--space-4)}.seo-nav__card--featured{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.seo-nav__card--featured .seo-nav__card-title{color:var(--color-accent)}.about-page{max-width:680px;margin:0 auto;padding:var(--space-8) var(--space-4);line-height:1.75}.about-page h1{font-size:1.6rem;font-weight:700;margin:0 0 var(--space-6);color:var(--color-text)}.about-page h2{font-size:1.1rem;font-weight:600;margin:var(--space-8) 0 var(--space-3);color:var(--color-text)}.about-page p{margin:0 0 var(--space-4);color:var(--color-muted)}.about-page ul{margin:0 0 var(--space-4);padding-inline-start:var(--space-6);color:var(--color-muted)}.about-page li{margin:var(--space-1) 0}.about-page a{color:var(--color-accent)}.about-page__back{display:inline-block;margin-bottom:var(--space-6);color:var(--color-accent);text-decoration:none;font-size:.9rem}.about-page__back:hover{text-decoration:underline}.about-page h3{font-size:1rem;font-weight:600;margin:var(--space-6) 0 var(--space-2);color:var(--color-text)}.about-page table{width:100%;border-collapse:collapse;margin:var(--space-4) 0 var(--space-6);font-size:.9rem}.about-page th{background:var(--color-accent);color:#fff;padding:var(--space-2) var(--space-3);text-align:left;font-weight:600}.about-page td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-muted);vertical-align:top}.about-page tr:last-child td{border-bottom:none}.guide-callout{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-left:3px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-3) var(--space-4);margin:var(--space-4) 0 var(--space-6);color:var(--color-muted);font-size:.9rem}.guides-index{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.guides-index__card{display:block;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;transition:border-color .15s}.guides-index__card:hover{border-color:var(--color-accent)}.guides-index__title{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.guides-index__meta{display:block;font-size:.85rem;color:var(--color-muted)}
