body { font-family: 'Montserrat', sans-serif; background: #0f0f0f; color: #fff; overflow-x: hidden; margin: 0; }
a { color: #C9A84C; }
a:hover { color: #e8c96a; }

.sk-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 8px; }
.sk-input { background: rgba(255,255,255,0.05); border: 1px solid rgba(201,168,76,0.25); color: #fff; border-radius: 3px; font-family: 'Montserrat', sans-serif; font-size: 14px; padding: 14px 16px; width: 100%; transition: border-color 0.2s, background 0.2s; }
.sk-input:focus { outline: none; background: rgba(255,255,255,0.08); border-color: #C9A84C; box-shadow: 0 0 0 3px rgba(201,168,76,0.12); }
.sk-input::placeholder { color: rgba(255,255,255,0.35); }
select.sk-input option { background: #141414; color: #fff; }
textarea.sk-input { resize: vertical; min-height: 130px; }
.svc-check { display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,0.12); border-radius: 40px; padding: 11px 18px; cursor: pointer; transition: border-color 0.2s, background 0.2s; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75); }
.svc-check:hover { border-color: rgba(201,168,76,0.5); }
.svc-check input { width: 16px; height: 16px; accent-color: #C9A84C; cursor: pointer; }
.info-card { display: flex; gap: 16px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.info-ico { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(201,168,76,0.35); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.step-num { width: 34px; height: 34px; border-radius: 50%; background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.4); color: #C9A84C; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

@media (max-width: 767px) {
  .svc-check { font-size: 12px; padding: 10px 14px; }
}
