.QuickApply-module__pNGCiG__overlay{z-index:200;background:#0006;justify-content:center;align-items:flex-end;animation:.2s QuickApply-module__pNGCiG__fadeIn;display:flex;position:fixed;inset:0}@keyframes QuickApply-module__pNGCiG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes QuickApply-module__pNGCiG__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.QuickApply-module__pNGCiG__sheet{background:var(--color-surface);width:100%;max-width:440px;max-height:80vh;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation:.3s QuickApply-module__pNGCiG__slideUp;position:relative;overflow-y:auto}@media (min-width:640px){.QuickApply-module__pNGCiG__overlay{align-items:center}.QuickApply-module__pNGCiG__sheet{border-radius:20px;max-height:90vh;padding-bottom:24px}}.QuickApply-module__pNGCiG__handle{background:var(--color-border);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}@media (min-width:640px){.QuickApply-module__pNGCiG__handle{display:none}}.QuickApply-module__pNGCiG__closeBtn{background:var(--color-bg);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.QuickApply-module__pNGCiG__title{font-family:var(--font-heading);margin-bottom:4px;font-size:22px}.QuickApply-module__pNGCiG__subtitle{color:var(--color-text-muted);margin-bottom:24px;font-size:13px}.QuickApply-module__pNGCiG__form{flex-direction:column;gap:12px;display:flex}.QuickApply-module__pNGCiG__input{border:1.5px solid var(--color-border);width:100%;font-size:16px;font-family:var(--font-body);color:var(--color-text);border-radius:10px;padding:14px 16px;transition:border-color .15s}.QuickApply-module__pNGCiG__input:focus{border-color:var(--color-primary);outline:none}.QuickApply-module__pNGCiG__textarea{border:1.5px solid var(--color-border);width:100%;font-size:16px;font-family:var(--font-body);color:var(--color-text);resize:vertical;border-radius:10px;min-height:96px;padding:14px 16px;transition:border-color .15s}.QuickApply-module__pNGCiG__textarea:focus{border-color:var(--color-primary);outline:none}.QuickApply-module__pNGCiG__error{color:var(--color-error);background:#c0392b14;border-radius:8px;padding:8px 12px;font-size:13px}.QuickApply-module__pNGCiG__submitBtn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:52px;margin-top:4px;padding:16px;font-size:16px;font-weight:700;transition:background .15s}.QuickApply-module__pNGCiG__submitBtn:hover{background:var(--color-primary-hover)}.QuickApply-module__pNGCiG__submitBtn:disabled{opacity:.6;cursor:not-allowed}.QuickApply-module__pNGCiG__callBtn{background:var(--color-success-bg);border:1.5px solid var(--color-success);width:100%;color:var(--color-success);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.QuickApply-module__pNGCiG__callBtn:hover{background:var(--color-success);color:#fff}.QuickApply-module__pNGCiG__success{text-align:center;color:var(--color-success);padding:32px 0}.QuickApply-module__pNGCiG__success h2{font-family:var(--font-heading);color:var(--color-text);margin:16px 0 8px;font-size:22px}.QuickApply-module__pNGCiG__success p{color:var(--color-text-muted);font-size:14px}.QuickApply-module__pNGCiG__contacts{text-align:left;flex-direction:column;gap:8px;margin:16px 0 8px;display:flex}.QuickApply-module__pNGCiG__contactItem{background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s;display:flex}.QuickApply-module__pNGCiG__contactItem:hover{border-color:var(--color-primary);color:var(--color-primary)}.QuickApply-module__pNGCiG__contactNote{color:var(--color-text-muted);margin-top:8px;font-size:13px}.QuickApply-module__pNGCiG__successCallBtn{background:var(--color-success);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:16px;font-size:16px;font-weight:700;text-decoration:none;transition:opacity .15s;display:flex}.QuickApply-module__pNGCiG__successCallBtn:hover{opacity:.9;color:#fff}
.page-module__z38Q8G__page{max-width:900px;margin:0 auto;padding:16px 20px 120px}@media (min-width:640px){.page-module__z38Q8G__page{padding-bottom:32px}}.page-module__z38Q8G__backBtn{color:var(--color-text-muted);cursor:pointer;min-height:44px;font-size:14px;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:8px 0;display:flex}.page-module__z38Q8G__backBtn:hover{color:var(--color-text)}.page-module__z38Q8G__header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-module__z38Q8G__logoWrap{background:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.page-module__z38Q8G__logo{object-fit:cover;width:100%;height:100%}.page-module__z38Q8G__logoFallback{color:#fff;font-size:20px;font-weight:700}.page-module__z38Q8G__restaurantName{color:var(--color-text);font-size:14px;font-weight:600}.page-module__z38Q8G__location{color:var(--color-text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.page-module__z38Q8G__title{font-family:var(--font-heading);margin-bottom:12px;font-size:clamp(22px,4vw,30px);line-height:1.2}.page-module__z38Q8G__tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.page-module__z38Q8G__tag{background:var(--color-bg);color:var(--color-text-muted);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.page-module__z38Q8G__tagSalary{color:var(--color-success);background:#4a7c591a;font-weight:600}.page-module__z38Q8G__section{border-top:1px solid var(--color-border);margin-bottom:20px;padding-top:20px}.page-module__z38Q8G__sectionTitle{font-family:var(--font-body);margin-bottom:12px;font-size:16px;font-weight:700}.page-module__z38Q8G__sectionText{color:var(--color-text-muted);white-space:pre-line;font-size:15px;line-height:1.7}.page-module__z38Q8G__list{color:var(--color-text-muted);padding-left:20px;font-size:15px;line-height:1.8}.page-module__z38Q8G__list li{margin-bottom:4px}.page-module__z38Q8G__benefits{flex-wrap:wrap;gap:8px;display:flex}.page-module__z38Q8G__benefitChip{color:var(--color-primary);background:#c4603a14;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.page-module__z38Q8G__actionBar{z-index:90;background:var(--color-surface);border-top:1px solid var(--color-border);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:center;gap:12px;display:flex;position:fixed;bottom:56px;left:0;right:0}@media (min-width:640px){.page-module__z38Q8G__actionBar{background:0 0;border-top:none;margin-top:8px;padding:24px 0 0;position:static}}.page-module__z38Q8G__applyBtn{background:var(--color-primary);color:#fff;cursor:pointer;font-size:16px;font-weight:700;font-family:var(--font-body);border:none;border-radius:12px;flex:1;padding:14px 24px;transition:background .15s}.page-module__z38Q8G__applyBtn:hover{background:var(--color-primary-hover)}.page-module__z38Q8G__callBtn{border:1.5px solid var(--color-success);background:var(--color-success-bg);color:var(--color-success);font-size:15px;font-weight:700;font-family:var(--font-body);white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:14px 20px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.page-module__z38Q8G__callBtn:hover{background:var(--color-success);color:#fff}
.ExpiredJobNotice-module__3pmGXq__notice{color:#5c4a1a;background:#fdf6e3;border:1px solid #f0c36d;border-radius:8px;max-width:760px;margin:1rem auto;padding:1rem 1.25rem}.ExpiredJobNotice-module__3pmGXq__notice strong{margin-bottom:.35rem;display:block}.ExpiredJobNotice-module__3pmGXq__links{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.ExpiredJobNotice-module__3pmGXq__links a{font-weight:600;text-decoration:underline}
.RelatedJobs-module__dmDn0G__section{max-width:860px;margin:2rem auto 3rem;padding:0 1.25rem}.RelatedJobs-module__dmDn0G__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem;display:grid}.RelatedJobs-module__dmDn0G__card{color:inherit;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;text-decoration:none;transition:border-color .15s;display:block}.RelatedJobs-module__dmDn0G__card:hover{border-color:var(--accent,#e85d04)}.RelatedJobs-module__dmDn0G__cardTitle{margin-bottom:.25rem;font-weight:700}.RelatedJobs-module__dmDn0G__cardMeta{color:#666;font-size:.9rem}.RelatedJobs-module__dmDn0G__hubLinks{flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;font-size:.95rem;display:flex}
