  .qh{background:var(--peach-deep);color:var(--ink);border-bottom:5px solid var(--red);position:relative;overflow:hidden;min-height:410px;display:flex;align-items:center}
  .qh .dots{position:absolute;inset:0;color:oklch(0.3753 0.0438 226.2 / .10)}
  .qh .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:52px 26px;width:100%}
  .qh-copy{min-width:0}
  .qh .kicker-line{color:var(--red)}
  .qh .kicker-line::before{background:var(--red)}
  .qh h1{font-family:"Poppins";font-weight:900;font-size:68px;line-height:64px;letter-spacing:-0.03em;margin:14px 0}
  .qh h1 em{font-style:normal;color:var(--red)}
  .qh p{font-size:16.5px;color:var(--navy-soft);max-width:46ch}
  .qh .hl-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px}
  .qh .hl{display:flex;align-items:center;gap:9px;font-family:"Poppins";font-weight:700;font-size:14px;color:var(--ink)}
  .qh .hl svg{width:18px;height:18px;color:var(--red);flex:0 0 auto}
  .qh-photo{position:relative;height:250px}
  .qh-photo img{position:absolute;border-radius:var(--r-lg);border:4px solid var(--ink);object-fit:cover;box-shadow:6px 6px 0 var(--ink)}
  .qh-photo img:nth-child(1){width:58%;aspect-ratio:1.2;top:6px;right:2%;transform:rotate(3deg);z-index:2}
  .qh-photo img:nth-child(2){width:46%;aspect-ratio:1;bottom:6px;left:0;transform:rotate(-5deg);z-index:1}

  .qwrap{display:grid;grid-template-columns:1.55fr .95fr;gap:40px;align-items:start;padding-top:0}
  .qform{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-xl);box-shadow:var(--pop-lg);padding:clamp(26px,3.4vw,44px);position:relative;z-index:5}
  .qstep{margin-bottom:30px}
  .qstep:last-of-type{margin-bottom:0}
  .qstep-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
  .qstep-head .n{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--cream);font-family:"Poppins";font-weight:900;font-size:15px;display:grid;place-items:center;flex:0 0 auto}
  .qstep-head h2{font-family:"Poppins";font-weight:800;font-size:19px}
  .qrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .field{margin-bottom:14px}
  .field:last-child{margin-bottom:0}
  .field label{display:block;font-family:"Poppins";font-weight:700;font-size:12.5px;margin-bottom:7px}
  .field label .opt{color:var(--navy-soft);font-weight:600;font-size:11.5px}
  .field input,.field select,.field textarea{width:100%;font-size:14.5px;padding:12px 14px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--cream);font-family:inherit;color:var(--ink);-webkit-appearance:none;appearance:none}
  .field input[type=date]{height:46px;min-height:46px;-webkit-appearance:none;appearance:none;display:block}
  .field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;background:var(--paper);border-color:var(--red)}
  .field textarea{resize:vertical;min-height:88px}
  .chips{display:flex;gap:9px;flex-wrap:wrap}
  .chip{font-family:"Poppins";font-weight:700;font-size:13px;padding:10px 16px;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--cream);cursor:pointer;transition:all .15s var(--ease);user-select:none}
  .chip:hover{background:var(--peach)}
  .chip.on{background:var(--ink);color:var(--cream)}
  .diet-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
  .dcheck{display:flex;align-items:center;gap:9px;font-family:"Poppins";font-weight:700;font-size:13px;padding:10px 13px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--cream);cursor:pointer;transition:all .15s var(--ease)}
  .dcheck:hover{background:var(--peach)}
  .dcheck.on{background:var(--teal);color:var(--cream);border-color:var(--teal-deep)}
  .dcheck .box{width:18px;height:18px;border-radius:4px;border:2px solid currentColor;display:grid;place-items:center;flex:0 0 auto}
  .dcheck .box svg{width:12px;height:12px;opacity:0;transition:opacity .12s}
  .dcheck.on .box svg{opacity:1}
  .seg{display:flex;gap:0;border:2px solid var(--ink);border-radius:var(--r-pill);overflow:hidden;width:fit-content}
  .seg button{font-family:"Poppins";font-weight:800;font-size:13.5px;padding:11px 22px;background:var(--cream);transition:all .15s var(--ease)}
  .seg button.on{background:var(--ink);color:var(--cream)}
  .qsubmit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
  .qnote{font-size:12.5px;color:var(--navy-soft);font-weight:600}

  .qside{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
  .qcard{border:3px solid var(--ink);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--pop)}
  .qcard.sum{background:var(--peach-deep)}
  .qcard.sum .c{padding:24px}
  .qcard.sum h3{font-family:"Poppins";font-weight:900;font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:9px}
  .qcard.sum h3 svg{width:18px;height:18px;color:var(--red)}
  .sumrow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1.5px dashed var(--line);font-size:13.5px}
  .sumrow:first-of-type{border-top:none}
  .sumrow .k{color:var(--navy-soft);font-weight:600}
  .sumrow .v{font-family:"Poppins";font-weight:800;text-align:right}
  .qcard.assure{background:var(--ink);color:var(--cream)}
  .qcard.assure .c{padding:24px}
  .qcard.assure h3{font-family:"Poppins";font-weight:900;font-size:16px;margin-bottom:14px}
  .qcard.assure ul{list-style:none;display:flex;flex-direction:column;gap:12px}
  .qcard.assure li{display:flex;gap:11px;font-size:13.5px;color:oklch(0.88 0.055 58 / .88);line-height:1.5}
  .qcard.assure li svg{width:18px;height:18px;color:var(--peach-deep);flex:0 0 auto;margin-top:1px}
  .qcard.guide{position:relative;background:var(--peach);overflow:hidden}
  .qcard.guide .c{padding:24px;position:relative;z-index:1}
  .qcard.guide h3{font-family:"Poppins";font-weight:900;font-size:16px;margin-bottom:6px}
  .qcard.guide p{font-size:13px;color:var(--maroon);margin-bottom:14px;font-weight:600}
  .qcard.guide .illo{position:absolute;right:-10px;bottom:-10px;width:120px;opacity:.22;z-index:0}

  .qsuccess{display:none;text-align:center;padding:50px 30px}
  .qsuccess.show{display:block}
  .qsuccess .tick{width:74px;height:74px;border-radius:50%;background:var(--teal);border:3px solid var(--ink);display:grid;place-items:center;margin:0 auto 22px;box-shadow:var(--pop)}
  .qsuccess .tick svg{width:36px;height:36px;color:var(--cream)}
  .qsuccess h2{font-family:"Poppins";font-weight:900;font-size:28px;margin-bottom:12px}
  .qsuccess p{font-size:16px;color:var(--navy-soft);max-width:44ch;margin:0 auto 24px;line-height:1.6}
  .qform.hide{display:none}

  .qreassure{background:var(--peach-deep);border-top:3px solid var(--ink)}
  .qreassure .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .qreassure .item{display:flex;gap:14px;align-items:flex-start}
  .qreassure .item .ic{width:46px;height:46px;border-radius:var(--r-md);background:var(--peach-deep);border:2.5px solid var(--ink);display:grid;place-items:center;flex:0 0 auto;box-shadow:3px 3px 0 var(--ink)}
  .qreassure .item .ic svg{width:22px;height:22px;color:var(--ink)}
  .qreassure .item h3{font-family:"Poppins";font-weight:800;font-size:16px;margin-bottom:4px}
  .qreassure .item p{font-size:13.5px;color:var(--navy-soft);line-height:1.55}

  @media(max-width:980px){
    .qh .wrap{grid-template-columns:1fr;gap:30px}
    .qh-photo{height:300px}
    .qh h1{font-size:46px;line-height:44px}
    .qwrap{grid-template-columns:1fr;gap:24px}
    .qside{position:static}
    .qreassure .grid3{grid-template-columns:1fr;gap:18px}
  }
  @media(max-width:680px){ .qh-photo{display:none} }
  @media(max-width:620px){
    .qh h1{font-size:40px;line-height:38px}
    .qrow{grid-template-columns:1fr}
    .diet-checks{grid-template-columns:1fr 1fr}
  }
