  .steps-nav{display:flex;gap:8px;margin-bottom:20px}
  .steps-nav .sd{flex:1;height:4px;border-radius:2px;background:var(--color-line);transition:.3s}
  .steps-nav .sd.on{background:var(--color-orange)}
  .kindseg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
  .kindopt{border:1.5px solid var(--color-line);background:var(--color-card);border-radius:var(--radius-md);padding:15px 16px;cursor:pointer;text-align:left;transition:.15s;position:relative}
  .kindopt:hover{border-color:var(--color-ink-3)}
  .kindopt.on{border-color:var(--color-orange);background:var(--color-orange-soft)}
  .kindopt b{display:block;font:700 15px var(--color-ink);color:var(--color-ink)}
  .kindopt span{font:400 12px var(--sans);color:var(--color-ink-2)}
  .cycle{display:inline-flex;border:1.5px solid var(--color-line);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-card);margin-bottom:16px}
  .cycle button{border:0;background:none;padding:9px 16px;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:7px}
  .cycle button.on{background:var(--color-ink);color:var(--color-paper)}
  .cycle .save{background:var(--color-orange);color:#fff;font:700 9px var(--mono);padding:2px 6px;border-radius:6px}
  .cycle button.on .save{background:var(--color-paper);color:var(--color-orange-deep)}
  .plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
  .plan{border:1.5px solid var(--color-line);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:.15s;position:relative;background:var(--color-card)}
  .plan:hover{border-color:var(--color-ink-3)}
  .plan.on{border-color:var(--color-orange);background:var(--color-orange-soft)}
  .plan .pk{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3)}
  .plan .pr{font:700 30px var(--mono);letter-spacing:-.03em;color:var(--color-ink);margin:6px 0 0;line-height:1}
  .plan .pr small{font:500 13px var(--sans);color:var(--color-ink-2);letter-spacing:0}
  .plan .pn{font:400 12px var(--sans);color:var(--color-ink-2);margin-top:6px}
  .plan .tag{position:absolute;top:-9px;right:12px;background:var(--color-orange);color:#fff;font:700 8.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:6px}
  .feats{list-style:none;padding:0;margin:0 0 20px}
  .feats li{display:flex;gap:9px;align-items:flex-start;font:400 13.5px var(--sans);color:var(--color-ink-2);padding:5px 0}
  .feats li svg{width:16px;height:16px;stroke:var(--color-orange-deep);flex:none;margin-top:2px}
  .backbtn{background:none;border:0;font:600 13px var(--sans);color:var(--color-ink-2);cursor:pointer;padding:0;margin-bottom:12px;display:inline-flex;align-items:center;gap:6px}
  .backbtn:hover{color:var(--color-ink)}
