.page-job-listing *{margin:0;padding:0;box-sizing:border-box;}.page-job-listing{font-family:'Inter',sans-serif;background:#F8F6F2;color:#1a1a1a;min-height:100vh;}.page-job-listing button{cursor:pointer;border:none;background:none;font-family:inherit;}.page-job-listing a{text-decoration:none;color:inherit;}.page-job-listing /* ── HEADER ── */
.header{background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06);padding:10px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;}.page-job-listing .header-left{display:flex;align-items:center;gap:20px;}.page-job-listing .header-sep{height:24px;width:1px;background:rgba(0,0,0,.08);}.page-job-listing .badge-portal{font-size:10px;font-weight:700;color:#8C6D34;padding:5px 12px;background:linear-gradient(180deg,#F5EDD8,#EDE4CC,#E4D9BF);border-radius:7px;border:1px solid #D5C9A8;}.page-job-listing .nav-links{display:flex;align-items:center;gap:4px;}.page-job-listing .nav-link{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;color:#777;cursor:pointer;transition:.15s;}.page-job-listing .nav-link:hover{color:#B8975A;}.page-job-listing .nav-link.active{font-weight:800;color:#fff;background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 3px 10px rgba(150,120,62,.25);}.page-job-listing .header-right{display:flex;align-items:center;gap:12px;}.page-job-listing .notif-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:15px;background:#fff;position:relative;cursor:pointer;}.page-job-listing .notif-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#E05252;border:2px solid #fff;}.page-job-listing .profile-btn{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer;}.page-job-listing .profile-avatar{width:26px;height:26px;border-radius:50%;background:url('https://images.unsplash.com/photo-1577219491135-ce391730fb2c?w=400&h=400&fit=crop&crop=face') center/cover;}.page-job-listing .profile-name{font-size:13px;font-weight:600;}.page-job-listing /* ── BACK BAR ── */
.back-bar{padding:14px 32px;background:#fff;border-bottom:1px solid rgba(0,0,0,.04);}.page-job-listing .back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#888;cursor:pointer;transition:color .15s;}.page-job-listing .back-link:hover{color:#C4A559;transform:translateY(-1px);}.page-job-listing /* ── LAYOUT ── */
.page{max-width:1060px;margin:0 auto;padding:28px 24px 60px;display:grid;grid-template-columns:1fr 320px;gap:24px;}.page-job-listing /* ── LEFT COLUMN ── */
.left{display:flex;flex-direction:column;gap:16px;}.page-job-listing /* Banner */
.banner{border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0D2818 0%,#1A4A2E 55%,#0F3320 100%);padding:28px 28px 24px;position:relative;}.page-job-listing .banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,rgba(255,255,255,.04) 0%,transparent 60%);}.page-job-listing .banner::after{content:'';position:absolute;inset:0;opacity:.03;background-image:repeating-linear-gradient(45deg,#fff 0px,#fff 1px,transparent 1px,transparent 12px);}.page-job-listing .banner-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:8px;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:.5px;margin-bottom:12px;position:relative;z-index:1;}.page-job-listing .banner-title{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:6px;position:relative;z-index:1;}.page-job-listing .banner-title em{font-style:italic;font-weight:400;color:#6EDBA8;}.page-job-listing .banner-sub{font-size:13px;color:rgba(255,255,255,.5);position:relative;z-index:1;}.page-job-listing /* Tags */
.tags{display:flex;flex-wrap:wrap;gap:6px;}.page-job-listing .tag{font-size:9px;font-weight:700;padding:5px 12px;border-radius:100px;border:1px solid rgba(0,0,0,.06);color:#555;background:#fff;}.page-job-listing .tag.gold{background:rgba(184,145,42,.07);border-color:rgba(184,145,42,.18);color:#8C6D34;}.page-job-listing .tag.green{background:rgba(27,122,78,.06);border-color:rgba(27,122,78,.15);color:#1B7A4E;}.page-job-listing /* Cards */
.card{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;}.page-job-listing .card-header{padding:16px 20px 12px;border-bottom:1px solid rgba(0,0,0,.04);}.page-job-listing .card-label{font-size:8px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#C4A559;margin-bottom:2px;}.page-job-listing .card-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;}.page-job-listing .card-body{padding:16px 20px 20px;}.page-job-listing /* Info grid */
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.page-job-listing .info-item{}.page-job-listing .info-key{font-size:8px;font-weight:600;color:#bbb;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;}.page-job-listing .info-val{font-size:12px;font-weight:600;color:#1a1a1a;}.page-job-listing .info-val.gold{color:#C4A559;}.page-job-listing .info-val.green{color:#1B7A4E;}.page-job-listing /* Description */
.desc-text{font-size:12px;color:#555;line-height:1.75;}.page-job-listing .desc-text p{margin-bottom:10px;}.page-job-listing .desc-text p:last-child{margin-bottom:0;}.page-job-listing /* Section label inside card */
.s-label{font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#C4A559;margin-bottom:8px;margin-top:16px;}.page-job-listing .s-label:first-child{margin-top:0;}.page-job-listing /* Requirements */
.req-list{display:flex;flex-direction:column;gap:6px;}.page-job-listing .req-row{display:flex;align-items:baseline;gap:10px;}.page-job-listing .req-key{font-size:9px;color:#aaa;width:130px;flex-shrink:0;}.page-job-listing .req-val{font-size:11px;font-weight:600;color:#1a1a1a;}.page-job-listing /* Profile attributes */
.attr-tags{display:flex;flex-wrap:wrap;gap:5px;}.page-job-listing .attr-tag{font-size:8px;font-weight:600;padding:4px 10px;border-radius:100px;background:rgba(27,122,78,.05);border:1px solid rgba(27,122,78,.12);color:#1B7A4E;}.page-job-listing /* Environment tags */
.env-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}.page-job-listing .env-tag{font-size:9px;font-weight:600;padding:5px 11px;border-radius:100px;background:#FAFAFA;border:1px solid rgba(0,0,0,.05);color:#555;}.page-job-listing .env-tag.on{background:rgba(184,145,42,.06);border-color:rgba(184,145,42,.18);color:#8C6D34;}.page-job-listing /* Team */
.team-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#FAFAFA;border:1px solid rgba(0,0,0,.04);}.page-job-listing .tc-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1a1a1a,#333);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:13px;font-weight:700;color:rgba(255,255,255,.8);flex-shrink:0;}.page-job-listing .tc-info{flex:1;}.page-job-listing .tc-name{font-size:11px;font-weight:700;}.page-job-listing .tc-role{font-size:9px;color:#888;margin-top:1px;}.page-job-listing .tc-badge{font-size:7px;font-weight:700;color:#C4A559;padding:2px 7px;border-radius:4px;background:rgba(184,151,90,.07);border:1px solid rgba(184,151,90,.12);margin-left:4px;}.page-job-listing /* ── RIGHT SIDEBAR ── */
.sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px;}.page-job-listing .apply-card{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 12px rgba(0,0,0,.04);padding:20px;}.page-job-listing .apply-estab{display:flex;align-items:center;gap:10px;margin-bottom:16px;}.page-job-listing .apply-estab-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}.page-job-listing .apply-estab-name{font-size:12px;font-weight:700;}.page-job-listing .apply-estab-loc{font-size:10px;color:#888;}.page-job-listing .btn-apply{width:100%;padding:14px;border-radius:10px;font-size:13px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;overflow:hidden;background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);box-shadow:0 2px 10px rgba(184,145,42,.28);transition:all .25s;letter-spacing:.2px;margin-bottom:8px;white-space:nowrap}.page-job-listing .btn-apply::before{content:'';position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);border-radius:10px 10px 0 0;pointer-events:none;}.page-job-listing .btn-apply:hover{transform:translateY(-2px);box-shadow:0 4px 18px rgba(184,145,42,.42);}.page-job-listing .btn-save{width:100%;padding:11px;border-radius:10px;font-size:11px;font-weight:600;color:#666;background:#fff;border:1.5px solid rgba(0,0,0,.07);transition:all .2s;margin-bottom:10px;}.page-job-listing .btn-save:hover{border-color:#C4A559;color:#C4A559;transform:translateY(-1px);}.page-job-listing .apply-meta{font-size:9px;color:#aaa;text-align:center;line-height:1.6;}.page-job-listing .apply-meta b{color:#C4A559;}.page-job-listing .match-card{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 12px rgba(0,0,0,.04);padding:18px;}.page-job-listing .match-title{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;margin-bottom:12px;}.page-job-listing .match-score{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(27,122,78,.04);border:1px solid rgba(27,122,78,.1);margin-bottom:10px;}.page-job-listing .match-ring{width:44px;height:44px;border-radius:50%;background:conic-gradient(#1B7A4E 0deg,#2EAA72 295deg,rgba(0,0,0,.04) 295deg);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.page-job-listing .match-ring-inner{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:13px;font-weight:700;color:#1B7A4E;}.page-job-listing .match-info{}.page-job-listing .match-val{font-size:13px;font-weight:800;color:#1B7A4E;}.page-job-listing .match-sub{font-size:9px;color:#888;}.page-job-listing .match-list{display:flex;flex-direction:column;gap:5px;}.page-job-listing .match-item{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500;color:#1B7A4E;}.page-job-listing .match-item .ic{width:16px;height:16px;border-radius:50%;background:rgba(27,122,78,.08);display:flex;align-items:center;justify-content:center;font-size:8px;flex-shrink:0;}.page-job-listing .similar-card{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 12px rgba(0,0,0,.04);padding:18px;}.page-job-listing .sim-title{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;margin-bottom:12px;}.page-job-listing .sim-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;}.page-job-listing .sim-item:last-child{border-bottom:none;padding-bottom:0;}.page-job-listing .sim-item:hover .sim-name{color:#C4A559;}.page-job-listing .sim-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#C4A559,#E5D4A0);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}.page-job-listing .sim-info{flex:1;}.page-job-listing .sim-name{font-size:10px;font-weight:700;color:#1a1a1a;transition:color .15s;}.page-job-listing .sim-sub{font-size:8px;color:#aaa;margin-top:1px;}.page-job-listing .sim-match{font-size:8px;font-weight:700;color:#C4A559;}

@media(max-width:780px){.page{grid-template-columns:1fr;}.page-job-listing .sidebar{position:static;}}.page-job-listing .hub-link:hover{background:rgba(201,165,74,.25);border-color:rgba(201,165,74,.4);color:#E5D4A0;}.page-job-listing .hub-link-dot{width:6px;height:6px;border-radius:50%;background:#D4BC7A;}
