.phCareersList{display:grid;grid-gap:16px;gap:16px}.phCareersCard{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:20px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.phCareersMeta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#64748b;font-size:.92rem}.phCareersCard h2{margin:9px 0 8px;font-size:clamp(1.2rem,2vw,1.55rem)}.phCareersCard p{margin:0;color:#475569}.phCareersActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.phRecruitForm{max-width:900px;margin:0 auto}.phRecruitFormIntro{padding:0 0 14px}.phRecruitFormIntro h2{margin:0 0 6px}.phRecruitFormIntro p{margin:0 0 6px;color:#475569}.phRecruitFormIntro small{color:#64748b}.phRecruitWide{grid-column:1/-1}.phRecruitFiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.phRecruitFileBox{border:1px dashed #cbd5e1;border-radius:14px;padding:16px;background:#f8fafc;min-height:132px}.phRecruitFileBox>div:first-child{display:grid;grid-gap:4px;gap:4px}.phRecruitFileBox small{color:#64748b}.phRecruitFileChoose{display:inline-flex!important;margin-top:14px}.phRecruitFileChoose input{position:absolute;opacity:0;pointer-events:none}.phRecruitFileChoose span{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-weight:700;cursor:pointer}.phRecruitFileReady{display:grid;grid-gap:5px;gap:5px;margin-top:14px}.phRecruitFileReady button{justify-self:start;border:0;background:transparent;color:#b42318;padding:0;font:inherit;font-weight:700;cursor:pointer}.phRecruitFileError{display:block!important;margin-top:10px!important;color:#b42318!important}.phRecruitDeclaration{display:flex!important;gap:10px;align-items:flex-start;margin-top:16px}.phRecruitDeclaration input{margin-top:4px;flex:0 0 auto}.phRecruitPrivacy{color:#64748b;font-size:.92rem}.phRecruitSubmit{margin-top:4px}.phRecruitTrap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.phRecruitSuccess{max-width:720px;margin:0 auto;text-align:center;padding:38px 24px;border:1px solid #d1fae5;border-radius:20px;background:#f0fdf4}.phRecruitSuccessMark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#15803d;color:#fff;font-size:1.6rem;font-weight:800}.phRecruitSuccess h2{margin:14px 0 4px}.phRecruitReference{display:inline-grid;gap:5px;margin:18px 0;padding:14px 20px;border-radius:14px;background:#fff;border:1px solid #bbf7d0}.phRecruitReference span{font-size:.86rem;color:#64748b}.phRecruitReference strong{font-size:1.25rem;letter-spacing:.04em}.phRecruitSuccess .phcButton{display:inline-flex;margin-top:8px}.phRecruitApplyBox{margin-top:24px;padding:18px;border:1px solid #fee2e2;background:#fff7f7;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.phRecruitApplyBox p{margin:0;color:#475569}.phRecruitApplyBox .phcButton{text-decoration:none}.phRecruitClosed{color:#7f1d1d;font-weight:700}.phRecruitNoOpen{padding:20px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}@media(max-width:700px){.phRecruitFiles{grid-template-columns:1fr}.phCareersCard{padding:16px}.phRecruitApplyBox{align-items:stretch}.phRecruitApplyBox .phcButton{width:100%;justify-content:center}.phRecruitReference{width:100%;box-sizing:border-box}.phRecruitWide{grid-column:auto}}