.ct-wrap{min-height:100vh;padding:5rem clamp(0.8rem,3vw,2rem) 2rem;display:flex;justify-content:center;align-items:flex-start}
.ct-inner{max-width:520px;width:100%;text-align:center}
.ct-badge{font-family:var(--mono);font-size:10px;color:var(--ac);letter-spacing:0.1em;margin-bottom:0.5rem}
.ct-inner h1{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-0.04em;margin-bottom:0.4rem}
.ct-sub{font-size:13px;color:var(--tx2);font-weight:300;margin-bottom:2rem}

.ct-form-wrap{text-align:left;background:#0a0b0e;border:1px solid #2a2c38;border-radius:1rem;overflow:hidden;box-shadow:0 0 60px rgba(0,0,0,0.4)}

.ct-chrome{display:flex;align-items:center;gap:0.8rem;padding:0.6rem 1rem;border-bottom:1px solid #2a2c38;background:#0e0f13}
.ct-dots{display:flex;gap:5px}
.ct-dots span{width:10px;height:10px;border-radius:50%}
.ct-dots span:nth-child(1){background:#ff5f57}
.ct-dots span:nth-child(2){background:#febc2e}
.ct-dots span:nth-child(3){background:#28c840}
.ct-chrome-title{flex:1;font-family:var(--mono);font-size:0.7rem;color:#555;text-align:center}

.ct-body{padding:1.5rem}

.ct-field{margin-bottom:1.2rem}
.ct-field label{display:block;font-size:11px;color:#888;margin-bottom:0.35rem;font-family:var(--mono);letter-spacing:0.04em}
.ct-field input,.ct-field select,.ct-field textarea{
  width:100%;padding:0.55rem 0.7rem;
  background:#111218;border:1px solid #2a2c38;border-radius:0.5rem;
  color:#e8e8ee;font-size:13px;font-family:var(--font);
  outline:none;transition:border-color 0.2s;
}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--ac)}
.ct-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.7rem center}
.ct-field select option{background:#111218;color:#e8e8ee}
.ct-field textarea{resize:vertical;min-height:100px;max-height:300px;line-height:1.6}
.ct-chars{font-size:10px;color:#555;text-align:right;margin-top:0.25rem;font-family:var(--mono)}

.ct-captcha{margin-bottom:1.2rem;display:flex;justify-content:center}

.ct-submit{width:100%;justify-content:center}

.ct-error{background:rgba(248,113,113,0.08);border:1px solid rgba(248,113,113,0.2);color:#f87171;padding:0.7rem 1rem;border-radius:0.5rem;font-size:13px;margin-bottom:1.2rem;text-align:center}

.ct-success{padding:3rem 1rem;text-align:center}
.ct-ok-icon{font-size:2.5rem;margin-bottom:0.5rem}
.ct-success h2{font-size:1.3rem;font-weight:700;margin-bottom:0.3rem}
.ct-success p{color:var(--tx2);font-size:13px;font-weight:300}

@media(max-width:520px){
  .ct-wrap{padding:4.2rem 0.6rem 1.5rem}
  .ct-inner h1{font-size:1.5rem}
  .ct-body{padding:1rem}
  .ct-form-wrap{border-radius:0.7rem}
  .ct-field input,.ct-field select,.ct-field textarea{font-size:12px;padding:0.5rem 0.6rem}
}
