/* Dedicated single-job template: all rules are deliberately scoped. */
.sn-job-page-wrap { max-width: 1120px; margin: 0 auto; padding: 32px 20px 56px; }
.sn-job-page { color: #172033; font-size: 16px; line-height: 1.65; }
.sn-job-hero { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding: 30px; background: linear-gradient(135deg,#f8fbff,#edf5ff); border: 1px solid #dbeafe; border-radius: 18px; margin-bottom: 24px; }
.sn-job-heading { min-width: 0; }.sn-job-title { margin: 0 0 10px; color:#102a56; font-size: clamp(28px,4vw,42px); line-height:1.18; letter-spacing:-.025em; }
.sn-job-byline { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:#56657d; font-size:14px; }.sn-author-avatar { border-radius:50%; }
.sn-job-featured-image { order:2; }.sn-job-featured-image img { display:block; width:150px; height:112px; object-fit:cover; border-radius:12px; box-shadow:0 8px 24px rgba(27,78,139,.16); }
.sn-editorial-overview { background:#fff; border:1px solid #e6edf7; border-radius:14px; padding:24px; margin:0 0 24px; box-shadow:0 3px 12px rgba(15,40,75,.04); }.sn-editorial-overview > :first-child{margin-top:0}.sn-editorial-overview > :last-child{margin-bottom:0}.sn-editorial-overview img{max-width:100%;height:auto;border-radius:12px}
.sn-job-page .sn-container { max-width:none; margin:0; padding:0; background:transparent; }
.sn-job-page .sn-breadcrumb { margin:0 0 14px; padding:0; font-size:13px; color:#66758d; }.sn-job-page .sn-badges{display:flex;gap:8px;margin:0 0 12px}.sn-job-page .sn-badge-type,.sn-job-page .sn-badge-new{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.sn-job-page .sn-badge-type{background:#e7efff;color:#174ea6}.sn-job-page .sn-intro{margin:0 0 20px;padding:16px 18px;background:#f7faff;border-left:4px solid #2563eb;border-radius:8px;color:#31415e}
.sn-job-page .sn-social-dock{margin:0 0 20px}.sn-job-page .sn-social-dock .sn-btn-wa,.sn-job-page .sn-social-dock .sn-btn-tg,.sn-job-page .sn-social-dock .sn-btn-copy{min-height:42px;padding:10px 15px;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}.sn-job-page .sn-social-dock a:hover,.sn-job-page .sn-social-dock button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.17)}
.sn-job-page .sn-btn-channel{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 15px;background:#0f5132;border:0;border-radius:999px;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.sn-job-page .sn-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 22px}.sn-job-page .sn-timer-container,.sn-job-page .sn-fee-card{margin:0;padding:23px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px rgba(15,40,75,.07)}.sn-job-page .sn-timer-title,.sn-job-page .sn-fee-title{margin:0 0 16px;color:#123b76;font-size:18px}.sn-job-page .sn-fee-list{list-style:none;padding:0;margin:0}.sn-job-page .sn-fee-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f7}.sn-job-page .sn-fee-list li:last-child{border:0}.sn-job-page .sn-fee-mode{margin:14px 0 0;padding-top:12px;border-top:1px solid #eef2f7}
.sn-job-page .sn-timer-blocks{gap:8px}.sn-job-page .sn-timer-block{flex:1;min-width:0;padding:11px 6px}.sn-job-page .sn-timer-number{font-size:25px}.sn-job-page .sn-timer-status{margin:14px 0 0}
.sn-job-page .sn-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.sn-job-page .sn-highlight-card{padding:14px 15px;background:#fff;border:1px solid #e1eaf6;border-radius:12px;box-shadow:0 2px 8px rgba(15,40,75,.04)}.sn-job-page .sn-highlight-card span{display:block;color:#697a94;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sn-job-page .sn-highlight-card strong{display:block;margin-top:3px;color:#1b3155;font-size:16px;line-height:1.3}.sn-job-page .sn-highlight-total{background:linear-gradient(135deg,#073b78,#146ac4);border-color:#073b78}.sn-job-page .sn-highlight-total span,.sn-job-page .sn-highlight-total strong{color:#fff}.sn-job-page .sn-highlight-total strong{font-size:26px}
.sn-job-page .sn-category-vacancies{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;margin:0 0 20px}.sn-job-page .sn-category-vacancies h3{margin:0 0 16px;color:#123b76}.sn-job-page .sn-vacancy-grid{margin:0}.sn-job-page .sn-vac-card{background:#f7faff;border:1px solid #dceafe}.sn-job-page .sn-vac-num{color:#174ea6}
.sn-job-page .sn-section{padding:24px;margin:0 0 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 3px 12px rgba(15,40,75,.04)}.sn-job-page .sn-section h2{margin:0 0 16px;color:#123b76;font-size:21px}.sn-job-page .sn-table{width:100%;border:1px solid #dbe4ef;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden}.sn-job-page .sn-table th,.sn-job-page .sn-table td{padding:13px 15px;border-right:0;border-bottom:1px solid #dbe4ef;text-align:left}.sn-job-page .sn-table th{width:45%;background:#f3f7fc;color:#213a60;font-weight:700}.sn-job-page .sn-table tr:nth-child(even) td{background:#fbfdff}.sn-job-page .sn-table tr:last-child th,.sn-job-page .sn-table tr:last-child td{border-bottom:0}
.sn-job-page .sn-table-scroll{overflow-x:auto}.sn-job-page .sn-post-vacancy-section .sn-table{min-width:680px}.sn-job-page .sn-post-vacancy-section .sn-table thead th{background:#123b76;color:#fff}.sn-job-page .sn-post-vacancy-section .sn-table th:nth-child(1){width:25%}.sn-job-page .sn-post-vacancy-section .sn-table th:nth-child(2){width:15%}.sn-job-page .sn-post-vacancy-section .sn-table td ul{margin:0;padding-left:18px}.sn-job-page .sn-post-vacancy-section .sn-table td li{margin:0 0 4px}
.sn-job-page .sn-age-calculator{margin:18px 0;padding:18px;background:#f4f9ff;border:1px solid #cce2ff;border-radius:10px}.sn-job-page .sn-age-calculator h3{margin:0 0 6px;color:#123b76;font-size:17px}.sn-job-page .sn-age-calculator label{display:block;max-width:280px;font-weight:700}.sn-job-page .sn-age-calculator input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #aebfd8;border-radius:7px}.sn-job-page .sn-age-result{margin:12px 0 6px;padding:10px 12px;border-radius:7px;font-weight:700}.sn-job-page .sn-age-eligible{background:#e9f8ef;color:#156839}.sn-job-page .sn-age-ineligible,.sn-job-page .sn-age-invalid{background:#fff0f0;color:#a32727}
.sn-job-page .sn-action-dock{display:flex;gap:12px;align-items:stretch;margin:28px 0;flex-wrap:wrap}.sn-job-page .sn-action-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 220px;min-height:52px;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:800;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease}.sn-job-page .sn-action-btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(15,40,75,.18)}.sn-job-page .sn-btn-apply{background:#168447;color:#fff}.sn-job-page .sn-btn-notification{background:#146ac4;color:#fff}.sn-job-page .sn-btn-website{background:#fff;color:#17355f;border:1px solid #92a4bc}
.sn-job-page .sn-action-pending{background:#8390a0!important;color:#fff!important;cursor:not-allowed;opacity:.86}.sn-job-page .sn-action-pending-text{display:block;margin-left:7px;font-size:12px;font-weight:600}
.sn-job-page .sn-legal-disclaimer{margin:30px 0 0;padding:18px 20px;background:#fff8f8;border:1px solid #f5cccc;border-left:5px solid #d34242;border-radius:8px;color:#5e4550;font-size:13px;line-height:1.6}.sn-job-page .sn-legal-title{margin:0 0 8px;color:#8d2727;font-size:14px}.sn-job-page .sn-legal-disclaimer p:last-child{margin-bottom:0}
@media(max-width:780px){.sn-job-page-wrap{padding:20px 14px 40px}.sn-job-hero{grid-template-columns:1fr;padding:22px}.sn-job-featured-image{order:0}.sn-job-featured-image img{width:100%;height:auto;max-height:260px}.sn-job-page .sn-info-grid{grid-template-columns:1fr}.sn-job-page .sn-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-job-page .sn-action-dock{display:grid;grid-template-columns:1fr}.sn-job-page .sn-action-btn{width:100%}.sn-job-page .sn-table{display:table}.sn-job-page .sn-table th,.sn-job-page .sn-table td{padding:11px 10px;font-size:14px}.sn-job-page .sn-social-dock .sn-btn-wa,.sn-job-page .sn-social-dock .sn-btn-tg,.sn-job-page .sn-social-dock .sn-btn-copy{flex:1 1 auto;justify-content:center;padding:10px}.sn-job-page .sn-social-dock svg{display:none}}
