.form-main { flex:1; display:flex; flex-direction:column; align-items:center; }

    /* HERO */
    .form-hero {
      width:100%; padding:5rem 2rem 4rem; text-align:center;
      background:
        radial-gradient(ellipse 80% 60% at 30% 20%, rgba(91,45,142,0.4) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 70% 80%, rgba(201,168,76,0.1) 0%, transparent 50%);
    }
    .form-hero h1 { font-family:var(--font-titre); font-weight:700; font-size:clamp(1.8rem,5vw,3rem); line-height:1.15; margin-bottom:0.4rem; }
    .form-hero h1 span { background:linear-gradient(135deg,var(--or-light),var(--or)); -webkit-background-clip:text; background-clip:text; color:transparent; }
    .form-hero .sub { font-family:var(--font-serif); font-style:italic; font-size:clamp(0.9rem,2vw,1.1rem); color:rgba(248,246,242,0.6); margin-bottom:1.5rem; }
    .form-hero .desc { font-size:1rem; color:rgba(248,246,242,0.7); max-width:620px; margin:0 auto 1.8rem; line-height:1.7; }
    .badge-row { display:flex; gap:0.6rem; justify-content:center; flex-wrap:wrap; margin-bottom:2rem; }
    .badge-tag {
      display:inline-block; font-size:0.75rem; font-weight:600; letter-spacing:0.08em;
      color:var(--or); background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.25);
      border-radius:20px; padding:0.3rem 0.9rem;
    }

    /* CEINTURE BLANCHE FEATURE */
    .blanche-section { width:100%; padding:4rem 2rem; }
    .blanche-inner { max-width:960px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
    @media (max-width:700px) { .blanche-inner { grid-template-columns:1fr; } }
    .blanche-card {
      background:rgba(91,45,142,0.15); border:1px solid rgba(201,168,76,0.3);
      border-radius:14px; padding:2.5rem 1.5rem; text-align:center;
      transition:border-color 0.25s;
    }
    .blanche-card:hover { border-color:var(--or); }
    .blanche-card .belt-icon { font-size:3.5rem; display:block; margin-bottom:0.8rem; }
    .blanche-card h3 { font-family:var(--font-titre); font-size:1.3rem; color:var(--blanc); margin-bottom:0.3rem; }
    .blanche-card .niveau { font-size:0.78rem; color:rgba(248,246,242,0.5); margin-bottom:1rem; }
    .blanche-card .price { font-size:2rem; font-weight:700; color:var(--or-light); }
    .blanche-card .price-note { font-size:0.8rem; color:rgba(248,246,242,0.5); margin-bottom:1.2rem; }
    .blanche-content h2 { font-family:var(--font-titre); font-size:clamp(1.2rem,2.5vw,1.5rem); color:var(--blanc); margin-bottom:1rem; }
    .blanche-content p { font-size:0.92rem; color:rgba(248,246,242,0.75); margin-bottom:1.2rem; line-height:1.7; }
    .mod-list { list-style:none; margin-bottom:1.5rem; }
    .mod-list li { padding:0.5rem 0; border-bottom:1px solid rgba(201,168,76,0.08); display:flex; gap:0.7rem; font-size:0.88rem; color:rgba(248,246,242,0.7); }
    .mod-list li:last-child { border-bottom:none; }
    .mod-list li::before { content:"▸"; color:var(--or); flex-shrink:0; }

    /* CEINTURES */
    .belts-section { width:100%; padding:4rem 2rem; background:rgba(91,45,142,0.05); border-top:1px solid rgba(201,168,76,0.07); border-bottom:1px solid rgba(201,168,76,0.07); }
    .belts-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:1.2rem; width:100%; max-width:960px; margin:0 auto; }
    .belt-card {
      background:rgba(91,45,142,0.12); border:1px solid rgba(201,168,76,0.2);
      border-radius:10px; padding:1.5rem;
      display:flex; flex-direction:column; gap:0.6rem;
      transition:border-color 0.25s,background 0.25s,transform 0.2s;
    }
    .belt-card:hover { border-color:rgba(201,168,76,0.5); background:rgba(91,45,142,0.2); transform:translateY(-2px); }
    .belt-card.dispo { border-color:rgba(201,168,76,0.45); position:relative; }
    .belt-card.dispo::before {
      content:'DISPONIBLE'; position:absolute; top:-10px; left:50%; transform:translateX(-50%);
      background:linear-gradient(135deg,rgba(201,168,76,0.25),rgba(201,168,76,0.12));
      border:1px solid rgba(201,168,76,0.5); color:var(--or-light);
      font-size:0.65rem; font-weight:700; letter-spacing:1px;
      padding:2px 12px; border-radius:8px; white-space:nowrap;
    }
    .belt-level { font-size:0.72rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:rgba(248,246,242,0.45); }
    .belt-name { font-family:var(--font-titre); font-weight:700; font-size:1.1rem; color:var(--blanc); }
    .belt-desc { font-size:0.85rem; color:rgba(248,246,242,0.65); line-height:1.55; flex:1; }
    .belt-meta { display:flex; gap:1rem; font-size:0.8rem; color:rgba(248,246,242,0.5); }
    .belt-a-venir { font-size:0.78rem; color:rgba(201,168,76,0.7); font-style:italic; align-self:flex-start; margin-top:0.3rem; }

    /* CIBLES */
    .cibles-section { width:100%; padding:4rem 2rem; }
    .cibles-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1.2rem; width:100%; max-width:860px; margin:0 auto; }
    .cible-card {
      background:rgba(91,45,142,0.1); border:1px solid rgba(201,168,76,0.15); border-radius:10px;
      padding:1.5rem; text-align:center; border-top:3px solid var(--violet);
      transition:border-color 0.25s;
    }
    .cible-card:hover { border-color:rgba(201,168,76,0.35); border-top-color:var(--or); }
    .cible-icon { font-size:2rem; display:block; margin-bottom:0.6rem; }
    .cible-card h3 { font-family:var(--font-titre); font-size:0.85rem; font-weight:700; letter-spacing:0.08em; color:var(--blanc); margin-bottom:0.4rem; }
    .cible-card p { font-size:0.82rem; color:rgba(248,246,242,0.55); line-height:1.5; }

    /* EXPERT */
    .expert-section { width:100%; padding:4rem 2rem; background:rgba(91,45,142,0.05); border-top:1px solid rgba(201,168,76,0.07); border-bottom:1px solid rgba(201,168,76,0.07); }
    .expert-grid { display:grid; grid-template-columns:1fr 2fr; gap:3rem; align-items:center; max-width:860px; margin:0 auto; }
    @media (max-width:700px) { .expert-grid { grid-template-columns:1fr; } }
    .expert-visual {
      background:rgba(91,45,142,0.15); border:1px solid rgba(201,168,76,0.3);
      border-radius:14px; padding:2rem; text-align:center;
    }
    .expert-visual .init { font-size:2.5rem; font-weight:700; color:var(--or); display:block; margin-bottom:0.4rem; }
    .expert-visual h3 { font-family:var(--font-titre); color:var(--blanc); font-size:1rem; margin-bottom:0.2rem; }
    .expert-visual p { font-size:0.85rem; color:rgba(248,246,242,0.55); }
    .expert-content blockquote {
      border-left:3px solid var(--or); padding-left:1.2rem; margin-bottom:1rem;
      font-family:var(--font-serif); font-style:italic; font-size:1.05rem; color:rgba(248,246,242,0.75); line-height:1.6;
    }
    .expert-content p { font-size:0.9rem; color:rgba(248,246,242,0.65); margin-bottom:0.8rem; line-height:1.7; }
    .tag-row { display:flex; gap:0.5rem; flex-wrap:wrap; margin-top:1rem; }
    .tag-item {
      font-size:0.72rem; font-weight:600; letter-spacing:0.06em;
      color:var(--or); background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.2);
      border-radius:4px; padding:0.2rem 0.6rem;
    }

    /* CTA */
    .cta-section { width:100%; padding:5rem 2rem; text-align:center; }
    .cta-section h2 { font-family:var(--font-titre); font-size:clamp(1.3rem,3vw,1.8rem); color:var(--blanc); margin-bottom:0.6rem; }
    .cta-section p { font-size:0.95rem; color:rgba(248,246,242,0.65); margin-bottom:2rem; }

    /* RESPONSIVE */
    @media (max-width:480px) {
      .belts-grid { grid-template-columns:1fr; }
      .cibles-grid { grid-template-columns:1fr 1fr; }
      .blanche-inner { gap:2rem; }
    }
