.tk3d-form-card{
  width:100%;max-width:850px;margin:22px 0 34px;padding:22px;
  border:1px solid rgba(255,255,255,.14);border-radius:16px;
  background:rgba(255,255,255,.035);box-sizing:border-box;
}
.tk3d-restored-form{display:grid;gap:16px;width:100%;}
.tk3d-restored-form label{display:grid;gap:7px;font-weight:600;line-height:1.35;}
.tk3d-restored-form label>span{display:block;}
.tk3d-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.tk3d-restored-form input[type="text"],
.tk3d-restored-form input[type="email"],
.tk3d-restored-form input[type="tel"],
.tk3d-restored-form select,
.tk3d-restored-form textarea{
  width:100%;box-sizing:border-box;border:1px solid #5a5d61;border-radius:10px;
  background:#fff;color:#111;padding:12px 13px;font:inherit;outline:none;
}
.tk3d-restored-form textarea{resize:vertical;min-height:130px;}
.tk3d-restored-form input:focus,
.tk3d-restored-form select:focus,
.tk3d-restored-form textarea:focus{border-color:#ff7a00;box-shadow:0 0 0 3px rgba(255,122,0,.18);}
.tk3d-form-check{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start!important;font-weight:400!important;}
.tk3d-form-check input{width:auto!important;margin-top:4px;flex:0 0 auto;}
.tk3d-form-check a{color:#ff7a00;text-decoration:underline;}
.tk3d-form-submit{
  appearance:none;border:0;border-radius:10px;padding:13px 20px;cursor:pointer;
  background:#ff7a00;color:#fff;font-weight:800;font-size:1rem;justify-self:start;
  transition:transform .15s ease,filter .15s ease;
}
.tk3d-form-submit:hover{filter:brightness(1.08);transform:translateY(-1px);}
.tk3d-form-note{font-size:.86rem;opacity:.76;}
.tk3d-form-declaration{margin:0;line-height:1.55;}
.tk3d-form-alert{max-width:850px;padding:12px 14px;border-radius:10px;margin:10px 0 16px;box-sizing:border-box;}
.tk3d-form-success{background:#e8f7ee;color:#154b2a;}
.tk3d-form-error{background:#fdecec;color:#7a1717;}
.tk3d-form-error a{color:inherit;text-decoration:underline;font-weight:700;}
.tk3d-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.tk3d-restored-list{margin:.6rem 0 1rem 1.2rem;}
@media(max-width:700px){
  .tk3d-form-card{padding:16px;border-radius:13px;}
  .tk3d-form-grid{grid-template-columns:1fr;gap:16px;}
  .tk3d-form-submit{width:100%;justify-self:stretch;}
}


.tk3d-restored-form input[type="file"]{
  width:100%;box-sizing:border-box;border:1px dashed #777;border-radius:10px;
  background:#fff;color:#111;padding:12px;font:inherit;cursor:pointer;
}
.tk3d-restored-form input[type="file"]:focus{border-color:#ff7a00;box-shadow:0 0 0 3px rgba(255,122,0,.18);outline:none;}
.tk3d-upload-field small{font-weight:400;opacity:.75;}
.tk3d-upload-help{font-size:.84rem;font-weight:400!important;line-height:1.5;opacity:.78;}

.tk3d-upload-help strong{font-weight:700;}


.tk3d-project-upload-privacy{
  margin-top:2.5rem;
  padding-top:1.75rem;
  border-top:1px solid rgba(128,128,128,.35);
}
.tk3d-project-upload-privacy h2{margin-top:0;}
.tk3d-project-upload-privacy h3{margin-top:1.4rem;margin-bottom:.45rem;}
.tk3d-project-upload-privacy p{margin-top:.35rem;}


.tk3d-privacy-info{
  font-size:.9rem;
  line-height:1.55;
  opacity:.88;
}
.tk3d-privacy-info a{text-decoration:underline;}
