.article-lead,.editorial-flow,.faq,.mid-cta,.article-visual,.question-chooser,.developed-questions,.service-overview{width:min(940px,92%);margin:4rem auto}
.hero{min-height:480px}
.article-lead h2,.faq h2{margin:.15rem 0 1.2rem;color:var(--purple);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}
.article-lead p{margin:.7rem 0}
.editorial-flow{border-top:1px solid var(--line)}
.editorial-section{padding:3rem 0;border-bottom:1px solid var(--line)}
.editorial-section h2{margin:0 0 1rem;color:var(--purple);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.12}
.editorial-section p{margin:.75rem 0}
.mid-cta{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #f4d89e55;background:radial-gradient(circle at 88% 18%,#a854a466 0,transparent 28%),linear-gradient(135deg,#281037,#682c7d 62%,#41144f);border-radius:28px;color:#fff;box-shadow:0 24px 60px #32124435,inset 0 0 0 1px #ffffff12}
.mid-cta::after{content:"✦";position:absolute;right:1.5rem;top:.35rem;color:var(--gold);font-size:4.8rem;line-height:1;opacity:.16;filter:drop-shadow(0 0 12px #fff)}
.mid-cta>p{position:relative;z-index:1;max-width:760px;margin:0 0 1.25rem;color:#fff;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;line-height:1.15}
.mid-cta .consult{margin-top:0}
.mid-cta .consult>div{position:relative;z-index:1;flex:1;border-color:#f4d89e55;background:#1d0a2bc7;box-shadow:0 10px 28px #16072042;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.mid-cta .consult>div:hover{transform:translateY(-3px);border-color:var(--gold);background:#281039e8}
.mid-cta .phone{margin-top:.12rem}
.article-visual{width:min(820px,88%)}
.article-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:6px solid #fff;border-radius:26px;box-shadow:0 22px 55px #32124438}
.faq details{margin:.8rem 0;border:1px solid var(--line);border-radius:16px;background:#fff}
.faq summary{padding:1rem 1.2rem;color:var(--purple);font-weight:700;cursor:pointer}
.faq details p{margin:0;padding:0 1.2rem 1.2rem}
.draw{margin-top:4rem}
.question-chooser{padding:clamp(1.4rem,4vw,2.6rem);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#fff,#f8eef9);box-shadow:0 18px 50px #3e175d12}
.question-kicker{margin:0 0 .35rem;color:var(--violet);font:800 .78rem/1.2 system-ui;text-transform:uppercase;letter-spacing:.14em}
.question-chooser h2{margin:0 0 1.35rem;color:var(--purple);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}
.question-chooser label,.question-chooser legend{display:block;margin-bottom:.55rem;color:#4e3656;font:700 .92rem/1.4 system-ui}
.question-chooser select{width:100%;min-height:54px;padding:.75rem 2.8rem .75rem 1rem;border:1px solid #ceb5d5;border-radius:14px;background:#fff;color:var(--ink);font:600 1rem/1.4 system-ui}
.question-chooser fieldset{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.4rem 0 0;padding:0;border:0}
.question-chooser legend{grid-column:1/-1}
.question-chooser fieldset button{display:flex;flex-direction:column;gap:.15rem;padding:1rem;border:1px solid #d8c3dd;border-radius:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.question-chooser fieldset button.active{border-color:var(--violet);background:#4a1a61;color:#fff;box-shadow:0 10px 25px #3e175d2b}
.question-chooser fieldset strong{font:800 1.05rem/1.2 system-ui}
.question-chooser fieldset span{font:500 .88rem/1.35 system-ui;opacity:.82}
.draw-question{margin:0 0 .5rem;color:var(--gold);font:800 clamp(1.1rem,3vw,1.45rem)/1.3 system-ui}
.developed-questions{padding:clamp(1.5rem,4vw,2.7rem);border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#fff,#fbf3fc);box-shadow:0 20px 55px #3e175d12}
.developed-questions>h2{margin:.15rem 0 1.6rem;color:var(--purple);font-size:clamp(2rem,4vw,3.15rem);line-height:1.06}
.answer-list{display:grid;gap:1rem}
.answer-card{padding:1.4rem 1.5rem;border-left:4px solid var(--rose);border-radius:0 18px 18px 0;background:#fff;box-shadow:0 10px 28px #3e175d0d}
.answer-card h3{margin:0 0 .7rem;color:var(--purple);font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.2}
.answer-card p{margin:.65rem 0}
.service-overview{padding:clamp(1.5rem,4vw,2.7rem);border:1px solid #dcc5e2;border-radius:30px;background:linear-gradient(145deg,#f4e7f6,#fff);box-shadow:0 20px 55px #3e175d12}
.service-overview>h2{margin:.15rem 0 1.5rem;color:var(--purple);font-size:clamp(2rem,4vw,3.15rem);line-height:1.06}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.service-grid article{padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#fff}
.service-grid h3{margin:0 0 .55rem;color:var(--purple);font-size:1.25rem;line-height:1.2}
.service-grid h3 a{text-decoration-thickness:1px;text-underline-offset:.18em}
.service-grid p{margin:0}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.2rem;margin:1rem 0}
.footer-links a{font-weight:700}
.question-links{margin-top:4rem}
.sva-cartouche{display:block;width:min(310px,92%);margin:1.2rem auto;text-decoration:none}
.sva-cartouche img{display:block;width:100%;height:auto;object-fit:contain}
.card{background-position:center;background-size:cover;background-repeat:no-repeat}
.card-amour{background-image:linear-gradient(#35104726,#35104726),url('cards/card-amour.png')}
.card-travail{background-image:linear-gradient(#35104726,#35104726),url('cards/card-travail.png')}
.card-finance{background-image:linear-gradient(#35104726,#35104726),url('cards/card-finance.png')}
.card:not(.chosen) span{opacity:0}
.card.chosen{padding:0;overflow:hidden;background:#fff;background-image:none;transform:none}
.card.chosen span{opacity:1}
.card.chosen img{display:block;width:100%;height:100%;object-fit:cover}
.card.chosen:hover,.card.chosen:focus{transform:none;box-shadow:0 12px 22px #16052066}
.reading{padding:1.25rem;text-align:left}
.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.reading-grid-5{grid-template-columns:repeat(5,1fr)}
.card-reading{padding:1rem;border:1px solid #ffffff2e;border-radius:14px;background:#ffffff0d}
.card-reading h3{margin:0 0 .45rem;color:var(--gold);font-size:1.05rem}
.card-reading p,.draw-progress,.synthesis{margin:.35rem 0}
.synthesis{margin-top:1rem;padding-top:1rem;border-top:1px solid #ffffff33}
.legal-page{padding:5rem 0;background:linear-gradient(180deg,#f8eef9,#fffafd)}
.legal-content{width:min(900px,92%);margin:auto;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 20px 60px #3e175d16}
.legal-content h1{margin:0 0 2rem;color:var(--purple);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}
.legal-content section{padding:1.6rem 0;border-top:1px solid var(--line)}
.legal-content h2{margin:0 0 .8rem;color:var(--purple);font-size:1.55rem}
.legal-content p{margin:.6rem 0}
.protected-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;user-select:none;-webkit-user-select:none}
.protected-detail img{display:inline-block;max-width:min(100%,620px);height:.82em;width:auto;pointer-events:none;user-select:none;-webkit-user-drag:none;vertical-align:-.06em}
.legal-back{margin-top:2rem;font-weight:700}
.testimonials{width:min(1140px,92%);margin:4rem auto}
.testimonials h2{margin:0 0 1.35rem;color:#3e175d;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.testimonial-grid-two{grid-template-columns:repeat(2,1fr)}
.testimonial-grid-one{grid-template-columns:minmax(0,760px)}
.testimonial{position:relative;margin:0;padding:1.6rem 1.5rem 1.35rem;border:1px solid #ead9ef;border-radius:22px;background:linear-gradient(145deg,#fff,#fbf3fc);box-shadow:0 16px 38px #3d16420f}
.testimonial::before{content:"“";position:absolute;top:.15rem;right:1rem;color:#d49ccf;font:700 4.5rem/1 Georgia,serif;opacity:.45}
.testimonial blockquote{position:relative;z-index:1;margin:0;color:#35213c;font-size:1rem;line-height:1.7}
.testimonial p{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:1rem 0 0;color:#682c89;font-family:system-ui,sans-serif}
.testimonial p span{color:#765e7d;font-size:.9rem}
.testimonial p span::before{content:"•";margin-right:.7rem;color:#d49ccf}
@media(max-width:900px){.reading-grid-5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero{min-height:420px}.editorial-section{padding:2.2rem 0}.mid-cta{padding:1.3rem}.article-visual{width:92%}.sva-cartouche{width:min(280px,90%)}.reading-grid,.reading-grid-5,.service-grid{grid-template-columns:1fr}.question-chooser fieldset{grid-template-columns:1fr}}
@media(max-width:800px){.testimonial-grid,.testimonial-grid-two,.testimonial-grid-one{grid-template-columns:1fr}}
