
:root{
  --ck-bg:#f5f8fc;
  --ck-card:#fff;
  --ck-text:#102044;
  --ck-muted:#70809b;
  --ck-line:#dfe7f2;
  --ck-blue:#0868ef;
  --ck-green:#12ad68;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:
    radial-gradient(circle at 82% 12%,rgba(8,104,239,.06),transparent 26%),
    var(--ck-bg);
  color:var(--ck-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.checkout-shell{
  width:min(1160px,calc(100% - 34px));
  margin:0 auto;
  padding:34px 0 60px;
}
.checkout-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
}
.checkout-logo img{
  display:block;
  max-width:210px;
  max-height:58px;
  object-fit:contain;
}
.checkout-back{
  color:#526784;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
}
.checkout-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:22px;
  align-items:start;
}
.checkout-card{
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:18px;
  box-shadow:0 12px 34px rgba(26,57,110,.07);
  overflow:hidden;
}
.checkout-card-head{
  padding:18px 20px;
  border-bottom:1px solid var(--ck-line);
}
.checkout-card-head h1,
.checkout-card-head h2{
  margin:0;
  font-size:21px;
  letter-spacing:-.03em;
}
.checkout-card-head p{
  margin:6px 0 0;
  color:var(--ck-muted);
  font-size:11px;
}
.checkout-card-body{padding:20px}
.checkout-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.checkout-form-grid .full{grid-column:1/-1}
.checkout-field label{
  display:block;
  margin-bottom:6px;
  color:#445675;
  font-size:10px;
  font-weight:850;
}
.checkout-field input,
.checkout-field select{
  width:100%;
  height:43px;
  border:1px solid #dce5f1;
  border-radius:10px;
  padding:0 12px;
  outline:none;
  font:inherit;
}
.checkout-field input:focus,
.checkout-field select:focus{
  border-color:#86b4f5;
  box-shadow:0 0 0 3px rgba(8,104,239,.08);
}
.checkout-note{
  margin-top:16px;
  padding:12px 13px;
  border-radius:11px;
  background:#f3f7fd;
  color:#60728f;
  font-size:10px;
  line-height:1.5;
}
.checkout-btn{
  width:100%;
  height:46px;
  margin-top:18px;
  border:0;
  border-radius:11px;
  color:#fff;
  font-weight:850;
  cursor:pointer;
  background:linear-gradient(135deg,#0868ef,#0758dc);
  box-shadow:0 10px 22px rgba(8,104,239,.17);
}
.checkout-plan{
  position:sticky;
  top:20px;
}
.checkout-product{
  color:#4970a5;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.checkout-plan h2{
  margin:7px 0 4px;
  font-size:25px;
}
.checkout-description{
  color:var(--ck-muted);
  font-size:11px;
  line-height:1.55;
}
.checkout-price{
  margin:24px 0 5px;
  font-size:39px;
  font-weight:900;
  letter-spacing:-.04em;
}
.checkout-cycle{
  color:var(--ck-muted);
  font-size:10px;
}
.checkout-list{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:11px;
}
.checkout-list li{
  color:#3e506d;
  font-size:11px;
}
.checkout-list li:before{
  content:"✓";
  margin-right:8px;
  color:var(--ck-green);
  font-weight:900;
}
.checkout-error{
  margin-bottom:15px;
  padding:12px 13px;
  border:1px solid #efcbd0;
  border-radius:10px;
  background:#fff0f2;
  color:#a63d49;
  font-size:11px;
}
.checkout-success{
  text-align:center;
  padding:35px 25px;
}
.checkout-success-icon{
  width:62px;height:62px;
  margin:0 auto 18px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e7f8ef;
  color:#088454;
  font-size:27px;
  font-weight:900;
}
.checkout-success h1{font-size:27px;margin:0 0 10px}
.checkout-success p{color:var(--ck-muted);line-height:1.55}
.checkout-code{
  display:inline-block;
  margin:13px 0;
  padding:9px 13px;
  border-radius:9px;
  background:#eef4ff;
  color:#24589c;
  font-weight:900;
}
.checkout-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.checkout-action{
  padding:11px 15px;
  border-radius:10px;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  border:1px solid var(--ck-line);
  background:#fff;
}
.checkout-action.primary{
  background:#0868ef;
  color:#fff;
  border-color:#0868ef;
}
@media(max-width:850px){
  .checkout-grid{grid-template-columns:1fr}
  .checkout-plan{position:static}
}
@media(max-width:620px){
  .checkout-form-grid{grid-template-columns:1fr}
  .checkout-form-grid .full{grid-column:auto}
}
