.fgjp-wrap{max-width:1200px;margin:30px auto;font-family:Arial,sans-serif}.fgjp-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;padding:18px;background:#f5f8fc;border-radius:14px;margin-bottom:24px}.fgjp-filters input,.fgjp-filters select,.fgjp-application input,.fgjp-application textarea{width:100%;box-sizing:border-box;border:1px solid #d9e1ea;border-radius:8px;padding:12px;background:#fff}.fgjp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fgjp-card{background:#fff;border:1px solid #e6ebf1;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(20,40,70,.07)}.fgjp-img{display:block;height:190px;background:#eef3f8}.fgjp-img img{width:100%;height:100%;object-fit:cover}.fgjp-card-body{padding:18px}.fgjp-badge{display:inline-block;background:#e9f6ef;color:#137a49;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:700}.fgjp-card h3{margin:10px 0 5px;font-size:20px;color:#10233f}.fgjp-company{margin:0 0 12px;color:#566578}.fgjp-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#637184;margin:9px 0}.fgjp-actions{display:flex;gap:9px;margin-top:16px}.fgjp-btn{display:inline-block;background:#1267e8;color:#fff!important;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer}.fgjp-btn.secondary{background:#edf3fb;color:#1457a8!important}.fgjp-application{max-width:1000px;margin:30px auto;padding:28px;border:1px solid #e4e9ef;border-radius:16px;background:#fff}.fgjp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fgjp-form-grid label{font-weight:700;color:#26384f}.fgjp-form-grid label:last-child{grid-column:1/-1}.fgjp-form-grid input,.fgjp-form-grid textarea{margin-top:7px}.fgjp-consent{display:block;margin:18px 0}.fgjp-consent input{width:auto!important}.fgjp-form-message{margin-top:15px;font-weight:700}.fgjp-form-message.success{color:#16834d}.fgjp-form-message.error{color:#c62828}@media(max-width:900px){.fgjp-grid{grid-template-columns:repeat(2,1fr)}.fgjp-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fgjp-grid{grid-template-columns:1fr}.fgjp-filters,.fgjp-form-grid{grid-template-columns:1fr}.fgjp-form-grid label:last-child{grid-column:auto}}

