:root{--bg: #fafafa;--text: #222;--muted: #666;--card: #fff;--border: #e7e7e7;--shadow: 0 8px 24px rgba(0,0,0,.08);--accent: #fbbf24;--accent-600: #d97706;--danger: #e11d48}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background:var(--bg);color:var(--text)}.recruit-root{min-height:100%;display:flex;flex-direction:column}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.container{max-width:960px;margin:0 auto;padding:40px 20px}.grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 900px){.grid{grid-template-columns:1fr 2fr}}.span-2{grid-column:span 1}@media (min-width: 900px){.span-2{grid-column:span 1}}.recruit-header{background:#000;color:#fff;text-align:center;padding:56px 0 64px}.recruit-header .pill{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-size:14px;margin-bottom:14px}.recruit-header .pill .brand{opacity:.8}.recruit-header h1{font-weight:650;font-size:clamp(28px,4.5vw,44px);line-height:1.15;margin:0}.recruit-header .accent{color:var(--accent)}.recruit-header .subtitle{max-width:720px;margin:14px auto 0;color:#ffffffd9;font-size:clamp(15px,2.2vw,18px)}.recruit-header .meta{margin-top:18px;color:#ffffffb3;font-size:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.card h2{margin:0 0 6px;font-size:20px}.card h3{margin:18px 0 6px;font-size:18px}.note{margin-top:14px;color:var(--muted);font-size:12px}.muted{color:var(--muted);font-size:14px;margin:2px 0 10px}.bullet{margin:8px 0 0;padding-left:18px}.bullet li{margin:6px 0}.form-grid{grid-template-columns:1fr;gap:16px;margin-top:18px}@media (min-width: 900px){.form-grid{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column}.field label{font-size:14px;color:#333}.field input,.field select,.field textarea{margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);outline:none;font:inherit;transition:box-shadow .15s ease,border-color .15s ease;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d4a30a;box-shadow:0 0 0 3px #fbbf2440}.field .invalid{border-color:#f5c2c7;box-shadow:0 0 0 3px #e11d4826}.err{color:var(--danger);font-size:12px;margin-top:6px}.field.span-2{grid-column:span 1}@media (min-width: 900px){.field.span-2{grid-column:span 2}}.agree{display:flex;gap:10px;align-items:flex-start;margin-top:16px}.agree input[type=checkbox]{margin-top:3px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:10px 16px;border-radius:12px;cursor:pointer;font-weight:600;transition:transform .05s ease,filter .15s ease}.btn:disabled{cursor:not-allowed;filter:grayscale(40%);opacity:.8}.btn:active{transform:translateY(1px)}.btn.primary{color:#fff;background:var(--accent)}.btn.primary:hover:not(:disabled){filter:brightness(.96)}.btn.primary:focus-visible{outline:3px solid rgba(251,191,36,.35);outline-offset:2px}.btn.subtle{background:#ffe9b5;color:#111}.btn.subtle:hover:not(:disabled){filter:brightness(.97)}.hint{font-size:12px;color:var(--muted)}.card details{border-top:1px dashed var(--border);padding-top:12px;margin-top:12px}.card details:first-of-type{border-top:0;padding-top:0;margin-top:0}.card summary{cursor:pointer;font-weight:600}.card p{margin:8px 0 0}.footer{text-align:center;padding:40px 16px 60px;color:var(--muted);font-size:14px}
