:root{--bg:#f7efe7;--surface:#fffaf4;--ink:#302724;--muted:#695b56;--line:#e3d3c6;--plum:#713f48;--plum-dark:#5c3038;--green:#805034;--gold:#bd8132;--soft:#fbf3ea;--error:#a13b45;--radius:16px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;font-size:17px;line-height:1.65}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--plum);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--green)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:720}h2{font-size:clamp(1.65rem,3vw,2.45rem);font-weight:680}p{margin-bottom:1rem}em{font-style:normal;color:var(--green)}img{max-width:100%}.small{font-size:.82rem}.eyebrow{font-size:.76rem;line-height:1.4;text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-weight:800;margin-bottom:1rem}.lede{font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.58;color:var(--muted);max-width:66ch}.note{font-size:.88rem;color:var(--muted)}.skip-link{position:absolute;left:12px;top:-60px;background:var(--plum);color:#fff;z-index:20;padding:.6rem 1rem}.skip-link:focus{top:12px;color:#fff}
h3{font-size:1.2rem;font-weight:680}.site-header{background:rgba(239,243,239,.96);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{max-width:1360px;margin:auto;min-height:84px;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand,.footer-brand{display:inline-flex;align-items:center;gap:.72rem;font-weight:790;letter-spacing:-.045em;font-size:1.45rem;color:var(--plum);text-decoration:none;white-space:nowrap}.brand img{display:block}.brand:hover,.footer-brand:hover{color:var(--plum)}.site-nav{display:flex;align-items:center;gap:clamp(.7rem,2vw,2rem)}.site-nav a{font-size:.92rem;text-decoration:none;color:var(--ink);font-weight:650;white-space:nowrap}.site-nav a:hover{color:var(--green)}.site-nav .nav-cta{background:var(--plum);color:#fff;padding:.64rem 1rem;border-radius:9px}.site-nav .nav-cta:hover{background:var(--plum-dark);color:#fff}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:9px;padding:.55rem .75rem;color:var(--plum);font-weight:700;align-items:center;gap:.5rem}.menu-lines{width:17px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-lines:after{content:"";position:absolute;top:4px;left:0;width:17px;border-top:2px solid currentColor}
.page{max-width:1360px;margin:auto;padding:0 clamp(20px,4vw,56px) 100px}.button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;border-radius:10px;padding:.77rem 1.15rem;text-decoration:none;font-weight:740;line-height:1.2;border:1px solid transparent;min-height:45px;transition:background .18s,color .18s,border-color .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--plum);color:#fff}.button-primary:hover{background:var(--plum-dark);color:#fff}.button-outline{border-color:var(--plum);color:var(--plum);background:transparent}.button-outline:hover{background:#e6e0e8;color:var(--plum)}.button-light{background:#fff;color:var(--plum)}.button-light:hover{background:var(--bg);color:var(--plum)}.button-soft{background:var(--bg);border-color:var(--line);color:var(--plum);padding:.56rem .8rem;min-height:36px;font-size:.82rem}.button-soft:hover{background:#e2ebe3}.button-text{background:transparent;color:var(--muted);padding:.6rem .5rem}.button-text:hover{color:var(--plum);text-decoration:underline}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading .eyebrow{position:absolute;transform:translateY(-3.1rem)}.section-heading h2{margin-bottom:0}.section-heading>p:not(.eyebrow){max-width:42ch;color:var(--muted);margin-bottom:0}.section-heading>span{font-size:.85rem;color:var(--muted)}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:4vw;min-height:625px;padding:80px 0 90px}.hero-copy h1{max-width:11ch;margin-bottom:1.65rem}.hero-copy .lede{max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}.hero-note{font-size:.79rem;color:var(--muted);margin-top:1.2rem}.hero-art{position:relative;min-height:470px;display:grid;place-items:center}.tag-art{position:absolute;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 65px rgba(54,46,59,.09);width:min(360px,80%);min-height:250px;padding:2.7rem 2.2rem;display:flex;flex-direction:column;align-items:start;justify-content:center;transform:rotate(-6deg)}.tag-art:before{content:"";width:23px;height:23px;border:6px solid var(--bg);border-radius:50%;position:absolute;top:20px;left:20px}.tag-main{z-index:2;left:15%;top:17%}.tag-main strong{font-size:clamp(2.8rem,6vw,5rem);font-weight:720;line-height:1.1;letter-spacing:-.06em;color:var(--plum)}.tag-main span:last-child,.tag-back span{font-size:.9rem;color:var(--muted)}.tag-small{margin:0 0 .8rem 2.4rem;color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.tag-back{background:#dbe7dd;transform:rotate(8deg);top:30%;left:28%;justify-content:end}.tag-back strong{font-size:2.4rem;color:var(--green);letter-spacing:-.04em}.orb{position:absolute;border-radius:50%;z-index:0}.orb-one{width:74px;height:74px;background:#e4c98a;left:10%;bottom:15%}.orb-two{width:30px;height:30px;background:#8ca997;right:7%;top:13%}
.home-process,.home-tools,.home-reading,.home-paths{padding-top:100px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aebfb1;border-bottom:1px solid #aebfb1}.process-grid>div{padding:2rem 3rem 1.7rem 0}.process-grid>div:not(:last-child){border-right:1px solid #aebfb1;margin-right:2rem}.process-grid span{font-size:.8rem;color:var(--green);font-weight:800}.process-grid h3{margin-top:1.1rem;font-size:1.55rem}.process-grid p{color:var(--muted);font-size:.93rem;max-width:32ch}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.content-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.45rem 1.55rem 2rem;min-height:205px;transition:transform .18s,border-color .18s}.content-card:hover{transform:translateY(-2px);border-color:#b1c1b5}.content-card .eyebrow{margin-bottom:.75rem}.content-card h3{font-size:1.25rem;line-height:1.28;margin-bottom:.75rem;max-width:28ch}.content-card h3 a{text-decoration:none;color:var(--ink)}.content-card h3 a:after{content:"";position:absolute;inset:0}.content-card h3 a:focus-visible:after{outline:3px solid var(--gold);outline-offset:2px;border-radius:var(--radius)}.content-card p:not(.eyebrow){font-size:.9rem;color:var(--muted);line-height:1.5;margin-bottom:0;max-width:42ch}.card-arrow{position:absolute;right:1.4rem;bottom:1.2rem;color:var(--green)}.feature-band{margin-top:110px;background:var(--plum);color:#fff;border-radius:22px;padding:4.3rem clamp(2rem,5vw,5rem);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:2rem;overflow:hidden}.feature-band .eyebrow{color:#dbc192}.feature-band h2{max-width:15ch}.feature-band p:not(.eyebrow){color:#e5dde7;max-width:57ch}.feature-band .button{margin-top:1rem}.letter-art{justify-self:center;width:220px;height:220px;border:1px solid rgba(255,255,255,.32);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);background:rgba(255,255,255,.06)}.letter-art span,.letter-art small{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.letter-art strong{font-size:8rem;line-height:1;font-weight:680;color:#e1be73}.path-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.path-links a{background:#fff;padding:1.3rem 1.5rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:700;color:var(--plum)}.path-links a:hover{border-color:var(--green);color:var(--green)}
.breadcrumbs{display:flex;gap:.7rem;align-items:center;font-size:.8rem;color:var(--muted);padding:2rem 0 0}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--plum)}.article-layout{max-width:920px;margin:0 auto}.article-head{padding:70px 0 48px;border-bottom:1px solid var(--line)}.article-head h1{max-width:18ch}.article-head .lede{max-width:62ch}.article-body{display:grid;gap:0}.editorial-section{padding:2.7rem 0;border-bottom:1px solid var(--line)}.editorial-section h2{font-size:clamp(1.6rem,3vw,2.2rem);max-width:25ch}.editorial-section p{max-width:78ch}.editorial-section.example{background:linear-gradient(90deg,#dfeae1,transparent);padding:2.3rem 2rem;margin:2.3rem 0;border-radius:12px;border-bottom:0}.editorial-section.limit{border-left:4px solid var(--gold);padding-left:1.5rem}.editorial-section.limit h2{font-size:1.45rem}.steps{padding:0;list-style:none;display:grid;gap:0;max-width:780px}.steps li{display:flex;gap:1.2rem;align-items:start;padding:1.05rem 0;border-bottom:1px solid var(--line)}.step-number{color:var(--green);font-weight:800;font-size:.83rem;letter-spacing:.04em;padding-top:.15rem;flex:0 0 2rem}.pick-list{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;list-style:none;max-width:700px}.pick-list li{background:#fff;border:1px solid var(--line);border-radius:100px;padding:.45rem .9rem;color:var(--plum);font-weight:700;font-size:.9rem}.check-list{list-style:none;padding:0;display:grid;gap:.4rem}.check-list li{background:var(--soft);border-left:3px solid #aabfac;padding:.9rem 1rem;font-size:.95rem}.case-badge{display:inline-block;background:#e3eae3;color:var(--green);border-radius:6px;padding:.4rem .7rem;font-size:.8rem;font-weight:750}.sources{padding:2.5rem 0}.sources h2{font-size:1.4rem}.sources ul{padding-left:1.2rem}.article-cta{background:#e1eae2;border-radius:16px;padding:2rem;margin:3rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}.article-cta p{margin:0;max-width:45ch;font-weight:620}.next-reading{padding:6rem 0 0}.next-reading .card-grid{grid-template-columns:repeat(2,1fr)}.next-reading h2{max-width:18ch}.legal-layout .article-head h1{max-width:20ch}
.hub-hero{padding:80px 0 60px;max-width:900px}.hub-hero h1{max-width:18ch}.hub-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}.hub-intro .editorial-section{padding:2rem 0}.hub-intro .editorial-section.example{margin:1rem 0}.hub-list{padding-top:7rem}.hub-list .section-heading{margin-bottom:2rem}.hub-list .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-heading{padding:68px 0 50px;max-width:940px}.tool-heading h1{max-width:19ch}.tool-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.1rem;align-items:start}.tool-panel,.result-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem;min-height:450px}.panel-heading{display:flex;gap:1rem;align-items:start;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:1.7rem}.panel-index{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:var(--green)}.panel-heading h2{font-size:1.5rem;margin-bottom:.3rem}.panel-heading p{font-size:.84rem;color:var(--muted);line-height:1.45;margin:0}.field{display:flex;flex-direction:column;gap:.42rem;margin-bottom:1.2rem}.field>span,fieldset legend{font-size:.86rem;font-weight:720;color:var(--plum)}input,textarea,select{width:100%;border:1px solid #bfc9c1;background:#fff;color:var(--ink);border-radius:9px;padding:.65rem .8rem;min-height:45px}textarea{min-height:100px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--plum)}input::placeholder,textarea::placeholder{color:#89878b}.form-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.tool-message{font-size:.86rem;color:var(--green);font-weight:660;min-height:1.2em;margin:1rem 0 0}.result-panel .empty-result{border:1px dashed #c2cec4;background:var(--soft);color:var(--muted);min-height:200px;border-radius:10px;display:grid;place-items:center;text-align:center;padding:2rem}.result-panel [data-output]:not([hidden])+.empty-result{display:none}.result-panel [data-output] h2{font-size:1.5rem}.result-panel [data-output] h3{font-size:1rem;margin:1.4rem 0 .6rem}.result-row{border-bottom:1px solid var(--line);padding:.8rem 0}.result-row strong{font-size:.9rem;color:var(--plum)}.result-row p{margin:.2rem 0;color:var(--muted);font-size:.94rem}.name-results{display:grid;gap:.5rem}.name-result{border:1px solid var(--line);border-radius:10px;padding:.8rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.name-result h3{margin:0 0 .1rem!important}.name-result p{font-size:.83rem;color:var(--muted);line-height:1.4;margin:0}.name-result .button{flex-shrink:0}.result-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.saved-list{list-style:none;padding:0}.saved-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.preview-tag{min-height:110px;display:grid;place-items:center;max-width:320px;border-radius:42px;background:var(--plum);color:#fff;font-size:clamp(1.3rem,4vw,2rem);font-weight:800;letter-spacing:.05em;margin:1rem 0;word-break:break-word;text-align:center;padding:1rem}.tool-editorial{max-width:960px;margin:80px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 4rem}.tool-editorial section{padding:2rem 0;border-top:1px solid var(--line)}.tool-editorial h2{font-size:1.65rem}.tool-editorial p{color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:9px;padding:1rem;margin:0 0 1rem}.rating-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.rating-grid label{display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:.2rem}.rating-grid input{max-width:100px}.choice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.choice{display:flex;gap:.5rem;align-items:center;background:var(--soft);padding:.55rem;border-radius:7px;font-size:.9rem}.choice input{width:auto;min-height:auto}.rank-list li{margin-bottom:.7rem}.rank-list .button{margin-left:.5rem}.error{color:var(--error);background:#faebed;padding:.8rem;border-radius:8px}.not-found{max-width:700px;margin:15vh auto;padding:2rem}
.site-footer{background:#e1e9e2;border-top:1px solid var(--line)}.footer-inner{max-width:1360px;margin:auto;padding:4rem clamp(20px,4vw,56px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-inner p{font-size:.9rem;color:var(--muted);max-width:34ch}.footer-inner h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin:.4rem 0 1rem;color:var(--green)}.footer-inner>div:not(:first-child) a{display:block;margin:.4rem 0;font-size:.87rem;text-decoration:none}.footer-bottom{max-width:1360px;margin:auto;padding:1rem clamp(20px,4vw,56px) 2rem;border-top:1px solid #cad8cb;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.76rem}
@media(max-width:1100px){.header-inner{gap:1rem}.site-nav{gap:.7rem}.site-nav a{font-size:.84rem}.card-grid,.hub-list .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:1rem}.tag-main{left:5%}.tag-back{left:20%}}
@media(max-width:760px){.header-inner{min-height:70px}.brand{font-size:1.28rem}.brand img{width:34px;height:34px}.menu-toggle{display:flex}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:1rem 20px 1.3rem;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 30px rgba(20,20,20,.08)}.site-nav.is-open{display:flex}.site-nav a{padding:.75rem;font-size:1rem}.site-nav .nav-cta{text-align:center;margin-top:.5rem}.page{padding-bottom:70px}.hero{grid-template-columns:1fr;min-height:auto;padding:62px 0 50px}.hero-copy h1{font-size:clamp(2.55rem,10vw,4rem)}.hero-art{min-height:290px;max-width:500px;width:100%;margin:auto}.tag-art{width:62%;min-height:175px;padding:2.2rem 1.3rem}.tag-main{left:12%;top:7%}.tag-back{left:31%;top:20%}.tag-main strong{font-size:3rem}.tag-back strong{font-size:1.7rem}.orb-one{width:40px;height:40px}.section-heading{display:block}.section-heading .eyebrow{position:static;transform:none}.section-heading h2{margin-bottom:.5rem}.home-process,.home-tools,.home-reading,.home-paths{padding-top:75px}.process-grid{grid-template-columns:1fr}.process-grid>div{padding:1.4rem 0!important;margin:0!important;border-right:0!important;border-bottom:1px solid #aebfb1}.process-grid>div:last-child{border-bottom:0}.feature-band{margin-top:80px;grid-template-columns:1fr;padding:2.5rem 2rem}.letter-art{width:150px;height:150px;justify-self:start}.letter-art strong{font-size:5rem}.article-head,.hub-hero,.tool-heading{padding:50px 0 36px}.article-head h1,.hub-hero h1,.tool-heading h1{font-size:clamp(2.3rem,8vw,3.7rem)}.hub-intro,.tool-layout,.tool-editorial{grid-template-columns:1fr}.hub-list{padding-top:5rem}.tool-layout{gap:.9rem}.tool-panel,.result-panel{padding:1.4rem;min-height:auto}.result-panel .empty-result{min-height:120px}.tool-editorial{margin-top:55px;gap:0}.next-reading{padding-top:4rem}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:span 2}.article-cta{display:block}.article-cta .button{margin-top:1rem}}
@media(max-width:520px){body{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{text-align:center}.hero-art{min-height:250px}.tag-art{width:68%;min-height:160px}.tag-main strong{font-size:2.6rem}.card-grid,.hub-list .card-grid,.next-reading .card-grid,.path-links{grid-template-columns:1fr}.content-card{min-height:155px}.editorial-section{padding:2rem 0}.editorial-section.example{padding:1.6rem;margin:1.5rem 0}.tool-panel,.result-panel{padding:1.1rem}.choice-list,.rating-grid{grid-template-columns:1fr 1fr}.name-result{align-items:start}.name-result .button{margin-top:.3rem}.footer-inner{grid-template-columns:1fr;gap:1.6rem}.footer-inner>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.3rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.next-reading,.form-actions,.result-actions,.button{display:none!important}.page{padding:0}.article-layout,.tool-editorial{max-width:none}body{background:#fff;color:#000}.tool-layout{display:block}.tool-panel,.result-panel{border:0;padding:0}}
.workspace-list{display:grid;gap:1rem}.workspace-entry{border:1px solid var(--line);border-radius:10px;padding:1rem}.workspace-title{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.workspace-title small{color:var(--muted)}.workspace-entry .field{margin-bottom:.7rem}.workspace-entry textarea{min-height:72px}.import-field{margin-top:1rem}.import-field input{padding:.5rem;background:var(--soft)}@media print{.workspace-entry select,.workspace-entry textarea{border:0;padding:0;min-height:auto;resize:none;background:transparent}.import-field,.workspace-entry .result-actions{display:none!important}}

/* Accueil : parcours éditorial centré sur la décision du visiteur. */
.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;padding:clamp(3.5rem,7vw,6.2rem) 0 6rem}
.home-hero-copy h1{font-size:clamp(3.2rem,5vw,5.2rem);max-width:none;margin-bottom:1.8rem}
.home-hero-copy .lede{max-width:52ch}
.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem 1.5rem;margin-top:2rem}
.home-text-link,.home-inline-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem}
.home-text-link:hover,.home-inline-link:hover{color:var(--green)}
.home-privacy-note{font-size:.82rem;line-height:1.5;color:var(--muted);margin:1.2rem 0 0}
.home-sample{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(1.4rem,2.8vw,2.5rem);box-shadow:0 18px 42px rgba(47,55,49,.045);position:relative;overflow:hidden}
.home-sample:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--green)}
.home-sample-top{display:flex;justify-content:space-between;gap:1rem;color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-sample-word{font-size:clamp(4.5rem,7.6vw,7rem);letter-spacing:-.08em;line-height:1;margin:2rem 0 1.4rem;font-weight:750;color:var(--plum)}
.home-sample-period{color:var(--green)}
.home-sample-intro{max-width:34ch;color:var(--muted);font-size:.92rem;line-height:1.55}
.home-sample-checks{list-style:none;margin:1.7rem 0 0;padding:0;border-top:1px solid var(--line)}
.home-sample-checks li{display:grid;grid-template-columns:100px 1fr;gap:.75rem;border-bottom:1px solid var(--line);padding:.8rem 0;line-height:1.4;font-size:.86rem}
.home-sample-checks li span{color:var(--green);font-weight:750}.home-sample-checks li strong{font-weight:660}
.home-start{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:clamp(2rem,5vw,5.5rem);padding:5.5rem 0 7rem;border-top:1px solid #bfcfc2}
.home-section-intro h2,.home-test-heading h2,.home-rules-heading h2,.home-editorial-heading h2,.home-topics h2{max-width:18ch}
.home-section-intro>p:last-child,.home-test-heading>p:last-child,.home-rules-heading>p:last-child,.home-editorial-heading>p:last-child{color:var(--muted);max-width:45ch}
.home-route-list{border-top:1px solid #b5c3b8}
.home-route{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:1rem;align-items:center;text-decoration:none;color:var(--ink);border-bottom:1px solid #b5c3b8;padding:1.2rem .5rem;transition:background .18s,padding .18s}
.home-route:hover{background:rgba(255,255,255,.52);padding-left:.9rem;color:var(--plum)}
.home-route-number{align-self:start;font-size:.76rem;color:var(--green);font-weight:800;padding-top:.18rem}
.home-route-copy{display:flex;flex-direction:column;gap:.25rem}.home-route-copy strong{font-size:1.18rem;line-height:1.25}.home-route-copy>span{font-size:.88rem;color:var(--muted);line-height:1.5}.home-route-arrow{justify-self:end;font-size:1.4rem;color:var(--green)}
.home-test{display:grid;grid-template-columns:minmax(230px,.39fr) minmax(0,.61fr);gap:clamp(2rem,5vw,5rem);background:#dfe9e1;border-radius:20px;padding:clamp(2rem,5vw,4.3rem)}
.home-test-heading h2{max-width:13ch}.home-test-steps{border-top:1px solid #a8b9ac}
.home-test-steps article{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:1rem;border-bottom:1px solid #a8b9ac;padding:1.2rem 0}
.home-step-index{grid-row:span 3;color:var(--green);font-weight:800;font-size:.74rem;padding-top:.15rem}.home-test-steps h3{margin:0 0 .35rem;font-size:1.24rem}.home-test-steps p{font-size:.9rem;color:var(--muted);margin:0 0 .7rem;max-width:49ch}.home-test-steps .home-inline-link{justify-self:start;font-size:.86rem}
.home-rules{padding:8rem 0 7.5rem;display:grid;grid-template-columns:minmax(230px,.44fr) minmax(0,.56fr);gap:clamp(2rem,6vw,6rem)}
.home-rules-heading h2{max-width:16ch}.home-rule-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.home-rule-points article{border-top:3px solid var(--green);padding:1.2rem 0}.home-rule-points article+article{border-color:var(--plum)}.home-rule-label{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:800}.home-rule-points article+article .home-rule-label{color:var(--plum)}.home-rule-points h3{font-size:1.22rem;line-height:1.3;margin:.8rem 0}.home-rule-points p{font-size:.88rem;line-height:1.6;color:var(--muted)}.home-rule-points .home-inline-link{font-size:.84rem}
.home-editorial{padding:0 0 7.5rem}.home-editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}.home-editorial-heading h2{margin:0}.home-editorial-heading>p:last-child{margin:0}.home-editorial-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem}.home-editorial-feature{background:var(--plum);color:#fff;border-radius:18px;padding:clamp(2rem,4vw,3.5rem);min-height:345px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start}.home-editorial-feature>span:first-child,.home-editorial-side article>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.home-editorial-feature>span:first-child{color:#d8c8dc}.home-editorial-feature h3{font-size:clamp(2rem,3.5vw,3.4rem);max-width:13ch;margin:auto 0 1rem}.home-editorial-feature h3 a{color:#fff;text-decoration:none}.home-editorial-feature h3 a:hover{text-decoration:underline;color:#fff}.home-editorial-feature p{color:#e5dee7;max-width:42ch;font-size:.9rem;margin:0}.home-editorial-index{position:absolute;right:2.3rem;top:1.6rem;color:#9b86a0;font-size:.85rem}.home-editorial-side{display:grid;grid-template-rows:1fr 1fr;gap:1rem}.home-editorial-side article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.7rem}.home-editorial-side article>span{color:var(--green)}.home-editorial-side h3{font-size:1.35rem;line-height:1.25;margin:.75rem 0}.home-editorial-side h3 a{color:var(--plum);text-decoration:none}.home-editorial-side h3 a:hover{text-decoration:underline}.home-editorial-side p{font-size:.9rem;color:var(--muted);margin:0}
.home-topics{border-top:1px solid #bfcfc2;padding:4.3rem 0 0;display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:clamp(2rem,5vw,5rem)}.home-topics h2{font-size:1.7rem}.home-topics-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.home-topics-links a{display:flex;align-items:center;min-height:52px;padding:.5rem 0;border-bottom:1px solid #bfcfc2;text-decoration:none;color:var(--ink);font-size:.91rem;font-weight:670}.home-topics-links a:after{content:"↗";color:var(--green);margin-left:auto;padding-left:.5rem}.home-topics-links a:hover{color:var(--green)}
@media(max-width:1000px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:1.5rem}.home-hero-copy h1{font-size:clamp(3rem,5vw,4.4rem)}.home-rules{grid-template-columns:1fr}.home-rule-points{max-width:900px}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;padding:3.5rem 0 4.5rem;gap:3rem}.home-hero-copy h1{font-size:clamp(2.8rem,8vw,4.3rem)}.home-sample{max-width:600px}.home-sample-word{font-size:clamp(4.8rem,14vw,6.5rem)}.home-start,.home-test,.home-topics{grid-template-columns:1fr}.home-start{padding:4.5rem 0 5.5rem;gap:1.3rem}.home-test{gap:1.2rem}.home-rules{padding:6rem 0}.home-editorial{padding-bottom:6rem}.home-editorial-heading{display:block}.home-editorial-heading h2{margin-bottom:.7rem}.home-editorial-grid{grid-template-columns:1fr}.home-editorial-feature{min-height:300px}.home-editorial-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.home-topics{padding-top:3.5rem;gap:.8rem}}
@media(max-width:520px){.home-hero{padding:2.8rem 0 4rem;gap:2.4rem}.home-hero-copy h1{font-size:clamp(2.55rem,10vw,3.5rem);margin-bottom:1.2rem}.home-hero-actions{align-items:stretch;flex-direction:column;gap:.8rem}.home-hero-actions .button{width:100%}.home-text-link{align-self:start}.home-sample{padding:1.3rem}.home-sample-word{font-size:4.8rem;margin:1.4rem 0 1rem}.home-sample-checks li{grid-template-columns:75px 1fr}.home-route{grid-template-columns:27px minmax(0,1fr) 18px;gap:.65rem;padding:1rem .1rem}.home-route-copy strong{font-size:1.06rem}.home-test{padding:1.7rem 1.2rem}.home-rule-points,.home-editorial-side,.home-topics-links{grid-template-columns:1fr}.home-rules{padding:5rem 0}.home-rule-points{gap:.7rem}.home-editorial-feature{padding:1.7rem;min-height:270px}.home-editorial-feature h3{font-size:2rem}.home-topics h2{font-size:1.55rem}}
@media(max-width:360px){.header-inner{padding:0 14px;gap:.35rem}.brand{font-size:1.1rem;gap:.42rem}.brand img{width:30px;height:30px}.menu-toggle{font-size:.88rem;padding:.48rem .55rem;gap:.3rem}}

/* Accueil : un index de travail, sans cartes promotionnelles. */
.home-masthead{padding:2.6rem 0 2.3rem;max-width:1150px}
.home-masthead-top{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #bac9bc;padding-bottom:.8rem;margin-bottom:1.7rem;color:var(--green);font-size:.72rem;line-height:1.4;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.home-masthead h1{font-size:clamp(2.8rem,5.6vw,5.5rem);line-height:1.03;letter-spacing:-.065em;margin:0 0 1rem;max-width:14ch}
.home-masthead>p{max-width:72ch;font-size:1rem;color:var(--muted);line-height:1.55;margin:0}
.home-desk{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(440px,3fr) minmax(210px,1.25fr);background:#fbfcfa;border:1px solid #b9c9bc;border-top:4px solid var(--green);min-height:650px}
.home-desk>*{min-width:0;padding:clamp(1.35rem,2.5vw,2.25rem)}
.home-desk-rail,.home-workbench{border-right:1px solid var(--line)}
.home-kicker{font-size:.7rem;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--green);margin-bottom:.75rem}
.home-desk h2{font-size:clamp(1.45rem,2.2vw,2rem);margin-bottom:.5rem}
.home-desk-rail>p:not(.home-kicker){font-size:.84rem;line-height:1.45;color:var(--muted);margin-bottom:2rem}
.home-rail-group{border-top:1px solid var(--line);padding:1rem 0 1.2rem}
.home-rail-group>span{display:block;color:var(--green);font-size:.69rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin-bottom:.65rem}
.home-rail-group a{display:block;color:var(--ink);font-weight:680;font-size:.88rem;line-height:1.3;text-decoration:none;padding:.45rem 0}
.home-rail-group a:hover,.home-rail-more:hover{color:var(--green);text-decoration:underline}
.home-rail-more{display:inline-block;font-size:.84rem;font-weight:750;text-decoration:none;margin-top:.5rem}
.home-workbench-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.3rem}
.home-workbench-head h2{margin:0}.home-workbench-head>span{font-size:.76rem;color:var(--muted);text-align:right;max-width:16ch;line-height:1.3}
.home-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.home-workbench .field{margin-bottom:.85rem}.home-workbench .field>span{font-size:.78rem}.home-workbench input,.home-workbench select{background:#fff;min-height:43px;font-size:.88rem}
.home-form-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.home-form-actions .button{font-size:.85rem;min-height:42px;padding:.63rem .9rem}.home-form-detail{font-size:.81rem;font-weight:750;text-decoration:none;margin-left:auto;white-space:nowrap}
.home-workbench .tool-message{margin:.65rem 0 0;min-height:1.25em}
.home-results{border-top:1px solid var(--line);margin-top:.55rem;padding-top:1rem}
.home-examples-head{display:flex;justify-content:space-between;gap:1rem;color:var(--green);font-size:.68rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.home-examples-head span:last-child{color:var(--muted);text-align:right}
.home-examples ul{list-style:none;margin:.45rem 0 0;padding:0}
.home-examples li{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:1rem;border-bottom:1px solid var(--line);padding:.73rem 0;align-items:start}
.home-examples li strong{font-size:1.13rem;letter-spacing:-.025em;color:var(--plum)}.home-examples li span{font-size:.79rem;line-height:1.45;color:var(--muted)}
.home-results [data-output]:not([hidden])+.home-examples{display:none}
.home-results [data-output] h2{font-size:1.2rem;margin-bottom:.5rem}.home-results [data-output]>p{font-size:.8rem;color:var(--muted);line-height:1.5}
.home-results .name-results{gap:0}.home-results .name-result{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:.75rem 0}.home-results .name-result h3{font-size:1.08rem}.home-results .name-result p{font-size:.78rem}.home-results .name-result .button{min-height:34px}
.home-desk-notes h2{font-size:1.47rem}.home-desk-notes ol{list-style:none;counter-reset:note;padding:0;margin:1.7rem 0 0}.home-desk-notes li{counter-increment:note;border-top:1px solid var(--line);padding:.8rem 0 .9rem}.home-desk-notes li:before{content:"0" counter(note);display:block;color:var(--green);font-size:.69rem;font-weight:850;margin-bottom:.25rem}.home-desk-notes li strong,.home-desk-notes li span,.home-desk-notes li a{display:block}.home-desk-notes li strong{font-size:.9rem}.home-desk-notes li span{font-size:.78rem;line-height:1.45;color:var(--muted);margin:.2rem 0 .45rem}.home-desk-notes li a,.home-rule-note a{font-size:.77rem;font-weight:750;text-decoration:none}.home-desk-notes li a:hover,.home-rule-note a:hover{text-decoration:underline}
.home-rule-note{border-top:2px solid var(--plum);margin-top:1.15rem;padding-top:.9rem}.home-rule-note>span{display:block;color:var(--plum);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:850}.home-rule-note p{font-size:.79rem;line-height:1.47;color:var(--muted);margin:.5rem 0}
.home-index{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,.65fr);gap:clamp(2rem,5vw,5rem);padding:5rem 0 1rem}.home-index-head h2{max-width:12ch}.home-index-head>p:last-child{max-width:30ch;color:var(--muted);font-size:.92rem}.home-index-list{list-style:none;padding:0;margin:0;border-top:1px solid #b8c8ba}.home-index-list li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:1rem;border-bottom:1px solid #b8c8ba;padding:1rem 0;align-items:baseline}.home-index-list li>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.home-index-list a{display:flex;align-items:baseline;gap:1rem;color:var(--ink);text-decoration:none}.home-index-list a:after{content:"↗";order:3;color:var(--green);margin-left:auto;font-size:1.1rem}.home-index-list a:hover strong{color:var(--green);text-decoration:underline}.home-index-list strong{font-size:1rem;line-height:1.35}.home-index-list small{font-size:.78rem;color:var(--muted);line-height:1.4;max-width:25ch}
.home-index-head>p:not(.home-kicker){max-width:30ch;color:var(--muted);font-size:.92rem}.home-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin-top:1.5rem;max-width:380px}.home-hubs a{font-size:.78rem;font-weight:700;line-height:1.3;text-decoration:none;border-top:1px solid #bac9bc;padding:.5rem 0}.home-hubs a:hover{text-decoration:underline}
@media(max-width:1120px){.home-desk{grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}.home-desk-notes{grid-column:1/-1;border-top:1px solid var(--line)}.home-desk-notes ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-rule-note{margin-top:.6rem}.home-index-list a{display:block}.home-index-list a:after{float:right}}
@media(max-width:760px){.home-masthead{padding:2rem 0 1.7rem}.home-masthead-top{display:block}.home-masthead-top span{display:block}.home-masthead-top span+span{margin-top:.35rem}.home-masthead h1{font-size:clamp(2.8rem,9vw,4.2rem)}.home-desk{display:flex;flex-direction:column}.home-workbench{order:1;border-right:0}.home-desk-notes{order:2;grid-column:auto}.home-desk-rail{order:3;border-right:0;border-top:1px solid var(--line)}.home-desk-notes ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.home-rail-group{display:inline-block;vertical-align:top;width:48%;margin-right:1%}.home-index{grid-template-columns:1fr;gap:1.2rem;padding-top:3.8rem}.home-index-head h2{max-width:none}.home-index-head>p:last-child{max-width:55ch}}
@media(max-width:560px){.home-desk>*{padding:1.25rem}.home-workbench-head>span{display:none}.home-form-grid{grid-template-columns:1fr}.home-form-actions .button-primary{flex-basis:100%}.home-form-detail{margin-left:auto}.home-examples li{grid-template-columns:90px minmax(0,1fr);gap:.6rem}.home-desk-notes ol{display:block;margin-top:1rem}.home-desk-notes li{padding:.65rem 0}.home-rail-group{display:block;width:100%;margin:0}.home-index-list li{grid-template-columns:1fr;gap:.25rem}.home-index-list a{display:flex;flex-wrap:wrap;gap:.3rem}.home-index-list small{flex-basis:100%;max-width:none}.home-index-list a:after{display:none}}

/* Palette chaleureuse : ivoire, terre cuite et prune profonde. */
.site-header{background:rgba(247,239,231,.97)}.site-footer{background:#efe3d8}.footer-bottom{border-top-color:#dcc6b6}
.home-desk{background:#fffaf4;border-color:#d8bea9;border-top-color:var(--green)}
.home-masthead-top,.home-rail-group,.home-workbench-head,.home-results,.home-desk-notes li,.home-rule-note,.home-index-list,.home-index-list li,.home-hubs a,.home-examples li,.home-workbench,.home-desk-rail,.home-desk-notes{border-color:var(--line)}
.content-card,.tool-panel,.result-panel,.home-sample,.home-editorial-side article{background:var(--surface)}
.article-cta,.home-test{background:#f0e0d2}.editorial-section.example{background:linear-gradient(90deg,#f3e5d6,transparent)}
.tag-back{background:#ecd9c8}.feature-band{background:var(--plum)}.process-grid,.process-grid>div{border-color:#d9c2b1}
input,textarea,select{border-color:#cdb8a7;background:#fffdf9}.choice,.check-list li{background:#fbf1e6}.check-list li{border-left-color:#c5a181}
.result-panel .empty-result{border-color:#d7bdab}.home-results .name-results{gap:0}
.home-examples li small{display:block;color:var(--green);font-size:.75rem;line-height:1.4;margin-top:.28rem}
.brief-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}
.brief-filter-grid .field{min-width:0}.brief-filter-grid select{font-size:.88rem}
.name-profile{padding:1.5rem 0;border-bottom:1px solid var(--line)}.name-profile:first-child{padding-top:.5rem}
.name-profile-head{display:flex;gap:.85rem;align-items:start}.name-profile-number{color:var(--green);font-size:.7rem;font-weight:850;padding-top:.5rem}.name-profile h3,.result-panel [data-output] .name-profile h3{font-size:clamp(1.45rem,2.2vw,1.8rem);letter-spacing:-.04em;color:var(--plum);margin:0!important}.name-profile-theme{display:block;color:var(--green);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;margin:.25rem 0 0}
.name-profile-reason{font-size:.91rem;line-height:1.5;margin:.8rem 0 1rem;max-width:65ch}
.name-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.name-profile-details section{border-top:1px solid var(--line);padding-top:.7rem}.name-profile-details section:last-child{grid-column:1/-1}.name-profile-details h4{color:var(--green);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem}.name-profile-details p{font-size:.79rem;line-height:1.5;color:var(--muted);margin:0}.name-profile-details .name-profile-alert{color:#8b472f;font-weight:700;margin-top:.45rem}
.name-profile-actions{display:flex;align-items:center;gap:.45rem .7rem;flex-wrap:wrap;margin-top:1rem}.name-profile-actions .button{min-height:34px;padding:.45rem .65rem;font-size:.75rem}.name-profile-actions a{font-size:.76rem;font-weight:750;text-decoration:none}.name-profile-actions a:hover{text-decoration:underline}.name-profile-limit{font-size:.77rem;line-height:1.5;color:var(--muted);margin-top:1rem}
.relax-options{margin:1.2rem 0 1.6rem;padding:1rem 1.15rem;background:#fbf1e8;border-left:3px solid #b66d43;border-radius:0 .7rem .7rem 0}.relax-options h3{margin:0 0 .3rem!important}.relax-options p{margin:.25rem 0 .8rem}.relax-list{display:flex;flex-wrap:wrap;gap:.5rem}.relax-list .button{min-height:38px}.nearby-advice{padding:.8rem 1rem;background:#fbf1e8;border-radius:.65rem}.name-profile-mismatch{display:inline-block;margin:.85rem 0 0;padding:.45rem .7rem;border-radius:.45rem;background:#fbf1e8;color:#7a412c;font-size:.82rem;line-height:1.5}.name-profile-mismatch strong{font-weight:800}
.more-names{padding:1.2rem 0 .3rem}.more-names .button{min-height:42px}
.sound-empty{text-align:left;max-width:34ch}.sound-empty strong{display:block;color:var(--plum);font-size:1rem}.sound-empty p{margin:.5rem 0;font-size:.88rem}.sound-empty small{font-size:.78rem}.sound-report>section{padding:1.35rem 0;border-top:1px solid var(--line)}.sound-report>section h3{margin:0 0 .8rem!important}.sound-report>p{line-height:1.55}.sound-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.sound-facts>div{display:flex;flex-direction:column;gap:.15rem;padding:.8rem;background:var(--soft);border-radius:.55rem}.sound-facts strong{font-size:1.15rem;color:var(--plum)}.sound-facts span{font-size:.75rem;line-height:1.35;color:var(--muted)}.sound-writing{margin:.9rem 0 .4rem;overflow-wrap:anywhere}.sound-comparisons{display:grid;gap:.55rem}.sound-comparison{border-left:3px solid var(--line);padding:.45rem .7rem;background:var(--soft)}.sound-comparison.needs-check{border-color:#b66d43;background:#fbf1e8}.sound-comparison strong{color:var(--plum);margin-right:.5rem}.sound-comparison span{font-size:.78rem;font-weight:750;color:var(--green)}.sound-comparison p{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.sound-practice{padding-left:1.25rem}.sound-practice li{padding:.3rem 0;line-height:1.5}.sound-report .result-actions .button{min-height:40px;text-decoration:none}@media(max-width:560px){.sound-facts{grid-template-columns:1fr 1fr}.sound-facts>div:last-child{grid-column:1/-1}}
@media(max-width:560px){.home-workbench-head{align-items:flex-start;flex-direction:column;gap:.35rem}.home-workbench-head>span{display:block;max-width:none;text-align:left}}
.name-profile-theme{font-size:.76rem}.name-profile-details p{font-size:.87rem}.name-profile-actions .button,.name-profile-actions a{font-size:.82rem}.name-profile-limit{font-size:.84rem}.home-examples li span{font-size:.85rem}.home-examples li small{font-size:.8rem}
@media(max-width:760px){.brief-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.brief-filter-grid,.name-profile-details{grid-template-columns:1fr}.name-profile-details section:last-child{grid-column:auto}.name-profile-actions .button{flex:1}.name-profile-actions a{flex-basis:100%;padding-top:.25rem}.home-results .name-profile{padding:1.25rem 0}}
.home-data-note{font-size:.76rem;line-height:1.5;color:var(--muted);margin:.65rem 0 0}.home-data-note a{color:var(--plum);font-weight:750}
.observed-section{border-top:2px solid var(--plum);margin-top:2rem;padding-top:1.5rem}.observed-section>.eyebrow{margin:0 0 .4rem}.observed-section>h2{margin:.1rem 0 .65rem!important}.observed-section>p{font-size:.84rem;line-height:1.55;color:var(--muted)}.observed-section .observed-filter-note{background:#fbf1e8;color:#704b3c;border-radius:.5rem;padding:.7rem .85rem}
.observed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.1rem}.observed-name{min-width:0;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;padding:1rem}.observed-name h3,.result-panel [data-output] .observed-name h3{font-size:1.25rem;letter-spacing:-.02em;margin:0 0 .3rem!important;color:var(--plum);overflow-wrap:anywhere}.observed-name p{font-size:.78rem;line-height:1.45;margin:.35rem 0;color:var(--muted)}.observed-name p strong{color:var(--ink)}.observed-name .observed-alert{color:#8b472f;font-weight:700}.observed-name .observed-question{padding-top:.35rem}.observed-name .name-profile-actions{margin-top:.7rem}.observed-section .observed-source{border-top:1px solid var(--line);padding-top:.8rem;margin-top:1.2rem;font-size:.76rem}.observed-source a{color:var(--plum);font-weight:750}
@media(max-width:560px){.observed-grid{grid-template-columns:1fr}.observed-name .name-profile-actions a{flex-basis:auto;padding-top:0}}
.scene-layout{max-width:940px}.scene-layout .article-head{padding-bottom:2.3rem}.scene-layout .case-badge{margin-top:1rem;background:#efe4d9;color:#754943}.scene-layout .article-body>section{padding:2.5rem 0;border-bottom:1px solid var(--line)}.scene-layout .article-body h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.2rem 0 1.2rem;letter-spacing:-.03em}.scene-layout .article-body p{max-width:72ch;line-height:1.7}.scene-story p:not(.eyebrow){font-size:1.07rem}.scene-story p:not(.eyebrow):first-of-type{font-size:1.15rem}.scene-reading dl{margin:0}.scene-reading dl>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.scene-reading dt{font-size:1.2rem;color:var(--plum);font-weight:800}.scene-reading dd{margin:0;color:var(--muted);line-height:1.6}.scene-decision{border-left:3px solid #bd987b;padding-left:1.3rem!important}.scene-brief{background:#f5e8da;border-radius:.9rem;border:0!important;padding:2rem!important;margin:2rem 0}.scene-brief h2{max-width:20ch}.scene-chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:1.2rem 0 1.4rem}.scene-chips li{padding:.4rem .7rem;background:#fffaf4;border:1px solid #dfc8b6;border-radius:100px;font-size:.79rem;font-weight:750;color:var(--plum)}.scene-brief .button{display:inline-flex}.scene-brief .scene-brief-note{font-size:.78rem;color:var(--muted);margin:.9rem 0 0}.scene-layout .scene-limit{padding-top:1rem!important}.scene-layout .scene-limit h2{font-size:1.3rem}.scene-followup{padding:1rem 0 2rem}.scene-followup a{font-weight:800;color:var(--plum);text-decoration:none}.scene-followup a:hover{text-decoration:underline}
@media(max-width:600px){.scene-layout .article-body>section{padding:2rem 0}.scene-reading dl>div{grid-template-columns:1fr;gap:.2rem}.scene-brief{padding:1.5rem!important;margin:1.5rem 0}.scene-brief .button{width:100%;justify-content:center}.scene-decision{padding-left:1rem!important}}
.depth-notes{margin:1rem 0 2rem;border-top:2px solid var(--plum)}.depth-note{padding:2rem 0;border-bottom:1px solid var(--line)}.depth-note h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 .8rem}.depth-note p{max-width:74ch;line-height:1.72;color:var(--ink);margin:0}.depth-action{margin:1.2rem 0 0}.depth-action a{color:var(--plum);font-weight:800;text-underline-offset:.2em}.hub-intro .depth-notes{grid-column:1/-1;max-width:880px}.hub-intro .depth-note{padding:1.7rem 0}
.collection-insight>p:first-of-type{max-width:72ch;line-height:1.65}.collection-insight ul{padding:0;list-style:none;margin:1.5rem 0;border-top:1px solid var(--line);max-width:760px}.collection-insight li{padding:.95rem 0;border-bottom:1px solid var(--line);line-height:1.55}.collection-insight .collection-source-note{font-size:.8rem;color:var(--muted);margin-top:1.1rem}.collection-action{display:inline-block;color:var(--plum);font-weight:800;text-underline-offset:.2em}
.lab-protocol{background:#f3e8dc;border-radius:.9rem;padding:clamp(1.5rem,4vw,2.5rem);margin:2.5rem 0}.lab-protocol h2{font-size:clamp(1.55rem,2.7vw,2.1rem);margin:.2rem 0 1.7rem}.lab-protocol h3{font-size:1.08rem;margin:1.5rem 0 .5rem;color:var(--plum)}.lab-protocol p{max-width:72ch;line-height:1.65;margin:.4rem 0}.lab-protocol .lab-protocol-limit{border-top:1px solid #d9c4b2;margin:1.6rem 0 1rem;padding-top:1rem;color:var(--muted);font-size:.83rem}
.tool-editorial .tool-detail{grid-column:1/-1;border-top:2px solid var(--plum);padding-top:2rem;margin-top:1rem}.tool-detail h2{max-width:22ch}.tool-detail h3{font-size:1.12rem;color:var(--plum);margin:1.5rem 0 .45rem}.tool-detail p{line-height:1.68;max-width:78ch}.tool-detail a{color:var(--plum);font-weight:800;text-underline-offset:.2em}

/* Édition 2 : un parcours lisible, plutôt qu'un mur de panneaux identiques. */
.home-masthead{max-width:1100px;padding:1.55rem 0 1.25rem}
.home-masthead-top{margin-bottom:1.1rem}
.home-masthead h1{font-size:clamp(2.8rem,4.8vw,4.6rem);max-width:19ch}
.home-masthead>p{max-width:68ch}
.home-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.45rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-choices a{display:flex;flex-direction:column;gap:.18rem;padding:.7rem 1.3rem .8rem 0;color:var(--ink);text-decoration:none}
.home-choices a+a{border-left:1px solid var(--line);padding-left:1.5rem}
.home-choices a:hover strong,.home-choices a:focus-visible strong{color:var(--plum);text-decoration:underline}
.home-choices strong{font-size:1.14rem;letter-spacing:-.02em}.home-choices span{font-size:.85rem;color:var(--muted)}
.home-desk{grid-template-columns:minmax(0,1.65fr) minmax(255px,.7fr);min-height:0;border-top-width:1px}
.home-workbench{grid-column:1/-1;grid-row:1;border-right:0;border-bottom:1px solid var(--line)}
.home-desk-notes{grid-column:1;grid-row:2;border-right:1px solid var(--line);border-top:0}
.home-desk-rail{grid-column:2;grid-row:2;border-right:0}
.home-workbench-head{align-items:end}.home-workbench-head>span{max-width:28ch;text-align:right}
.home-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-form-more,.brief-advanced{border-top:1px solid var(--line);padding-top:.85rem;margin-top:.25rem}
.home-form-more summary,.brief-advanced summary{cursor:pointer;color:var(--plum);font-weight:760;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.home-form-more summary::-webkit-details-marker,.brief-advanced summary::-webkit-details-marker{display:none}
.home-form-more summary:before,.brief-advanced summary:before{content:'+';font-size:1.35rem;line-height:1;color:var(--green);margin-right:.4rem}
.home-form-more[open] summary:before,.brief-advanced[open] summary:before{content:'−'}
.home-form-more summary span,.brief-advanced summary span{font-size:.76rem;font-weight:520;color:var(--muted);margin-left:auto}
.home-form-more[open] .home-form-grid,.brief-advanced[open] .brief-filter-grid{padding-top:1.1rem}
.home-index{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr)}
.home-index-list li{padding:1.15rem 0}.home-index-list strong{font-size:1.08rem}
.tool-journey{display:flex;gap:0;margin:2rem 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tool-journey>*{flex:1;padding:.75rem 1rem;font-size:.78rem;text-decoration:none;color:var(--muted);font-weight:720}
.tool-journey>*+*{border-left:1px solid var(--line)}.tool-journey [aria-current]{color:var(--plum);background:#f0e4d8}
.tool-journey a:hover{color:var(--plum);background:var(--soft)}
.tool-journey+.tool-heading{padding-top:2.4rem}
.tool-journey+.tool-heading h1{font-size:clamp(2.2rem,4vw,3.65rem);max-width:25ch}
.tool-journey+.tool-heading{padding-bottom:2.2rem}
.tool-layout-brief{grid-template-columns:minmax(265px,.95fr) minmax(0,1.55fr) minmax(210px,.65fr)}
.tool-layout-brief .tool-panel,.tool-layout-brief .result-panel,.shortlist-panel{padding:1.55rem;min-width:0}
.tool-layout-brief .result-panel{scroll-margin-top:1rem}
.brief-primary-grid{display:grid;grid-template-columns:1fr;gap:0}
.brief-advanced{margin-top:.65rem}.brief-advanced .note{margin:0 0 1rem}
.shortlist-panel{background:#f0e4d8;border:1px solid #dcc5b4;border-radius:16px;align-self:start;position:sticky;top:1rem}
.shortlist-panel h2{font-size:1.35rem;margin:0 0 .5rem}.shortlist-count{font-size:.8rem;vertical-align:middle;background:var(--plum);color:#fff;border-radius:100px;padding:.2rem .5rem;letter-spacing:0}
.shortlist-intro,.shortlist-note,.shortlist-empty{font-size:.79rem;line-height:1.5;color:var(--muted)}
.shortlist-items{padding:0;list-style:none;margin:1rem 0;border-top:1px solid #d6bba7}
.shortlist-items li{display:grid;grid-template-columns:1fr auto;gap:.1rem .4rem;padding:.65rem 0;border-bottom:1px solid #d6bba7}
.shortlist-items strong{font-size:.9rem;color:var(--plum)}.shortlist-items span{grid-column:1;font-size:.72rem;color:var(--muted)}
.shortlist-items .shortlist-test{grid-column:2;grid-row:1;align-self:center;font-size:.72rem;font-weight:750;text-decoration:none}
.shortlist-items .shortlist-test:hover{text-decoration:underline}
.shortlist-items button{grid-column:2;grid-row:2;align-self:center;min-height:28px;padding:.25rem .45rem}
.shortlist-panel>.button{width:100%;font-size:.78rem;padding:.6rem}.shortlist-note{margin:.65rem 0 0}
.next-reading{max-width:920px;margin:2rem auto 0;padding:2.5rem 0;border-top:2px solid var(--plum)}
.next-reading h2{font-size:1.55rem;max-width:none}.next-reading ul{list-style:none;margin:1.4rem 0 0;padding:0;border-top:1px solid var(--line)}
.next-reading li{display:grid;grid-template-columns:100px 1fr;gap:.1rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.next-reading li span{grid-row:1/3;color:var(--green);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.next-reading li a{font-weight:780;color:var(--ink);text-decoration:none}.next-reading li a:hover{text-decoration:underline;color:var(--plum)}
.next-reading li small{color:var(--muted);font-size:.8rem}
.article-guide .article-body,.article-method .article-body{max-width:770px}
.article-guide .article-head,.article-method .article-head{border-bottom:0;padding-bottom:1.4rem}
.article-guide .article-head h1,.article-method .article-head h1{font-size:clamp(2.25rem,4.25vw,3.75rem);max-width:22ch}
.article-guide .depth-notes,.article-method .depth-notes{margin-top:0}
.depth-action small{display:block;color:var(--muted);font-size:.75rem;line-height:1.45;margin-top:.3rem}
.article-scenario .scenario-opening{font-size:1.16rem;line-height:1.65;border-left:4px solid var(--plum);background:#f4e5d7;margin:1.8rem 0 1rem;padding:1.5rem 1.8rem;max-width:750px}
.scenario-opening p:last-child{margin:0}.article-scenario .action-section{border-top:2px solid var(--plum)}
.article-lab .lab-protocol{order:0}.article-lab .depth-notes{order:1}.article-lab .action-section{order:2}.article-lab .example{order:3}.article-lab .limit{order:4}
.article-collection .collection-insight{background:#f8eadd;padding:1.5rem 1.8rem;margin:1rem 0;border-bottom:0;border-radius:10px}
.collection-decision{border-top:1px solid #dcc5b4;padding-top:1.15rem;margin:1.3rem 0}.collection-decision h3{font-size:1.13rem;color:var(--plum);margin:0 0 .45rem}.collection-decision p{margin:0;max-width:70ch;line-height:1.62}
.hub-list{padding-top:4.5rem}.hub-list .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}
.hub-list .content-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;min-height:0;padding:1.05rem 1.8rem 1.1rem 0;transform:none}
.hub-list .content-card:hover{background:transparent;border-color:var(--plum)}.hub-list .content-card h3{font-size:1.08rem;margin-bottom:.35rem}
.hub-list .content-card .eyebrow{font-size:.67rem;margin-bottom:.3rem}.hub-list .content-card .card-arrow{right:.3rem;bottom:1rem}
@media(max-width:1160px){.tool-layout-brief{grid-template-columns:minmax(255px,.8fr) minmax(0,1.2fr)}.shortlist-panel{grid-column:1/-1;position:static}.shortlist-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}.shortlist-panel>.button{max-width:250px}}
@media(max-width:760px){.home-choices{grid-template-columns:1fr;margin-top:1.6rem}.home-choices a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.home-desk{display:flex;flex-direction:column}.home-workbench{order:1}.home-desk-notes{order:2;border-right:0;border-top:0}.home-desk-rail{order:3}.home-form-grid{grid-template-columns:1fr}.tool-journey{overflow-x:auto}.tool-journey>*{min-width:160px;white-space:nowrap}.tool-layout-brief{grid-template-columns:1fr}.shortlist-panel{grid-column:auto}.shortlist-items{display:block}.brief-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem}.brief-primary-grid .field:last-child{grid-column:1/-1}.hub-list .card-grid{grid-template-columns:1fr}.article-scenario .scenario-opening{padding:1.2rem}}
@media(max-width:520px){.brief-primary-grid{grid-template-columns:1fr}.home-form-more summary span,.brief-advanced summary span{display:none}.next-reading li{grid-template-columns:1fr;gap:.25rem}.next-reading li span{grid-row:auto}.home-choices a{padding:.9rem 0}}
@media print{.tool-journey,.shortlist-panel,.home-choices{display:none!important}}
.name-source{display:inline-block;margin:.65rem 0 .15rem;padding:.22rem .5rem;border-radius:4px;background:#f2e8dd;color:var(--plum);font-size:.7rem;font-weight:760;letter-spacing:.02em}
.match-evidence{margin:.65rem 0 .25rem;padding:.8rem 1rem;border-left:2px solid #b48162;background:#fbf7f1;border-radius:0 7px 7px 0}
.match-evidence strong{display:block;font-size:.76rem;color:var(--plum)}.match-evidence ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;padding:0;margin:.45rem 0}.match-evidence li,.match-evidence p{font-size:.76rem;line-height:1.45;margin:.35rem 0}.match-evidence li::before{content:'✓';color:var(--green);font-weight:800;margin-right:.3rem}.match-evidence small{display:block;font-size:.7rem;line-height:1.4;color:var(--muted)}
.observed-name .name-source{font-size:.67rem;margin:.15rem 0 .3rem}.observed-name .match-evidence{padding:.65rem .75rem;margin:.55rem 0}.observed-name .match-evidence p{font-size:.75rem;color:var(--ink)}
.decision-sheet,.decision-maker{border-top:2px solid var(--plum);margin:1.5rem 0;padding:1.25rem 0 0}.decision-sheet{background:#faf1e8;border:1px solid #decaba;border-left:4px solid var(--plum);border-radius:0 10px 10px 0;padding:1.2rem 1.35rem}.decision-sheet h3,.decision-maker h3{font-size:1.35rem!important;letter-spacing:-.03em;margin:.15rem 0 .6rem!important;color:var(--plum)}.decision-sheet dl{margin:1rem 0}.decision-sheet dl div{border-top:1px solid #e5d4c5;padding:.55rem 0}.decision-sheet dt{font-size:.72rem;color:var(--muted);font-weight:760}.decision-sheet dd{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.decision-sheet h4{font-size:.85rem;margin:1rem 0 .4rem}.decision-sheet ol{padding-left:1.25rem}.decision-sheet li{font-size:.85rem;line-height:1.5;padding:.25rem 0}.decision-caution{color:#855039;font-size:.85rem;line-height:1.5}.decision-maker>p{font-size:.86rem;line-height:1.5;color:var(--muted)}.decision-maker form{padding:1rem;background:#fffaf4;border-radius:10px}.decision-maker .field{margin-bottom:.9rem}.decision-error{background:#faebed;color:var(--error);padding:.6rem .8rem;border-radius:6px;font-size:.82rem}.decision-error[hidden]{display:none}
.workspace-list-title{font-size:1.05rem!important;margin:1.8rem 0 .8rem!important;color:var(--plum)}
.chosen-status{padding:.65rem .8rem;background:#f6eadf;border-radius:7px;color:var(--muted);font-size:.8rem;line-height:1.45}.chosen-status strong{color:var(--plum)}
@media(max-width:560px){.match-evidence ul{display:block}.match-evidence li{margin:.2rem 0}.decision-sheet{padding:1rem}.decision-maker form{padding:.8rem}}
@media print{.decision-maker{display:none!important}.decision-sheet{background:#fff;border-color:#777;color:#000;break-inside:avoid}}

/* Illustrations originales : les images soutiennent la tâche, sans couvrir les contrôles. */
.home-masthead-lead{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.75fr);align-items:center;gap:clamp(1rem,3vw,3rem)}
.home-masthead-lead>div:first-child{min-width:0}
.home-masthead-lead p{max-width:66ch;font-size:1rem;color:var(--muted);line-height:1.55;margin:0}
.home-hero-visual{justify-self:end;width:min(100%,310px);aspect-ratio:760/832;display:grid;place-items:center}
.home-hero-visual img{display:block;width:100%;height:auto}
.tool-heading-illustrated{max-width:940px;display:grid;grid-template-columns:minmax(0,1fr) 195px;align-items:center;gap:clamp(1rem,3vw,3rem)}
.tool-heading-illustrated>div{min-width:0}.tool-heading-illustrated img{display:block;width:100%;height:auto;align-self:center}
.tool-heading-sound{grid-template-columns:minmax(0,1fr) 235px}
.hub-hero-illustrated{position:relative;max-width:1100px;padding-right:365px;min-height:375px}
.hub-illustration{position:absolute;right:0;top:78px;width:340px;margin:0;text-align:center}
.hub-illustration img{display:block;width:100%;height:auto}
.hub-illustration figcaption{font-size:.72rem;line-height:1.45;color:var(--muted);max-width:34ch;margin:.1rem auto 0}
.article-head-illustrated{position:relative;min-height:250px;padding-right:240px}
.article-head-illustrated .article-brief-art{position:absolute;right:0;top:48px;width:215px}
.article-brief-art img{display:block;width:100%;height:auto}
.scene-illustration{margin:0;padding:1.5rem 0 1.2rem;border-bottom:1px solid var(--line);text-align:center}
.scene-illustration img{display:block;width:min(100%,680px);height:auto;margin:auto}
.scene-illustration figcaption{font-size:.76rem;line-height:1.45;color:var(--muted);margin:.15rem auto 0;max-width:68ch}
@media(min-width:761px){.scene-layout:has(.scene-illustration){position:relative}.scene-layout:has(.scene-illustration) .article-head{padding-right:285px;min-height:380px}.scene-layout .scene-illustration{position:absolute;right:0;top:110px;width:265px;padding:0;border:0}.scene-layout .scene-illustration figcaption{font-size:.68rem}}
@media(max-width:760px){.home-masthead-lead{grid-template-columns:minmax(0,1fr) 165px;gap:1rem}.home-masthead-lead>div:first-child{display:contents}.home-masthead-lead h1{grid-column:1/-1}.home-masthead-lead p{grid-column:1}.home-hero-visual{grid-column:2;width:155px;align-self:end}.tool-heading-illustrated,.tool-heading-sound{grid-template-columns:minmax(0,1fr) 145px}.hub-hero-illustrated{padding-right:0;min-height:0}.hub-illustration{position:static;width:min(100%,310px);margin:1rem 0 0}.article-head-illustrated{padding-right:170px;min-height:225px}.article-head-illustrated .article-brief-art{width:155px;top:55px}}
@media(max-width:560px){.home-masthead-lead{display:block}.home-hero-visual{width:145px;margin:-.5rem auto 0}.home-masthead-lead h1{margin-bottom:.8rem}.tool-heading-illustrated,.tool-heading-sound{grid-template-columns:minmax(0,1fr) 105px;gap:.55rem}.tool-heading-illustrated h1{font-size:clamp(2rem,8vw,2.7rem)!important}.hub-illustration{width:240px;margin:1rem auto 0}.article-head-illustrated{padding-right:0;min-height:0}.article-head-illustrated .article-brief-art{position:static;width:155px;margin:-.5rem auto 0}.scene-illustration{padding:1rem 0}.scene-illustration img{width:min(100%,420px)}}
@media print{.home-hero-visual,.tool-heading-illustrated img,.article-brief-art,.scene-illustration{display:none!important}}
