.career-job-list{display:grid;gap:20px}.career-job-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 40px;background:white;border:1px solid #dbe5ed;border-radius:14px;box-shadow:0 12px 36px #00206007}.career-job-card h3{font-size:27px;line-height:1.5;margin:10px 0;color:#002060;font-weight:500}.career-category{font-size:13px;letter-spacing:.08em;color:#9d783f}.career-location{font-size:16px;color:#657589}.career-job-card .button{flex-shrink:0}.career-empty{background:white;border:1px solid #dbe5ed;border-radius:14px;padding:54px 38px}.career-empty h3{font-size:25px;color:#002060}.career-empty p{margin:18px 0 24px}.career-detail-eyebrow{margin:36px 0 18px}.career-detail-title{font-size:clamp(32px,4.7vw,60px);max-width:1000px;line-height:1.35}.career-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;align-items:start}.career-content-section{margin:0 0 46px}.career-content-section h2{font-size:27px;margin:0 0 24px}.career-richtext{font-size:18px;line-height:1.95;color:#3d5168}.career-richtext p{margin:0 0 18px}.career-richtext ul{padding-left:24px;display:grid;gap:16px}.career-richtext strong{color:#002060;font-weight:600}.career-richtext h2,.career-richtext h3{font-size:21px;margin:20px 0 14px}.career-apply{background:white;padding:30px;border:1px solid #dbe5ed;border-radius:14px;position:sticky;top:120px;box-shadow:0 12px 36px #00206008}.career-apply h2{font-size:25px;margin:20px 0 15px}.career-apply>p{font-size:16px;line-height:1.8}.career-apply .button{display:block;margin:20px 0 12px;text-align:center}.career-email{overflow-wrap:anywhere}.career-apply .career-privacy{font-size:14px;margin-top:26px;color:#738397}.career-preview{padding:18px 6%;background:#fff3d6;color:#5d491c}.career-preview a{margin-left:20px;text-decoration:underline}.careers-admin-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.careers-admin-heading{margin-top:35px}.careers-admin-delete{display:flex;gap:16px;margin-top:28px}.contact-connect-section .connect-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:50px;align-items:center}.contact-connect-section .connect-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.contact-connect-section .connect-actions svg{width:22px;height:22px;vertical-align:middle;margin-right:9px;fill:currentColor}.contact-connect-section .wechat-card{display:flex;align-items:center;gap:25px;padding:28px;background:white;border:1px solid #dbe5ed;border-radius:14px}.contact-connect-section .wechat-card img{width:145px;height:145px;flex-shrink:0;image-rendering:auto}.contact-connect-section h2{font-size:clamp(28px,3vw,42px)}.contact-connect-section p{font-size:18px;line-height:1.9;color:#64768b}.contact-office-section .office-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}.contact-office-section .office-gallery figure{margin:0}.contact-office-section .office-gallery figure:first-child{grid-column:1/-1}.contact-office-section .office-gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:12px;border:1px solid #e1e8ee;box-shadow:0 12px 32px #00206009}.contact-office-section .office-gallery figure:first-child img{aspect-ratio:2.7/1;object-position:center 45%}.contact-office-section figcaption{margin-top:12px;color:#667a8f;font-size:16px}.contact-office-section .section-heading p{font-size:18px}@media(max-width:900px){.career-detail-grid{grid-template-columns:1fr;gap:20px}.career-apply{position:static}.contact-connect-section .connect-layout{grid-template-columns:1fr}.contact-connect-section .wechat-card{max-width:500px}}@media(max-width:600px){.career-job-card{flex-direction:column;align-items:stretch;padding:26px}.career-job-card h3{font-size:23px}.career-richtext{font-size:17px}.careers-admin-pair{grid-template-columns:1fr}.contact-office-section .office-gallery{grid-template-columns:1fr;gap:28px}.contact-office-section .office-gallery figure:first-child img{aspect-ratio:16/9}.contact-connect-section .wechat-card{padding:20px;gap:18px}.contact-connect-section .wechat-card img{width:120px;height:120px}.contact-connect-section .wechat-card p{font-size:16px}.contact-connect-section .connect-actions{flex-direction:column}.contact-connect-section .connect-actions .button{text-align:center}}

.careers-admin-delete-confirm{margin-top:25px}.careers-admin-delete-confirm label{display:flex;align-items:center;gap:12px}.careers-admin-delete-confirm input[type=checkbox]{width:auto;margin:0}.careers-admin-delete-confirm .button{margin-left:12px}
