/* Web release 2026-10-28. Loaded last; scientific canvases keep their sizing. */
:root{--bg:#f5f6f3;--fg:#172b29;--muted:#536761;--line:#d9e1dc;--surface:#eef2ed;--card:#fff;--accent:#126653;--accent-light:#e5f1e9}
[data-theme="dark"]{--bg:#14211f;--fg:#e7eee9;--muted:#a9bcb4;--line:#344640;--surface:#1d302a;--card:#192a25;--accent:#72d6b0;--accent-light:#24473a}
body{line-height:1.55;letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}
:focus-visible{outline:3px solid #c08422;outline-offset:4px}.sb-skip{position:fixed;left:1rem;top:-5rem;z-index:20000;background:var(--card);padding:.8rem;color:var(--fg)}.sb-skip:focus{top:1rem}
.topbar{border-bottom:1px solid var(--line);box-shadow:0 3px 16px #112e2510}header{background:#153e33;color:#fff;padding-top:1.1rem;padding-bottom:1.1rem}header h1{font-size:1.5rem;letter-spacing:-.055em}header p{font-size:.72rem;letter-spacing:.025em}nav{background:var(--card);gap:.1rem}nav button{font-size:.82rem;padding:1rem .85rem}nav button.active{background:var(--accent-light);border-bottom-width:3px}main{max-width:1160px!important;padding:2.2rem 1.5rem 4rem}
.ws-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding:1.2rem 0 2.8rem;align-items:center}.ws-kicker{font-size:.65rem;letter-spacing:.15em;color:var(--accent);font-weight:800}.ws-hero h2{font-size:clamp(2.25rem,4vw,3.9rem);font-weight:650;line-height:1.08;letter-spacing:-.055em;margin:1rem 0 1.15rem}.ws-hero p{font-size:.97rem;max-width:49ch;color:var(--muted)}.ws-actions{display:flex;gap:.65rem;margin:1.6rem 0 .7rem;flex-wrap:wrap}.ws-actions button,.ws-service button,.ws-dossier button{padding:.65rem .95rem;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--fg);font-weight:650;font-size:.82rem}.ws-actions .ws-primary{background:#126653;color:#fff;border-color:#126653}.ws-primary span{margin-left:1rem}.ws-caption{font-size:.72rem;color:var(--muted)}.ws-workflow{background:var(--card);padding:1.8rem;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #173c2908}.ws-workflow ol{padding:0;margin:1rem 0;list-style:none}.ws-workflow li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.ws-workflow li>b{color:var(--accent);font-family:monospace;font-size:.85rem}.ws-workflow strong{font-size:.9rem;font-weight:650}.ws-workflow small{display:block;color:var(--muted);font-size:.77rem;margin-top:.2rem}.ws-workflow p{font-size:.72rem;margin:1.2rem 0 0}.ws-service{display:flex;align-items:center;gap:.6rem;margin:0 0 1.2rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:7px;font-size:.73rem;background:var(--card)}.ws-service button{margin-left:auto;padding:.3rem .6rem;font-size:.7rem}.ws-dot{width:7px;height:7px;border-radius:100%;background:#c18b40;flex:none}
.home-search{border:1px solid var(--line);background:var(--card);box-shadow:none}.home-main-card{background:var(--card)!important;border-radius:9px!important;padding:1.2rem!important;box-shadow:none!important;text-align:left}.home-main-card:hover{border-color:var(--accent)!important;transform:translateY(-1px)}.home-main-card small{line-height:1.6!important}.home-flow{background:var(--card)}.home-section-title{letter-spacing:.015em;font-size:.88rem}.sb-module-intro{padding:1.2rem;background:var(--card);border-radius:9px}.sb-module-intro h2{font-size:1.5rem;letter-spacing:-.035em}.rx-ra-step,.pd-card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:1.2rem!important;margin-top:1rem!important}.rx-ra-stephead{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.rx-ra-summary{gap:.45rem}.rx-ra-context-grid{gap:.75rem}.rx-ra-meta,.pd-score-note{line-height:1.6!important}.rx-ra-details summary{cursor:pointer;padding:.45rem 0}.rx-ra-details{margin-top:.65rem}.rx-ra-legacy{border-left:3px solid #bd8b3e!important}.rx-ra-legacy b:after{content:" · à contextualiser";font-weight:400}.ws-guard{border:1px solid var(--line);border-left:3px solid #b08135;border-radius:7px;padding:.8rem 1rem;margin:.8rem 0;background:var(--surface);font-size:.78rem}.ws-guard h3{font-size:.85rem;margin:0 0 .35rem}.ws-guard ul{padding-left:1.1rem;margin:.5rem 0}.ws-guard small{display:block;color:var(--muted);line-height:1.5}.ws-guard summary{cursor:pointer;font-weight:650}.ws-dossier{margin-top:1.5rem;padding:1.2rem;border:1px solid var(--line);border-radius:9px;background:var(--card)}.ws-dossier h3{font-size:.95rem;margin:0 0 .4rem}.ws-dossier p,.ws-dossier label{font-size:.78rem;color:var(--muted)}.ws-dossier textarea{width:100%;min-height:6rem;resize:vertical;padding:.7rem;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px}.ws-dossier .ws-actions{margin:.75rem 0}.ws-dossier [role=status]{font-size:.75rem;color:var(--accent)}.ws-dossier button:disabled{opacity:.5}.ws-footer{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.ws-footer a{color:var(--accent)}
@media(max-width:760px){main{padding:1.2rem .8rem 3rem}.ws-hero{grid-template-columns:1fr;gap:1.2rem;padding:.5rem 0 1.5rem}.ws-hero h2{font-size:2.6rem}.ws-workflow{padding:1.1rem}.ws-workflow li{padding:.65rem 0}.ws-service{flex-wrap:wrap}.ws-service button{margin-left:0}.rx-ra-step,.pd-card{padding:.85rem!important}header h1{font-size:1.3rem}nav button{padding:.8rem .7rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ws-offers{border:1px solid #7aa797;background:transparent;color:#fff;border-radius:6px;padding:.45rem .7rem;font-size:.75rem;font-weight:650}
