  :root{
    --ink:#2b1a22; --ink-soft:#61505a; --muted:#9c8791;
    --cream:#fff8f5; --card:#ffffff; --line:#f4e6e9;
    --brand:#e05e7f; --brand-deep:#c4406a; --peach:#f4a98a; --peach-soft:#fdeee6;
    --violet:#a78bfa; --rose-soft:#fde9ef; --night:#2b1327;
    --menstruelle:#e05e7f; --folliculaire:#f0a978; --ovulation:#e8c15c; --luteale:#a78bfa;
    --radius:22px;
    --shadow:0 18px 50px -20px rgba(80,30,50,.26);
    --shadow-soft:0 10px 30px -14px rgba(80,30,50,.16);
    --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --serif:"Fraunces",Georgia,serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  img{max-width:100%}
  .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 22px}
  .serif{font-family:var(--serif)}
  section{position:relative}

  /* ---------- NAV ---------- */
  header.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(255,248,245,.76);border-bottom:1px solid rgba(244,230,233,.9)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px}
  .logo{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-weight:700;font-size:21px;letter-spacing:-.02em}
  .logo .mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,var(--brand),var(--violet));color:#fff;font-size:16px;box-shadow:0 6px 14px -4px rgba(224,94,127,.6)}
  .nav-links{display:flex;align-items:center;gap:26px;font-size:14.5px;color:var(--ink-soft)}
  .nav-links a{transition:color .2s}
  .nav-links a:hover{color:var(--brand)}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:999px;transition:transform .2s,box-shadow .2s,filter .2s;cursor:pointer;border:none;white-space:nowrap}
  .btn-primary{background:linear-gradient(145deg,var(--brand),#f08aa4);color:#fff;box-shadow:0 10px 24px -8px rgba(224,94,127,.65)}
  .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}
  .btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
  .btn-ghost:hover{transform:translateY(-2px);border-color:#f0d5db}
  @media(max-width:920px){.nav-links{display:none}}

  /* ---------- HERO ---------- */
  .hero{padding:74px 0 40px;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
  .pill{display:inline-flex;align-items:center;gap:8px;background:var(--rose-soft);color:#b34364;font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px;margin-bottom:22px}
  .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}
  h1{font-family:var(--serif);font-weight:600;font-size:clamp(38px,5.4vw,60px);line-height:1.04;letter-spacing:-.025em}
  h1 em{font-style:normal;background:linear-gradient(120deg,var(--brand),var(--peach));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .lead{margin-top:20px;font-size:clamp(16px,1.6vw,18.5px);color:var(--ink-soft);max-width:520px}
  .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}
  .hero-notes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px;font-size:14px;color:var(--ink-soft)}
  .hero-notes span{display:inline-flex;align-items:center;gap:7px}
  .hero-notes b{color:var(--ink);font-weight:600}
  .hero-notes .tick{color:var(--brand);font-weight:800}
  .appstore{display:inline-flex;align-items:center;gap:10px;background:var(--night);color:#fff;padding:11px 20px;border-radius:14px;font-weight:600;transition:transform .2s,filter .2s}
  .appstore:hover{transform:translateY(-2px);filter:brightness(1.15)}
  .appstore small{display:block;font-size:10.5px;font-weight:400;opacity:.8;line-height:1}
  .appstore span{font-size:16px;line-height:1.15}

  /* ---------- MOCKUP TÉLÉPHONE ---------- */
  .phone-wrap{display:flex;justify-content:center;position:relative}
  .halo{position:absolute;inset:-10% -6% -18% -6%;background:radial-gradient(60% 55% at 60% 35%,rgba(240,138,164,.34),transparent 70%);filter:blur(10px);z-index:0}
  .phone{position:relative;z-index:1;width:292px;height:604px;border-radius:56px;padding:11px;
    background:linear-gradient(135deg,#4a4d53 0%,#26282c 16%,#141517 30%,#0f1012 50%,#1c1d20 70%,#3a3d43 86%,#54575d 100%);
    box-shadow:0 46px 86px -28px rgba(43,19,39,.55),0 3px 8px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 1px rgba(255,255,255,.22),inset 0 -1px 1px rgba(0,0,0,.4);
    transform:rotate(2deg)}
  .screen{width:100%;height:100%;border-radius:46px;overflow:hidden;background:linear-gradient(180deg,#fff6f1 0%,#fdeef1 55%,#fbe6ee 100%);display:flex;flex-direction:column;position:relative;box-shadow:0 0 0 2px #000,inset 0 0 2px rgba(0,0,0,.9);color:var(--ink)}
  .pbtn{position:absolute;z-index:0;border-radius:3px;background:linear-gradient(90deg,#42454b,#191a1d);box-shadow:inset 0 1px 1px rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.4)}
  .pbtn.mute{left:-2px;top:100px;width:3px;height:22px}
  .pbtn.vup{left:-3px;top:142px;width:4px;height:50px}
  .pbtn.vdn{left:-3px;top:204px;width:4px;height:50px}
  .pbtn.power{right:-3px;top:168px;width:4px;height:74px;background:linear-gradient(270deg,#42454b,#191a1d)}
  .notch{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:14px;background:#0b0b0d;z-index:3}
  .screen-img{width:100%;height:100%;object-fit:cover;display:block}

  /* écran « Aujourd'hui » recréé */
  .app{flex:1;display:flex;flex-direction:column;padding:44px 15px 0;gap:8px;overflow:hidden}
  .app-hello{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:-.02em}
  .app-date{font-size:10.5px;color:var(--muted);margin-top:-4px}
  .app-card{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:11px 13px;box-shadow:0 8px 20px -14px rgba(80,30,50,.35)}
  .app-row{display:flex;align-items:center;justify-content:space-between}
  .app-h{font-size:13.5px;font-weight:700}
  .app-sub{font-size:9.5px;color:var(--muted);margin-top:1px}
  .streak{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--brand)}
  .days{display:flex;justify-content:space-between;margin-top:8px}
  .day{width:23px;height:23px;border-radius:50%;border:1.5px solid #f2dde3;display:grid;place-items:center;font-size:9px;color:var(--muted)}
  .day.on{border-color:var(--brand);color:var(--brand);background:#fdeef2;font-size:10px}
  .bar{height:4px;border-radius:3px;background:#f5e2e7;margin-top:9px;overflow:hidden}
  .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand),var(--peach))}
  .kcal{display:flex;align-items:center;gap:14px}
  .ring{position:relative;flex:none;width:70px;height:70px;border-radius:50%;
    background:conic-gradient(var(--brand) 0 18%,#f6e3e8 18% 100%);display:grid;place-items:center}
  .ring::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fffaf8}
  .ring b{position:relative;z-index:1;font-family:var(--serif);font-size:17px;font-weight:700;line-height:1}
  .ring i{position:relative;z-index:1;font-style:normal;font-size:8px;color:var(--muted);display:block;text-align:center;margin-top:2px}
  .kcal-list{flex:1;font-size:10.5px;color:var(--muted);display:flex;flex-direction:column;gap:7px}
  .kcal-list b{display:block;color:var(--ink);font-size:12.5px;font-weight:700}
  .shoot{display:flex;align-items:center;gap:10px;border-radius:18px;padding:11px 14px;color:#fff;
    background:linear-gradient(120deg,#e0607f,#f0a081);box-shadow:0 12px 24px -14px rgba(224,96,127,.9)}
  .shoot .cam{font-size:17px}
  .shoot b{font-size:13px;font-weight:700;display:block}
  .shoot small{font-size:9.5px;opacity:.9}
  .shoot .chev{margin-left:auto;opacity:.85;font-size:13px}
  .macro{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ink-soft);margin-top:7px}
  .macro:first-of-type{margin-top:6px}
  .macro span:first-child{width:52px;font-weight:600;color:var(--ink)}
  .macro .bar{flex:1;margin-top:0}
  .macro em{font-style:normal;color:var(--muted);font-size:9px}
  .tabbar{margin-top:auto;display:flex;align-items:center;justify-content:space-around;gap:4px;
    background:rgba(255,255,255,.85);border-top:1px solid rgba(244,230,233,.9);padding:8px 12px 17px;backdrop-filter:blur(8px)}
  .tab{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:8.5px;color:var(--muted)}
  .tab i{font-style:normal;font-size:14px;opacity:.55}
  .tab.on{color:var(--brand);font-weight:600}
  .tab.on i{opacity:1}
  .tab.plus{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:17px;padding-bottom:2px}
  @media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}.lead{max-width:none}.phone{transform:none}.hero{padding:48px 0 20px}}

  /* ---------- TRUST BAR ---------- */
  .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
  .trust-inner{display:flex;flex-wrap:wrap;justify-content:space-around;gap:26px;padding:26px 0;text-align:center}
  .trust .num{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--brand)}
  .trust .lab{font-size:13px;color:var(--muted)}

  /* ---------- SECTION HEADS ---------- */
  .sec{padding:88px 0}
  .eyebrow{text-align:center;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:700;margin-bottom:14px}
  .sec h2{text-align:center;font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.02em}
  .sec .sub{text-align:center;max-width:580px;margin:16px auto 0;color:var(--ink-soft);font-size:16.5px}

  /* ---------- FEATURES ---------- */
  .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
  .feat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-soft);transition:transform .25s,box-shadow .25s}
  .feat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .feat .ico{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;font-size:23px;margin-bottom:18px;background:linear-gradient(150deg,#fde9ef,#fdeee6)}
  .feat h3{font-size:18.5px;font-weight:700;letter-spacing:-.01em}
  .feat p{margin-top:9px;color:var(--ink-soft);font-size:15px}
  @media(max-width:900px){.feat-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.feat-grid{grid-template-columns:1fr}}

  /* ---------- PHASES ---------- */
  .phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}
  .phase{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
  .phase:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .phase::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--c)}
  .phase .pc{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);padding:5px 11px;border-radius:999px}
  .phase h3{font-size:17px;font-weight:700;margin-top:14px}
  .phase .pd{font-size:12px;color:var(--muted);margin-top:2px}
  .phase p{margin-top:10px;font-size:14.5px;color:var(--ink-soft)}
  .phase ul{list-style:none;margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
  .phase li{font-size:12px;background:#fdf4f6;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--ink-soft)}
  @media(max-width:980px){.phase-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:580px){.phase-grid{grid-template-columns:1fr}}

  /* ---------- SHOWCASE (fond sombre) ---------- */
  .showcase{background:linear-gradient(180deg,#2b1327,#43203a);color:#fff}
  .showcase .eyebrow{color:#f6b8c9}
  .showcase h2{color:#fff}
  .show-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:16px}
  .show-list{display:flex;flex-direction:column;gap:22px;margin-top:10px}
  .show-item{display:flex;gap:16px;align-items:flex-start}
  .show-item .n{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:19px}
  .show-item h4{font-size:17px;font-weight:600}
  .show-item p{color:rgba(255,255,255,.68);font-size:14.5px;margin-top:3px}
  .show-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:34px;backdrop-filter:blur(6px)}
  .show-card .q{font-family:var(--serif);font-size:26px;line-height:1.4;font-weight:500}
  .show-card .qr{color:#f6b8c9;font-weight:600;margin-top:16px}
  @media(max-width:820px){.show-grid{grid-template-columns:1fr;gap:32px}}

  /* ---------- APERÇU (mini-écrans) ---------- */
  .gallery{display:flex;gap:26px;margin-top:46px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory;justify-content:flex-start}
  .gallery img{flex:0 0 auto;width:248px;border-radius:24px;scroll-snap-align:center;box-shadow:var(--shadow-soft)}
  .gallery::-webkit-scrollbar{height:6px}
  .gallery::-webkit-scrollbar-thumb{background:#f0dde2;border-radius:3px}
  @media(min-width:920px){.gallery{flex-wrap:wrap;justify-content:center;overflow:visible}}
  .mini{flex:0 0 auto;width:232px;scroll-snap-align:center}
  .mini .frame{border-radius:34px;padding:8px;background:linear-gradient(135deg,#3a3d43,#141517 40%,#1c1d20 70%,#4a4d53);box-shadow:var(--shadow)}
  .mini .inner{border-radius:27px;overflow:hidden;background:linear-gradient(180deg,#fff6f1,#fbe6ee);height:404px;display:flex;flex-direction:column;padding:26px 13px 0;gap:9px;position:relative}
  .mini .notch-s{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:62px;height:16px;border-radius:9px;background:#0b0b0d}
  .mini .cap{text-align:center;font-size:13.5px;font-weight:600;color:var(--ink-soft);margin-top:14px}
  .mini h4{font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:-.02em}
  .meal{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:13px;padding:9px 11px;font-size:10px;color:var(--muted)}
  .meal b{display:block;font-size:11px;color:var(--ink);margin-bottom:3px}
  .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
  .chip{font-size:9.5px;padding:4px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-soft)}
  .chip.on{background:#fdeee6;border-color:#f6d9c6;color:#b96a3e;font-weight:600}
  .note{background:linear-gradient(120deg,#fdeee6,#fde9ef);border:1px solid #f7dfe4;border-radius:14px;padding:11px 12px;font-size:10px;color:var(--ink-soft)}
  .note b{display:block;font-size:11.5px;color:var(--ink);margin-bottom:3px}
  .plan-cta{display:flex;align-items:center;gap:8px;border-radius:14px;padding:11px 12px;color:#fff;background:linear-gradient(120deg,#8b7be8,#c58fd8);font-size:10px}
  .plan-cta b{display:block;font-size:11.5px}
  .kv{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-soft);padding:8px 11px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:12px}
  .kv b{color:var(--ink)}
  .goal{text-align:center;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:12px}
  .goal small{font-size:9.5px;color:var(--muted)}
  .goal b{display:block;font-family:var(--serif);font-size:23px;color:var(--brand);line-height:1.2}

  /* ---------- PRICING ---------- */
  .price-card{max-width:780px;margin:52px auto 0;background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr}
  .price-left{padding:40px 38px;background:linear-gradient(160deg,#fdf1f4,#fdeee6)}
  .price-left .tag{display:inline-block;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.03em}
  .price-left h3{font-family:var(--serif);font-size:30px;font-weight:700;margin-top:16px;letter-spacing:-.02em}
  .price-left ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:11px}
  .price-left li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-soft)}
  .price-left li::before{content:"✓";color:var(--brand);font-weight:800}
  .price-right{padding:40px 34px;display:flex;flex-direction:column;justify-content:center;gap:14px}
  .plan{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:16px;padding:15px 18px;transition:border-color .2s,transform .2s}
  .plan:hover{border-color:var(--brand);transform:translateY(-2px)}
  .plan.best{border-color:var(--brand);background:#fdf1f4;position:relative}
  .plan .p-name{font-weight:600}
  .plan .p-sub{font-size:12.5px;color:var(--muted)}
  .plan .p-price{font-family:var(--serif);font-weight:700;font-size:20px}
  .plan .p-price small{font-size:12px;color:var(--muted);font-weight:500}
  .best-badge{position:absolute;top:-10px;right:14px;background:var(--peach);color:#5b2c14;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.03em}
  .price-note{text-align:center;color:var(--muted);font-size:13px;margin-top:22px}
  @media(max-width:760px){.price-card{grid-template-columns:1fr}}

  /* ---------- FAQ ---------- */
  .faq{max-width:760px;margin:48px auto 0;display:flex;flex-direction:column;gap:12px}
  details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:4px 22px;box-shadow:var(--shadow-soft)}
  summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}
  summary::-webkit-details-marker{display:none}
  summary .plus{flex:none;width:22px;height:22px;border-radius:50%;background:#fdeef2;color:var(--brand);display:grid;place-items:center;font-size:16px;transition:transform .25s}
  details[open] summary .plus{transform:rotate(45deg)}
  details p{padding:0 0 18px;color:var(--ink-soft);font-size:15px}

  /* ---------- FINAL CTA ---------- */
  .final{padding:90px 0}
  .final-card{background:linear-gradient(150deg,var(--brand),#f0a081);border-radius:34px;padding:64px 40px;text-align:center;color:#fff;box-shadow:0 30px 70px -30px rgba(224,94,127,.7);position:relative;overflow:hidden}
  .final-card::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(255,255,255,.18),transparent 60%)}
  .final-card h2{position:relative;font-family:var(--serif);font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.02em}
  .final-card p{position:relative;margin:16px auto 0;max-width:480px;color:rgba(255,255,255,.88);font-size:17px}
  .final-card .cta-row{position:relative;justify-content:center;margin-top:32px}
  .appstore.light{background:#fff;color:var(--night)}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--line);background:#fff;padding:46px 0 40px}
  .foot-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
  .foot-links{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;color:var(--ink-soft)}
  .foot-links a:hover{color:var(--brand)}
  .foot-copy{color:var(--muted);font-size:13.5px}
  .disclaimer{max-width:760px;margin:26px auto 0;text-align:center;color:var(--muted);font-size:11.5px;line-height:1.6;opacity:.85}

  /* logo image */
  .logo img{width:32px;height:32px;border-radius:9px;box-shadow:0 6px 14px -4px rgba(139,123,232,.45)}

  /* ---------- LANG SWITCH ---------- */
  .lang{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--card);font-size:13px;font-weight:600}
  .lang a{padding:4px 10px;border-radius:999px;color:var(--muted);transition:background .2s,color .2s}
  .lang a.on{background:var(--brand);color:#fff}
  .lang a:not(.on):hover{color:var(--brand)}

  /* ---------- PAGE SUPPORT / DOC ---------- */
  .page-head{padding:56px 0 10px;text-align:center}
  .page-head h1{font-size:clamp(32px,4.4vw,46px)}
  .page-head p{margin:16px auto 0;max-width:560px;color:var(--ink-soft);font-size:17px}
  .help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
  .help-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft);transition:transform .25s,box-shadow .25s,border-color .2s}
  .help-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#f0d5db}
  .help-card .ico{font-size:24px}
  .help-card h3{margin-top:12px;font-size:17.5px;font-weight:700}
  .help-card p{margin-top:6px;color:var(--ink-soft);font-size:14.5px}
  @media(max-width:660px){.help-grid{grid-template-columns:1fr}}
  .contact-box{max-width:620px;margin:44px auto 0;text-align:center;background:linear-gradient(160deg,#fdf1f4,#fdeee6);border:1px solid var(--line);border-radius:26px;padding:38px 30px}
  .contact-box h3{font-family:var(--serif);font-size:24px;font-weight:700}
  .contact-box p{margin-top:10px;color:var(--ink-soft);font-size:15.5px}
  .contact-box .mail{display:inline-flex;margin-top:20px}
  .back-link{display:inline-flex;align-items:center;gap:7px;margin-top:52px;color:var(--muted);font-size:14px}
  .back-link:hover{color:var(--brand)}

  /* ---------- TEXTE SUIVI ---------- */
  .prose{max-width:720px;margin:0 auto;font-size:16.5px;color:var(--ink-soft)}
  .prose h2{text-align:left;font-family:var(--serif);font-weight:600;font-size:clamp(24px,3vw,30px);color:var(--ink);letter-spacing:-.02em;margin-top:52px}
  .prose h3{font-size:17.5px;font-weight:700;color:var(--ink);margin-top:30px}
  .prose p{margin-top:9px}
  .prose .intro{font-size:19px;color:var(--ink);font-weight:500;margin-top:6px}
  .prose hr{border:none;border-top:1px solid var(--line);margin:52px 0 0}
  .prose a{color:var(--brand);font-weight:600}
  .prose ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:10px}
  .prose li{position:relative;padding-left:20px}
  .prose li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--brand)}
  .prose li b{color:var(--ink)}
  .health{background:#fff6ef;border:1px solid #f7dcc7;border-radius:16px;padding:16px 20px;font-size:14px;color:#8a5a30;margin-top:26px}
  .health b{color:#6f4522}
