  /* ================= FORM SECTION ================= */
  #academy-virtual .form-section{
    min-height:100svh; position:relative; display:flex; flex-direction:column;
    padding:0; background:
      radial-gradient(ellipse 900px 500px at 80% 0%, rgba(212,160,23,0.08), transparent 60%),
      var(--av-black);
  }
  #academy-virtual .form-head{
    padding:90px clamp(20px,6vw,80px) 40px; text-align:center;
  }
  #academy-virtual .form-head .eyebrow{justify-content:center;}
  #academy-virtual .form-head .eyebrow::before{display:none;}
  #academy-virtual .form-head h2{font-size:clamp(34px,6vw,58px);}
  #academy-virtual .form-head p{color:var(--av-grey); max-width:480px; margin:18px auto 0; font-size:14.5px; line-height:1.6;}

  #academy-virtual .stage{
    flex:1; display:flex; align-items:center; justify-content:center;
    padding:20px clamp(20px,6vw,80px) 60px; position:relative;
  }

  #academy-virtual .progress-rail{
    position:absolute; top:0; left:50%; transform:translateX(-50%);
    display:flex; gap:8px; padding:0 0 36px;
  }
  #academy-virtual .dot{width:7px;height:7px;border-radius:50%; background:var(--av-grey-line); transition:all .35s ease;}
  #academy-virtual .dot.active{background:var(--av-gold); width:22px; border-radius:4px;}
  #academy-virtual .dot.done{background:var(--av-green);}

  #academy-virtual .seal{
    position:absolute; top:-2px; right:clamp(10px,4vw,40px);
    width:96px; height:96px; opacity:0; transform:scale(0.6) rotate(-25deg);
    transition:all .5s cubic-bezier(.34,1.56,.64,1);
    pointer-events:none;
  }
  #academy-virtual .seal.show{opacity:1; transform:scale(1) rotate(-12deg);}
  #academy-virtual .seal svg{width:100%;height:100%;}

  #academy-virtual .panel{
    width:100%; max-width:620px;
    animation:av-panelIn .5s cubic-bezier(.16,1,.3,1);
  }
  @keyframes av-panelIn{from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:translateY(0);}}

  #academy-virtual .q-num{font-family:var(--av-mono); color:var(--av-gold); font-size:12px; letter-spacing:2px; margin-bottom:14px; display:block;}
  #academy-virtual .q-text{font-family:var(--av-display); font-size:clamp(26px,4.2vw,40px); line-height:1.08; text-transform:uppercase; margin-bottom:34px;}
  #academy-virtual .q-text span{color:var(--av-gold);}

  #academy-virtual .field{
    background:transparent; border:none; border-bottom:1.5px solid var(--av-grey-line);
    color:var(--av-paper); font-family:var(--av-body); font-size:22px; font-weight:500;
    width:100%; padding:12px 4px; transition:border-color .25s ease;
  }
  #academy-virtual .field::placeholder{color:#4a4a4a; font-weight:400;}
  #academy-virtual .field:focus{border-color:var(--av-gold);}

  #academy-virtual .hint{font-family:var(--av-mono); font-size:11px; color:var(--av-grey); margin-top:12px; letter-spacing:0.5px;}
  #academy-virtual .hint.error{color:var(--av-red);}

  #academy-virtual .choice-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  #academy-virtual .choice-grid.single{grid-template-columns:1fr;}
  #academy-virtual .choice{
    border:1.5px solid var(--av-grey-line); border-radius:10px; padding:20px 22px;
    cursor:pointer; transition:all .2s ease; position:relative; background:var(--av-black-2);
  }
  #academy-virtual .choice:hover{border-color:var(--av-gold-dim); background:#181818;}
  #academy-virtual .choice.selected{border-color:var(--av-gold); background:rgba(212,160,23,0.07);}
  #academy-virtual .choice .c-title{font-weight:700; font-size:15.5px; text-transform:uppercase; letter-spacing:0.3px;}
  #academy-virtual .choice .c-sub{color:var(--av-grey); font-size:12.5px; margin-top:4px;}
  #academy-virtual .choice .check{
    position:absolute; top:14px; right:14px; width:18px; height:18px; border-radius:50%;
    border:1.5px solid var(--av-grey-line); display:flex; align-items:center; justify-content:center;
    transition:all .2s ease;
  }
  #academy-virtual .choice.selected .check{border-color:var(--av-gold); background:var(--av-gold);}
  #academy-virtual .choice.selected .check::after{content:'✓'; font-size:11px; color:var(--av-black); font-weight:900;}

  #academy-virtual .nav-row{display:flex; justify-content:space-between; align-items:center; margin-top:40px; gap:16px;}
  #academy-virtual .btn{
    font-family:var(--av-mono); font-size:12px; letter-spacing:1.5px; text-transform:uppercase;
    padding:15px 30px; border-radius:100px; cursor:pointer; border:1px solid var(--av-grey-line);
    background:transparent; color:var(--av-paper); transition:all .25s ease; display:inline-flex; align-items:center; gap:10px;
  }
  #academy-virtual .btn-back{color:var(--av-grey); border-color:transparent; padding-left:0;}
  #academy-virtual .btn-back:hover{color:var(--av-paper);}
  #academy-virtual .btn-next{background:var(--av-gold); color:var(--av-black); border-color:var(--av-gold); font-weight:700;}
  #academy-virtual .btn-next:hover{background:#e6b520; transform:translateY(-1px);}
  #academy-virtual .btn-next:disabled{background:var(--av-grey-line); border-color:var(--av-grey-line); color:#666; cursor:not-allowed; transform:none;}
  #academy-virtual .btn[disabled]{opacity:.5; cursor:not-allowed;}

  #academy-virtual .kbd-hint{font-family:var(--av-mono); font-size:10px; color:#444; text-align:center; margin-top:22px; letter-spacing:0.5px;}

  /* success */
  #academy-virtual .success-panel{text-align:center;}
  #academy-virtual .success-seal{width:120px; margin:0 auto 28px;}
  #academy-virtual .success-panel h2{font-size:clamp(30px,5vw,46px); margin-bottom:14px;}
  #academy-virtual .success-panel p{color:var(--av-grey); font-size:15px; line-height:1.7; max-width:440px; margin:0 auto;}
  #academy-virtual .ref-code{
    font-family:var(--av-mono); font-size:13px; color:var(--av-gold); margin-top:26px; letter-spacing:1.5px;
    border:1px dashed var(--av-gold-dim); display:inline-block; padding:10px 20px; border-radius:8px;
  }
