:root{--accent:#0e9f8e;--accent-dark:#0a7a6d;--accent-light:#e6f6f4;--text:#1f2933;--muted:#5f6b7a;--bg:#ffffff;--bg-alt:#f6f8fa;--border:#e3e8ee;--warn:#fff7e6;--warn-border:#f0b429;--radius:12px;--max:760px;--wide:1100px;--font:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.7;color:var(--text);background:var(--bg)}img,svg{max-width:100%;height:auto}a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.header-inner{max-width:var(--wide);margin:0 auto;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;color:var(--text);text-decoration:none;letter-spacing:-.01em}.brand:hover{color:var(--accent-dark)}.brand-logo{width:34px;height:34px;flex-shrink:0}.brand small{display:block;font-weight:400;font-size:.75rem;color:var(--muted);letter-spacing:0}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.site-nav li{margin:0}.site-nav a{display:block;padding:.45rem .85rem;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--text);text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav .active a{background:var(--accent-light);color:var(--accent-dark)}main{max-width:var(--max);margin:0 auto;padding:1.5rem 1.25rem 3rem}main h1{font-size:1.85rem;line-height:1.2;letter-spacing:-.02em;margin:.5rem 0 1rem;font-weight:800}main h2{font-size:1.45rem;line-height:1.3;margin:2.75rem 0 .85rem;padding-top:.5rem;font-weight:750;letter-spacing:-.01em;position:relative}main h2::before{content:'';display:block;width:40px;height:4px;border-radius:2px;background:var(--accent);margin-bottom:.75rem}main h3{font-size:1.15rem;line-height:1.35;margin:1.9rem 0 .5rem;font-weight:700;color:var(--text)}main h4{font-size:1rem;margin:1.5rem 0 .4rem}p{margin:0 0 1.1rem}main>p:first-of-type,.intro{font-size:1.125rem;color:#2d3a48}ul,ol{margin:0 0 1.25rem;padding-left:1.4rem}li{margin-bottom:.4rem}li::marker{color:var(--accent)}ol li::marker{font-weight:700}strong{font-weight:700;color:#111a24}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--accent);background:var(--bg-alt);border-radius:0 var(--radius) var(--radius) 0;color:#334155;font-style:italic}blockquote p:last-child{margin-bottom:0}.breadcrumb{font-size:.875rem;color:var(--muted);margin:0 0 .5rem}.breadcrumb ol,.breadcrumb ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem}.breadcrumb li{margin:0;display:flex;align-items:center}.breadcrumb li+li::before{content:'›';margin:0 .4rem;color:#9aa5b1}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent-dark);text-decoration:underline}.table-wrap,.table-responsive{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.5rem 0;display:block;overflow-x:auto}.table-wrap table,.table-responsive table{margin:0;display:table}caption{text-align:left;font-weight:600;padding:.6rem .9rem;color:var(--muted);font-size:.85rem}th,td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}thead th{background:var(--accent);color:#fff;font-weight:700;white-space:nowrap}tbody tr:nth-child(even){background:var(--bg-alt)}tbody tr:hover{background:var(--accent-light)}tbody th{font-weight:700}.callout{margin:1.75rem 0;padding:1.1rem 1.25rem 1.1rem 1.25rem;background:var(--accent-light);border:1px solid #bfe7e1;border-radius:var(--radius)}.callout::before{content:'💡 À retenir';display:block;font-weight:700;color:var(--accent-dark);margin-bottom:.4rem;font-size:.95rem}.callout.warning,.callout-warning{background:var(--warn);border-color:var(--warn-border)}.callout.warning::before,.callout-warning::before{content:'⚠️ Attention';color:#8d5b00}.callout.tip::before{content:'✅ Conseil'}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.cta{margin:2rem 0;padding:1.5rem 1.25rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;border-radius:var(--radius);text-align:center}.cta h2,.cta h3,.cta p{color:#fff;margin-top:0}.cta h2::before{display:none}.cta p:last-child{margin-bottom:0}.cta a,a.cta-button,.cta .button{display:inline-block;margin-top:.5rem;padding:.75rem 1.4rem;background:#fff;color:var(--accent-dark);font-weight:700;border-radius:999px;text-decoration:none;transition:transform .15s ease}.cta a:hover,.cta .button:hover{transform:translateY(-2px);color:var(--accent-dark)}.faq{margin:2.5rem 0 1rem}.faq h2{margin-top:0}.faq details{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:#fff;overflow:hidden}.faq details[open]{border-color:var(--accent);box-shadow:0 2px 10px rgba(14,159,142,.08)}.faq summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.1rem;font-weight:700;position:relative;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--accent);font-weight:400}.faq details[open] summary::after{content:'−'}.faq details>*:not(summary){padding:0 1.1rem}.faq details>*:last-child{padding-bottom:1rem;margin-bottom:0}.faq h3{margin:1.5rem 0 .4rem;font-size:1.05rem}.faq-item{border-bottom:1px solid var(--border);padding-bottom:.5rem}.related,.links-box{margin:2.5rem 0 0;padding:1.25rem;background:var(--bg-alt);border-radius:var(--radius)}.related h2{margin-top:0;font-size:1.15rem}.related h2::before{display:none}.related ul{margin:0;list-style:none;padding:0}.related li a{font-weight:600}.related li a::before{content:'→ ';text-decoration:none}.cards{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;background:#fff}.card h3{margin-top:0}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:var(--accent-light);color:var(--accent-dark);font-size:.8rem;font-weight:700}.pros-cons{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.25rem 0}.pros,.cons{padding:1rem 1.1rem;border-radius:var(--radius);background:var(--bg-alt)}.pros{border-top:3px solid var(--accent)}.cons{border-top:3px solid #e25c5c}.site-footer{background:#14202b;color:#c9d2db;font-size:.9rem;margin-top:2rem}.footer-inner{max-width:var(--wide);margin:0 auto;padding:2rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.site-footer a{color:#fff}.site-footer p{margin:0}.footer-brand{font-weight:800;color:#fff;font-size:1rem}.disclaimer{color:#8f9cab;font-size:.82rem}@media (min-width:640px){main h1{font-size:2.3rem}main h2{font-size:1.6rem}.cards{grid-template-columns:repeat(2,1fr)}.pros-cons{grid-template-columns:1fr 1fr}.cta{padding:2rem}table{display:table}}@media (min-width:900px){body{font-size:1.09rem}.header-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 1.5rem}main{padding:2.5rem 1.5rem 4rem}main h1{font-size:2.6rem}.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.site-footer,.cta{display:none}main{max-width:none}}