/* Страница заказа и «спасибо» — в стиле Flexosamine «Split Dossier» (бирюзовые полосы, красный CTA) */
body.order-page{min-height:100vh; display:flex; flex-direction:column; background:var(--bg);}
body.order-page main{flex:1;}
.order-head{background:var(--teal-ink);}
.order-head .wrap{display:flex; align-items:center; justify-content:space-between; height:64px; gap:18px;}
.wrap{max-width:1160px; margin:0 auto; padding:0 24px;}
.order-head .brand{font-size:24px;}
.back-link{color:#CFE7E5; font-weight:600; font-size:14.5px; text-decoration:none;}
.back-link:hover{color:#fff;}
.order{padding:52px 0 80px;}
.order-grid{display:grid; grid-template-columns:360px minmax(0,1fr); gap:30px; align-items:start;}

.summary{position:sticky; top:24px; color:#E3F3F2; padding:26px; border-radius:22px; overflow:hidden; box-shadow:0 18px 40px rgba(11,63,61,.25); background:
  repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 14px, rgba(255,255,255,0) 14px 30px),
  radial-gradient(circle at 30% 20%, var(--teal-3) 0%, var(--teal-2) 40%, var(--teal) 75%, var(--teal-ink) 100%);}
.sum-kicker{display:inline-block; font-family:var(--head); font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; background:rgba(255,255,255,.16); padding:5px 12px; border-radius:30px;}
.sum-prod{display:flex; gap:16px; align-items:center; margin:16px 0 18px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.22);}
.sum-prod img{width:92px; flex:none; filter:drop-shadow(0 12px 16px rgba(4,40,38,.45));}
.sum-prod h2{color:#fff; font-size:28px; margin:0 0 4px; font-weight:800;}
.sum-prod p{font-size:14px; margin:0 0 10px; color:#CFE7E5; line-height:1.45;}
.sum-price{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;}
.sum-price s{color:#A6D2CF;}
.sum-price strong{font-family:var(--head); font-size:36px; font-weight:800; color:#fff; line-height:1;}
.sum-price strong small{font-size:14px; margin-left:4px; font-weight:700;}
.sum-price span{background:var(--red); color:#fff; font-weight:700; font-size:12px; padding:3px 9px; border-radius:20px;}
.sum-list{list-style:none; margin:0; padding:0;}
.sum-list li{display:flex; justify-content:space-between; gap:14px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.14); font-size:14.5px;}
.sum-list li span{color:#A6D2CF;}
.sum-list li b{text-align:right; color:#fff;}
.sum-steps{margin:20px 0 0; padding:0; list-style:none; counter-reset:s;}
.sum-steps li{counter-increment:s; display:flex; gap:12px; align-items:center; font-size:14.5px; padding:6px 0;}
.sum-steps li::before{content:"0" counter(s); width:32px; height:32px; flex:none; border-radius:50%; background:#fff; color:var(--teal); font-weight:800; display:flex; align-items:center; justify-content:center; font-size:12px;}

.form-card{background:#fff; border:1px solid var(--line); border-radius:22px; padding:36px 38px 32px; box-shadow:0 18px 40px rgba(11,63,61,.08);}
.form-card h1{font-size:clamp(32px,4vw,46px); line-height:1.05; margin-bottom:12px;}
.form-sub{color:var(--ink-soft); margin-bottom:20px; max-width:560px;}
.pay-box{background:var(--mint); border-radius:14px; padding:14px 18px; margin-bottom:26px;}
.form-alert{background:var(--red-50); color:var(--red-2); border:1px solid #F5C3B5; border-radius:14px; padding:12px 18px; margin-bottom:16px; font-weight:700; font-size:15px;}
.grid.one{display:grid; grid-template-columns:1fr; gap:16px; max-width:520px;}
.f{display:flex; flex-direction:column; min-width:0;}
.f label{font-size:14.5px; font-weight:700; color:var(--teal-ink); margin-bottom:6px;}
.f input{width:100%; font:inherit; font-size:16.5px; color:var(--ink); background:#fff; border:1.5px solid var(--line); border-radius:12px; padding:12px 14px; height:52px; -webkit-appearance:none; appearance:none; transition:border-color .15s, box-shadow .15s;}
.f input::placeholder{color:#93A4A5;}
.f input:focus{outline:none; border-color:var(--teal-2); box-shadow:0 0 0 4px var(--mint);}
.err{display:none; color:var(--red-2); font-size:13px; margin-top:5px; font-weight:700;}
.f.bad input{border-color:var(--red); background:#FFF8F6;}
.f.bad .err,.err.show{display:block;}
.agree{display:flex; gap:12px; align-items:flex-start; margin:22px 0 4px; font-size:14.5px; color:var(--ink-soft); cursor:pointer;}
.agree input{width:22px; height:22px; flex:none; margin:1px 0 0; accent-color:var(--teal);}
.agree a{color:var(--teal);}
.hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
.btn.submit{border:0; margin-top:22px; padding:17px 40px;}
.btn.submit:disabled{opacity:.7; cursor:wait; transform:none;}
.safe{font-size:13.5px; color:var(--ink-soft); margin:16px 0 0;}

.thanks{display:flex; align-items:center; padding:64px 0 90px;}
.thanks .wrap{width:100%;}
.thanks-card{max-width:620px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:26px; padding:48px 40px; text-align:center; box-shadow:0 24px 60px rgba(11,63,61,.14);}
.tick{width:84px; height:84px; margin:0 auto 24px; border-radius:50%; background:var(--teal); display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 10px var(--mint);}
.thanks-card h1{font-size:clamp(30px,4.4vw,46px); line-height:1.08; margin:0;}

.order-foot{background:var(--teal-ink); color:#A6D2CF; padding:26px 0; font-size:13.5px; text-align:center;}
.order-foot a{color:#fff;}
.order-foot p{margin:8px 0 0;}

@media (max-width:900px){
  .order-grid{grid-template-columns:1fr;}
  .summary{position:relative; top:0; padding:20px 22px;}
  .sum-steps{display:none;}
}
@media (max-width:560px){
  .order{padding:24px 0 60px;}
  .form-card{padding:26px 18px;}
  .btn.submit{width:100%;}
  .thanks-card{padding:34px 20px;}
  .back-link{font-size:13px;}
}
