.tp-jobs{min-height:100vh;background:#f8fbff;color:#151a24;font-family:Arial,Helvetica,sans-serif}.tp-jobs-wrap{width:min(1180px,calc(100% - 32px));margin:auto}.tp-jobs-hero{padding:52px 0 6px}.tp-jobs-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #bdd4fa;border-radius:999px;background:#eaf2ff;color:#073fc8;font-size:11px;font-weight:800;letter-spacing:1.3px}.tp-jobs-hero h1{margin:16px 0 8px;font-size:clamp(30px,4vw,44px);letter-spacing:-1.6px;line-height:1.1}.tp-jobs-hero>p{max-width:600px;margin:0;color:#6d7890;font-size:15px;line-height:1.6}.tp-jobs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tp-jobs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;background:#073fc8;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.tp-jobs-btn:hover{background:#0634a6}.tp-jobs-btn.ghost{background:#fff;color:#073fc8;border:1px solid #bdd4fa}.tp-jobs-btn.ghost:hover{background:#f2f6ff}.tp-jobs-btn:focus-visible,.tp-jobs-filter a:focus-visible{outline:3px solid #86a9ff;outline-offset:2px}.tp-jobs-filter{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px}.tp-jobs-filter a{padding:8px 14px;border:1px solid #e4eaf5;border-radius:999px;background:#fff;color:#6d7890;font-size:13px;font-weight:700;text-decoration:none}.tp-jobs-filter a:hover{border-color:#86a9ff;color:#073fc8}.tp-jobs-filter a.active{background:#073fc8;border-color:#073fc8;color:#fff}.tp-jobs-count{margin:0 0 12px;color:#6d7890;font-size:13px}.tp-jobs-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:48px 20px;border:1px dashed #cfdcf2;border-radius:16px;background:#fff;text-align:center;color:#56627a}.tp-jobs-empty b{color:#10233f;font-size:16px}.tp-jobs-list{padding-bottom:64px}.tp-job-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;padding:28px 0 64px;align-items:start}.tp-job-card{padding:24px;border:1px solid #e4eaf5;border-radius:18px;background:#fff}.tp-job-card h1{margin:10px 0 12px;font-size:clamp(24px,3vw,32px);letter-spacing:-.8px;line-height:1.2}.tp-job-desc{margin:18px 0 0;color:#34425c;font-size:15px;line-height:1.7;white-space:pre-line}.tp-job-facts{display:grid;grid-gap:12px;gap:12px;margin:0}.tp-job-facts div{display:grid;grid-gap:2px;gap:2px}.tp-job-facts dt{color:#6d7890;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tp-job-facts dd{margin:0;color:#10233f;font-size:14px;font-weight:700}.tp-job-side h2{margin:0 0 6px;font-size:17px}.tp-job-side p{margin:0 0 14px;color:#56627a;font-size:13.5px;line-height:1.6}.tp-job-side .tp-jobs-btn{width:100%;margin-top:8px}.tp-job-back{display:inline-flex;margin-top:22px;color:#073fc8;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:860px){.tp-job-detail{grid-template-columns:1fr}}