.consult-card{background:var(--surface,#fff);border:1px solid var(--border,#EBD9D5);
  border-radius:var(--radius,8px);padding:clamp(1.25rem,4vw,2rem);
  box-shadow:0 2px 14px rgba(74,47,53,.07);}
.contour{display:block;width:100%;height:56px;margin-bottom:.25rem;}
.contour path{fill:none;stroke:var(--border,#EBD9D5);stroke-width:2;transition:stroke .4s,stroke-width .4s;}
.contour path.done{stroke:var(--accent-light,#C9A08F);stroke-width:3;}
.contour path.now{stroke:var(--primary,#A44A57);stroke-width:3.5;}
.stepline{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  border-top:1px solid var(--border,#EBD9D5);padding-top:.75rem;margin-bottom:1.5rem;
  font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#6B5257);font-weight:600;}
.stepline strong{color:var(--primary,#A44A57);}
.step{display:none;}
.step.active{display:block;animation:cStep .3s ease both;}
@keyframes cStep{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.choices{display:grid;gap:.6rem;margin-top:.5rem;}
.choices.two{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.choice{display:flex;align-items:center;gap:.7rem;cursor:pointer;
  border:1px solid var(--border,#EBD9D5);border-radius:var(--radius,8px);
  padding:.8rem .9rem;background:var(--surface,#fff);font-weight:500;line-height:1.35;
  transition:border-color .15s,background .15s;}
.choice:hover{border-color:var(--accent-light,#C9A08F);}
.choice input{accent-color:var(--primary,#A44A57);width:18px;height:18px;margin:0;flex:none;}
.choice:has(input:checked){border-color:var(--primary,#A44A57);background:var(--bg,#FDF6F4);}
.consult-actions{display:flex;gap:.75rem;align-items:center;margin-top:1.5rem;flex-wrap:wrap;}
.consult-actions .btn{min-width:8rem;}
.hp{position:absolute;left:-9999px;}
.pw-hint{font-size:.8125rem;color:var(--text-muted,#6B5257);margin-top:.35rem;}
@media (prefers-reduced-motion:reduce){.step.active{animation:none;}.contour path{transition:none;}}
.consult-card [hidden] { display: none !important; }

