@charset "UTF-8";
:root{--forest:#15392e;--forest2:#235d48;--lime:#badb77;--amber:#f3c74e;--chalk:#fffdf6;--cream:#f4f0e4;--sage:#dfeadd;--ink:#14241e;--muted:#586860;--line:#cad8cf;--white:#fff;--shadow:0 24px 70px rgba(19,57,46,.14);--curve:24px;--flow:clamp(4.2rem,7vw,7rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--chalk);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}.frame{width:min(1160px,calc(100% - 42px));margin-inline:auto}.promo-band{background:var(--forest);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.8rem;font-weight:800;letter-spacing:.05em}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,253,246,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:1.35rem;font-weight:950;letter-spacing:-.04em;text-decoration:none}.brand span{color:var(--forest2)}.routebar{display:flex;align-items:center;gap:23px}.routebar a{text-decoration:none;font-size:.91rem;font-weight:760}.routebar a:not(.buy-button):hover{text-decoration:underline;text-underline-offset:5px}.buy-button{display:inline-flex;align-items:center;justify-content:center;background:var(--amber);color:#17231e;border-radius:999px;padding:.88rem 1.2rem;font-weight:900;text-decoration:none;box-shadow:0 7px 0 #c59820;transition:.18s transform,.18s box-shadow}.buy-button:hover{transform:translateY(2px);box-shadow:0 4px 0 #c59820}.buy-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1769d3;outline-offset:4px}.trail{padding:18px 0;font-size:.84rem;color:var(--muted)}.trail a{color:var(--forest2)}.opening{background:radial-gradient(circle at 78% 18%,#e1efc6 0,transparent 35%),linear-gradient(145deg,#f7f2e3,#eef5eb 60%,#fff);overflow:hidden}.opening-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding:36px 0 78px}.opening h1{font-size:clamp(2.45rem,5vw,4.55rem);line-height:1.03;letter-spacing:-.055em;margin:16px 0 22px}.opening-lead{font-size:1.13rem;max-width:62ch}.promo-chip{display:inline-flex;background:var(--forest);color:#fff;border-radius:999px;padding:.45rem .82rem;font-size:.78rem;font-weight:900;letter-spacing:.05em}.assurance{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 28px;padding:0;list-style:none}.assurance li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:760}.independent{font-size:.79rem;color:var(--muted);max-width:62ch;margin-top:18px}.photo-frame{border-radius:var(--curve);overflow:hidden;background:#e9eadf;box-shadow:var(--shadow);border:1px solid rgba(21,57,46,.1)}.opening .photo-frame{transform:rotate(1.4deg)}.fact-strip{background:var(--forest);color:#fff}.fact-strip-inner{display:grid;grid-template-columns:repeat(4,1fr)}.fact-strip p{margin:0;padding:22px;text-align:center;border-right:1px solid rgba(255,255,255,.17);font-size:.82rem}.fact-strip p:last-child{border:0}.fact-strip strong{display:block;color:var(--lime);font-size:1.08rem}.slate{padding:var(--flow) 0}.slate.tint{background:var(--cream)}.slate.sage{background:var(--sage)}.slate.dark{background:var(--forest);color:#fff}.diptych{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,76px);align-items:center}.diptych.reverse .photo-frame{order:-1}.section-label{display:block;color:var(--forest2);font-size:.74rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.dark .section-label{color:var(--lime)}h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.08;letter-spacing:-.042em;margin:0 0 22px}h3{line-height:1.25}.heading-block{max-width:790px;margin-bottom:36px}.heading-block p{font-size:1.06rem}.insight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.insight{background:var(--white);border:1px solid var(--line);border-radius:19px;padding:24px}.insight b{color:var(--forest2);display:block;margin-bottom:6px}.mechanism{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;margin-top:34px}.mechanism article{border-top:1px solid var(--line);padding:22px 0}.mechanism article:first-child{border-top:0}.formula-ledger{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ingredient{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:25px}.ingredient strong{display:block;color:var(--forest2);font-size:1.08rem;margin-bottom:7px}.formula-note{margin:28px 0 24px;padding:20px 22px;border-left:5px solid var(--forest2);background:rgba(255,255,255,.68)}.use-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.use-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.use-card span{display:block;color:var(--forest2);font-weight:900;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.profile-block{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.profile-copy{background:#fff;border:1px solid var(--line);border-radius:var(--curve);padding:clamp(28px,4vw,48px)}.profile-copy ul{padding-left:1.2rem}.audit-card{display:grid;grid-template-columns:.72fr 1.28fr;background:#fff;border:1px solid var(--line);border-radius:var(--curve);overflow:hidden}.audit-summary{background:#203f34;color:#fff;padding:36px}.audit-summary strong{display:block;color:var(--lime);font-size:1.3rem}.audit-body{padding:clamp(28px,4vw,48px)}.public-rating{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.public-rating strong{font-size:1.25rem}.public-rating cite{display:block;font-style:normal;font-size:.8rem;color:var(--muted);margin-top:8px}.cost-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.cost-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column}.cost-card.featured{border:3px solid var(--forest2);transform:translateY(-8px);box-shadow:var(--shadow)}.badge{align-self:flex-start;background:var(--sage);border-radius:999px;padding:.32rem .68rem;font-size:.72rem;font-weight:900}.cost{font-size:2.35rem;letter-spacing:-.05em;font-weight:950;margin:17px 0 0}.cost-detail{font-size:.88rem;color:var(--muted)}.cost-total{min-height:78px;margin:20px 0}.cost-card .buy-button{margin-top:auto}.purchase-route{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}.query-stack{max-width:900px}.query-stack details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 22px;margin-bottom:12px}.query-stack summary{cursor:pointer;font-weight:850;padding:20px 34px 20px 0;position:relative;list-style:none}.query-stack summary::-webkit-details-marker{display:none}.query-stack summary:after{content:"+";position:absolute;right:0;color:var(--forest2);font-size:1.5rem}.query-stack details[open] summary:after{content:"−"}.query-stack details p{margin:0;padding:0 0 20px;color:var(--muted)}.warning-panel{margin-top:40px;border:2px solid #b88419;background:#fff9df;border-radius:18px;padding:24px}.warning-panel h2{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:8px}.sitefoot{background:#102a22;color:#e9f2ec;padding:48px 0 92px}.footline{display:flex;justify-content:space-between;gap:36px;align-items:flex-start}.sitefoot p{margin:.5rem 0;color:#bdd0c5;max-width:70ch;font-size:.86rem}.page-head{background:linear-gradient(135deg,var(--cream),#e7f0e4);padding:0 0 52px}.page-head h1{font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.05em;margin:8px 0 15px;max-width:17ch}.page-head p{max-width:66ch;font-size:1.08rem}.article{width:min(820px,calc(100% - 42px));margin:auto;padding:58px 0 76px}.article h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-top:46px}.article h2:first-child{margin-top:0}.article table{width:100%;border-collapse:collapse;margin:24px 0}.article th,.article td{text-align:left;border:1px solid var(--line);padding:14px;vertical-align:top}.article th{background:var(--sage)}.article .buy-button{margin-top:18px}.source-card{background:var(--cream);border-left:5px solid var(--forest2);padding:20px;margin:24px 0}.context-links{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.context-links a{color:var(--forest2);font-weight:800;text-underline-offset:4px}.mobile-buy{display:none}
.deal-nowrap{white-space:nowrap}.opening h1{font-size:clamp(2.35rem,4vw,3.7rem)}.assurance{display:grid;grid-template-columns:repeat(2,max-content);gap:10px}
@media(max-width:900px){.routebar a:not(.buy-button){display:none}.opening-layout,.diptych,.mechanism,.profile-block,.audit-card,.purchase-route{grid-template-columns:1fr}.opening-layout{gap:34px}.opening .photo-frame{max-width:570px;margin:auto}.diptych.reverse .photo-frame{order:0}.fact-strip-inner{grid-template-columns:1fr 1fr}.fact-strip p:nth-child(2){border-right:0}.formula-ledger,.use-cards,.cost-cards{grid-template-columns:1fr}.cost-card.featured{transform:none;order:-1}.insight-row{grid-template-columns:1fr}.footline{flex-direction:column}.mobile-buy{display:block;position:fixed;z-index:40;left:12px;right:12px;bottom:12px;background:var(--amber);color:#17231e;border-radius:999px;padding:14px;text-align:center;text-decoration:none;font-weight:950;box-shadow:0 12px 36px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(80px);transition:.22s opacity,.22s transform}.scrolled .mobile-buy{opacity:1;pointer-events:auto;transform:translateY(0)}}
@media(max-width:520px){body{font-size:16px;padding-bottom:84px}.frame{width:min(calc(100% - 28px),1160px)}.topbar-inner{height:62px}.brand{font-size:1.18rem}.buy-button{padding:.72rem .82rem;font-size:.83rem;box-shadow:none}.opening-layout{padding:22px 0 50px}.opening h1{font-size:2.18rem;line-height:1.06}.opening-lead{font-size:1rem}.assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-strip p{padding:16px 10px}.slate{padding:3.8rem 0}.formula-ledger{gap:12px}.ingredient,.use-card,.cost-card{padding:21px}.article{width:min(calc(100% - 28px),820px)}.article table{font-size:.84rem}.article th,.article td{padding:9px}}
/* Correctifs v8 : contraste et cadres média sans hauteur vide. */
.profile-copy{color:var(--ink)}
.mechanism .photo-frame,.profile-block>.photo-frame{align-self:start}
.use-cards+.photo-frame img{width:100%}
