:root{--sjb-border:rgba(111, 96, 82, 0.16);--sjb-text:#2c2622;--sjb-text-soft:#6f645b;--sjb-accent:#8c7765;--sjb-accent-dark:#5f5145;--sjb-surface:#f4f1ee;--sjb-shadow:0 18px 36px rgba(77, 61, 46, 0.08);--sjb-radius-card:32px;--sjb-radius-pill:999px}.sjb-jobs-wrap{width:100%}.sjb-filter-form{margin-bottom:30px}.sjb-filter-grid{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.sjb-filter-grid>div{min-width:220px}.sjb-filter-grid label{display:block;margin-bottom:8px;color:var(--sjb-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sjb-filter-grid select{width:100%;min-height:54px;border:1px solid var(--sjb-border);border-radius:18px;padding:0 18px;background:rgb(255 255 255 / .85);color:var(--sjb-text);font-size:15px;box-sizing:border-box}.sjb-job-grid{display:grid;grid-template-columns:1fr;gap:28px}.sjb-job-card,.sjb-empty{border:1px solid var(--sjb-border);border-radius:var(--sjb-radius-card);background:var(--sjb-surface);box-shadow:var(--sjb-shadow)}.sjb-job-card{padding:42px 46px}.sjb-empty{padding:30px;color:var(--sjb-text-soft);font-size:18px}.sjb-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sjb-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid rgb(95 81 69 / .18);border-radius:var(--sjb-radius-pill);background:rgb(140 119 101 / .08);color:var(--sjb-text);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-sizing:border-box}.sjb-job-title{margin:0 0 18px;color:var(--sjb-accent);font-size:clamp(30px, 2.8vw, 48px);line-height:1.08;letter-spacing:-.03em;font-weight:500}.sjb-meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.sjb-meta span{display:inline-flex;align-items:center;padding:12px 22px;background:rgb(255 255 255 / .7);border:1px solid rgb(95 81 69 / .1);border-radius:var(--sjb-radius-pill);color:var(--sjb-text-soft);font-size:16px;line-height:1.1;box-sizing:border-box}.sjb-excerpt,.sjb-deadline{color:var(--sjb-text-soft);font-size:16px;line-height:1.8}.sjb-excerpt p:last-child{margin-bottom:0}.sjb-deadline{margin:18px 0 0}.sjb-deadline strong{color:var(--sjb-text)}.sjb-filter-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}a.sjb-link,a.sjb-button,button.sjb-button,a.sjb-reset{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:.75rem 1.35rem;border:1px solid var(--sjb-accent-dark);border-radius:999px;background:#fff0;color:var(--sjb-accent-dark);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:transform 0.18s ease,background 0.18s ease,color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease;box-sizing:border-box}a.sjb-link:hover,a.sjb-button:hover,button.sjb-button:hover,a.sjb-reset:hover{transform:translateY(-1px);background:rgb(140 119 101 / .08)}.sjb-link .arrow-circle{width:30px;height:30px;border-radius:999px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box}.sjb-link svg{width:18px;height:14px;display:block}.sjb-link svg path{stroke:currentColor}@media (max-width:767px){.sjb-job-card{padding:24px;border-radius:26px}.sjb-job-title{font-size:clamp(26px, 7vw, 34px)}.sjb-meta span{padding:10px 16px;font-size:14px}.sjb-excerpt,.sjb-deadline{font-size:15px;line-height:1.7}.sjb-filter-grid>div{min-width:100%}a.sjb-link,a.sjb-button,button.sjb-button,a.sjb-reset{width:100%;justify-content:space-between}}.sjb-job-detail-wrap{width:100%}.sjb-job-detail{padding:42px 46px}.sjb-detail-top{margin-bottom:18px}.sjb-job-detail .sjb-job-title{margin-bottom:20px}.sjb-detail-excerpt{margin-bottom:10px}.sjb-detail-content{color:var(--sjb-text);font-size:16px;line-height:1.8;margin-top:26px}.sjb-detail-content>*:first-child{margin-top:0}.sjb-detail-content>*:last-child{margin-bottom:0}.sjb-detail-section{margin-top:28px}.sjb-detail-section h3{margin:0 0 14px;color:var(--sjb-text);font-size:22px;line-height:1.2}.sjb-detail-list{margin:0;padding-left:20px;color:var(--sjb-text-soft);font-size:16px;line-height:1.8}.sjb-detail-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.sjb-back-link{min-width:220px}@media (max-width:767px){.sjb-job-detail{padding:24px}.sjb-detail-content,.sjb-detail-list{font-size:15px;line-height:1.7}.sjb-detail-section h3{font-size:20px}.sjb-back-link{min-width:100%}}.sjb-single-page{padding:48px 20px}.sjb-single-page__inner{width:min(100%, 1120px);margin:0 auto}@media (max-width:767px){.sjb-single-page{padding:28px 14px}}