/* Страница заказа. Палитра и шрифт — те же, что на главной (style.css),
   здесь только поля формы. Форма уходит POST-ом на платформу
   (platform.johnnykole.com/order) со скрытым полем source=kangen —
   по нему заявка помечается в боте как пришедшая с этого сайта. */

.order{padding:95px 0 70px;background:var(--mist)}
.order__wrap{max-width:700px;margin:0 auto;padding:0 20px}
.order__title{font-size:46px;line-height:1.23;text-align:center}
.order__lede{margin:14px 0 36px;font-size:20px;line-height:31px;font-weight:300;text-align:center}

.path{background:var(--navy);color:#fff;border-radius:10px;padding:28px 32px;margin-bottom:32px}
.path h2{font-size:24px;line-height:1.3;font-weight:700;margin-bottom:18px}
.path ol{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.path li{counter-increment:step;position:relative;padding-left:46px;font-size:17px;line-height:1.45;
  font-weight:300;color:var(--cream)}
.path li::before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:var(--gold);color:#000;font-weight:700;font-size:15px}
.path li b{font-weight:700;color:#fff}

form{display:flex;flex-direction:column;gap:16px}
.q{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:18px 20px}
.qt{display:block;font-size:19px;font-weight:600;margin-bottom:12px}
.hint{color:#6b7280;font-size:14px;font-weight:300;margin:-6px 0 10px}
input[type=text],input[type=email],input[type=tel]{
  width:100%;font:inherit;font-size:17px;color:#000;background:var(--mist);
  border:1px solid #e4e7ec;border-radius:8px;padding:12px 14px;outline:none}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{border-color:var(--navy)}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row > *{flex:1;min-width:130px}
.field-lbl{display:block;font-size:14px;font-weight:300;color:#6b7280;margin:0 0 6px}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{display:flex;align-items:center;gap:10px;border:1px solid #e4e7ec;border-radius:8px;
  padding:12px 14px;cursor:pointer;font-size:17px;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--gold)}
.opt input{accent-color:var(--navy);width:18px;height:18px;flex:0 0 auto}
.opt:has(input:checked){border-color:var(--navy);background:var(--mist)}
.opt .price{margin-left:auto;font-weight:600;white-space:nowrap}
.note{margin:12px 0 0;padding:11px 13px;background:var(--mist);border-radius:8px;
  font-size:14px;line-height:1.5;font-weight:300;color:#374151}
.sub-note{margin:8px 0 0 28px;font-size:14px;line-height:1.5;font-weight:300;color:#6b7280}
.req{color:#b91c1c}
.hp{position:absolute;left:-9999px}
#agent-block{display:none}
#bank-card-block{display:none}
#org_card{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.filebox{display:flex;align-items:center;gap:10px;border:1px dashed var(--gold);border-radius:8px;
  padding:13px 15px;cursor:pointer;color:#374151;background:var(--mist);font-size:16px}
.filebox:hover{border-color:var(--navy)}
.filebox.has-file{border-style:solid;border-color:var(--navy);color:#000}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:300;
  line-height:1.5;color:#374151;cursor:pointer;margin-top:4px}
.consent input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--navy);flex:0 0 auto;cursor:pointer}
.consent a{text-decoration:underline}
.order__send{font-family:inherit;font-size:18px;font-weight:600;color:#fff;background:var(--navy);
  border:0;border-radius:10px;padding:17px;cursor:pointer;margin-top:6px;transition:opacity .2s}
.order__send:hover{opacity:.9}
.order__foot{margin:14px 0 0;text-align:center;font-size:14px;font-weight:300;color:#6b7280}

@media (max-width:980px){
  .order{padding:40px 0 60px}
  .order__title{font-size:36px}
  .order__lede{font-size:18px;line-height:28px}
  .path{padding:22px 20px}
  .path h2{font-size:21px}
}
