:root{
  --bg:#eef3f6;--card:rgba(255,255,255,.78);--text:#172431;--muted:#6b7884;--line:rgba(38,64,83,.13);
  --accent:#1d425d;--accent2:#39708d;--soft:#e8f0f4;--success:#13704a;--danger:#9b2c2c;--shadow:0 18px 45px rgba(20,42,58,.10)
}
html[data-theme="dark"]{
  --bg:#09131c;--card:rgba(14,28,39,.82);--text:#eef6fb;--muted:#99a9b5;--line:rgba(220,238,248,.11);
  --accent:#70a9c5;--accent2:#98c5d9;--soft:#132733;--shadow:0 18px 55px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,Arial,sans-serif;min-height:100vh;transition:.25s}
a{color:inherit}#bg{position:fixed;inset:0;width:100%;height:100%;z-index:-2;opacity:.48}
.glass{background:var(--card);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow)}
.topbar{position:sticky;top:10px;z-index:50;max-width:1180px;margin:10px auto 0;border-radius:17px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between}
.brand{text-decoration:none;font-weight:800;letter-spacing:.3px}.topbar nav{display:flex;gap:7px;align-items:center}.topbar nav a,.icon-btn{padding:9px 11px;border-radius:10px;text-decoration:none;border:0;background:transparent;color:var(--text);cursor:pointer}.topbar nav a:hover,.topbar nav a.active{background:var(--soft)}
.hero-home{max-width:1180px;margin:80px auto 35px;padding:30px 18px}.hero-copy{max-width:880px}.kicker{font-size:12px;letter-spacing:2px;color:var(--accent2);font-weight:800}.hero-home h1,.job-hero h1{font-size:clamp(34px,6vw,64px);line-height:1.15;margin:12px 0}.hero-home p{font-size:18px;line-height:1.9;color:var(--muted)}
.site-wrap{max-width:1180px;margin:auto;padding:0 18px 55px}.page-top{padding-top:65px}.section{border-radius:22px;padding:28px;margin-bottom:22px}.section h1,.section h2{margin-top:0}.notice{border-right:4px solid var(--accent2);background:var(--soft);padding:14px 16px;border-radius:12px;line-height:1.8;margin-top:16px}
.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.terms-grid>div{padding:18px;border:1px solid var(--line);border-radius:15px}.terms-grid b{font-size:26px;color:var(--accent2)}.terms-grid p{line-height:1.8;color:var(--muted);margin-bottom:0}
.jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.job-card{border-radius:22px;padding:25px;display:flex;flex-direction:column;gap:8px}.job-card h2{font-size:27px;margin:7px 0 0}.job-card h3{margin:0;color:var(--muted);font-weight:500}.job-card p{line-height:1.8;color:var(--muted);min-height:82px}.job-card small{color:var(--muted)}.job-state{align-self:flex-start;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.job-state.open{background:#e7f7ef;color:#12603f}.job-state.closed{background:#f9eaea;color:#8d2828}
.btn{display:inline-block;border:0;border-radius:12px;padding:13px 17px;text-decoration:none;font-weight:800;cursor:pointer;text-align:center;margin-top:8px}.primary{background:var(--accent);color:#fff}.ghost{background:var(--soft);color:var(--text)}.danger-btn{background:#9b2c2c;color:#fff}
.job-hero{border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:center;margin-bottom:22px}.job-hero h2{color:var(--muted);margin-top:-7px}.job-hero p{line-height:1.9;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span,.privacy-pill{background:var(--soft);padding:8px 10px;border-radius:999px;font-size:12px}.job-status-panel{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px}.job-status-panel .green{color:var(--success)}.job-status-panel .red{color:var(--danger)}.job-status-panel small{color:var(--muted)}
.requirements{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:0 22px}.requirements li{line-height:1.8;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.form-grid small{display:block;color:var(--muted);font-weight:400;margin-top:3px;direction:ltr;text-align:right}
input,select,textarea{width:100%;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 87%,transparent);color:var(--text);padding:13px 14px;border-radius:12px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 16%,transparent)}
.full{grid-column:1/-1}.question{background:var(--soft);border:1px solid var(--line);padding:14px;border-radius:12px;line-height:1.8;font-weight:500}.upload-box{border:1px dashed var(--accent2);padding:17px;border-radius:14px}.check{display:flex!important;flex-direction:row!important;align-items:flex-start;line-height:1.7;font-weight:500!important}.check input{width:auto;margin-top:5px}.captcha-row{display:grid!important;grid-template-columns:1fr 120px 1fr;align-items:center;gap:10px}.captcha-code{font-family:monospace;font-size:22px;letter-spacing:5px;text-align:center;background:var(--soft);padding:12px;border-radius:10px;user-select:none}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;line-height:1.8}.danger{background:#fff0f0;color:#7d2020;border:1px solid #e8bcbc}.success{background:#edf9f3;color:#125f40;border:1px solid #b8dfcc}.success-center{text-align:center;padding:50px 20px}.closed-box{text-align:center}.prose p{line-height:2;color:var(--muted);font-size:16px}
.auth-card{max-width:540px;margin:10vh auto;padding:30px;border-radius:22px}.auth-card h1{margin-top:0}.text-link{text-align:center;color:var(--accent2);text-decoration:none}
footer{text-align:center;padding:28px 15px 45px;color:var(--muted);font-size:12px}
code{word-break:break-all}.muted{color:var(--muted)}
@media(max-width:850px){.terms-grid{grid-template-columns:1fr 1fr}.jobs-grid{grid-template-columns:1fr}.job-hero{grid-template-columns:1fr}.requirements{grid-template-columns:1fr}}
@media(max-width:650px){.topbar{margin:7px 8px 0}.brand{font-size:13px}.topbar nav a{display:none}.hero-home{margin-top:45px}.terms-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:1}.section{padding:20px}.captcha-row{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}
