h1,h3{margin:0}.job-header{max-width:var(--wp--preset--color--violet-500)}.job-title{margin-bottom:var(--wp--preset--spacing--4)}.job-header{background-color:#fff;margin-bottom:48px;margin-top:48px;width:100%}.job-header-sticky{left:0;position:sticky;top:0;width:100%;z-index:1006}.job-header-content{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--content-size);padding:8px 0}.job-overview{display:flex;flex-direction:column;gap:60px}.job-overview h3{margin-bottom:8px}.company-link{color:var(--wp--preset--color--violet-500)!important}.job-not-found{padding-top:48px}.job-header-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-bottom:60px}.job-header-btn{align-items:center;border:2px solid;border-radius:32px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:var(--wp--preset--spacing--2);height:40px;justify-content:center;padding:0 var(--wp--preset--spacing--5);-webkit-text-decoration:none;text-decoration:none}.job-share-button{background:0 0;border:1px solid transparent;color:#000;position:relative}.job-share-button:hover{background:#f5f5f5}.share-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:none;left:0;margin-top:8px;min-width:200px;position:absolute;top:100%;z-index:100}.share-dropdown.active{display:block}.share-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:12px 16px}.share-option,.share-option svg{transition:all .2s ease}.share-option:hover{background:#f5f5f5}.job-report-button{background-color:transparent;border-color:#000}.job-refer-button{border-color:#000}.job-refer-button:hover,.job-report-button:hover{background-color:#f5f5f5;color:#000;-webkit-text-decoration:none;text-decoration:none}.job-apply-button{background-color:var(--wp--preset--color--violet-500);border:2px solid;border-color:var(--wp--preset--color--violet-500);color:var(--wp--preset--color--white)}.job-apply-button:hover{background-color:var(--wp--preset--color--deep-violet);border:2px solid;border-color:var(--wp--preset--color--deep-violet);color:var(--wp--preset--color--white);-webkit-text-decoration:none;text-decoration:none}.mobile-actions{display:none}@media(max-width:768px){.job-refer-button,.job-report-button{color:var(--wp--preset--color--neutral-800)!important;font-size:8px!important;height:32px!important}.job-header-actions{padding-bottom:32px}.job-header-actions .job-apply-button{display:none}.mobile-actions{background-color:#fff;bottom:0;display:flex;justify-content:flex-end;left:0;padding:16px 24px;position:sticky}.job-header-info .job-title{font-size:24px;line-height:32px}}.mobile-share-modal{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1007}.mobile-share-modal.active{display:block}.mobile-share-content{background:#fff;border-radius:24px;left:0;margin:4px;position:absolute;right:0;top:48px}.mobile-share-header{align-items:center;border-bottom:1px solid var(--wp--preset--color--neutral-200);display:flex;justify-content:space-between;padding:24px}.mobile-share-header h5{margin:0}.mobile-share-close{background:0 0;border:none;cursor:pointer}.mobile-share-options{display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px}.mobile-share-option{align-items:center;background:0 0;border:none;border-radius:24px;cursor:pointer;display:flex;font-size:16px;height:40px;padding:12px 16px;text-align:left}.mobile-share-option:hover{background:#f5f5f5}.mobile-share-option svg{margin-right:12px}.mobile-refer-btn{align-items:center;border:2px solid;border-color:var(--wp--preset--color--violet-500);border-radius:32px;color:var(--wp--preset--color--violet-500);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:var(--wp--preset--spacing--2);height:40px;justify-content:center;padding:0 var(--wp--preset--spacing--5)}.mobile-refer-btn,.mobile-refer-btn:hover{-webkit-text-decoration:none;text-decoration:none}.mobile-refer-btn:hover{background-color:var(--wp--preset--color--violet-400)}@media(max-width:768px){.share-dropdown{display:none!important}}@media(min-width:769px){.mobile-share-modal{display:none!important}}.page-job-detail.page-layout-promotion .layout-container{display:flex;flex-flow:row nowrap;justify-content:center;margin-left:auto;margin-right:auto}.page-job-detail.page-layout-promotion .left-area,.page-job-detail.page-layout-promotion .right-area{flex-basis:19.88%;flex-shrink:0;min-width:120px}.page-job-detail.page-layout-promotion .center-area{flex-grow:1}.page-job-detail.page-layout-promotion .banner-img{max-width:100%;width:100%}.page-job-detail.page-layout-promotion .top-banner .banner-img.mobile-only{width:100%}.page-job-detail.page-layout-promotion .center-area img{max-height:378px}@media screen and (min-width:2600px){.page-job-detail.page-layout-promotion .center-area img{max-height:none}}@media screen and (max-width:1920px){.page-job-detail.page-layout-promotion .center-area img{max-height:290px}}@media screen and (max-width:1660px){.page-job-detail.page-layout-promotion .center-area img{max-height:250px}}@media screen and (max-width:1600px){.page-job-detail.page-layout-promotion .center-area img{max-height:200px}}@media screen and (max-width:1024px){.tablet-hidden{display:none}}@media screen and (min-width:431px){.mobile-only{display:none}}@media screen and (max-width:430px){.mobile-hidden{display:none}}.job-report-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:16px;position:fixed;right:0;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:10000}.job-report-modal-overlay.active{opacity:1;visibility:visible}.job-report-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.job-report-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.job-report-modal-title{color:#111;font-size:18px;font-weight:600;margin:0}.job-report-modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-family:inherit;font-size:20px;line-height:1;padding:4px 8px;transition:color .2s ease,background .2s ease}.job-report-modal-close:hover{background:#f5f5f5;color:#111}.job-report-modal-body{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.job-report-form-group{display:flex;flex-direction:column;gap:8px}.job-report-form-group[hidden]{display:none}.job-report-form-group{margin-bottom:8px}.job-report-form-group fieldset{border:none;margin:0;padding:0}.job-report-form-group legend,.job-report-form-label{color:#374151;font-size:14px;font-weight:700}.job-report-required{color:#de350b}.job-report-radio-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.job-report-radio-option{color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px}.job-report-radio-option input[type=radio]{accent-color:#7622d7;cursor:pointer;flex-shrink:0;height:16px;width:16px}.job-report-input,.job-report-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.job-report-input:focus,.job-report-textarea:focus{border-color:#7622d7;box-shadow:0 0 0 3px rgba(118,34,215,.1);outline:none}.job-report-input.job-report-input-error,.job-report-textarea.job-report-input-error{border-color:#de350b}.job-report-input.job-report-input-error:focus,.job-report-textarea.job-report-input-error:focus{box-shadow:0 0 0 3px rgba(222,53,11,.1)}.job-report-textarea{min-height:80px;resize:vertical}.job-report-char-counter{color:#9ca3af;font-size:12px;text-align:right}.job-report-field-error{color:#de350b;font-size:12px}.job-report-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.job-report-cancel-btn{background:none;border:1px solid #d1d5db;border-radius:100px;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:9px 20px;transition:background .2s ease,border-color .2s ease}.job-report-cancel-btn:hover{background:#f5f5f5;border-color:#9ca3af}.job-report-submit-btn{background:#7622d7;border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 20px;transition:background .2s ease}.job-report-submit-btn:hover:not(:disabled){background:#5a1a9e}.job-report-submit-btn:disabled{background:#d1d5db;cursor:not-allowed}.job-report-success-message{color:#374151;font-size:14px;line-height:1.6;margin:0;padding:12px 0;text-align:center}@media(max-width:575px){.job-report-modal{max-height:85vh}.job-report-modal-body,.job-report-modal-footer,.job-report-modal-header{padding-left:16px;padding-right:16px}}.job-report-toast{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);color:#374151;display:flex;font-size:14px;gap:10px;line-height:1.5;max-width:calc(100vw - 48px);opacity:0;padding:12px 20px;position:fixed;right:24px;top:38px;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease;z-index:10001}.job-report-toast.visible{opacity:1;transform:translateY(0)}.job-report-toast svg{flex-shrink:0}