:root{color-scheme:light dark;--bg:#F5F7FC;--surface:#FFFFFF;--line:#E2E8F4;--field-line:#CBD5E6;--field-bg:#FFFFFF;--text:#06042E;--muted:#475569;--link:#0712FF;--focus:#0712FF;--btn-bg:#0712FF;--btn-hover:#0A10CC;--btn-text:#FFFFFF;--chip-bg:#EAF6FF;--chip-text:#0712FF;--chip-alt-bg:#E3F6EC;--chip-alt-text:#0B6B45;--error:#B00020;--header-bg:#06042E;--header-text:#FFFFFF;--header-sub:#CBE7FF;--header-accent:#0712FF;--hero-from:#06042E;--hero-to:#0712FF;--hero-text:#FFFFFF;--hero-muted:#CBE7FF;--hero-chip-bg:#0A0B8A;--shadow:rgba(6,4,46,.07)}@media(prefers-color-scheme:dark){:root{--bg:#06042E;--surface:#0D0B3F;--line:#1E1C5C;--field-line:#2E2C78;--field-bg:#0A0838;--text:#F5F7FC;--muted:#A3ADC2;--link:#7FB8FF;--focus:#7FB8FF;--btn-bg:#0712FF;--btn-hover:#3A46FF;--btn-text:#FFFFFF;--chip-bg:#16145A;--chip-text:#CBE7FF;--chip-alt-bg:#0C3A2B;--chip-alt-text:#4ADE9A;--error:#FF8A80;--header-bg:#08063A;--header-text:#FFFFFF;--header-sub:#CBE7FF;--header-accent:#0712FF;--hero-from:#06042E;--hero-to:#0712FF;--hero-text:#FFFFFF;--hero-muted:#CBE7FF;--hero-chip-bg:#0A0B8A;--shadow:rgba(0,0,0,.4)}}*{box-sizing:border-box}body{font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;margin:0;color:var(--text);background:var(--bg);line-height:1.6}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.top{background:var(--header-bg);border-bottom:3px solid var(--header-accent);padding:14px 0}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--header-text);text-decoration:none}.brand span:not(.logo){font-weight:400;color:var(--header-sub)}.logo{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--btn-bg);color:var(--btn-text);font-weight:800}.hero{background:linear-gradient(110deg,var(--hero-from),var(--hero-to));color:var(--hero-text);padding:48px 0 56px}.hero h1{margin:0 0 8px;font-size:2.2rem;line-height:1.2}.hero p{margin:0;color:var(--hero-muted);max-width:620px}.back{display:inline-block;margin-bottom:14px;color:var(--hero-muted);text-decoration:none;font-size:.9rem}.back:hover{color:var(--hero-text);text-decoration:underline}main{min-height:60vh;padding-bottom:40px}footer{color:var(--muted);font-size:.85rem;padding:24px 0 40px}a{color:var(--link)}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;margin:-28px 0 24px;box-shadow:0 4px 12px var(--shadow)}.filters label{margin:0;flex:1 1 180px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.filters button{flex:0 0 auto}label{display:block;margin:14px 0;font-weight:600;font-size:.92rem}input,select,textarea{display:block;width:100%;padding:10px 12px;font:inherit;color:var(--text);background:var(--field-bg);border:1px solid var(--field-line);border-radius:6px;margin-top:6px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}button,.btn{display:inline-block;background:var(--btn-bg);color:var(--btn-text);border:0;border-radius:6px;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.btn:hover{background:var(--btn-hover)}.count{color:var(--muted);margin:0 0 12px}.jobs{list-style:none;padding:0;margin:0;display:grid;gap:12px}.card{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;text-decoration:none;color:var(--text);transition:box-shadow .15s,border-color .15s}.card:hover{border-color:var(--focus);box-shadow:0 4px 12px var(--shadow)}.card strong{font-size:1.1rem;color:var(--text)}.card .chips{grid-column:1}.go{grid-row:1/3;grid-column:2;color:var(--link);font-weight:600;font-size:.9rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.chip{display:inline-block;background:var(--chip-bg);color:var(--chip-text);border-radius:999px;padding:2px 12px;font-size:.82rem;font-weight:600}.chip.alt{background:var(--chip-alt-bg);color:var(--chip-alt-text)}.hero .chip,.hero .chip.alt{background:var(--hero-chip-bg);color:var(--hero-text)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px 28px;box-shadow:0 1px 3px var(--shadow)}.panel h2{margin:0 0 12px;font-size:1.2rem;color:var(--text)}.detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start;margin-top:-28px}.apply{position:sticky;top:16px}.description{line-height:1.65}.description p{margin:0 0 14px}.description h3{margin:26px 0 8px;font-size:1.05rem;color:var(--text)}.description h3:first-of-type{margin-top:4px}.description h4{margin:18px 0 6px;font-size:1rem;color:var(--text)}.description ul{margin:0 0 16px;padding-left:0;list-style:none}.description li{position:relative;margin:0 0 8px;padding-left:22px}.description li::before{content:"";position:absolute;left:4px;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--focus)}.empty{background:var(--surface);border:1px dashed var(--field-line);border-radius:10px;padding:32px;text-align:center;color:var(--muted)}.notice{margin-top:32px;max-width:640px}.error{color:var(--error);font-size:.88rem}.hp{position:absolute;left:-10000px}@media(max-width:800px){.detail{grid-template-columns:1fr;margin-top:16px}.apply{position:static}.hero h1{font-size:1.7rem}.filters{margin-top:16px}.card{grid-template-columns:1fr}.go{display:none}}