.micro-tool-page{overflow:hidden;color:var(--earth);background:#fffdf9}.micro-hero{position:relative;padding:clamp(88px,10vw,145px) 0 clamp(74px,9vw,125px);background:radial-gradient(circle at 78% 16%,rgba(142,36,170,.12),transparent 28%),linear-gradient(135deg,#fffaf1 0%,#f4e8dc 100%)}
.micro-hero:before{content:"";position:absolute;right:-9vw;bottom:-22vw;width:44vw;height:44vw;border:1px solid rgba(93,64,55,.09);border-radius:50%;box-shadow:0 0 0 4vw rgba(255,255,255,.13),0 0 0 8vw rgba(255,255,255,.08)}.micro-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:center;gap:clamp(45px,8vw,115px)}.micro-hero h1{max-width:850px;margin:17px 0 25px;font-size:clamp(3.2rem,6.4vw,6.6rem);line-height:.96;letter-spacing:-.052em}.micro-hero h1 em{color:var(--violet);font-weight:400}.micro-lead{max-width:710px;color:var(--earth-soft);font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.68}.micro-promises{display:flex;flex-wrap:wrap;gap:9px 23px;margin:30px 0 0;padding:0;list-style:none}.micro-promises li{color:var(--earth-soft);font-size:.57rem;font-weight:800}.micro-promises li:before{content:"✓";display:inline-grid;width:19px;height:19px;margin-right:7px;place-items:center;border-radius:50%;color:#fff;background:#71806a;font-size:.52rem}
.micro-hero-note{position:relative;border:1px solid rgba(93,64,55,.14);padding:clamp(30px,4vw,52px);background:rgba(255,253,249,.88);box-shadow:0 28px 80px rgba(93,64,55,.13);transform:rotate(1.3deg)}.micro-hero-note>span{position:absolute;top:13px;left:22px;color:rgba(142,36,170,.16);font-family:var(--serif);font-size:5.8rem;line-height:1}.micro-hero-note p{position:relative;margin:25px 0 27px;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.45}.micro-hero-note small{display:block;border-top:1px solid var(--line);padding-top:17px;color:var(--sun-deep);font-size:.48rem;font-weight:900;letter-spacing:.12em;line-height:1.6}
.micro-workshop{background:#f8f1e8}.micro-workshop-grid,.review-workshop-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:20px;align-items:start}.micro-form,.micro-result-shell,.review-result-panel{border:1px solid rgba(93,64,55,.14);padding:clamp(25px,4vw,48px);background:#fff;box-shadow:0 20px 55px rgba(93,64,55,.07)}.micro-form-head{display:flex;align-items:center;gap:16px;margin-bottom:32px}.micro-form-head>span{display:grid;flex:0 0 auto;width:50px;height:50px;place-items:center;border-radius:50%;color:#fff;background:var(--violet);font-family:var(--serif);font-size:1rem}.micro-form-head small,.micro-result-head small,.micro-premium-inner small{color:var(--sun-deep);font-size:.48rem;font-weight:900;letter-spacing:.13em}.micro-form-head h2,.micro-result-head h2{margin:4px 0 0;font-size:clamp(1.55rem,2.8vw,2.35rem)}.micro-form>label{display:block;margin-top:21px}.micro-form>label>span,.micro-tone-picker legend{display:block;margin-bottom:9px;color:var(--earth);font-size:.61rem;font-weight:850}.micro-form textarea,.micro-form input[type=text],.micro-form>label>input:not([type=range]){width:100%;border:1px solid #d9cabc;border-radius:7px;padding:14px 15px;color:var(--earth);background:#fffdf9;font:400 .7rem/1.55 var(--sans);resize:vertical}.micro-form textarea:focus,.micro-form input:focus{outline:0;border-color:var(--sun);box-shadow:0 0 0 3px rgba(255,167,38,.12)}.micro-form>label>small{display:block;margin-top:7px;color:var(--earth-soft);font-size:.49rem;line-height:1.55}.micro-form>.button{margin-top:27px}.micro-error{margin:18px 0 0;border-left:3px solid #a64949;padding:10px 13px;color:#8d3636;background:#fff1ef;font-size:.55rem}
.micro-tone-picker{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;border:0;padding:0}.micro-tone-picker legend{width:100%}.micro-tone-picker input{position:absolute;opacity:0;pointer-events:none}.micro-tone-picker label span{display:block;border:1px solid var(--line);border-radius:40px;padding:9px 14px;color:var(--earth-soft);background:#fffaf3;font-size:.53rem;font-weight:800;cursor:pointer}.micro-tone-picker input:checked+span{border-color:var(--violet);color:var(--violet);background:#f8ecfa}
.micro-result-shell,.review-result-panel{position:sticky;top:105px;min-height:520px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(255,167,38,.2),transparent 30%),#392823}.micro-empty{display:grid;min-height:410px;align-content:center;justify-items:start}.micro-empty>span{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:var(--sun);font-size:1.45rem}.micro-empty h2{max-width:510px;margin:24px 0 15px;color:#fff;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}.micro-empty p{max-width:500px;margin:0;color:#d3c2b9;font-family:var(--serif);font-size:.75rem;line-height:1.65}.micro-result-head small{color:var(--sun)}.micro-result-head h2{color:#fff}.support-options{display:grid;gap:10px;margin:26px 0}.support-option{position:relative}.support-option input{position:absolute;opacity:0}.support-option label{display:block;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:19px 20px;color:#e9ddd6;background:rgba(255,255,255,.055);font-family:var(--serif);font-size:.72rem;line-height:1.6;cursor:pointer;transition:.2s}.support-option input:checked+label{border-color:var(--sun);color:#fff;background:rgba(255,167,38,.12);box-shadow:inset 3px 0 0 var(--sun)}.support-option small{display:block;margin-bottom:7px;color:var(--sun);font-family:var(--sans);font-size:.45rem;font-weight:900;letter-spacing:.12em}.micro-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.micro-actions button,.micro-history-head button{border:1px solid rgba(255,255,255,.22);border-radius:40px;padding:10px 14px;color:#fff;background:transparent;font:800 .5rem var(--sans);cursor:pointer}.micro-actions button:hover{border-color:var(--sun);color:var(--sun)}.micro-status{min-height:18px;margin:13px 0 0;color:#d9c9c0;font-size:.49rem}
.micro-history-wrap{padding:70px 0;background:#fffdf9}.micro-history-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.micro-history-head h2{margin:8px 0 0;font-size:clamp(1.8rem,3.4vw,3.2rem)}.micro-history-head p:last-child{color:var(--earth-soft);font-size:.6rem}.micro-history-head button{border-color:var(--line);color:var(--earth-soft);background:#fff}.micro-history-head>div:last-child{display:flex;gap:8px}.micro-history{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.micro-history article{position:relative;border-left:3px solid var(--sun);padding:20px 48px 20px 20px;background:#f8f0e6}.micro-history article p{margin:0;font-family:var(--serif);font-size:.68rem;line-height:1.55}.micro-history article time{display:block;margin-top:10px;color:var(--earth-soft);font-size:.46rem}.micro-history article button{position:absolute;top:14px;right:14px;border:0;color:var(--earth-soft);background:transparent;cursor:pointer}
.micro-editorial{background:#fff}.micro-editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,135px)}.micro-editorial h2{margin:15px 0 0;font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1}.micro-prose{max-width:750px}.micro-prose p{color:var(--earth-soft);font-family:var(--serif);font-size:.82rem;line-height:1.8}.micro-prose h3{margin:34px 0 9px;font-size:1.35rem}.micro-premium-bridge{padding:85px 0;color:#fff;background:linear-gradient(120deg,#462f29,#30211d)}.micro-premium-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}.micro-premium-inner small{color:var(--sun)}.micro-premium-inner h2{max-width:850px;margin:9px 0;color:#fff;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.08}.micro-premium-inner p{max-width:780px;margin:0;color:#d4c3ba;font-family:var(--serif);font-size:.72rem;line-height:1.6}.micro-faq{background:#faf4ec}.micro-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,8vw,110px)}.micro-faq h2{margin:13px 0;font-size:clamp(2.2rem,4vw,4rem)}
.review-hero{background:radial-gradient(circle at 80% 15%,rgba(255,167,38,.17),transparent 29%),linear-gradient(145deg,#f8f0e7,#e7e5df)}.review-hero-visual{display:grid;place-items:center}.review-hero-visual>div{position:relative;width:min(360px,90%);aspect-ratio:.83;border:1px solid rgba(93,64,55,.18);padding:40px;background:#fdf8ef;box-shadow:28px 32px 0 #5d4037,0 25px 80px rgba(93,64,55,.14);transform:rotate(-2deg)}.review-hero-visual span{display:block;color:var(--sun-deep);font-size:.55rem;font-weight:900;letter-spacing:.16em}.review-hero-visual i{display:block;width:40%;height:1px;margin-top:8px;background:#d7cabb}.review-hero-visual i:nth-of-type(2){width:78%}.review-hero-visual i:nth-of-type(3){width:61%}.review-hero-visual p{margin:50px 0 21px;font-family:var(--serif);font-size:1.35rem}.review-hero-visual strong{display:block;border-top:1px solid var(--line);padding:13px 0;font-family:var(--serif);font-size:.72rem;font-weight:400}.review-hero .button{margin-top:29px}.review-workshop-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr)}.review-energy>div{display:grid;grid-template-columns:auto minmax(120px,1fr) auto 48px;align-items:center;gap:10px}.review-energy input{width:100%;accent-color:var(--violet)}.review-energy output{color:var(--violet);font-size:.57rem;font-weight:900}.review-energy small{color:var(--earth-soft);font-size:.45rem}.review-result-panel{min-height:650px}.review-paper{position:relative;padding:33px 28px;color:var(--earth);background:#fffaf0;box-shadow:12px 12px 0 rgba(255,167,38,.23);transform:rotate(.5deg)}.review-paper:before{content:"REVUE DU JOUR";display:block;margin-bottom:24px;border-bottom:1px solid #d8cbbc;padding-bottom:12px;color:var(--sun-deep);font-size:.46rem;font-weight:900;letter-spacing:.15em}.review-paper h2{margin:0 0 21px;font-size:1.7rem}.review-paper dl{margin:0}.review-paper dt{margin-top:18px;color:var(--violet);font-size:.47rem;font-weight:900;letter-spacing:.1em}.review-paper dd{margin:6px 0 0;font-family:var(--serif);font-size:.66rem;line-height:1.5}.review-paper footer{margin-top:25px;border-top:1px solid #d8cbbc;padding-top:14px;color:var(--earth-soft);font-size:.47rem}.review-history{display:grid;gap:8px}.review-history article{display:grid;grid-template-columns:110px 64px minmax(160px,.8fr) minmax(200px,1.2fr) 28px;align-items:center;gap:17px;border-top:1px solid var(--line);padding:16px 8px}.review-history time{font-size:.51rem;font-weight:850}.review-history small{color:var(--violet);font-size:.47rem}.review-history strong{font-family:var(--serif);font-size:.64rem}.review-history span{color:var(--earth-soft);font-size:.52rem;line-height:1.45}.review-history button{border:0;color:var(--earth-soft);background:transparent;cursor:pointer}
@media(max-width:950px){.micro-hero-grid,.micro-workshop-grid,.review-workshop-grid,.micro-editorial-grid,.micro-faq-grid{grid-template-columns:1fr}.micro-hero-note{max-width:680px}.micro-result-shell,.review-result-panel{position:relative;top:auto}.micro-editorial-grid{gap:35px}.micro-premium-inner{grid-template-columns:1fr}.micro-premium-inner .button{justify-self:start}.review-hero-visual{margin:20px 0 25px}.review-hero-visual>div{max-width:330px}}
@media(max-width:650px){.micro-hero h1{font-size:clamp(2.7rem,13vw,3.7rem)}.micro-form,.micro-result-shell,.review-result-panel{padding:24px 18px}.micro-history-head{align-items:start;flex-direction:column}.micro-history-head>div:last-child{flex-wrap:wrap}.micro-history{grid-template-columns:1fr}.micro-premium-inner .button{width:100%;text-align:center}.review-history article{grid-template-columns:1fr 60px 24px;gap:7px 12px}.review-history strong,.review-history span{grid-column:1/-1}.review-history button{grid-column:3;grid-row:1}.review-energy>div{grid-template-columns:auto minmax(100px,1fr) auto}.review-energy output{grid-column:2;text-align:center}.review-hero-visual>div{box-shadow:15px 18px 0 #5d4037}.micro-actions button{flex:1}.micro-promises{display:grid}.micro-hero-note{transform:none}}
