.trial-header{border-bottom:1px solid #e8e8df;background:var(--blanc)}
.trial-header .wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.trial-header span{font-weight:800;color:var(--ardoise)}
.trial-page{padding:72px 0;background:linear-gradient(135deg,var(--sauge-clair),var(--blanc) 58%)}
.trial-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(580px,1.2fr);gap:64px;align-items:start}
.trial-intro{position:sticky;top:36px;padding-top:28px}
.trial-intro h1{font-size:clamp(2.7rem,5vw,4.8rem)}
.trial-intro>p{margin-top:22px;color:var(--ardoise);font-size:1.12rem}
.trial-intro ul{margin-top:26px;list-style:none}
.trial-intro li{position:relative;padding:10px 0 10px 31px;font-weight:700}
.trial-intro li::before{content:'✓';position:absolute;left:0;color:var(--magenta);font-weight:900}
.trial-card{padding:38px;border:1px solid #dedfd5;border-radius:24px;background:var(--blanc);box-shadow:0 24px 60px rgba(20,22,17,.1)}
.trial-card h2{font-size:2rem}
.trial-state{margin-top:12px;padding:14px 16px;border-left:4px solid var(--magenta);background:var(--sauge-clair);color:var(--ardoise);font-size:.93rem}
.offer-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;grid-column:1/-1;border:0}
.offer-picker legend{margin-bottom:10px;font-weight:800}
.offer-picker label{position:relative;cursor:pointer}
.offer-picker input{position:absolute;opacity:0;pointer-events:none}
.offer-picker span{display:flex;min-height:88px;padding:15px;border:1.5px solid #bfc2b5;border-radius:14px;flex-direction:column;justify-content:center}
.offer-picker small{color:var(--ardoise)}
.offer-picker input:checked+span{border-color:var(--magenta);background:#fff3f8;box-shadow:0 0 0 2px rgba(222,32,108,.12)}
.offer-picker input:focus-visible+span{outline:3px solid var(--magenta);outline-offset:3px}
.contact-status.visible{display:block;padding:14px 16px;border-radius:12px;background:var(--sauge-clair);color:var(--ardoise)}
.trial-card .contact-consent a{color:#b51659;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.trial-layout{grid-template-columns:1fr;gap:36px}.trial-intro{position:static;padding-top:0}.trial-card{padding:30px}}
@media(max-width:640px){.trial-page{padding:46px 0}.trial-header span{font-size:.9rem}.offer-picker{grid-template-columns:1fr}.trial-card{padding:25px 20px}}
