/* ==========================================================================
   VSAxis – mobile app look (phones & small tablets). Desktop is not affected.
   ========================================================================== */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .18s; }
.navprog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#3B8FE0,#0A66C2);z-index:200;transition:width .25s ease,opacity .3s;opacity:0;pointer-events:none}
.navprog.on{opacity:1;width:70%;transition:width 6s cubic-bezier(.1,.6,.2,1)}
.m-back,.m-title,.m-loc{display:none}

/* install-app bottom sheet */
.installbar{position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:120;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px -12px rgba(15,30,51,.35);padding:14px;display:flex;gap:12px;align-items:center;animation:sheetUp .28s ease}
.installbar img{width:46px;height:46px;border-radius:12px;flex:none}
.installbar div{flex:1;min-width:0}.installbar b{display:block;font-size:15px}.installbar span{display:block;font-size:12.5px;color:var(--muted);line-height:1.35}
.installbar .x{width:30px;height:30px;font-size:20px;flex:none}
@media (min-width:821px){.installbar{left:auto;right:24px;bottom:24px;max-width:380px}}
@keyframes sheetUp{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}

@media (max-width:820px){
  html{-webkit-text-size-adjust:100%}
  body{background:#F3F6FA;overscroll-behavior-y:none}
  .site{background:#F3F6FA}
  input,select,textarea{font-size:16px!important}               /* no iOS zoom on focus */
  a,button,.job,.fjob,.cat3,.kwcard,.chip{-webkit-tap-highlight-color:transparent}
  .btn:active,.chip:active,.iconbtn:active,.job:active,.fjob:active,.cat3:active,.kwcard:active,.gw:active,.bnav a:active{transform:scale(.97);transition:transform .08s}
  .rail{display:none!important}

  /* ---- top app bar ---- */
  .appbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(15,30,51,.06);box-shadow:0 1px 0 rgba(15,30,51,.03)}
  .appbar-in{height:56px;gap:6px}
  .is-inner .appbar .brand{display:none}
  .m-back{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;border:0;background:transparent;border-radius:12px;color:var(--fg);flex:none}
  .m-back:active{background:var(--hover)}
  .m-title{display:block;flex:1;min-width:0;font:800 17px/1.2 var(--f-head);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .is-home .m-loc{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;margin-left:6px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:700;font-size:13px;max-width:44vw;white-space:nowrap;overflow:hidden}
  .is-home .m-loc svg:last-child{opacity:.7}
  .appbar .top-actions{margin-left:auto;gap:4px}
  .appbar .iconbtn{border:0;background:transparent;width:40px;height:40px}
  .appbar .avatar{width:34px;height:34px;font-size:13px}
  .crumb{display:none!important}

  /* ---- bottom tab bar ---- */
  .bnav{background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid rgba(15,30,51,.07);box-shadow:0 -6px 24px -12px rgba(15,30,51,.18)}
  .bnav a{position:relative;gap:3px;font-size:11px;font-weight:700;padding:5px 0 2px}
  .bnav a svg{width:23px;height:23px}
  .bnav a.on{color:var(--blue)}
  .bnav a.on::before{content:"";position:absolute;top:1px;left:50%;width:46px;height:30px;transform:translateX(-50%);background:var(--blue-soft);border-radius:999px;z-index:-1}
  .bnav .plus{box-shadow:0 8px 20px -6px rgba(10,102,194,.7);border:3px solid #fff}

  /* ---- generic page chrome ---- */
  .wrap{padding-left:14px;padding-right:14px}
  .sec{padding-top:22px;padding-bottom:22px}
  .sec-sm{padding-top:14px;padding-bottom:14px}
  .sechead{margin-bottom:12px;align-items:flex-end}
  .sechead h2,.faqh{font-size:20px!important;letter-spacing:-.02em}
  .sechead p.muted{font-size:13.5px}
  .eyebrow{font-size:11px;padding:3px 9px}
  .card,.panel{border-radius:18px;border-color:rgba(15,30,51,.07);box-shadow:0 1px 2px rgba(15,30,51,.04)}
  .phero{background:#fff;padding:14px 0 16px;border-bottom:0;border-radius:0 0 22px 22px;box-shadow:0 6px 18px -14px rgba(15,30,51,.25)}
  .phero h1{font-size:23px;letter-spacing:-.02em}
  .phero p.muted{font-size:14px}
  .ph h1{font-size:22px}
  .chips,.trend,.rbar .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin-right:-14px;padding-right:14px}
  .chips::-webkit-scrollbar,.trend::-webkit-scrollbar{display:none}
  .chip{flex:none;scroll-snap-align:start}

  /* ---- home ---- */
  .hero5{background:linear-gradient(160deg,#0A66C2 0%,#0B56A6 55%,#0A4A8E 100%);color:#fff;border-radius:0 0 28px 28px;padding:16px 0 18px;margin-bottom:6px;overflow:hidden}
  .hero5 .pill{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.25);font-size:12.5px}
  .hero5 .pill .pill-new{background:#fff;color:var(--blue)}
  .hero5 h1{color:#fff;font-size:29px!important;line-height:1.12;margin-top:10px}
  .hero5 .grad{background:none!important;-webkit-text-fill-color:#BFE0FF!important;color:#BFE0FF!important}
  .hero5 .scr svg{color:#7FC0FF}
  .hero5 .sub{display:none}
  .hero5 .ssearch{background:#fff;border-radius:18px;box-shadow:0 14px 30px -14px rgba(0,0,0,.45);margin-top:14px;padding:8px}
  .hero5 .ssearch .inp{background:#F3F6FA;border-radius:12px}
  .hero5 .trend{margin-top:12px}
  .hero5 .trend>span{display:none}
  .hero5 .trend a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;flex:none}
  .hero5 .locnote{display:none}
  .hero5 .h5art{display:none}
  .statbar{display:flex!important;gap:8px;overflow-x:auto;scrollbar-width:none;margin:14px -14px 0;padding:0 14px}
  .statbar::-webkit-scrollbar{display:none}
  .statbar .st{flex:0 0 auto;min-width:132px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:14px;padding:10px 12px}
  .statbar .st b{color:#fff;font-size:18px}.statbar .st span{color:rgba(255,255,255,.8)}
  .statbar .ci{background:rgba(255,255,255,.18)!important;color:#fff!important}
  /* categories as app icons, 2 swipeable rows */
  .cats3{display:grid!important;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:23%;grid-template-columns:none!important;gap:10px 8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin-right:-14px;padding:2px 14px 4px 0}
  .cats3::-webkit-scrollbar{display:none}
  .cat3{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 4px;border-radius:16px;scroll-snap-align:start;min-width:0}
  .cat3 .ci{width:46px;height:46px;border-radius:14px}
  .cat3 b{font-size:11.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cat3 span:not(.ci){font-size:10.5px}
  .cat3 .arr{display:none}
  /* job types: swipeable cards */
  .kwgrid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:72%;grid-template-columns:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px}
  .kwgrid::-webkit-scrollbar{display:none}
  .kwcard{scroll-snap-align:start;border-radius:16px}
  .latest-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}
  .homegrid{gap:16px}
  .hside .card{border-radius:18px}
  .how3{display:grid;grid-auto-flow:column;grid-auto-columns:80%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding-right:14px}
  .how3::-webkit-scrollbar{display:none}
  .hstep{scroll-snap-align:start}
  .empban2{border-radius:22px;padding:22px 18px}
  .empban2 h2{font-size:22px}
  .empban2 .eb-art{display:none}
  .blogmag{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-right:-14px;padding-right:14px}
  .blogmag::-webkit-scrollbar{display:none}
  .bm-main,.bm-item{scroll-snap-align:start}
  .bm-list{display:contents}
  .bm-item{flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:0}
  .bm-item .bcover{width:100%;height:110px;border-radius:0}
  .bm-item>div:last-child{padding:12px 14px}

  /* ---- job cards ---- */
  .jlist{gap:10px}
  .job{border-radius:18px;padding:14px;gap:12px;background:#fff;border-color:rgba(15,30,51,.07);box-shadow:0 1px 3px rgba(15,30,51,.05)}
  .job .logo{width:44px;height:44px;border-radius:12px;font-size:15px}
  .job .jt{font-size:15.5px;line-height:1.3}
  .job .jc{font-size:13px}
  .job .jsal{font-size:14px;margin:4px 0}
  .job .jmeta{gap:5px}
  .job .tag{height:24px;font-size:11.5px;padding:0 8px}
  .job .save{width:34px;height:34px}
  .fjob{border-radius:18px}

  /* ---- jobs list page ---- */
  .jobs-layout{gap:12px}
  .phero .ssearch{flex-direction:row;flex-wrap:wrap;gap:6px;padding:6px;border-radius:16px}
  .phero .ssearch .inp{flex:1 1 100%;height:46px}
  .phero .ssearch .btn{flex:1 1 100%;height:46px}
  .rbar{position:sticky;top:calc(56px + env(safe-area-inset-top,0px));z-index:30;background:#F3F6FA;margin:0 -14px;padding:8px 14px;flex-direction:column;align-items:stretch;gap:8px}
  .rbar form .sel{width:100%;height:38px;border-radius:12px}
  .ctybar{border-radius:14px;font-size:13px}
  .jaside{display:flex;flex-direction:column;gap:12px}
  .filters.open{border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(15,30,51,.35);animation:sheetUp .25s ease}
  .filters.open::before{content:"";display:block;width:42px;height:5px;border-radius:9px;background:var(--line);margin:-4px auto 10px}
  .pager a,.pager span{min-width:44px;height:44px;border-radius:12px}

  /* ---- landing pages ---- */
  .lp-head{gap:10px}.lp-ic{width:40px;height:40px;border-radius:12px}
  .lp-head p{display:none}
  .lp-alert{border-radius:18px}

  /* ---- job details ---- */
  .dhero{border-radius:22px;overflow:hidden}
  .dcover{height:74px}
  .dbody .logo.lg{width:62px;height:62px;margin-top:-34px;border-radius:16px}
  .dtitle h1{font-size:21px;line-height:1.25}
  .glance{gap:8px;padding:0 12px 12px}
  .gl{border-radius:14px;padding:10px}
  .dgrid{gap:12px}
  .dsec{padding:16px}
  .dsec h2{font-size:17px}
  .dside .card{border-radius:20px}
  .dact{display:none}
  .sticky-apply{border-radius:20px 20px 0 0;box-shadow:0 -10px 30px -16px rgba(15,30,51,.35);border-top:0;padding-top:10px;bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .sticky-apply .btn{height:48px;border-radius:14px;font-size:15.5px}

  /* modals become bottom sheets */
  .overlay{align-items:flex-end!important;padding:0!important}
  .overlay .modal{width:100%;max-width:none!important;max-height:92vh;overflow:auto;border-radius:24px 24px 0 0!important;margin:0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));animation:sheetUp .25s ease}
  .overlay .modal::before{content:"";display:block;width:42px;height:5px;border-radius:9px;background:var(--line);margin:-6px auto 6px}

  /* ---- auth ---- */
  .auth{min-height:auto;background:#F3F6FA}
  .auth-side{display:none}
  .auth-main{padding:18px 14px}
  .auth-card{border-radius:24px;box-shadow:0 10px 30px -18px rgba(15,30,51,.35);background:#fff;padding:22px 18px}
  .auth-card h1{font-size:24px}
  .btn.lg,.btn.block.lg{height:50px;border-radius:14px}

  /* ---- dashboards ---- */
  .dash-wrap{padding-top:10px;gap:12px}
  .dside-nav{position:sticky!important;top:calc(56px + env(safe-area-inset-top,0px));z-index:30;border-radius:16px;padding:6px;gap:4px;scrollbar-width:none;box-shadow:0 6px 16px -12px rgba(15,30,51,.35)}
  .dside-nav::-webkit-scrollbar{display:none}
  .dside-nav a{padding:8px 12px;border-radius:12px;font-size:13.5px}
  .kpis{gap:8px}
  .kpi{border-radius:16px;padding:12px}
  .kpi b{font-size:22px}
  .walletcard{border-radius:22px;padding:20px}

  /* ---- tables become cards (labels come from the table header via app.js) ---- */
  .tbl-wrap{border:0;background:transparent;overflow:visible;box-shadow:none!important}
  table.tbl{min-width:0;display:block}
  .tbl thead{display:none}
  .tbl tbody{display:flex;flex-direction:column;gap:10px}
  .tbl tr{display:block;background:#fff;border:1px solid rgba(15,30,51,.08);border-radius:16px;padding:12px 14px;box-shadow:0 1px 3px rgba(15,30,51,.05)}
  .tbl td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:0!important;padding:5px 0!important;text-align:right;font-size:14px}
  .tbl td::before{content:attr(data-label);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none;padding-top:2px}
  .tbl td:first-child{display:block;text-align:left;padding-bottom:8px!important;margin-bottom:4px;border-bottom:1px dashed var(--line)!important}
  .tbl td:first-child::before{display:none}
  .tbl td[data-label=""]::before{display:none}
  .tbl td:last-child .acts{justify-content:flex-end}
  .tbl td .acts{flex-wrap:wrap}
  .tbl tr:hover{background:#fff}

  /* ---- footer: compact on mobile, hidden on app-style screens ---- */
  .no-foot-m .ft{display:none}
  .ft{border-radius:26px 26px 0 0;margin-top:10px}
  .ft-top{padding-top:22px;padding-bottom:18px}
  .ft-top h3{font-size:19px}
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px;padding-top:6px}
  .ft-grid .ft-brand{grid-column:1/-1}
  .ft-grid h4{font-size:12px}
  .ft-grid a{font-size:13.5px;padding:3px 0}
  .ft-seo{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
  .ft-seo::-webkit-scrollbar{display:none}
  .ft-seo a{flex:none}
  .ft-disc{font-size:11.5px}
  .ft-bot{flex-direction:column;gap:6px;text-align:center;align-items:center;padding-bottom:18px}

  /* ---- misc ---- */
  .seo-article{border-radius:18px}
  .faq details{border-radius:14px}
  .flash{border-radius:14px}
  .ad .adbox{border-radius:16px}
  .ad-lead .h-lead{flex-wrap:wrap}
  .disc{border-radius:14px}
}

/* when opened from the home screen (installed app) */
@media (display-mode: standalone){
  .ft-bot,.ft-top{display:none}
  body{user-select:none;-webkit-user-select:none}
  input,textarea,.seo-article,.prose-desc,.prose2{user-select:text;-webkit-user-select:text}
}

/* admin panel on phones */
@media (max-width:820px){
  .admin-body .toolbar input[type=checkbox]{width:18px!important;height:18px!important;min-width:0!important;flex:none}
  .admin-body .toolbar .switch{flex:1 1 auto}
  .admin-body .toolbar input:not([type=checkbox]),.admin-body .toolbar select{flex:1 1 100%}
  .admin-body .toolbar .btn{flex:1 1 100%;height:42px}
  .admin-body .ph{flex-wrap:nowrap}
  .admin-body .ph .btn{flex:none}
  .admin-body .tbl tr{border-color:#E4E9F2}
}
@media (max-width:820px){
  .phero>.wrap>p.muted{display:none}
  .phero h1{margin-bottom:10px}
  .rbar>form{width:100%}.rbar form .sel{max-width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fff}
  .dcover .back{display:none}
  .ft-brand .brand{display:inline-flex;align-items:center;gap:8px}
  .ft-brand .brand-mark{margin:0}
}

/* ==========================================================================
   v3.4 – “Job Finder” look on phones: soft light background, white rounded cards,
   search pill with voice, sky-blue chips, floating bottom bar, app-style job details
   ========================================================================== */
@media (max-width:820px){
  :root{--sky:#2E95D6;--sky2:#5DB6EA;--soft:#EEF2F6;--ink:#17212D}
  body,.site{background:var(--soft)!important}
  body{background-image:radial-gradient(1200px 500px at 110% -10%,#DDEBF7 0,transparent 60%),radial-gradient(800px 400px at -20% 10%,#F6F9FC 0,transparent 60%)!important;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
  .appbar{background:rgba(238,242,246,.88)!important;border-bottom:0!important;box-shadow:none!important}
  .card,.panel,.job,.fjob,.cat3,.kwcard,.seo-article,.faq details{border:0!important;box-shadow:0 10px 28px -18px rgba(23,33,45,.35),0 1px 2px rgba(23,33,45,.04)!important}

  /* search pill */
  .msp{display:flex;align-items:center;gap:10px;height:58px;background:#fff;border-radius:30px;padding:0 7px 0 18px;box-shadow:0 14px 30px -16px rgba(23,33,45,.35);color:#5E6B7A}
  .msp input{flex:1;min-width:0;border:0;outline:0;background:transparent;height:100%;color:var(--ink)}
  .msp input::placeholder{color:#7D8896}
  .msp-mic{width:42px;height:42px;border-radius:50%;border:0;background:#DCEEFB;color:var(--sky);display:grid;place-items:center;flex:none}
  .msp-mic.on{background:var(--sky);color:#fff;animation:pulse 1s infinite}
  @keyframes pulse{50%{box-shadow:0 0 0 8px rgba(46,149,214,.18)}}
  .msp-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2E95D6,#1B6FB0);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;flex:none;overflow:hidden;border:2px solid #fff;box-shadow:0 4px 10px -4px rgba(0,0,0,.3)}
  .msp-av img{width:100%;height:100%;object-fit:cover}
  .msp-av.guest{background:#EEF2F6;color:#5E6B7A}
  /* chips */
  .m-chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:14px -14px 0;padding:2px 14px 6px}
  .m-chips::-webkit-scrollbar{display:none}
  .m-chips a{flex:none;height:42px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid #E1E8EF;color:#2A3746!important;font-weight:600;font-size:14px;text-decoration:none}
  .m-chips a.on{background:linear-gradient(135deg,var(--sky2),var(--sky));border-color:transparent;color:#fff!important;box-shadow:0 8px 18px -8px rgba(46,149,214,.8)}

  /* job search page */
  .m-jobshead{padding:6px 0 4px}
  .m-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
  .m-flt{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:600 15px var(--f-body);color:var(--ink);padding:6px 2px}
  .m-sort{display:inline-flex;align-items:center;gap:2px;color:var(--ink)}
  .m-sort select{appearance:none;-webkit-appearance:none;border:0;background:none;font:600 15px var(--f-body)!important;color:var(--ink);padding:6px 4px;text-align:right}
  .m-count{display:flex;justify-content:space-between;align-items:center;margin:14px 0 2px}
  .m-count b{font-size:17px;color:var(--ink)}
  .m-count a{color:var(--sky);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:4px}
  body:has(.m-jobshead) .phero,body:has(.m-jobshead) .rbar{display:none!important}
  .jobs-layout{padding-top:8px!important}

  /* job cards – reference style */
  .jlist{gap:14px}
  .job.jc2{background:#fff!important;border-radius:24px!important;padding:16px 16px 0!important;gap:12px}
  .jc-head .logo{width:48px;height:48px;background-color:#F4F6F9}
  .jc2 .jc-co b{font-size:16px}
  .jc2 .jmeta{display:none}
  .jc-tags{display:flex}
  .jc2 .jt{font-size:17.5px;font-weight:700}
  .jc2 .save{width:40px;height:40px;background:#fff;border:1px solid #EDF1F5;box-shadow:0 4px 12px -6px rgba(23,33,45,.25)}
  .jc2 .save.sh{display:none}
  .jc2 .save.bmk{color:#B8C2CC}
  .jc2 .save.bmk.on{color:#E5484D;background:#FFF1F1}
  .jc-foot{margin:4px -16px 0;padding:12px 16px 14px;border-top:0;background:linear-gradient(90deg,rgba(255,255,255,0) 35%,#DDEFFC 100%)}
  .jc-apply{color:var(--sky);font-size:16px}
  .fjob{background:#fff!important;border-radius:24px!important}

  /* floating bottom bar */
  .bnav{left:14px!important;right:14px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;border-radius:32px!important;background:linear-gradient(135deg,#3FA2DE,#1D74B8)!important;border:0!important;padding:6px!important;box-shadow:0 16px 34px -12px rgba(29,116,184,.75)!important}
  .bnav a{color:rgba(255,255,255,.88)!important;border-radius:26px;padding:7px 0 5px!important}
  .bnav a.on{background:#fff;color:#1D74B8!important}
  .bnav a.on::before{display:none}
  .bnav .plus{background:#fff!important;color:#1D74B8!important;border:0!important;box-shadow:none!important;margin-top:0!important;width:40px;height:40px}
  .bnav a:has(.plus){color:#fff!important}
  .installbar{bottom:calc(92px + env(safe-area-inset-bottom,0px))}

  /* home */
  .hero5{background:transparent!important;color:var(--ink)!important;border-radius:0!important;padding:6px 0 4px!important;box-shadow:none!important}
  .hero5 .pill{display:none!important}
  .m-hello{display:flex!important;justify-content:space-between;align-items:center;font-weight:600;color:#5E6B7A;font-size:15px}
  .m-hello a{display:none}
  .hero5 h1{color:var(--ink)!important;font-size:30px!important;margin:4px 0 16px!important}
  .hero5 .grad{-webkit-text-fill-color:var(--sky)!important;color:var(--sky)!important}
  .hero5 .scr svg{color:var(--sky2)}
  .hero5 .trend{margin-top:14px}
  .statbar{margin-top:16px!important}
  .statbar .st{background:#fff!important;border:0!important;color:var(--ink)!important;box-shadow:0 10px 24px -18px rgba(23,33,45,.4)}
  .statbar .st b{color:var(--ink)!important}.statbar .st span{color:#6B7785!important}
  .statbar .ci{background:#DCEEFB!important;color:var(--sky)!important}
  .see-all{color:var(--sky);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
  .sechead h2,.faqh{color:var(--ink)}
  .cat3{background:#fff!important}
  .cat3 .ci{background:#DCEEFB!important;color:var(--sky)!important;border-radius:50%!important}
  .empban2{background:linear-gradient(135deg,#3FA2DE,#1D74B8)!important}

  /* job details */
  .has-mact .appbar .top-actions{display:none!important}
  .m-actions{display:flex!important;gap:8px;margin-left:auto}
  .m-ic{width:44px;height:44px;border-radius:50%;background:#fff;border:0;box-shadow:0 8px 18px -10px rgba(23,33,45,.45);display:grid;place-items:center;color:var(--ink)}
  .m-ic.bmk{color:#E5484D}
  .has-mact .m-title{text-align:center;font-weight:700;font-size:18px}
  .m-ver{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2D9CDB;color:#fff;vertical-align:1px;font-style:normal}
  .has-mact .bnav{display:none!important}
  .has-mact{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
  .dhero{background:#fff!important;border-radius:30px!important;margin-top:46px;overflow:visible!important;padding-bottom:14px}
  .dcover{display:none!important}
  .dbody{flex-direction:column;align-items:center;text-align:center;padding:0 16px 4px!important;gap:6px!important}
  .dbody .logo.lg{width:92px!important;height:92px!important;border-radius:50%!important;margin:-48px auto 4px!important;border:6px solid #fff;box-shadow:0 12px 26px -12px rgba(23,33,45,.45);font-size:26px}
  .dtitle{width:100%}
  .dtitle h1{font-size:23px!important;font-weight:700}
  .dtitle>.jc{display:none}
  .jd-sal{font-size:16px;color:#5E6B7A;margin-top:6px}
  .jd-sal small{font-size:13px}
  .jd-pills{display:flex!important;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
  .jd-pills span{height:36px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:#F2F5F8;font-size:14px;font-weight:500;color:var(--ink)}
  .dtitle .jmeta{justify-content:center;margin-top:10px}
  .glance{grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#F4F7FA;border-radius:20px;margin:12px 14px 0!important;padding:12px 4px!important;gap:0!important}
  .gl:first-child{display:none!important}
  .gl{flex-direction:column;align-items:center;text-align:center;gap:4px;background:transparent!important;border:0!important;padding:4px!important}
  .gl+.gl:not(:nth-child(2)){border-left:1px solid #E1E8EF!important}
  .gl .gi{width:auto!important;height:auto!important;background:none!important;color:var(--sky)}
  .gl>div{display:flex;flex-direction:column-reverse;gap:1px}
  .gl b{font-size:14.5px}.gl span{font-size:12px}
  .jd-tabs{display:flex!important;background:#E4EAF0;border-radius:999px;padding:5px;gap:4px}
  .jd-tabs button{flex:1;height:48px;border:0;border-radius:999px;background:transparent;font:600 15px var(--f-body);color:#3A4757;display:inline-flex;align-items:center;justify-content:center;gap:8px}
  .jd-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 6px 16px -8px rgba(23,33,45,.4)}
  .dgrid[data-tab=desc] .dside .co-card{display:none!important}
  .dgrid[data-tab=company] article.card{display:none!important}
  .dside>.card:first-child,.dside>.card:has(.shrow){display:none!important}
  .dgrid article.card{background:transparent!important;box-shadow:none!important;border:0!important}
  .dgrid article .dsec{background:#fff;border-radius:22px;margin-bottom:12px;border:0!important;box-shadow:0 10px 28px -20px rgba(23,33,45,.35)}
  .jd-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
  .jd-facts div{background:#fff;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 28px -20px rgba(23,33,45,.35)}
  .jd-facts svg{color:var(--ink);margin-bottom:6px}
  .jd-facts span{font-size:13px;color:#7D8896}.jd-facts b{font-size:16px;color:var(--ink)}
  .prose-desc.clamped{max-height:300px;overflow:hidden;position:relative}
  .prose-desc.clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
  .rmore{display:block;margin:-6px 0 14px 16px;color:var(--sky);font-weight:700}
  .sticky-apply{background:transparent!important;box-shadow:none!important;border:0!important;padding:0 14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
  .sticky-apply .sa-x{display:none!important}
  .sa-main{flex:1;height:62px!important;border-radius:34px!important;background:linear-gradient(90deg,#4AAAE2,#1D74B8)!important;display:flex!important;justify-content:space-between!important;align-items:center;padding:6px 22px 6px 6px!important;box-shadow:0 16px 32px -12px rgba(29,116,184,.8)!important;border:0!important}
  .sa-main span{background:#fff;color:var(--ink);border-radius:28px;height:50px;display:inline-flex;align-items:center;padding:0 30px;font-weight:600;font-size:15.5px;box-shadow:0 6px 14px -6px rgba(0,0,0,.25)}
  .sa-chev{font-style:normal;letter-spacing:3px;font-size:24px;font-weight:300;background:linear-gradient(90deg,rgba(255,255,255,.25),#fff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:chev 1.6s ease-in-out infinite}
  @keyframes chev{50%{transform:translateX(4px)}}
  .sa-main:disabled{justify-content:center!important;color:#fff}
}
@media (max-width:820px){.jc-head .logo{border-radius:50%!important}}

/* v3.5.2 – iPhone (Safari) fixes: no zoom-in on form fields, native input chrome removed,
   floating bars hidden while the keyboard is open, plan cards work without :has() */
@supports (-webkit-touch-callout:none){
  input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}
  .field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field textarea,.msp input,.ssearch input{-webkit-appearance:none;appearance:none;background-clip:padding-box}
  input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
}
body.kb .bnav,body.kb .installbar,body.kb .sticky-apply,body.kb .toast{display:none!important}
@media (max-width:820px){
  body.is-post .bnav,body:has(#postForm) .bnav{display:none!important}
  body.is-post,body:has(#postForm){padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}
  .pform .stepnav{position:sticky;bottom:0;background:var(--card);z-index:5;margin-bottom:-18px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}
.plan.on{border-color:var(--blue);background:var(--blue-soft);box-shadow:var(--sh-md)}
.plan.on .pl-radio{border-color:var(--blue)}
.plan.on .pl-radio::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--blue)}
.lu-btn{position:relative;overflow:hidden}
.lu-btn input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}

/* v3.5.4 – slide-to-apply (job details on phones), tuned for iPhone Safari */
@media (max-width:820px){
  .sa-slide{position:relative;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:60px!important;padding:5px 20px 5px 5px!important}
  .sa-slide .sa-knob{position:relative;z-index:2;height:50px;padding:0 20px 0 26px;gap:8px;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);white-space:nowrap}
  .sa-slide .sa-knob svg{color:var(--sky,#1877F2);flex:none}
  .sa-slide .sa-chev{opacity:calc(1 - var(--p,0) * 1.4);-webkit-text-fill-color:transparent;pointer-events:none}
  .sa-slide::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.14);transform:scaleX(var(--p,0));transform-origin:left;pointer-events:none}
  .sticky-apply{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
  .has-mact{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
}

/* v3.7 – tidier floating bottom bar: equal-height items, smaller pill, hides while scrolling down */
@media (max-width:820px){
  .bnav{height:64px;padding:6px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;left:12px!important;right:12px!important;border-radius:22px!important;align-items:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s;will-change:transform}
  .bnav a{height:52px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px!important;padding:0!important;border-radius:16px!important;font-size:10.5px!important;font-weight:700;letter-spacing:.01em;line-height:1}
  .bnav a svg{width:21px!important;height:21px!important}
  .bnav a.on{background:#fff!important}
  .bnav .plus{width:30px!important;height:30px!important;border-radius:10px!important;display:grid;place-items:center;margin:0!important}
  .bnav .plus svg{width:18px!important;height:18px!important}
  body.bnav-hide .bnav{transform:translateY(calc(100% + 24px));opacity:.0}
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  .installbar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  /* chip clouds (cities, searches) → two neat rows you swipe sideways */
  .chips2{display:grid!important;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;gap:8px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:2px 16px 6px;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .chips2::-webkit-scrollbar{display:none}
  .chips2>a{scroll-snap-align:start;white-space:nowrap;margin:0!important}
  .card .chips2{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;scroll-padding-inline:18px}
}
@media (max-width:820px){
  .seo-article{padding:18px 16px!important;border-radius:20px!important}
  .seo-article p+p,.seo-article p+h3{margin-top:12px}
  .seo-article p,.seo-article li{font-size:15.5px;line-height:1.7}
}
.seo-article p+p{margin-top:10px}

/* v3.8 – phones: cleaner app bar, auth screens, blog cards on home */
@media (max-width:820px){
  .appbar-in{height:60px;gap:8px}
  .appbar .brand{font-size:19px;gap:8px}
  .appbar .brand-mark,.appbar .brand-img{width:34px;height:34px;border-radius:11px;font-size:16px}
  .appbar .iconbtn,.m-back{width:40px!important;height:40px!important;border-radius:14px!important;background:#F0F2F5!important;color:#1C1E21}
  .appbar .top-actions{gap:8px!important}
  .m-back{margin-left:0!important}
  .m-title{font-size:17.5px!important;font-weight:800}
  .is-home .m-loc{height:30px;font-size:13px;padding:0 10px}
  .appbar.scrolled{box-shadow:0 8px 20px -14px rgba(23,33,45,.4)!important}
  .has-mact .m-actions .m-ic{width:40px;height:40px;border-radius:14px;box-shadow:none;background:#F0F2F5}

  /* drawer */
  .dr2{width:min(360px,88vw)!important;border-radius:26px 0 0 26px;overflow-y:auto;overscroll-behavior:contain}

  /* login / sign up / password */
  .auth{background:linear-gradient(180deg,#1877F2 0,#1877F2 210px,#F4F6FA 210px)!important;min-height:calc(100vh - 60px)}
  .auth-main{padding:0 14px 28px!important}
  .auth-mhead{display:flex;flex-direction:column;gap:12px;padding:20px 6px 18px;color:#fff}
  .amh-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}
  .amh-brand .brand-mark,.amh-brand .brand-img{width:38px;height:38px;border-radius:12px;background:#fff;color:#1877F2;font-size:18px}
  .amh-pills{display:flex;gap:8px;flex-wrap:wrap}
  .amh-pills span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12.5px;font-weight:700}
  .auth-card{border-radius:26px!important;padding:16px 16px 18px!important;box-shadow:0 20px 50px -24px rgba(15,30,51,.45)!important;gap:14px!important}
  .auth-titles h1{font-size:23px}
  .auth-form{gap:14px}
  .auth-form .field input{height:52px!important;border-radius:14px!important;background:#F7F8FA;border-color:#E4E6EB}
  .auth-form .btn.lg{height:54px;border-radius:16px}
  .auth-form .roles{gap:8px}
  .auth-form .rolec{border-radius:16px}
  .is-auth .appbar{background:#1877F2!important;border:0!important;box-shadow:none!important}
  .is-auth .m-title{color:#fff}
  .is-auth .appbar .iconbtn,.is-auth .m-back{background:rgba(255,255,255,.18)!important;color:#fff!important}
  .is-auth body::before,.is-auth::before{background:#1877F2}

  /* home: blog as a swipeable row of equal cards */
  .blogmag{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:4px 16px 14px;scrollbar-width:none}
  .blogmag::-webkit-scrollbar{display:none}
  .blogmag .bm-list{display:contents}
  .blogmag .bm-main,.blogmag .bm-item{flex:0 0 78%;scroll-snap-align:start;display:flex!important;flex-direction:column;gap:0;background:#fff;border:0!important;border-radius:20px!important;overflow:hidden;box-shadow:0 12px 28px -20px rgba(23,33,45,.45),0 0 0 1px #EEF0F3!important;padding:0!important}
  .blogmag .bcover{height:150px!important;width:100%!important;border-radius:0!important;flex:none}
  .blogmag .bm-body,.blogmag .bm-item>div:last-child{padding:12px 14px 14px}
  .blogmag h3{font-size:16px!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 4px}
  .blogmag .bm-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px}
  .blogmag .bm-cat{font-size:11.5px}
  .blogmag .bm-item .bcover svg{width:40px;height:40px}

  /* employer buttons */
  .eb-ctas{grid-template-columns:minmax(0,1fr)!important;width:100%}
  .eb-ctas .btn{width:100%;min-height:62px}
}
