:root{color-scheme:dark;font-family:Arial,sans-serif;color:#edf4fc;background:#071b2b}
*{box-sizing:border-box} [hidden]{display:none!important}
body{margin:0;min-height:100dvh;background:linear-gradient(90deg,#06162712,#06162745),url('/corporate-login-scene-v2.png') center/cover fixed no-repeat;display:flex;justify-content:flex-end;align-items:center;padding:24px clamp(20px,7vw,120px)}
.scene-note{position:fixed;left:4vw;top:4vh;color:#adc3d5;letter-spacing:.4em;line-height:1.8;font-size:11px}
.careers-card{display:flex;flex-direction:column;gap:12px;width:min(620px,100%);height:min(820px,calc(100dvh - 48px));padding:27px 32px 18px;border:1px solid #6790ab85;border-radius:23px;background:linear-gradient(145deg,#061d30f2,#092033e8 70%,#2e2727e6);box-shadow:0 16px 50px #0007;backdrop-filter:blur(12px)}
header .brand{display:inline-flex;padding:6px 10px;border-radius:5px;background:#f4f6f8}
.brand img{width:205px;max-width:100%;height:auto;display:block}
h1{font-size:clamp(27px,2.6vw,38px);margin:14px 0 6px;letter-spacing:-.04em}h1 span{color:#ffaf4a}header p{margin:0;color:#c2d1df;font-size:14px}
#notice{font-size:12px;color:#f8d295;line-height:1.4;min-height:16px}#notice.error{color:#ffb0a8}
form{display:flex;flex-direction:column;flex:1;min-height:0}.step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.step-heading h2{font-size:17px;margin:3px 0 9px}.step-heading span{font-size:11px;color:#c2d1df}
progress{width:100%;height:4px;margin:0 0 18px;accent-color:#f5a335}progress::-webkit-progress-bar{background:#3c5160;border-radius:4px}progress::-webkit-progress-value{background:#f5a335;border-radius:4px}
.step-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#647c8e #142d41;padding:0 3px 4px}
.step{display:grid;gap:15px;align-content:start}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label{display:block;font-size:13px;font-weight:600;line-height:1.4}.hint{display:block;font-size:11px;font-weight:400;color:#bdccd9;margin:4px 0 7px;line-height:1.4}.required{color:#ff8173}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #69829865;border-radius:7px;background:#2a4052;color:#f7fbff;font:inherit;font-size:14px;min-height:41px}
input::placeholder,textarea::placeholder{color:#b2bfca}textarea{resize:vertical;min-height:82px;max-height:160px}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #ffbb62;outline-offset:3px}
input[type=file]{padding:10px;font-size:12px;min-height:66px;border:1px dashed #90a2b3;background:#34516b42}
input::file-selector-button{border:0;border-radius:4px;background:#486a82;color:white;padding:7px 9px;cursor:pointer}
.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.6}.check input{width:17px;height:17px;min-height:0;flex:none;margin:2px 0;accent-color:#f0a138}
.check a{color:#6be1f5}.check small{font-size:11px;color:#bcccda}
a{color:#82daee;text-decoration:none}a:hover{text-decoration:underline}button{padding:12px 18px;min-height:43px;border:1px solid #db2829;border-radius:7px;background:linear-gradient(100deg,#b71519,#e02a2c);color:white;cursor:pointer;font:inherit;font-size:13px;font-weight:bold}button:disabled{opacity:.5;cursor:not-allowed}.quiet,.policy-controls button{background:#17364f;border-color:#658397}
.form-actions{display:flex;gap:10px;align-items:center;margin-top:15px}.form-actions>span{margin-left:auto;color:#b8c8d8;font-size:11px}.form-actions #send{margin-left:auto}
footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;border-top:1px solid #b4cce028;padding-top:14px;color:#b7c9d9}
.file-list{font-size:12px;line-height:1.7;color:#c8d9e8;padding-left:20px;overflow-wrap:anywhere}.vacancy-note{font-size:12px;color:#ffcf88;line-height:1.5;margin:0}
.review{padding:12px;border:1px solid #8ca7bb55;border-radius:7px;background:#24405580;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
dialog{width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #7294b0;border-radius:14px;background:#0d263c;color:#edf4fc;overflow:auto}dialog::backdrop{background:#010917c9}.policy-shell{display:flex;flex-direction:column;gap:18px}dialog h2{font-size:22px;margin:0 0 8px}dialog h3{color:#ffbf6c;font-size:17px}dialog article p{font-size:14px;line-height:1.75;margin:0}.policy-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.policy-controls span{margin:auto;font-size:12px}.policy-controls button{padding:9px 12px}
#success{flex:1;overflow:auto;line-height:1.6}.success-icon{font-size:50px;color:#77dba6}#protocol{font-weight:bold;color:#ffbf6c}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){body{padding:12px;background-position:38% center}.scene-note{display:none}.careers-card{width:100%;height:calc(100dvh - 24px);padding:19px 18px 14px;border-radius:16px}.brand img{width:168px}h1{margin-top:9px;font-size:29px}.careers-card{gap:9px}header p{font-size:12px}.grid{gap:12px}.step{gap:12px}progress{margin-bottom:14px}label{font-size:12px}.hint{font-size:10px}input,select,textarea{font-size:16px;min-height:40px;padding:9px}footer{font-size:10px;gap:9px}.form-actions{margin-top:10px}button{padding:11px 12px;font-size:12px}}
@media(max-height:650px){body{padding:8px}.careers-card{height:calc(100dvh - 16px);padding:14px;gap:7px}.brand img{width:145px}h1{font-size:25px;margin:7px 0}.hint{margin:3px 0 5px}progress{margin-bottom:9px}.step{gap:10px}footer{padding-top:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
