.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:700}
.faq p{margin:8px 0 0}
form.apply{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:14px}
form.apply label{display:grid;gap:4px;font-weight:600;font-size:15px}
form.apply input[type=text],form.apply input[type=email],form.apply select,form.apply textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);width:100%}
form.apply .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}
form.apply .chk input{margin-top:5px}
form.apply button.btn{border:0;cursor:pointer;font:inherit;font-weight:700;justify-self:start}
form.apply button.btn:disabled{opacity:.6;cursor:default}
.err{margin:0;color:#c0392b;font-size:13px;min-height:0}
.err:empty{display:none}
.thanks{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.hint{font-weight:400;color:var(--muted);font-size:13px}