/* Premium single job detail page */
.fgjp-single-page{max-width:1180px;margin:34px auto;font-family:inherit;color:#18263a}.fgjp-single-hero{display:grid;grid-template-columns:42% 58%;min-height:390px;border-radius:24px;overflow:hidden;background:#0d2340;box-shadow:0 18px 45px rgba(15,35,64,.15);margin-bottom:30px}.fgjp-hero-media{min-height:390px;background:#dfe8f2}.fgjp-hero-media img,.fgjp-hero-image{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.fgjp-hero-placeholder{height:100%;min-height:390px;display:flex;align-items:center;justify-content:center;font-size:120px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1769d3,#0b315e)}.fgjp-hero-content{padding:48px 52px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fgjp-hero-content .fgjp-badge{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}.fgjp-hero-content h1{font-size:44px;line-height:1.08;margin:17px 0 14px;color:#fff;letter-spacing:-1px}.fgjp-hero-company{display:flex;align-items:center;gap:11px;font-size:18px;margin-bottom:20px}.fgjp-company-logo{width:42px;height:42px;border-radius:10px;object-fit:contain;background:#fff;padding:4px}.fgjp-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.fgjp-hero-meta span{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.09);font-size:14px}.fgjp-hero-salary{font-size:22px;font-weight:800;margin-bottom:20px}.fgjp-apply-btn{background:#fff;color:#1267e8!important;padding:14px 23px;border-radius:10px}.fgjp-apply-btn:hover{transform:translateY(-1px)}.fgjp-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.fgjp-main-column,.fgjp-sidebar{min-width:0}.fgjp-detail-section,.fgjp-overview-card,.fgjp-apply-section{background:#fff;border:1px solid #e3e9f1;border-radius:18px;padding:28px;margin-bottom:22px;box-shadow:0 7px 25px rgba(25,50,80,.055)}.fgjp-detail-section h2,.fgjp-overview-card h2{margin:0 0 18px;color:#12243d;font-size:24px}.fgjp-rich-text{color:#526174;line-height:1.8}.fgjp-rich-text p{margin:0 0 14px}.fgjp-check-list{margin:0;padding:0;list-style:none}.fgjp-check-list li{position:relative;padding:10px 0 10px 28px;color:#526174;line-height:1.6;border-bottom:1px solid #edf1f5}.fgjp-check-list li:last-child{border-bottom:0}.fgjp-check-list li:before{content:'✓';position:absolute;left:0;top:10px;width:20px;height:20px;border-radius:50%;background:#e8f5ee;color:#13834e;font-weight:800;text-align:center;line-height:20px}.fgjp-skill-list{display:flex;flex-wrap:wrap;gap:9px}.fgjp-skill-list span{background:#edf4fd;color:#155ca8;border:1px solid #d9e8fa;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:700}.fgjp-overview-card{position:sticky;top:25px}.fgjp-overview-row{padding:14px 0;border-bottom:1px solid #edf1f5;display:flex;flex-direction:column;gap:5px}.fgjp-overview-row:last-of-type{border-bottom:0}.fgjp-overview-row span{font-size:12px;color:#7a8797;text-transform:uppercase;letter-spacing:.45px;font-weight:700}.fgjp-overview-row strong{font-size:15px;color:#24364e}.fgjp-full-btn{display:block;text-align:center;margin-top:20px;width:100%;box-sizing:border-box}.fgjp-apply-section{padding:38px}.fgjp-apply-heading{text-align:center;margin-bottom:22px}.fgjp-apply-heading h2{font-size:30px;margin:10px 0 5px}.fgjp-apply-heading p{color:#6c7887;margin:0}.fgjp-related{margin-top:38px}.fgjp-related-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.fgjp-related-heading h2{font-size:28px;margin:8px 0 0}.fgjp-related-heading>a{color:#1267e8;font-weight:700;text-decoration:none}.fgjp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fgjp-related-card{border:1px solid #e3e9f1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(25,50,80,.055)}.fgjp-related-image{display:block;height:165px;background:#edf2f7}.fgjp-related-image img{width:100%;height:100%;object-fit:cover;display:block}.fgjp-related-body{padding:18px}.fgjp-related-body h3{font-size:19px;margin:11px 0 6px}.fgjp-related-body h3 a{color:#142740;text-decoration:none}.fgjp-related-body p{color:#5f6d7e;margin:0 0 9px}.fgjp-related-meta{font-size:13px;color:#758296;margin-bottom:12px}.fgjp-text-link{font-weight:700;color:#1267e8;text-decoration:none;font-size:14px}.fgjp-single-page .fgjp-application{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.fgjp-single-page .fgjp-application h2{display:none}
@media(max-width:900px){.fgjp-single-hero{grid-template-columns:1fr}.fgjp-hero-media,.fgjp-hero-media img,.fgjp-hero-placeholder{min-height:260px;height:260px}.fgjp-hero-content{padding:34px}.fgjp-hero-content h1{font-size:36px}.fgjp-single-layout{grid-template-columns:1fr}.fgjp-overview-card{position:static}.fgjp-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fgjp-single-page{margin:18px auto}.fgjp-single-hero{border-radius:16px}.fgjp-hero-content{padding:27px 22px}.fgjp-hero-content h1{font-size:30px}.fgjp-hero-meta{flex-direction:column;align-items:stretch}.fgjp-detail-section,.fgjp-overview-card,.fgjp-apply-section{padding:20px;border-radius:14px}.fgjp-related-grid{grid-template-columns:1fr}.fgjp-related-heading{align-items:flex-start;flex-direction:column;gap:8px}}
