.kw-form-wrap{--kw-bg1:#0a0f1a;--kw-bg2:#10172b;--kw-gold:#c7aa57;--kw-gold-soft:#e3d39a;--kw-text:#f7f2e9;--kw-muted:#c7cede;--kw-border:rgba(255,255,255,.1);padding:18px 0}.kw-form-shell{max-width:1080px;margin:0 auto;padding:28px;border-radius:28px;background:radial-gradient(circle at right top,rgba(52,68,136,.24),transparent 32%),linear-gradient(180deg,#10172b 0%,#070b14 100%);box-shadow:0 28px 80px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);color:var(--kw-text)}.kw-form-header{margin-bottom:24px}.kw-form-kicker{display:inline-block;margin-bottom:10px;color:var(--kw-gold-soft);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.kw-form-header h2{margin:0;font-size:clamp(30px,4vw,58px);line-height:1.08;color:#fff}.kw-grid{display:grid;gap:18px;margin-bottom:18px}.kw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kw-field,.kw-fieldset{margin:0 0 18px}.kw-field label,.kw-fieldset legend{display:block;margin-bottom:10px;font-size:15px;font-weight:700;color:#fff}.kw-field input,.kw-field textarea,.kw-field select,.kw-date-wrap,.kw-fieldset{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-sizing:border-box;color:var(--kw-text)}.kw-field input,.kw-field select{min-height:58px;padding:0 18px}.kw-field textarea{min-height:150px;padding:18px;resize:vertical}.kw-field input:focus,.kw-field textarea:focus,.kw-date-wrap:focus-within,.kw-fieldset:focus-within{outline:none;border-color:rgba(199,170,87,.7);box-shadow:0 0 0 4px rgba(199,170,87,.12)}.kw-field input,.kw-field textarea,.kw-date-input{-webkit-text-fill-color:#f7f2e9!important;color:#f7f2e9!important;caret-color:#fff}.kw-field input:-webkit-autofill,.kw-field textarea:-webkit-autofill,.kw-date-input:-webkit-autofill{-webkit-text-fill-color:#f7f2e9!important;box-shadow:0 0 0 1000px #161e34 inset!important}.kw-field-span-2{grid-column:span 2}.kw-field-span-full{grid-column:1/-1}.kw-date-wrap{position:relative;display:flex;align-items:center;min-height:58px;cursor:pointer;overflow:hidden}.kw-date-input{position:relative;z-index:2;width:100%;height:58px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 58px 0 18px}.kw-date-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.kw-date-hint-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:1;width:18px;height:18px;border:2px solid var(--kw-gold);border-radius:4px;box-sizing:border-box}.kw-date-hint-icon:before,.kw-date-hint-icon:after{content:"";position:absolute;top:-5px;width:2px;height:6px;background:var(--kw-gold);border-radius:2px}.kw-date-hint-icon:before{left:3px}.kw-date-hint-icon:after{right:3px}.kw-field small{display:block;margin-top:8px;color:var(--kw-muted)}.kw-fieldset{padding:20px}.kw-radio-row{display:flex;flex-wrap:wrap;gap:24px}.kw-radio-row label{display:inline-flex;gap:10px;align-items:center;color:#fff;margin:0}.kw-radio-row input[type=radio]{accent-color:var(--kw-gold)}.kw-upload-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:28px 22px;border-radius:22px;border:1px dashed rgba(199,170,87,.35);background:radial-gradient(circle at center,rgba(199,170,87,.06),transparent 45%),linear-gradient(180deg,rgba(16,23,43,.96),rgba(7,11,20,.98));min-height:240px;overflow:hidden}.kw-upload-card input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:5}.kw-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1;width:100%}.kw-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:20px;border:1px solid rgba(199,170,87,.3);background:rgba(255,255,255,.03);font-size:34px;color:var(--kw-gold-soft);margin:0 auto}.kw-upload-copy{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center}.kw-upload-copy strong{font-size:26px;line-height:1.2;color:#fff}.kw-upload-copy span,.kw-upload-status{font-size:15px;color:var(--kw-muted)}.kw-upload-status{position:relative;z-index:1;width:100%;text-align:center}.kw-upload-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;width:100%;position:relative;z-index:1}.kw-upload-list li{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.05);color:#fff;text-align:center;word-break:break-word;border:1px solid rgba(255,255,255,.08)}.kw-submit-button{min-height:60px;padding:0 30px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,var(--kw-gold),var(--kw-gold-soft));color:#111;font-weight:800;cursor:pointer}.kw-submit-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(199,170,87,.2)}.kw-alert{margin:0 0 18px;padding:14px 18px;border-radius:14px;font-weight:600}.kw-alert-success{background:rgba(75,201,126,.12);color:#b6f0ca;border:1px solid rgba(75,201,126,.2)}.kw-alert-error{background:rgba(232,95,95,.12);color:#ffcccc;border:1px solid rgba(232,95,95,.18)}@media (max-width:900px){.kw-grid-2,.kw-grid-3{grid-template-columns:1fr}.kw-field-span-2{grid-column:span 1}.kw-form-shell{padding:20px}}@media (max-width:640px){.kw-form-shell{padding:16px;border-radius:22px}.kw-form-header h2{font-size:clamp(28px,8vw,40px)}.kw-radio-row{flex-direction:column;gap:14px}.kw-upload-card{min-height:210px;padding:24px 16px}.kw-upload-copy strong{font-size:22px}}
