  :root{
    --navy-0:#070f29;
    --navy-1:#0a1535;
    --navy-2:#0c1c47;
    --navy-3:#0e2356;
    --panel:#101d40;
    --panel-line:rgba(255,255,255,.08);
    --gold-1:#f1d18a;
    --gold-2:#d8af63;
    --blue-1:#4f7dff;
    --blue-2:#2f5be0;
    --txt:#f4f7ff;
    --muted:#9fabd0;
    --muted-2:#74809f;
    --display:'Aptos Display','Aptos','Sora',system-ui,sans-serif;
    --body:'Aptos','Plus Jakarta Sans',system-ui,sans-serif;
    --cn:'PingFang SC','Microsoft YaHei','Hiragino Sans GB',var(--body);
    --maxw:1280px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--body);
    background:var(--navy-1);
    color:var(--txt);
    line-height:1.6;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  html[data-lang="zh"] body{font-family:var(--cn)}
  html[data-lang="zh"] .display{font-family:var(--cn)}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}
  .display{font-family:var(--display)}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    background:
      radial-gradient(1200px 700px at 78% 18%, rgba(60,96,210,.28), transparent 60%),
      radial-gradient(900px 600px at 15% 85%, rgba(40,70,170,.20), transparent 55%),
      linear-gradient(160deg,#0a1538 0%, #0b1a44 45%, #0d2052 100%);
  }
  #stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
  .hero-grid{
    position:absolute;inset:0;z-index:1;pointer-events:none;
    background-image:
      linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(circle at 50% 40%,#000 35%,transparent 85%);
    -webkit-mask-image:radial-gradient(circle at 50% 40%,#000 35%,transparent 85%);
  }
  .hero-inner{position:relative;z-index:3}

  /* nav (fixed) */
  .topnav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s,box-shadow .35s,border-color .35s;border-bottom:1px solid transparent}
  .topnav.scrolled{background:rgba(8,15,38,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.28)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0;transition:padding .3s}
  .topnav.scrolled .nav{padding:13px 0}
  .brand img{height:40px;display:block;filter:drop-shadow(0 2px 12px rgba(0,0,0,.4));transition:height .3s}
  .topnav.scrolled .brand img{height:34px}
  .nav-menu{display:flex;gap:40px;align-items:center;flex:1;margin:0 clamp(24px,3.5vw,64px)}
  .nav-menu a{font-family:var(--display);font-weight:600;font-size:16px;color:#eaf0ff;opacity:.92;transition:.25s;position:relative;white-space:nowrap}
  .nav-menu a::after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:linear-gradient(90deg,var(--gold-1),var(--gold-2));transition:.3s}
  .nav-menu a:hover{opacity:1}
  .nav-menu a:hover::after{width:100%}
  .nav-menu a.nav-about{margin-left:auto}
  .nav-actions{display:flex;align-items:center;gap:14px}
  .lang-btn{
    font-family:var(--display);font-weight:600;font-size:15px;
    color:#eaf0ff;background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.22);
    padding:9px 20px;border-radius:30px;cursor:pointer;transition:.25s;
  }
  .lang-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}
  .acct-btn{
    width:42px;height:42px;border-radius:50%;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    color:#eaf0ff;background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.22);transition:.25s;
  }
  .acct-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:var(--gold-1)}
  .acct-btn svg{width:20px;height:20px}
  .nav-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
  .nav-toggle span{width:26px;height:2px;background:#fff;display:block;border-radius:2px}

  /* hero content */
  .hero-content{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:stretch;padding:158px 0 90px;}
  .eyebrow{display:flex;align-items:center;gap:18px;color:var(--gold-2);font-family:var(--display);font-weight:600;letter-spacing:.32em;font-size:14px;margin-bottom:26px}
  .eyebrow .line{width:48px;height:1px;background:var(--gold-2);opacity:.8}
  h1.hero-title{
    font-family:var(--display);font-weight:800;
    font-size:clamp(56px,7.6vw,118px);line-height:.98;letter-spacing:-.02em;
    margin-bottom:30px;color:var(--txt);
  }
  .title-top{display:inline-block;font-size:.72em;line-height:1;}
  .hero-left{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
  .hero-sub{font-size:20px;color:var(--muted);max-width:480px;margin-bottom:42px;line-height:1.55}
  .btn-gold{
    display:inline-block;font-family:var(--display);font-weight:600;font-size:18px;
    color:#3a2c08;
    background:linear-gradient(135deg,var(--gold-1),var(--gold-2));
    padding:19px 52px;border-radius:40px;border:0;cursor:pointer;
    box-shadow:0 0 0 rgba(0,0,0,0),0 14px 40px rgba(216,175,99,.32);
    transition:transform .25s, box-shadow .25s;
  }
  .btn-gold:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(216,175,99,.45)}

  /* featured openings card */
  .feat-card{
    position:relative;display:flex;flex-direction:column;
    background:linear-gradient(165deg,rgba(20,33,68,.82),rgba(12,22,52,.86));
    border:1px solid rgba(255,255,255,.10);
    border-radius:26px;padding:34px 36px 30px;
    backdrop-filter:blur(14px);
    box-shadow:0 40px 90px rgba(0,0,0,.45);
  }
  .feat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
  .feat-label{font-family:var(--display);font-weight:600;letter-spacing:.22em;font-size:13px;color:var(--muted)}
  .feat-arrows{display:flex;gap:10px}
  .arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#cfd8f5;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
  .arrow:hover{background:rgba(255,255,255,.14)}
  .match-badge{display:inline-block;font-family:var(--display);font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));padding:7px 16px;border-radius:8px;margin-bottom:18px}
  .match-badge.locked{cursor:pointer;color:var(--gold-1);background:rgba(216,175,99,.12);border:1px solid rgba(216,175,99,.4);margin-bottom:8px;animation:matchPulse 2.4s ease-in-out infinite;transition:.2s}
  .match-badge.locked:hover{background:rgba(216,175,99,.22);border-color:var(--gold-2);transform:translateY(-1px)}
  .match-hint{color:var(--muted);font-size:13px;margin-bottom:16px;max-width:300px}
  .match-badge.reveal-pop{animation:matchPop .6s cubic-bezier(.2,.9,.3,1.3)}
  @keyframes matchPulse{0%,100%{box-shadow:0 0 0 0 rgba(216,175,99,.0)}50%{box-shadow:0 0 0 6px rgba(216,175,99,.12)}}
  @keyframes matchPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
  .jcard .tag.locked{color:var(--gold-1);background:rgba(216,175,99,.12);border:1px solid rgba(216,175,99,.35)}
  .job-title{font-family:var(--display);font-weight:700;font-size:30px;margin-bottom:14px;line-height:1.15;min-height:69px;display:flex;align-items:flex-end}
  .job-title.clickable{cursor:pointer;transition:color .18s}
  .job-title.clickable:hover{color:var(--blue-1)}
  .job-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;margin-bottom:26px}
  .jm-cell{display:flex;align-items:center;gap:9px;min-width:0;color:var(--muted);font-size:15px}
  .jm-ic{flex:none;width:22px;text-align:center}
  .jm-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .jd-label{font-family:var(--display);font-weight:600;letter-spacing:.18em;font-size:12px;color:var(--gold-2);margin-bottom:10px}
  .jd-text{color:#c4cdec;font-size:15.5px;line-height:1.55;margin-bottom:28px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;min-height:calc(1.55em * 4)}
  .btn-apply{width:100%;font-family:var(--display);font-weight:600;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));border:0;padding:17px;border-radius:14px;cursor:pointer;transition:.25s;box-shadow:0 12px 32px rgba(47,91,224,.35)}
  .btn-apply:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(47,91,224,.5)}
  .dots{display:flex;gap:9px;justify-content:center;margin-top:auto;padding-top:22px}
  .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.22);cursor:pointer;transition:.3s}
  .dot.active{width:26px;border-radius:5px;background:linear-gradient(90deg,var(--gold-1),var(--gold-2))}
  .scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-family:var(--display);letter-spacing:.4em;font-size:12px;color:var(--muted-2);z-index:4;animation:bob 2.4s ease-in-out infinite}
  @keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

  /* ---------- SECTIONS ---------- */
  section.block{position:relative;padding:120px 0}
  .sec-head{text-align:center;max-width:720px;margin:0 auto 70px}
  .kicker{font-family:var(--display);font-weight:600;letter-spacing:.28em;font-size:13px;color:var(--gold-2);margin-bottom:18px}
  .sec-head h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.01em;margin-bottom:20px}
  .sec-head p{color:var(--muted);font-size:18px}
  .how .sec-head{max-width:none}
  .how .sec-head h2{font-size:clamp(32px,4.2vw,50px);white-space:nowrap}
  .how .sec-head p{white-space:nowrap}

  .how{background:linear-gradient(180deg,#0d2052 0%,#0a1638 100%)}
  #hr{background:radial-gradient(900px 480px at 50% 0%,rgba(48,80,180,.14),transparent 60%),#0a1638}
  #hr .sec-head h2{font-size:clamp(30px,3.6vw,44px)}
  .steps{display:flex;align-items:stretch;gap:14px}
  .step{flex:1;background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:22px;padding:40px 34px;transition:.3s;position:relative;overflow:hidden}
  .step-arrow{flex:0 0 auto;align-self:center;color:var(--gold-2);display:flex;align-items:center}
  .step-arrow svg{width:46px;height:18px;animation:arrowFlow 2.4s ease-in-out infinite}
  @keyframes arrowFlow{0%,100%{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(6px)}}
  .step:hover{transform:translateY(-6px);border-color:rgba(216,175,99,.4);background:rgba(255,255,255,.05)}
  .step-num{font-family:var(--display);font-weight:800;font-size:54px;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:18px}
  .step h3{font-family:var(--display);font-weight:700;font-size:23px;margin-bottom:12px}
  .step p{color:var(--muted);font-size:16px}

  .jobs{background:#0a1638}
  .job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .jcard{background:linear-gradient(160deg,rgba(20,33,68,.7),rgba(12,22,52,.7));border:1px solid var(--panel-line);border-radius:20px;padding:30px;transition:.3s;cursor:pointer}
  .jcard:hover{transform:translateY(-6px);border-color:rgba(79,125,255,.5);box-shadow:0 24px 56px rgba(0,0,0,.4)}
  .jcard .tag{display:inline-block;font-family:var(--display);font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));padding:5px 12px;border-radius:7px;margin-bottom:16px}
  .jcard h3{font-family:var(--display);font-weight:700;font-size:21px;margin-bottom:10px}
  .jcard .jm{color:var(--muted);font-size:14.5px;margin-bottom:18px;line-height:1.6}
  .jcard .arrowlink{font-family:var(--display);font-weight:600;color:var(--gold-2);font-size:15px}

  .stats{background:linear-gradient(160deg,#0d2052,#0a1638)}
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
  .stat .n{font-family:var(--display);font-weight:800;font-size:clamp(40px,5vw,62px);background:linear-gradient(135deg,#fff,#9fb4ff);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
  .stat .l{color:var(--muted);font-size:15.5px;margin-top:10px}

  .quotes{background:#0a1638}
  .quotes .sec-head{max-width:none}
  .quotes .sec-head h2{white-space:nowrap}
  .q-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  .q-track{display:flex;width:max-content;animation:qScroll 48s linear infinite}
  .q-marquee:hover .q-track{animation-play-state:paused}
  @keyframes qScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .quote{flex:0 0 min(440px,82vw);margin-right:28px;background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:22px;padding:36px;display:flex;flex-direction:column}
  .quote .qt{font-size:17.5px;color:#dbe2ff;font-style:italic;margin-bottom:24px;line-height:1.6;flex:1}
  .quote .who{display:flex;align-items:center;gap:14px}
  .avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;color:#fff;flex:0 0 auto}
  .avatar-2{background:linear-gradient(135deg,var(--gold-1),var(--gold-2));color:#3a2c08}
  .who .nm{font-family:var(--display);font-weight:700;font-size:16px}
  .who .rl{color:var(--muted);font-size:14px}

  .about{background:radial-gradient(900px 480px at 50% -4%,rgba(48,80,180,.16),transparent 60%),#0a1638;min-height:100vh;display:flex;align-items:center}
  /* screen 1: about */
  .about-solo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .as-left .al-h{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:16px 0 20px}
  .as-left .al-p{color:var(--muted);font-size:16.5px;line-height:1.7;max-width:520px}
  .as-right{display:flex;flex-direction:column}
  .al-vm{display:flex;flex-direction:column;gap:16px;margin-bottom:34px}
  .al-vm>div{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:2px solid rgba(216,175,99,.55)}
  .al-vm-l{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.16em;color:var(--gold-2);text-transform:uppercase}
  .al-vm-t{color:#dbe2ff;font-size:15px;line-height:1.45}
  .al-block{margin-bottom:26px}
  .al-block:last-child{margin-bottom:0}
  .al-label{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.2em;color:var(--muted);margin-bottom:14px}
  .al-label.gold{color:var(--gold-2)}
  .focus-list{display:flex;flex-direction:column;gap:11px}
  .focus-list .fi{display:flex;align-items:center;gap:11px;font-size:15.5px;color:#e7ecff}
  .focus-list .fi::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--blue-1),var(--gold-1));flex:0 0 auto}
  .chip-row{display:flex;flex-wrap:wrap;gap:9px}
  .chip{font-family:var(--display);font-weight:500;font-size:13.5px;color:#cdd6f5;background:rgba(255,255,255,.05);border:1px solid var(--panel-line);border-radius:30px;padding:7px 15px}
  /* screen 2: global cases */
  .cases{background:radial-gradient(1000px 540px at 70% -6%,rgba(48,80,180,.14),transparent 60%),#0a1638;min-height:100vh;display:flex;align-items:center}
  .about-right{display:flex;flex-direction:column;gap:26px;min-width:0}
  .gc-head{margin-bottom:4px}
  .gc-h{font-family:var(--display);font-weight:800;font-size:clamp(26px,2.6vw,38px);margin-top:6px}
  .map-wrap{position:relative;width:100%;max-width:1320px;margin:0 auto}
  .world-map{width:100%;height:auto;display:block}
  .world-map .wm-dots circle{fill:#3f5894}
  .map-pins{position:absolute;inset:0;pointer-events:none}
  .map-pin{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;cursor:pointer}
  .map-pin .dot{position:relative;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffe6a8,var(--gold-2));box-shadow:0 0 0 3px rgba(216,175,99,.22),0 4px 10px rgba(0,0,0,.5);margin:0 auto;transition:.2s}
  .map-pin .dot::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--gold-2);opacity:.6;animation:pinPulse 2.6s ease-out infinite}
  @keyframes pinPulse{0%{transform:scale(.6);opacity:.7}80%,100%{transform:scale(2.1);opacity:0}}
  .map-pin .pl{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;font-family:var(--display);font-weight:600;font-size:13px;color:#eaf0ff;background:rgba(10,20,46,.72);border:1px solid var(--panel-line);padding:4px 11px;border-radius:20px;backdrop-filter:blur(4px);transition:.2s}
  .map-pin:hover .dot,.map-pin.active .dot{transform:scale(1.28)}
  .map-pin:hover .pl,.map-pin.active .pl{background:var(--gold-2);color:#3a2c08;border-color:var(--gold-2)}
  /* region cases panel */
  .region-cases{margin-top:30px}
  .map-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:stretch;margin-top:6px}
  .map-layout .map-wrap{align-self:center}
  .region-panel{display:flex}
  .region-panel .rc-card{margin:0;max-width:none;width:100%;padding:22px 24px}
  .region-panel .rc-list{display:flex;flex-direction:column;gap:10px}
  .region-panel .rc-item{display:flex;flex-direction:column;gap:3px;padding:12px 14px}
  .region-panel .rc-loc{min-width:0;font-size:14px;color:var(--gold-1)}
  .region-panel .rc-role{font-size:13px;line-height:1.5}
  @media(max-width:980px){.map-layout{grid-template-columns:1fr}}
  .rc-card{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:18px;padding:24px 26px;max-width:1180px;margin:0 auto;animation:rcIn .35s ease}
  @keyframes rcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .rc-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
  .rc-h h4{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:20px}
  .rc-h h4 svg{width:19px;height:19px;color:var(--gold-1);flex:0 0 auto}
  .rc-count{color:var(--gold-1);font-size:13px;font-family:var(--display);font-weight:600;background:rgba(216,175,99,.1);border:1px solid rgba(216,175,99,.32);padding:5px 13px;border-radius:20px;white-space:nowrap}
  .rc-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .rc-item{display:flex;gap:14px;align-items:baseline;padding:13px 16px;background:rgba(255,255,255,.025);border:1px solid var(--panel-line);border-radius:12px;transition:.2s}
  .rc-item:hover{border-color:rgba(216,175,99,.4);background:rgba(216,175,99,.05)}
  .rc-loc{font-family:var(--display);font-weight:700;font-size:14.5px;color:#fff;flex:0 0 auto;min-width:78px}
  .rc-role{color:var(--muted);font-size:13.5px;line-height:1.5}
  @media(max-width:760px){.rc-list{grid-template-columns:1fr}}
  .rc-card{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:16px;padding:22px 26px;animation:rcIn .3s ease}
  @keyframes rcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .rc-card h4{font-family:var(--display);font-weight:700;font-size:18px;margin-bottom:16px;display:flex;align-items:center;gap:9px}
  .rc-card h4 .dot2{width:9px;height:9px;border-radius:50%;background:var(--gold-1);flex:0 0 auto}
  .rc-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}
  .rc-list .ri{display:flex;gap:10px;font-size:14.5px;color:#dbe2ff;line-height:1.5;padding:4px 0}
  .rc-list .ri::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue-1);flex:0 0 auto;margin-top:7px}
  .rc-hint{text-align:center;color:var(--muted-2);font-size:14.5px;padding:16px}
  /* client case marquee */
  .cc-marquee{margin-top:4px}
  .cc-marquee .q-track{animation-duration:42s}
  .case-card{flex:0 0 min(340px,80vw);margin-right:22px;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(20,33,68,.7),rgba(12,22,52,.7));border:1px solid var(--panel-line);border-radius:18px;padding:26px}
  .case-card .ct{align-self:flex-start;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));padding:5px 12px;border-radius:7px;margin-bottom:16px}
  .case-card h4{font-family:var(--display);font-weight:700;font-size:17px;line-height:1.25;margin-bottom:10px;color:#fff}
  .case-card p{color:var(--muted);font-size:13.5px;line-height:1.6}


  .cta-band{padding:120px 0}
  .cta-box{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#11244f,#0c1a42);border:1px solid rgba(216,175,99,.25);border-radius:32px;padding:80px 40px}
  .cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,rgba(216,175,99,.16),transparent 70%)}
  .cta-box h2{position:relative;font-family:var(--display);font-weight:800;font-size:clamp(32px,4.5vw,50px);margin-bottom:18px;white-space:nowrap}
  .cta-box p{position:relative;color:var(--muted);font-size:18px;margin-bottom:38px}
  .cta-box .btn-gold{position:relative}

  footer{background:#070f29;border-top:1px solid var(--panel-line);padding:70px 0 36px}
  .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid var(--panel-line)}
  .foot-brand img{height:40px;margin-bottom:18px}
  .foot-brand p{color:var(--muted);font-size:15px;max-width:300px}
  /* contact widget (footer + about) */
  .contact-widget .contact-icons{display:flex;gap:12px}
  .contact-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--panel-line);color:var(--muted);cursor:pointer;transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease}
  .contact-ic:hover{color:var(--txt);border-color:rgba(241,209,138,.5);transform:translateY(-2px)}
  .contact-ic.active{color:#070f29;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));border-color:transparent}
  .contact-ic svg{width:20px;height:20px}
  .contact-detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease}
  .contact-detail.open{max-height:90px;opacity:1;margin-top:14px}
  .contact-row-label{display:block;color:var(--muted-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
  .contact-detail a{color:var(--gold-1);font-size:15px;text-decoration:none;word-break:break-all}
  .contact-detail a:hover{text-decoration:underline}
  /* about-section variant: label on the left, inline */
  .about-contact{margin-top:24px}
  .about-contact .contact-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .contact-inline-label{color:var(--muted);font-size:15px;font-weight:500;white-space:nowrap}
  .fcol h4{font-family:var(--display);font-weight:600;font-size:15px;margin-bottom:18px;color:#fff}
  .fcol a{display:block;color:var(--muted);font-size:15px;margin-bottom:12px;transition:.2s}
  .fcol a:hover{color:var(--gold-2)}
  /* offices: click city to reveal address */
  .office-item{margin-bottom:12px}
  .office-btn{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--muted);font-size:15px;line-height:1.6;cursor:pointer;font-family:inherit;transition:color .2s}
  .office-btn:hover{color:var(--gold-2)}
  .office-btn.active{color:var(--gold-1)}
  .office-caret{width:14px;height:14px;flex:none;transition:transform .25s ease}
  .office-btn.active .office-caret{transform:rotate(180deg)}
  .office-addr{max-height:0;opacity:0;overflow:hidden;color:var(--muted-2);font-size:13.5px;line-height:1.5;max-width:240px;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease}
  .office-addr.open{max-height:90px;opacity:1;margin-top:6px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;color:var(--muted-2);font-size:14px}

  .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:1024px){
    .hero-content{grid-template-columns:1fr;gap:48px;padding:110px 0 80px}
    .job-grid{grid-template-columns:1fr 1fr}
    .about-solo{grid-template-columns:1fr;gap:34px}
    .rc-list{grid-template-columns:1fr}
    .stat-grid{grid-template-columns:1fr 1fr;gap:46px}
    .foot-top{grid-template-columns:1fr 1fr}
  }
  @media(max-width:900px){
    .how .sec-head{max-width:640px}
    .how .sec-head h2{white-space:normal;font-size:clamp(30px,5.4vw,42px)}
    .how .sec-head p{white-space:normal}
    .quotes .sec-head h2{white-space:normal}
    .cta-box h2{white-space:normal}
  }
  @media(max-width:720px){
    .wrap{padding:0 22px}
    .nav-menu{position:fixed;inset:0 0 0 auto;width:80%;max-width:330px;background:#0a1638;flex-direction:column;justify-content:center;gap:34px;transform:translateX(100%);transition:.35s;z-index:60;border-left:1px solid var(--panel-line);padding:0 36px;flex:none;margin:0}
    .nav-menu a.nav-about{margin-left:0}
    .nav-menu.open{transform:none}
    .nav-menu a{font-size:20px}
    .nav-toggle{display:flex;z-index:61}
    .job-grid,.q-grid,.stat-grid,.foot-top{grid-template-columns:1fr}
    .region-grid{grid-template-columns:1fr 1fr;gap:12px}
    .about .sec-head h2{white-space:normal}
    .steps{flex-direction:column;gap:8px}
    .step-arrow{transform:rotate(90deg);margin:2px 0}
    .hero-sub{font-size:18px}
    section.block{padding:84px 0}
  }
  /* ============ JOURNEY (form + AI results) ============ */
  .journey{position:fixed;inset:0;z-index:200;background:linear-gradient(160deg,#0a1538 0%,#0b1a44 45%,#0d2052 100%);overflow-y:auto;display:none;opacity:0;transition:opacity .3s}
  .journey.open{display:block;opacity:1}
  .jrny-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:rgba(8,15,38,.7);backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-line)}
  .jrny-top .brand img{height:34px;display:block}
  .jrny-close{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:15px;color:#cdd6f5;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:9px 18px;cursor:pointer;transition:.25s}
  .jrny-close:hover{background:rgba(255,255,255,.14)}
  .jrny-body{max-width:1180px;margin:0 auto;padding:56px 24px 90px}
  .jrny-head{text-align:center;margin-bottom:42px;max-width:760px;margin-left:auto;margin-right:auto}
  .jrny-head h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,56px);letter-spacing:-.02em;margin-bottom:14px}
  .jrny-head p{color:var(--muted);font-size:18px}
  .jcard-form{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:22px;padding:40px;max-width:760px;margin:0 auto}
  .fld{margin-bottom:26px}
  .fld>label{display:block;font-family:var(--display);font-weight:600;font-size:15.5px;margin-bottom:10px}
  .fld .req{color:var(--gold-2)}
  .fld input,.fld textarea{width:100%;background:rgba(10,20,46,.6);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:14px 16px;color:var(--txt);font-family:var(--body);font-size:15.5px;transition:.2s;resize:vertical}
  .fld input::placeholder,.fld textarea::placeholder{color:#6f7aa0}
  .fld input:focus,.fld textarea:focus{outline:none;border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(216,175,99,.16)}
  .fld textarea{min-height:120px;line-height:1.55}
  .fld .hint{color:var(--muted-2);font-size:13.5px;margin-top:8px}
  /* searchable combobox (industry) */
  .combo{position:relative}
  .combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#0c1838;border:1px solid var(--panel-line);border-radius:12px;max-height:240px;overflow-y:auto;z-index:40;display:none;box-shadow:0 18px 44px rgba(0,0,0,.45)}
  .combo-list.open{display:block}
  .combo-opt{padding:10px 14px;font-size:14.5px;color:var(--txt);cursor:pointer}
  .combo-opt:hover{background:rgba(216,175,99,.14);color:var(--gold-1)}
  .combo-empty{padding:10px 14px;font-size:13.5px;color:var(--muted-2)}
  /* tag input (highlights) */
  .tag-input{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:rgba(10,20,46,.6);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px 10px;min-height:50px;cursor:text;transition:.2s}
  .tag-input:focus-within{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(216,175,99,.16)}
  .tag-input input{flex:1;width:auto;min-width:150px;background:none!important;border:0!important;outline:none;color:var(--txt);font-family:var(--body);font-size:15px;padding:6px 4px;box-shadow:none!important}
  .tag-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(216,175,99,.12);border:1px solid rgba(216,175,99,.32);color:var(--gold-1);border-radius:20px;padding:5px 7px 5px 13px;font-size:13.5px}
  .tag-chip button{background:rgba(216,175,99,.25);border:0;color:#3a2c08;width:17px;height:17px;border-radius:50%;cursor:pointer;font-size:10px;line-height:1;display:grid;place-items:center;padding:0}
  .tag-chip button:hover{background:var(--gold-1)}
  /* login verification code */
  .code-row{display:flex;gap:10px;align-items:stretch}
  .code-row input{flex:1;width:auto;min-width:0}
  .code-send{flex:0 0 auto;white-space:nowrap;background:rgba(216,175,99,.14);border:1px solid rgba(216,175,99,.4);color:var(--gold-1);border-radius:12px;padding:0 18px;font-family:var(--display);font-weight:600;font-size:13.5px;cursor:pointer;transition:.18s}
  .code-send:hover:not(:disabled){background:rgba(216,175,99,.24);border-color:var(--gold-2)}
  .code-send:disabled{opacity:.55;cursor:default}
  .co-a{color:var(--gold-1);text-decoration:none;border-bottom:1px dashed rgba(216,175,99,.55);transition:.18s}
  .co-a:hover{color:var(--gold-2);border-bottom-color:var(--gold-2)}
  .dropzone{border:1.6px dashed rgba(255,255,255,.28);border-radius:16px;padding:42px 20px;text-align:center;cursor:pointer;transition:.25s;background:rgba(255,255,255,.02)}
  .dropzone:hover,.dropzone.drag{border-color:var(--gold-2);background:rgba(216,175,99,.06)}
  .dropzone svg{width:42px;height:42px;color:#9fb0e0;margin-bottom:14px}
  .dropzone .dz-main{font-family:var(--display);font-weight:600;font-size:17px;margin-bottom:6px}
  .dropzone .dz-sub{color:var(--muted);font-size:14px}
  .dropzone.has-file{border-color:var(--blue-1);background:rgba(79,125,255,.08)}
  .dropzone.has-file svg{color:var(--gold-1)}
  .agree{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,.04);border:1px solid var(--panel-line);border-radius:12px;padding:16px 18px;margin:6px 0 26px;font-size:14.5px;color:#cdd6f5}
  .agree input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold-2);flex:0 0 auto;cursor:pointer}
  .agree a{color:var(--gold-1)}
  .legal-link{color:var(--gold-1);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
  .legal-body{color:#c4cdec;font-size:14px;line-height:1.7}
  .legal-body h4{font-family:var(--display);font-weight:700;color:#eaf0ff;font-size:15.5px;margin:18px 0 7px}
  .legal-body p{margin-bottom:10px}
  .legal-body .upd{color:var(--muted-2);font-size:12.5px;margin-bottom:6px}
  .legal-body ul{list-style:disc;padding-left:20px;margin-bottom:10px}
  .legal-body li{margin-bottom:5px}
  .jrny-submit{width:100%;font-family:var(--display);font-weight:700;font-size:18px;color:#3a2c08;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));border:0;padding:18px;border-radius:40px;cursor:pointer;transition:.25s;box-shadow:0 14px 40px rgba(216,175,99,.3)}
  .jrny-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 52px rgba(216,175,99,.45)}
  .jrny-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
  .jrny-err{color:#ff9a9a;font-size:14px;margin-top:14px;text-align:center;min-height:18px}
  /* loading */
  .jrny-loading{text-align:center;padding:70px 20px}
  .spinner{width:64px;height:64px;margin:0 auto 30px;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top-color:var(--gold-1);animation:spin 1s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  .jrny-loading h2{font-family:var(--display);font-weight:700;font-size:24px;margin-bottom:12px}
  .jrny-loading p{color:var(--muted);font-size:16px;max-width:520px;margin:0 auto}
  /* results */
  .res-head{text-align:center;margin-bottom:40px}
  .res-head h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.4vw,48px);margin-bottom:12px}
  .res-head p{color:var(--muted);font-size:17px}
  .res-list{display:flex;flex-direction:column;gap:20px;max-width:1080px;margin:0 auto}
  .jres-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
  .jres .jres-head .mb{margin-bottom:0}
  .jres-title{font-family:var(--display);font-weight:700;font-size:22px;margin-bottom:8px;cursor:pointer;transition:color .18s;display:inline-block}
  .jres-title:hover{color:var(--gold-1)}
  .jres{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:18px;padding:26px 28px;transition:.3s}
  .jres.acted-apply{border-color:rgba(79,125,255,.55);background:rgba(79,125,255,.07)}
  .jres.acted-reject{opacity:.5}
  .jres-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
  .jres-l{flex:1;min-width:240px}
  .jres .mb{display:inline-block;font-family:var(--display);font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));padding:5px 12px;border-radius:7px;margin-bottom:12px}
  .jres h3{font-family:var(--display);font-weight:700;font-size:22px;margin-bottom:8px}
  .jres .jmeta{color:var(--muted);font-size:14.5px;margin-bottom:14px}
  .jres .jd{color:#c4cdec;font-size:14.5px;line-height:1.6;margin-bottom:12px}
  .jres .why{font-size:13.5px;color:#aeb9dd;background:rgba(216,175,99,.08);border-left:2px solid var(--gold-2);padding:8px 12px;border-radius:0 8px 8px 0;margin-bottom:12px;line-height:1.55}
  .jres .why b{color:var(--gold-1);font-weight:600}
  .jres .posted{color:var(--muted-2);font-size:13px}
  .jres-btns{display:flex;gap:10px;flex:0 0 auto}
  .jbtn{font-family:var(--display);font-weight:600;font-size:14px;padding:9px 18px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:.2s;background:transparent}
  .jbtn.apply{color:#fff;background:linear-gradient(135deg,var(--blue-1),var(--blue-2))}
  .jbtn.consider{color:#cdd6f5;border-color:rgba(255,255,255,.25)}
  .jbtn.reject{color:#ff9a9a;border-color:rgba(255,120,120,.4)}
  .jbtn.active{outline:2px solid currentColor;outline-offset:1px}
  .jbtn:hover{transform:translateY(-1px)}
  .res-foot{text-align:center;margin-top:40px}
  .res-foot .jrny-submit{display:inline-block;width:auto;padding:16px 56px}
  .jrny-none{text-align:center;padding:50px 20px}
  .jrny-none h2{font-family:var(--display);font-weight:700;font-size:24px;margin-bottom:12px}
  .jrny-none p{color:var(--muted);max-width:520px;margin:0 auto 26px}
  .jrny-done{text-align:center;padding:70px 20px}
  .jrny-done .tick{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
  .jrny-done .tick svg{width:36px;height:36px;color:#3a2c08}
  .jrny-done h2{font-family:var(--display);font-weight:800;font-size:28px;margin-bottom:12px}
  .jrny-done p{color:var(--muted);max-width:500px;margin:0 auto}
  @media(max-width:600px){.jcard-form{padding:26px}.jrny-body{padding:36px 18px 70px}.jres-btns{width:100%}.jbtn{flex:1}}
  /* ============ ENTERPRISE PORTAL ============ */
  .ent{position:fixed;inset:0;z-index:210;background:linear-gradient(160deg,#0a1538,#0b1a44 45%,#0d2052);overflow-y:auto;display:none}
  .ent.open{display:block}
  .ent-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:rgba(8,15,38,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-line)}
  .ent-bar .brand img{height:32px;display:block}
  .ent-bar-r{display:flex;align-items:center;gap:10px}
  .ent-ghost{font-family:var(--display);font-weight:600;font-size:14px;color:#cdd6f5;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:8px 16px;cursor:pointer;transition:.2s}
  .ent-ghost:hover{background:rgba(255,255,255,.14)}
  .ent-tabs{display:flex;gap:6px;flex-wrap:wrap}
  .ent-tab{font-family:var(--display);font-weight:600;font-size:14.5px;color:#aab4d4;background:transparent;border:0;padding:9px 16px;border-radius:10px;cursor:pointer;transition:.2s}
  .ent-tab:hover{color:#fff}
  .ent-tab.active{color:#fff;background:rgba(79,125,255,.16)}
  /* auth */
  .ent-auth{max-width:1080px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;min-height:calc(100vh - 62px)}
  .ent-intro .ttl{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:800;font-size:clamp(30px,3.4vw,42px);margin-bottom:18px}
  .ent-intro .ttl .ic{width:52px;height:52px;border-radius:14px;background:rgba(79,125,255,.16);display:flex;align-items:center;justify-content:center;color:var(--blue-1)}
  .ent-intro>p{color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:30px;max-width:440px}
  .ent-feats{display:flex;flex-direction:column;gap:22px;position:relative}
  .ent-feats::before{content:'';position:absolute;left:20px;top:22px;bottom:22px;width:1px;background:repeating-linear-gradient(to bottom,var(--panel-line) 0 4px,transparent 4px 9px);z-index:0}
  .ent-feat{display:flex;gap:14px;align-items:flex-start;position:relative;z-index:1}
  .ent-feat .fic{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.05);border:1px solid var(--panel-line);display:flex;align-items:center;justify-content:center;color:var(--gold-1);flex:0 0 auto}
  .ent-feat .fic.step-num{border-radius:50%;border:0;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));color:#3a2c08;font-family:var(--display);font-weight:800;font-size:17px}
  .ent-feat h4{font-family:var(--display);font-weight:600;font-size:16px;color:#eaf0ff;margin-bottom:3px}
  .ent-feat p{color:var(--muted);font-size:14px;line-height:1.55;max-width:330px}
  .ent-card{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:22px;padding:38px}
  .ent-card h2{font-family:var(--display);font-weight:800;font-size:30px;margin-bottom:6px}
  .ent-card .sub{color:var(--muted);font-size:15px;margin-bottom:26px}
  .ent-switch{text-align:center;margin-top:22px;color:var(--muted);font-size:14px}
  .ent-link{background:none;border:0;color:var(--gold-1);font-weight:600;cursor:pointer;font-size:14px;font-family:var(--display)}
  .ent-outline{display:block;width:100%;margin-top:10px;font-family:var(--display);font-weight:600;font-size:15px;color:#cdd6f5;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:13px;cursor:pointer;transition:.2s}
  .ent-outline:hover{border-color:var(--gold-2);color:#fff}
  .ent-divider{height:1px;background:var(--panel-line);margin:24px 0}
  /* horse mascot */
  .horse-wrap{display:flex;justify-content:center;margin-bottom:18px}
  .horse{width:120px;height:120px;overflow:visible}
  .horse .pupil{transition:transform .08s linear}
  .horse .hand{transform:translateY(58px);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s}
  .horse.cover .hand{transform:translateY(0);opacity:1}
  .horse.cover .eyeball{opacity:0}
  .eyeball{transition:opacity .15s}
  /* dashboard */
  .ent-app{max-width:1280px;margin:0 auto;padding:30px 24px 80px}
  .ent-h{font-family:var(--display);font-weight:800;font-size:26px;margin-bottom:4px}
  .ent-hsub{color:var(--muted);font-size:15px;margin-bottom:26px}
  .ent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}
  .ent-stat{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:16px;padding:22px 24px;display:flex;align-items:center;gap:16px}
  .ent-stat .si{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .ent-stat .si.b{background:rgba(79,125,255,.16);color:var(--blue-1)}
  .ent-stat .si.g{background:rgba(216,175,99,.16);color:var(--gold-1)}
  .ent-stat .si.p{background:rgba(150,120,255,.16);color:#a98bff}
  .ent-stat .sn{font-family:var(--display);font-weight:800;font-size:28px;line-height:1}
  .ent-stat .sl{color:var(--muted);font-size:13.5px;margin-top:4px}
  .ent-primary{font-family:var(--display);font-weight:700;font-size:15px;color:#3a2c08;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));border:0;border-radius:11px;padding:12px 22px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px}
  .ent-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(216,175,99,.3)}
  .dash-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-top:8px;align-items:start}
  .panel{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:18px;padding:18px}
  .panel-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
  .panel-h h3{font-family:var(--display);font-weight:700;font-size:16px}
  .jobrow{padding:14px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:.2s}
  .jobrow+.jobrow{margin-top:6px}
  .jobrow:hover,.jobrow.active{background:rgba(79,125,255,.1);border-color:rgba(79,125,255,.4)}
  .jobrow .jt{font-family:var(--display);font-weight:600;font-size:15px;margin-bottom:8px}
  .jobrow .jn{display:flex;gap:16px;font-size:12.5px}
  .jobrow .jn span{display:flex;align-items:center;gap:5px;color:var(--muted)}
  .jobrow .jn b{color:#fff;font-weight:700}
  .jobrow .jn .hot b{color:var(--gold-1)}
  .viewmore{display:block;width:100%;text-align:center;margin-top:10px;background:none;border:0;color:var(--gold-1);font-family:var(--display);font-weight:600;font-size:14px;cursor:pointer;padding:8px}
  .rep-empty{color:var(--muted-2);text-align:center;padding:60px 20px;font-size:15px}
  .repcard{background:rgba(255,255,255,.025);border:1px solid var(--panel-line);border-radius:14px;padding:18px;margin-bottom:14px;overflow:hidden;max-height:1400px;transition:opacity .34s ease,transform .34s ease,max-height .4s ease,margin .4s ease,padding .4s ease}
  .repcard.removing{opacity:0;transform:translateX(40px);max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-color:transparent}
  .repcard.s-rejected{opacity:.5}
  .repcard.s-viewed{border-color:rgba(79,125,255,.4)}
  .rep-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
  .rep-name{font-family:var(--display);font-weight:700;font-size:16px}
  .rep-name.clickable{cursor:pointer;transition:color .18s}
  .rep-name.clickable:hover{color:var(--gold-1)}
  .rep-pos{color:var(--muted);font-size:13px;margin-top:2px}
  .rep-match{font-family:var(--display);font-weight:800;font-size:20px;color:var(--gold-1)}
  .rec-badge{display:inline-block;font-size:12px;font-weight:600;font-family:var(--display);padding:3px 10px;border-radius:20px;margin-top:8px}
  .rec-strong{background:rgba(74,222,128,.16);color:#6ee7a8}
  .rec-can{background:rgba(79,125,255,.16);color:#86a9ff}
  .rec-cautious{background:rgba(216,175,99,.16);color:var(--gold-1)}
  .rec-no{background:rgba(255,120,120,.16);color:#ff9a9a}
  .rep-sum{color:#c4cdec;font-size:13.5px;line-height:1.55;margin:12px 0}
  .rep-pr{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
  .rep-pr h5{font-size:12px;font-family:var(--display);letter-spacing:.05em;margin-bottom:6px}
  .rep-pr .pp h5{color:#6ee7a8}.rep-pr .rr h5{color:#ff9a9a}
  .rep-pr ul{list-style:none;color:var(--muted);font-size:12.5px;line-height:1.5}
  .rep-pr li{padding-left:14px;position:relative}
  .rep-pr li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}
  .rep-acts{display:flex;gap:8px;flex-wrap:wrap}
  .ent-mini{font-family:var(--display);font-weight:600;font-size:13px;padding:7px 14px;border-radius:9px;cursor:pointer;border:1px solid transparent;background:transparent;transition:.2s}
  .ent-mini.v{color:#fff;background:linear-gradient(135deg,var(--blue-1),var(--blue-2))}
  .ent-mini.p{color:#cdd6f5;border-color:rgba(255,255,255,.25)}
  .ent-mini.r{color:#ff9a9a;border-color:rgba(255,120,120,.4)}
  .ent-mini.n{color:var(--gold-1);border-color:rgba(216,175,99,.4)}
  .ent-mini.active{outline:2px solid currentColor;outline-offset:1px}
  /* job list + candidate list */
  .ent-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
  .ent-sorts{display:flex;gap:8px}
  .ent-sort{font-family:var(--display);font-weight:600;font-size:13px;color:#aab4d4;background:rgba(255,255,255,.05);border:1px solid var(--panel-line);border-radius:30px;padding:7px 14px;cursor:pointer}
  .ent-sort.active{color:#fff;border-color:var(--gold-2);background:rgba(216,175,99,.1)}
  .ent-jcard{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:14px;padding:18px 20px;margin-bottom:12px;transition:.2s}
  .ent-jcard:hover{border-color:rgba(79,125,255,.4)}
  .ent-jcard .top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
  .ent-jcard h3{font-family:var(--display);font-weight:700;font-size:18px;cursor:pointer}
  .ent-jcard h3:hover{color:var(--gold-1)}
  .ent-jcard .meta{color:var(--muted);font-size:13px;margin-top:4px}
  .ent-jcard .pin{color:var(--gold-1);font-size:12px;font-weight:600}
  .cand-row{position:relative;background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:14px;padding:20px 22px;margin-bottom:14px}
  .cand-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
  .cand-id{display:flex;align-items:flex-start;gap:13px;min-width:0}
  .cand-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
  .cand-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;color:#fff;flex:0 0 auto}
  .cand-nm{font-family:var(--display);font-weight:700;font-size:16px;line-height:1.25}
  .cand-sub{color:var(--muted);font-size:13px;line-height:1.3}
  .cand-email{color:var(--muted-2);font-size:12.5px;line-height:1.3}
  .cand-score{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;text-align:right}
  .cand-score .rec-badge{margin-top:0}
  .cand-match{font-family:var(--display);font-weight:800;font-size:20px;color:var(--gold-1);line-height:1}
  .cand-body{color:#c4cdec;font-size:13.5px;line-height:1.6;margin:14px 0 0}
  .cand-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--panel-line);flex-wrap:wrap}
  /* review modal */
  .ent-review{position:fixed;inset:0;z-index:240;background:rgba(4,8,22,.66);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:30px 16px;overflow-y:auto}
  .ent-review.open{display:flex}
  .rv-card{background:#0c1838;border:1px solid var(--panel-line);border-radius:20px;width:100%;max-width:1100px;padding:28px;position:relative}
  .rv-x{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--panel-line);background:rgba(255,255,255,.05);color:#cdd6f5;cursor:pointer;font-size:16px}
  .rv-head h2{font-family:var(--display);font-weight:800;font-size:24px}
  .rv-head .em{color:var(--muted);font-size:14px;margin-top:2px;margin-bottom:20px}
  .rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  /* candidate list: clickable name + prominent applied-job chip */
  .cand-nm.clickable{cursor:pointer;transition:color .18s}
  .cand-nm.clickable:hover{color:var(--gold-1)}
  .cand-job{font-family:var(--display);font-weight:600;font-size:13px;color:var(--gold-1);cursor:pointer;transition:.18s;text-decoration:none}
  .cand-job:hover{color:var(--gold-2);text-decoration:underline}
  /* review head: id + AI overview side by side */
  .rv-head-row{display:flex;gap:24px;align-items:stretch;margin-bottom:20px}
  .rv-head-row .rv-head-id{flex:0 0 auto;min-width:150px}
  .rv-head-row .rv-head-id .em{margin-bottom:0}
  .rv-aibox{flex:1;background:rgba(216,175,99,.06);border:1px solid rgba(216,175,99,.22);border-radius:14px;padding:12px 16px;margin-right:46px;min-width:0}
  .rv-aibox-h{font-size:12.5px;font-weight:700;color:var(--gold-1);margin-bottom:6px}
  .rv-aibox-b{color:var(--muted);font-size:13.5px;line-height:1.55;min-height:38px}
  /* enterprise job-detail popup */
  .ejm-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--muted);margin-bottom:14px}
  .ejm-jdh{font-family:var(--display);font-weight:700;font-size:15px;margin-bottom:8px}
  .ejm-jd{color:var(--muted);font-size:14.5px;line-height:1.65}
  @media(max-width:760px){.rv-head-row{flex-direction:column;gap:14px}.rv-aibox{margin-right:0}}
  .rv-box{border:1px solid var(--panel-line);border-radius:14px;padding:20px}
  .rv-box h3{font-family:var(--display);font-weight:700;font-size:16px;margin-bottom:16px}
  .rv-preview{min-height:280px;display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:14px;border:1px dashed rgba(255,255,255,.18);border-radius:10px}
  .rv-overall{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
  .rv-overall .n{font-family:var(--display);font-weight:800;font-size:30px;color:var(--gold-1)}
  .rv-bar{height:8px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden;margin-bottom:20px}
  .rv-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-1),var(--gold-1))}
  .rv-list{list-style:none;margin-bottom:18px}
  .rv-list li{font-size:13.5px;color:#dbe2ff;line-height:1.5;padding:5px 0 5px 24px;position:relative}
  .rv-list li b{color:#fff;font-weight:700}
  .rv-list.ok li::before{content:'✓';position:absolute;left:0;color:#6ee7a8;font-weight:700}
  .rv-list.warn li::before{content:'!';position:absolute;left:2px;color:var(--gold-1);font-weight:700}
  .rv-h4{font-family:var(--display);font-weight:700;font-size:15px;margin:6px 0 12px;display:flex;align-items:center;justify-content:space-between}
  .rv-email{background:rgba(10,20,46,.6);border:1px solid var(--panel-line);border-radius:12px;padding:16px;font-size:13.5px;color:#dbe2ff;line-height:1.6;white-space:pre-wrap;min-height:60px}
  .rv-chat{margin-top:16px}
  .rv-msgs{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto;margin-bottom:12px}
  .rv-msg{font-size:13.5px;line-height:1.55;padding:10px 13px;border-radius:12px;max-width:90%}
  .rv-msg.u{align-self:flex-end;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));color:#fff}
  .rv-msg.a{align-self:flex-start;background:rgba(255,255,255,.05);color:#dbe2ff;border:1px solid var(--panel-line)}
  .rv-ask{display:flex;gap:10px}
  .rv-ask input{flex:1;background:rgba(10,20,46,.6);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:11px 14px;color:var(--txt);font-size:14px}
  .rv-ask input:focus{outline:none;border-color:var(--gold-2)}
  .rv-send{width:44px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));color:#fff;cursor:pointer;font-size:16px}
  /* ---- review v2 ---- */
  .rv-card-wide{max-width:1280px}
  .rv-head2{margin-bottom:20px;padding-right:0}
  .rv-title2{font-family:var(--display);font-weight:800;font-size:24px;line-height:1.25;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:12px;padding-right:54px}
  .rv-title2 .rv-sep{color:var(--muted-2);font-weight:400}
  .rv-title2 .rv-job{color:var(--gold-1);cursor:pointer;border-bottom:1px dashed rgba(216,175,99,.5);transition:.18s}
  .rv-title2 .rv-job:hover{color:var(--gold-2);border-bottom-color:var(--gold-2)}
  .rv-overview2{color:var(--muted);font-size:13.5px;line-height:1.6;background:rgba(216,175,99,.06);border:1px solid rgba(216,175,99,.2);border-radius:12px;padding:11px 15px}
  .rv-grid2{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:start}
  .rv-resume-note{font-size:11.5px;color:var(--muted-2);margin:-8px 0 12px}
  .rv-resume{background:#f6f7fb;color:#26303f;border-radius:10px;padding:22px 24px;max-height:560px;overflow-y:auto;font-size:12.5px;line-height:1.55}
  .rv-resume-empty{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--muted-2)}
  .rv-resume .rsm-name{font-family:var(--display);font-size:18px;font-weight:800;color:#0e1426;letter-spacing:1px;margin-bottom:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .rv-resume .rsm-red{background:#e7eaf2;color:#8a93a8;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
  .rv-resume .rsm-contact{color:#8a93a8;font-size:11.5px;margin-bottom:14px}
  .rv-resume h5{font-size:11.5px;font-weight:800;color:#2a3346;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #dde1ea;padding-bottom:4px;margin:16px 0 8px}
  .rv-resume p{margin:0 0 4px}
  .rv-resume .rsm-role{font-weight:700;color:#16203a;font-size:12.5px;margin-top:10px}
  .rv-resume .rsm-co{color:#6b7488;font-size:11.5px;margin-bottom:2px}
  .rv-resume ul{margin:4px 0 0;padding-left:17px}
  .rv-resume li{margin-bottom:3px;color:#3a4357}
  .rv-resume .rsm-skills{color:#3a4357}
  .rv-an-sec{margin-bottom:18px}
  .rv-an-h{font-family:var(--display);font-weight:700;font-size:14px;color:var(--gold-1);margin-bottom:10px}
  .rv-dim{margin-bottom:11px}
  .rv-dim-top{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:5px}
  .rv-dim-top b{color:#fff;font-family:var(--display)}
  .rv-dim .db{height:6px;border-radius:4px;background:rgba(255,255,255,.09);overflow:hidden}
  .rv-dim .db i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-1),var(--gold-1))}
  .rv-dim .dn{font-size:11.5px;color:var(--muted-2);margin-top:4px}
  .rv-list.q li::before{content:'?';position:absolute;left:2px;color:var(--blue-1);font-weight:700}
  .rv-verdict{display:flex;align-items:center;gap:12px}
  .rv-chat-box{margin-top:20px}
  .rv-chat-box .rv-msgs{max-height:34vh;min-height:90px}
  @media(max-width:860px){.rv-grid2{grid-template-columns:1fr}}
  .rv-an-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
  .rv-an-top h3{margin:0}
  .rv-resume-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(216,175,99,.12);border:1px solid rgba(216,175,99,.34);color:var(--gold-1);border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:700;cursor:pointer;transition:.18s;font-family:var(--display);white-space:nowrap}
  .rv-resume-btn:hover{background:rgba(216,175,99,.22);border-color:var(--gold-2)}
  .rv-ind{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-radius:12px;padding:12px 16px;border:1px solid var(--panel-line);background:rgba(255,255,255,.03)}
  .rv-ind-b{font-family:var(--display);font-weight:700;font-size:14px;padding:3px 12px;border-radius:8px;white-space:nowrap}
  .rv-ind-n{font-size:13px;color:var(--muted);line-height:1.5}
  .rv-ind-high{border-color:rgba(74,222,128,.35)} .rv-ind-high .rv-ind-b{background:rgba(74,222,128,.15);color:#6ee7a8}
  .rv-ind-partial{border-color:rgba(216,175,99,.4)} .rv-ind-partial .rv-ind-b{background:rgba(216,175,99,.16);color:var(--gold-1)}
  .rv-ind-low{border-color:rgba(248,113,113,.4)} .rv-ind-low .rv-ind-b{background:rgba(248,113,113,.16);color:#fca5a5}
  .rv-dims-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px}
  .rv-an-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
  .rv-an-2col .rv-list{margin-bottom:6px}
  .rec-badge.grade-A{background:rgba(74,222,128,.15);color:#6ee7a8;border:1px solid rgba(74,222,128,.4)}
  .rec-badge.grade-B{background:rgba(96,165,250,.15);color:#93c5fd;border:1px solid rgba(96,165,250,.4)}
  .rec-badge.grade-C{background:rgba(216,175,99,.15);color:var(--gold-1);border:1px solid rgba(216,175,99,.4)}
  .rec-badge.grade-D{background:rgba(248,113,113,.15);color:#fca5a5;border:1px solid rgba(248,113,113,.4)}
  @media(max-width:760px){.rv-dims-grid,.rv-an-2col{grid-template-columns:1fr}}
  .ent-stat.clickable{cursor:pointer;transition:.18s}
  .ent-stat.clickable:hover{border-color:var(--gold-2);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.28)}
  .cand-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
  .cand-f{background:rgba(255,255,255,.04);border:1px solid var(--panel-line);color:var(--muted);border-radius:999px;padding:7px 16px;font-size:13px;cursor:pointer;transition:.18s;font-weight:600}
  .cand-f:hover{color:#fff;border-color:rgba(255,255,255,.28)}
  .cand-f.active{background:rgba(216,175,99,.16);border-color:var(--gold-2);color:var(--gold-1)}
  .cand-tag{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:1px 8px;margin-left:6px;vertical-align:middle}
  .cand-tag.dl{background:rgba(74,222,128,.16);color:#6ee7a8}
  .cand-tag.pend{background:rgba(96,165,250,.16);color:#93c5fd}
  .cand-tag.rej{background:rgba(248,113,113,.16);color:#fca5a5}
  .ent-mini.d{border-color:rgba(216,175,99,.45);color:var(--gold-1)}
  .ent-mini.d.active{background:rgba(74,222,128,.16);border-color:rgba(74,222,128,.4);color:#6ee7a8}
  .rv-actions{display:flex;flex-wrap:wrap;gap:8px}
  .rv-act{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.04);border:1px solid var(--panel-line);color:var(--muted);border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:700;cursor:pointer;transition:.18s;font-family:var(--display);white-space:nowrap}
  .rv-act:hover{color:#fff;border-color:rgba(255,255,255,.3)}
  .rv-act#rvResumeBtn{background:rgba(216,175,99,.12);border-color:rgba(216,175,99,.34);color:var(--gold-1)}
  .rv-act#rvResumeBtn:hover{background:rgba(216,175,99,.22);border-color:var(--gold-2)}
  .rv-act.gold{background:rgba(216,175,99,.12);border-color:rgba(216,175,99,.34);color:var(--gold-1)}
  .rv-act#rvPending.active{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.4);color:#93c5fd}
  .rv-act#rvReject.active{background:rgba(248,113,113,.16);border-color:rgba(248,113,113,.4);color:#fca5a5}
  .rv-act.active{background:rgba(74,222,128,.16);border-color:rgba(74,222,128,.4);color:#6ee7a8}
  .rv-note-box{margin-top:20px}
  .rv-note{width:100%;min-height:90px;resize:vertical;background:rgba(10,20,46,.6);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 15px;color:var(--txt);font-size:14px;line-height:1.6;font-family:inherit}
  .rv-note:focus{outline:none;border-color:var(--gold-2)}
  .pay-card{max-width:430px;text-align:center;padding:34px 30px}
  .pay-ic{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:rgba(216,175,99,.14);border:1px solid rgba(216,175,99,.32);color:var(--gold-1)}
  .pay-title{font-family:var(--display);font-weight:800;font-size:21px;margin-bottom:8px}
  .pay-desc{color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:14px}
  .pay-who{font-size:13px;color:var(--gold-1);background:rgba(216,175,99,.08);border:1px solid rgba(216,175,99,.2);border-radius:10px;padding:9px 12px;margin-bottom:14px}
  .pay-price{font-family:var(--display);font-weight:800;font-size:26px;color:#fff;margin-bottom:20px}
  .pay-card .pj-btn-gold{width:100%}
  .pay-cancel{display:block;width:100%;margin-top:10px;background:none;border:0;color:var(--muted);font-size:13px;cursor:pointer;padding:8px}
  .pay-cancel:hover{color:#fff}
  @media(max-width:900px){.ent-auth{grid-template-columns:1fr;gap:36px}.dash-grid{grid-template-columns:1fr}.ent-stats{grid-template-columns:1fr}.rv-grid{grid-template-columns:1fr}.rep-pr{grid-template-columns:1fr}}
  /* ============ JOB SEARCH (public catalog) ============ */
  .jsearch{position:fixed;inset:0;z-index:205;background:linear-gradient(160deg,#0a1538,#0b1a44 45%,#0d2052);overflow-y:auto;display:none}
  .jsearch.open{display:block}
  .jsr-wrap{max-width:1180px;margin:0 auto;padding:36px 24px 80px}
  .jsr-head h1{font-family:var(--display);font-weight:800;font-size:clamp(28px,4vw,44px);margin-bottom:8px}
  .jsr-head p{color:var(--muted);font-size:16px;margin-bottom:24px}
  .jsr-searchbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
  .jsr-input{flex:1;min-width:220px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px 16px;color:var(--txt);font-size:15.5px;font-family:var(--body)}
  .jsr-input:focus{outline:none;border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(216,175,99,.14)}
  .jsr-ai{font-family:var(--display);font-weight:700;font-size:15px;color:#3a2c08;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));border:0;border-radius:12px;padding:0 22px;cursor:pointer;white-space:nowrap;transition:.2s}
  .jsr-ai:hover{transform:translateY(-2px)}
  .jsr-clear{font-family:var(--display);font-weight:600;font-size:14px;color:#cdd6f5;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:0 18px;cursor:pointer}
  .jsr-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
  .jsr-filters .fg{display:flex;flex-direction:column;gap:5px}
  .jsr-filters label{font-size:12px;color:var(--muted-2);font-family:var(--display);font-weight:600;letter-spacing:.04em;padding-left:2px}
  .jsr-filters select{background:rgba(10,20,46,.7);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 14px;color:var(--txt);font-size:14px;font-family:var(--body);min-width:150px;cursor:pointer}
  .jsr-filters select:focus{outline:none;border-color:var(--gold-2)}
  .jsr-count{color:var(--muted);font-size:14px;margin:18px 0 14px}
  .jsr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .jsr-card{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:16px;padding:24px;transition:.25s;display:flex;flex-direction:column}
  .jsr-card:hover{transform:translateY(-4px);border-color:rgba(79,125,255,.4)}
  .jsr-card h3{font-family:var(--display);font-weight:700;font-size:19px;margin-bottom:6px}
  .jsr-card .co{color:var(--muted);font-size:14px;margin-bottom:12px}
  .jsr-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
  .jsr-tag{font-size:12px;font-family:var(--display);font-weight:600;padding:4px 11px;border-radius:20px;background:rgba(79,125,255,.12);color:#9fb4ff}
  .jsr-tag.g{background:rgba(216,175,99,.12);color:var(--gold-1)}
  .jsr-meta{color:#c4cdec;font-size:13.5px;margin-bottom:10px;display:flex;gap:14px;flex-wrap:wrap}
  .jsr-jd{color:var(--muted);font-size:13.5px;line-height:1.55;margin-bottom:14px;flex:1}
  .jsr-why{font-size:12.5px;color:#aeb9dd;background:rgba(216,175,99,.08);border-left:2px solid var(--gold-2);padding:7px 11px;border-radius:0 8px 8px 0;margin-bottom:12px;line-height:1.5}
  .jsr-bottom{display:flex;justify-content:space-between;align-items:center}
  .jsr-posted{color:var(--muted-2);font-size:12.5px}
  .jsr-apply{font-family:var(--display);font-weight:600;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));border:0;border-radius:9px;padding:9px 20px;cursor:pointer;transition:.2s}
  .jsr-apply:hover{transform:translateY(-1px)}
  .jsr-none{text-align:center;color:var(--muted);padding:50px 20px}
  /* post-job form fields reuse .fld; selects in post form */
  .pj-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .fld select{width:100%;background:rgba(10,20,46,.6);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 14px;color:var(--txt);font-size:15px;font-family:var(--body);cursor:pointer}
  .fld select:focus{outline:none;border-color:var(--gold-2)}
  /* post-job 3-step wizard */
  .pj-prog{display:flex;align-items:center;gap:8px;margin-bottom:26px}
  .pj-prog-step{display:flex;align-items:center;gap:8px;opacity:.5;transition:.25s}
  .pj-prog-step.active,.pj-prog-step.done{opacity:1}
  .pj-prog-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:rgba(255,255,255,.1);color:var(--muted);flex:none}
  .pj-prog-step.active .pj-prog-num{background:linear-gradient(135deg,var(--gold-1),var(--gold-2));color:#3a2c08}
  .pj-prog-step.done .pj-prog-num{background:rgba(216,175,99,.25);color:var(--gold-1)}
  .pj-prog-lbl{font-size:13px;color:var(--muted);white-space:nowrap}
  .pj-prog-step.active .pj-prog-lbl{color:var(--txt);font-weight:600}
  .pj-prog-bar{flex:1;height:2px;background:rgba(255,255,255,.12);min-width:14px}
  .sub-label{display:block;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:8px}
  .mode-cards{display:flex;gap:10px;flex-wrap:wrap}
  .mode-card{flex:1;min-width:90px;background:rgba(10,20,46,.6);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 12px;color:var(--muted);font-family:var(--body);font-size:14.5px;font-weight:600;cursor:pointer;transition:.18s}
  .mode-card:hover{border-color:rgba(216,175,99,.5);color:var(--txt)}
  .mode-card.active{border-color:var(--gold-2);color:var(--gold-1);background:rgba(216,175,99,.1);box-shadow:0 0 0 2px rgba(216,175,99,.15)}
  .mode-extra{margin-top:14px}
  .pay-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}
  .pay-amounts{display:flex;align-items:flex-end;gap:12px}
  .pay-amt{flex:1}
  .pay-to{color:var(--muted);font-size:14px;padding-bottom:14px}
  .kw-box{display:flex;flex-wrap:wrap;gap:8px;min-height:46px;align-items:center;background:rgba(10,20,46,.4);border:1px dashed rgba(255,255,255,.18);border-radius:12px;padding:12px}
  .kw-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(216,175,99,.12);border:1px solid rgba(216,175,99,.35);color:var(--gold-1);border-radius:20px;padding:5px 12px 5px 6px;font-size:13.5px}
  .kw-chip b{background:var(--gold-1);color:#3a2c08;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;font-size:10px;flex:none}
  .kw-chip .kw-x{background:rgba(216,175,99,.28);border:0;color:#3a2c08;width:16px;height:16px;border-radius:50%;cursor:pointer;font-size:9px;line-height:1;display:grid;place-items:center;padding:0;margin-left:2px}
  .kw-chip .kw-x:hover{background:var(--gold-1)}
  .kw-add{flex:1 0 130px;min-width:130px;background:none;border:0;outline:none;color:var(--txt);font-family:var(--body);font-size:13.5px;padding:5px 4px}
  .kw-add::placeholder{color:var(--muted-2)}
  .pv-banner{display:inline-flex;align-items:center;gap:8px;background:rgba(216,175,99,.12);border:1px solid rgba(216,175,99,.3);color:var(--gold-1);font-size:13px;font-weight:600;padding:7px 14px;border-radius:20px;margin-bottom:18px}
  .pv-title{font-family:var(--display);font-weight:800;font-size:28px;line-height:1.2;margin-bottom:18px}
  .pv-co{font-weight:500;font-size:20px;color:var(--muted)}
  .pv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
  .pv-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px 44px;padding:22px 2px;margin-bottom:26px;border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line)}
  .pv-mi{min-width:0}
  .pv-ml{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:5px}
  .pv-mv{font-size:15px;color:var(--txt);font-weight:500;line-height:1.45;overflow-wrap:anywhere}
  .pv-sec{margin-bottom:24px}
  .pv-sh{font-family:var(--display);font-weight:700;font-size:15px;color:var(--gold-1);letter-spacing:.02em;margin-bottom:10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .pv-sn{font-family:var(--body);font-weight:500;font-size:11.5px;color:var(--muted-2);letter-spacing:0}
  .pv-ov{color:var(--muted);font-size:14.5px;line-height:1.7}
  .pv-jd{color:var(--muted);font-size:14.5px;line-height:1.75}
  .pv-kws{display:flex;flex-wrap:wrap;gap:9px}
  .pv-kw{background:rgba(216,175,99,.12);border:1px solid rgba(216,175,99,.35);color:var(--gold-1);border-radius:20px;padding:6px 14px;font-size:13.5px;font-weight:600}
  .pv-empty{color:var(--muted-2);font-size:13.5px}
  @media(max-width:680px){.pv-meta{grid-template-columns:1fr}}
  .kw-empty{color:var(--muted-2);font-size:13.5px}
  .ai-tag{cursor:pointer;color:var(--gold-1);font-size:12.5px;font-weight:600;user-select:none}
  .pj-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
  .pj-btn-ghost{background:none;border:1px solid rgba(255,255,255,.2);color:var(--muted);border-radius:40px;padding:13px 28px;font-family:var(--display);font-weight:600;font-size:15px;cursor:pointer;transition:.2s}
  .pj-btn-ghost:hover{color:var(--txt);border-color:rgba(255,255,255,.4)}
  .pj-btn-gold{font-family:var(--display);font-weight:700;font-size:16px;color:#3a2c08;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));border:0;padding:14px 40px;border-radius:40px;cursor:pointer;transition:.25s;box-shadow:0 12px 34px rgba(216,175,99,.3)}
  .pj-btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(216,175,99,.45)}
  @media(max-width:760px){.pay-grid{grid-template-columns:1fr}.pj-prog-lbl{display:none}.pj-prog-bar{min-width:8px}}
  @media(max-width:760px){.jsr-grid{grid-template-columns:1fr}.pj-row{grid-template-columns:1fr}}
  .ov-lang{font-family:var(--display);font-weight:600;font-size:14px;color:#cdd6f5;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:8px 16px;cursor:pointer;transition:.2s}
  .ov-lang:hover{background:rgba(255,255,255,.14)}
  .jsr-topbtns{display:flex;align-items:center;gap:10px}
  .jsr-cartbtn{position:relative;font-family:var(--display);font-weight:600;font-size:14px;color:var(--gold-1);background:rgba(216,175,99,.1);border:1px solid rgba(216,175,99,.4);border-radius:30px;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:7px}
  .jsr-cartbtn .badge{background:var(--gold-2);color:#3a2c08;font-size:11px;font-weight:800;border-radius:20px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
  .jsr-fav{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:10px;border:1px solid var(--panel-line);background:rgba(10,20,46,.6);color:#7f8bb0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;z-index:2}
  .jsr-fav:hover{color:var(--gold-1);border-color:rgba(216,175,99,.5)}
  .jsr-fav.on{color:var(--gold-1);background:rgba(216,175,99,.15);border-color:var(--gold-2)}
  .jsr-card{position:relative;cursor:pointer}
  .jsr-card h3{padding-right:40px}
  /* detail + shortlist modal reuse ent-review */
  .rv-kv{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}
  .rv-kv .kv{background:rgba(255,255,255,.04);border:1px solid var(--panel-line);border-radius:10px;padding:8px 14px;font-size:13.5px;color:#dbe2ff}
  .rv-kv .kv b{color:var(--muted);font-weight:500;margin-right:6px}
  .jd-full{color:#c4cdec;font-size:14.5px;line-height:1.65;white-space:pre-wrap}
  .cart-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
  .cart-row .ci h4{font-family:var(--display);font-weight:700;font-size:15.5px;cursor:pointer}
  .cart-row .ci h4:hover{color:var(--gold-1)}
  .cart-row .ci .cs{color:var(--muted);font-size:13px;margin-top:3px}
  .cart-acts{display:flex;gap:8px;flex:0 0 auto}

/* ---- application-loop additions ---- */
.applied-sent{margin-top:12px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;
  color:#a6e3b8;background:rgba(60,180,110,.12);border:1px solid rgba(60,180,110,.35)}
.rv-resume-text{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}

/* annualised salary equivalent (salary口径统一) */
.sal-ann{display:inline-block;margin-left:6px;font-size:11.5px;color:var(--muted-2);font-weight:500;white-space:nowrap}

/* ---- candidate comparison + batch shortlist/reject ---- */
.cand-tag.short{background:rgba(216,175,99,.18);color:var(--gold-1)}
.ent-mini.s{color:var(--gold-1);border-color:rgba(216,175,99,.5)}
.cand-pick{display:inline-flex;align-items:center;gap:7px;cursor:pointer;margin:0;flex:0 0 auto;font-family:var(--display);font-weight:600;font-size:12.5px;color:var(--muted-2);transition:.18s;user-select:none}
.cand-pick:hover{color:var(--gold-1)}
.cand-row.sel .cand-pick{color:var(--gold-1)}
.cand-pick input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--panel-line);background:rgba(255,255,255,.05);cursor:pointer;position:relative;transition:.15s;flex:0 0 auto}
.cand-pick input:hover{border-color:var(--gold-2);background:rgba(216,175,99,.12)}
.cand-pick input:checked{background:linear-gradient(135deg,var(--gold-1),var(--gold-2));border-color:transparent}
.cand-pick input:checked::after{content:'';position:absolute;left:6.5px;top:2px;width:5px;height:10px;border:solid #3a2c08;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cand-row.sel{border-color:rgba(216,175,99,.55);background:rgba(216,175,99,.06)}
.cand-batch{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:rgba(216,175,99,.10);border:1px solid rgba(216,175,99,.4);border-radius:12px;padding:10px 16px;margin-bottom:14px}
.cand-batch .cb-count{font-size:13.5px;color:#e9ecf6}
.cand-batch .cb-count b{color:var(--gold-1);font-size:15px}
.cand-batch .cb-acts{display:flex;gap:8px;flex-wrap:wrap}
.ent-mini[disabled]{opacity:.4;cursor:not-allowed}
.cmp-card{max-width:1000px}
.cmp-h{font-family:var(--display);font-weight:700;font-size:22px;margin:0 0 18px}
.cmp-scroll{overflow-x:auto}
.cmp-table{border-collapse:collapse;width:100%;min-width:520px}
.cmp-table th,.cmp-table td{border:1px solid var(--panel-line);padding:11px 13px;text-align:left;vertical-align:top;font-size:13.5px;color:#dfe4f2}
.cmp-table th{background:rgba(255,255,255,.05);font-family:var(--display);font-weight:700;color:#fff;position:sticky;top:0}
.cmp-table td.rh{background:rgba(255,255,255,.03);font-weight:600;color:var(--muted);white-space:nowrap;width:120px}
.cmp-table .cmp-match{font-family:var(--display);font-weight:800;font-size:18px;color:var(--gold-1)}
.cmp-table ul{margin:0;padding-left:16px}
.cmp-table ul li{margin-bottom:4px;line-height:1.45}

/* compare: header toolbar, per-candidate actions, multi-column layout */
.cmp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;flex-wrap:wrap}
.cmp-head .cmp-h{margin:0}
.cmp-table th:not(:first-child),.cmp-table td:not(.rh){min-width:180px}
.cmp-acts{display:flex;gap:6px;flex-wrap:wrap}
.cmp-stat{font-weight:600}
.cmp-table .sal-ann{display:block;margin-left:0;margin-top:3px}

/* registration pending-review banner */
.rev-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:rgba(216,175,99,.10);border:1px solid rgba(216,175,99,.42);border-radius:14px;padding:14px 18px;margin-bottom:18px}
.rev-banner b{color:var(--gold-1);font-family:var(--display);font-size:15px}
.rev-banner .rev-s{color:var(--muted);font-size:13px;margin-top:3px}

/* seeker application progress tracker (done view) */
.myapps{margin-top:26px;text-align:left;max-width:560px;margin-left:auto;margin-right:auto}
.myapps-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.myapps-head h3{font-family:var(--display);font-weight:700;font-size:16px;margin:0;color:#fff}
.myapp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:rgba(255,255,255,.04);border:1px solid var(--panel-line);border-radius:12px;padding:12px 16px;margin-bottom:10px}
.myapp-t{font-weight:600;color:#e9ecf6;font-size:14px}
.myapp-r{display:flex;align-items:center;gap:10px;white-space:nowrap}
.myapp-score{font-family:var(--display);font-weight:800;color:var(--gold-1);font-size:15px}
.myapp-badge{font-size:12px;font-weight:700;border-radius:7px;padding:3px 10px;background:rgba(255,255,255,.08);color:#cdd6f5}
.myapp-badge.st-shortlisted,.myapp-badge.st-downloaded{background:rgba(216,175,99,.18);color:var(--gold-1)}
.myapp-badge.st-rejected{background:rgba(248,113,113,.16);color:#fca5a5}
.myapp-badge.st-pending{background:rgba(96,165,250,.16);color:#93c5fd}

/* ---- searchable-select (type-to-filter dropdowns) ---- */
.ss-combo{position:relative;width:100%}
.ss-native{display:none!important}
.ss-input{width:100%;font-family:var(--body);color:var(--txt);cursor:text;box-sizing:border-box}
.ss-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:auto;cursor:pointer}
.ss-combo.open .ss-caret{color:var(--gold-1)}
.combo-opt.sel{color:var(--gold-1)}
/* public job board context */
.jsr-filters .ss-input{background:rgba(10,20,46,.7);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 30px 10px 14px;font-size:14px;min-width:150px}
/* publish-job form context */
.fld .ss-input,.pay-cell .ss-input{background:rgba(10,20,46,.6);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 30px 13px 14px;font-size:15px}
.ss-input:focus{outline:none;border-color:var(--gold-2)}
.ss-input::placeholder{color:var(--muted-2)}

/* ---- empty-state browse button ---- */
.jrny-browse{font-family:var(--display);font-weight:700;font-size:15px;color:var(--gold-1);background:transparent;border:1px solid rgba(216,175,99,.5);padding:13px 30px;border-radius:30px;cursor:pointer;transition:.2s}
.jrny-browse:hover{background:rgba(216,175,99,.12)}

/* ---- job-alert subscription card ---- */
.alert-card{max-width:620px;margin:30px auto 0;text-align:left;background:rgba(216,175,99,.07);border:1px solid rgba(216,175,99,.3);border-radius:16px;padding:22px 24px}
.alert-card h3{font-family:var(--display);font-weight:700;font-size:17px;margin:0 0 8px;color:#fff}
.alert-card p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0 0 16px}
.alert-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.alert-lab{font-size:13px;color:var(--muted-2);font-family:var(--display);font-weight:600;min-width:64px}
.alert-periods{display:flex;gap:8px;flex-wrap:wrap}
.aper{font-family:var(--display);font-weight:600;font-size:13.5px;color:#cdd6f5;background:rgba(255,255,255,.05);border:1px solid var(--panel-line);border-radius:9px;padding:8px 16px;cursor:pointer;transition:.2s}
.aper.active{color:#3a2c08;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));border-color:transparent}
.alert-sub{margin-bottom:0}
.alert-email{flex:1;min-width:200px;background:rgba(10,20,46,.6);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:12px 14px;color:var(--txt);font-size:14px;font-family:var(--body)}
.alert-email:focus{outline:none;border-color:var(--gold-2)}
.alert-btn{font-family:var(--display);font-weight:700;font-size:14px;color:#3a2c08;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));border:0;padding:12px 24px;border-radius:10px;cursor:pointer;white-space:nowrap}
.alert-ok{margin-top:14px;font-size:13.5px;color:#6ee7a8;font-weight:600}
.alert-ok.warn{color:#fca5a5}

/* ---- notifications bell + panel ---- */
.notif-bell{position:fixed;right:22px;bottom:22px;z-index:300;width:54px;height:54px;border-radius:50%;border:1px solid rgba(216,175,99,.45);background:#0c1838;color:var(--gold-1);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.notif-bell:hover{background:#13234d}
.notif-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.notif-panel{position:fixed;right:22px;bottom:86px;z-index:300;width:340px;max-width:calc(100vw - 44px);max-height:70vh;overflow-y:auto;background:#0c1838;border:1px solid var(--panel-line);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.notif-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--panel-line);position:sticky;top:0;background:#0c1838}
.notif-h b{font-family:var(--display);font-size:16px;color:#fff}
.notif-h button{background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer}
.notif-empty{padding:28px 20px;text-align:center;color:var(--muted-2);font-size:13.5px;line-height:1.5}
.notif-item{padding:14px 18px;border-bottom:1px solid var(--panel-line)}
.notif-item.unread{background:rgba(216,175,99,.06)}
.ni-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.ni-score{font-family:var(--display);font-weight:800;font-size:13px;color:var(--gold-1);background:rgba(216,175,99,.15);border-radius:7px;padding:2px 9px}
.ni-time{font-size:11.5px;color:var(--muted-2)}
.ni-title{font-weight:600;color:#e9ecf6;font-size:14.5px;margin-bottom:3px}
.ni-co{font-size:12.5px;color:var(--muted)}
.ni-mail{font-size:11.5px;color:var(--muted-2);margin:6px 0 10px}
.ni-view{font-family:var(--display);font-weight:700;font-size:13px;color:var(--gold-1);background:transparent;border:1px solid rgba(216,175,99,.4);border-radius:8px;padding:7px 14px;cursor:pointer}
.ni-view:hover{background:rgba(216,175,99,.12)}
/* ===== Seeker account panel ===== */
.acct-panel{position:fixed;top:74px;right:22px;z-index:320;width:340px;max-width:calc(100vw - 44px);max-height:calc(100vh - 96px);overflow-y:auto;background:#0c1838;border:1px solid var(--panel-line);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.55);opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .18s,transform .18s}
.acct-panel.open{display:block!important;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.acct-head{display:flex;align-items:center;gap:13px;padding:18px 18px 16px;border-bottom:1px solid var(--panel-line)}
.acct-av{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:18px;color:#0c1838;background:linear-gradient(135deg,var(--gold-1),var(--gold-2))}
.acct-id{min-width:0}
.acct-name{font-family:var(--display);font-weight:700;font-size:16px;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acct-sub{font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acct-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 16px 4px}
.acct-tile{position:relative;text-align:left;background:rgba(255,255,255,.04);border:1px solid var(--panel-line);border-radius:13px;padding:13px 13px 12px;cursor:pointer;transition:.16s;color:inherit}
.acct-tile:hover{background:rgba(216,175,99,.09);border-color:rgba(216,175,99,.4);transform:translateY(-1px)}
.acct-tile-n{font-family:var(--display);font-weight:800;font-size:22px;color:#fff;line-height:1}
.acct-tile-l{font-size:12px;color:var(--muted);margin-top:6px}
.acct-tile .acct-dot{position:absolute;top:11px;right:11px;min-width:8px;height:8px;border-radius:50%;background:#ef4444}
.acct-alerts{padding:6px 16px 0}
.acct-alerts-t{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin:10px 2px 8px}
.acct-alert{display:flex;align-items:flex-start;gap:8px;background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:11px;padding:9px 11px;margin-bottom:8px}
.acct-alert-main{min-width:0;flex:1}
.acct-alert-em{font-size:12.5px;color:#e9ecf6;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acct-alert-meta{font-size:11px;color:var(--muted-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acct-unsub{flex:0 0 auto;background:none;border:1px solid rgba(239,68,68,.45);color:#ff8a8a;border-radius:8px;font-size:11.5px;padding:5px 10px;cursor:pointer}
.acct-unsub:hover{background:rgba(239,68,68,.12)}
.acct-actions{padding:14px 16px 6px;display:flex;flex-direction:column;gap:9px}
.acct-start{display:block;width:100%;text-align:left;border:0;border-radius:13px;padding:13px 15px;cursor:pointer;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));color:#0c1838}
.acct-start b{font-family:var(--display);font-weight:800;font-size:14.5px;display:block}
.acct-start span{font-size:11.5px;opacity:.8}
.acct-browse{width:100%;background:transparent;border:1px solid var(--panel-line);color:#e9ecf6;border-radius:13px;padding:11px 15px;font-family:var(--display);font-weight:700;font-size:14px;cursor:pointer;transition:.16s}
.acct-browse:hover{border-color:rgba(216,175,99,.45);color:var(--gold-1)}
.acct-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--panel-line);margin-top:6px}
.acct-foot-l{font-size:12.5px;color:var(--muted)}
.acct-lang{display:flex;gap:6px}
.acct-lang button{background:rgba(255,255,255,.05);border:1px solid var(--panel-line);color:var(--muted);border-radius:8px;font-size:12.5px;padding:5px 12px;cursor:pointer}
.acct-lang button.on{background:rgba(216,175,99,.16);border-color:rgba(216,175,99,.5);color:var(--gold-1);font-weight:700}
/* ===== Employer notification email preview ===== */
.mail-doc{background:#fff;color:#1f2733;border-radius:12px;overflow:hidden;font-size:14.5px;line-height:1.7;max-height:78vh;overflow-y:auto}
.mail-subj{background:#eef2fb;border-bottom:1px solid #e2e8f4;padding:18px 24px;font-family:var(--display);font-weight:800;font-size:17px;color:#10203f;display:flex;align-items:center;gap:10px}
.mail-subj .star{color:#c9ced8;font-size:16px}
.mail-meta{padding:16px 24px;border-bottom:1px solid #eef1f6}
.mail-from{font-weight:700;color:#1f2733;font-size:14px}
.mail-to{color:#6b7686;font-size:12.5px;margin-top:3px}
.mail-note{margin-top:9px;font-size:12px;color:#8a93a3;background:#f6f8fc;border:1px dashed #d7deea;border-radius:8px;padding:7px 11px}
.mail-content{padding:22px 24px 26px}
.mail-hi{font-weight:700;margin-bottom:8px}
.mail-p{color:#2d3744;margin:0 0 14px}
.mail-p .mail-link{color:#2563eb;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.4)}
.mail-strong{color:#d33;font-weight:800}
.mail-view{display:inline-block;background:linear-gradient(135deg,#e7b35c,#d89a3c);color:#3a2a08;font-family:var(--display);font-weight:800;font-size:14px;border:0;border-radius:10px;padding:12px 26px;cursor:pointer;text-decoration:none;margin:2px 0 18px}
.mail-match{display:flex;align-items:center;gap:9px;background:#eafaf0;border:1px solid #bfe9cf;border-radius:10px;padding:12px 15px;color:#157a44;font-weight:700;margin:6px 0 22px}
.mail-match .ck{width:20px;height:20px;border-radius:50%;background:#1faa5a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 auto}
.mail-h2{font-family:var(--display);font-weight:800;font-size:15.5px;color:#10203f;border-left:3px solid var(--gold-2);padding-left:10px;margin:18px 0 12px}
.mail-ul{list-style:none;margin:0;padding:0}
.mail-ul li{position:relative;padding:0 0 11px 20px;color:#2d3744}
.mail-ul li:before{content:"";position:absolute;left:3px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--gold-2)}
.mail-foot{border-top:1px solid #eef1f6;padding:18px 24px 22px;color:#8a93a3;font-size:12.5px}
.mail-foot .mf-brand{color:#2563eb;font-weight:700;font-size:13.5px}
.mail-foot a{color:#2563eb;text-decoration:none}
/* toast */
.ky-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);z-index:360;background:#0c1838;border:1px solid rgba(216,175,99,.45);color:#eef1f8;border-radius:13px;padding:13px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);opacity:0;transition:opacity .25s,transform .25s;max-width:calc(100vw - 32px)}
.ky-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.ky-toast-msg{font-size:13.5px}
.ky-toast-btn{background:rgba(216,175,99,.16);border:1px solid rgba(216,175,99,.5);color:var(--gold-1);border-radius:8px;font-size:12.5px;font-weight:700;padding:6px 13px;cursor:pointer;white-space:nowrap}
.ky-toast-btn:hover{background:rgba(216,175,99,.26)}
/* AI-distilled strengths in the employer email */
.mail-ai{display:inline-block;font-family:var(--display);font-weight:700;font-size:11px;color:#7a5b16;background:#fbeecb;border:1px solid #ecd49a;border-radius:7px;padding:2px 8px;vertical-align:middle;margin-left:6px}
.mail-sec{margin:0 0 14px}
.mail-sec-h{font-weight:800;color:#1f2733;font-size:14.5px;margin:0 0 7px}
.mail-pending{display:flex;align-items:center;gap:8px;background:#eef2fb;border:1px solid #dbe4f3;border-radius:9px;padding:10px 13px;color:#4a5a78;font-size:13px;margin:6px 0 4px}
/* ===== Credits wallet / top-up ===== */
.ent-credits{display:inline-flex;align-items:center;gap:5px;background:rgba(216,175,99,.14);border:1px solid rgba(216,175,99,.45);color:var(--gold-1);border-radius:9px;font-family:var(--display);font-weight:700;font-size:13.5px;padding:7px 13px;cursor:pointer;transition:.16s}
.ent-credits:hover{background:rgba(216,175,99,.24)}
.ent-credits #entCreditsN{font-size:14.5px}
.pay-cost{font-family:var(--display);font-weight:800;font-size:19px;color:var(--gold-1);text-align:center;margin:4px 0 4px}
.pay-wallet{text-align:center;color:var(--muted);font-size:13px;margin-bottom:14px}
.pay-low{text-align:center;color:#ff8a8a;font-size:13px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:9px;padding:9px 12px;margin-bottom:14px}
.rech-bal{display:flex;align-items:center;justify-content:space-between;background:rgba(216,175,99,.1);border:1px solid rgba(216,175,99,.32);border-radius:12px;padding:13px 16px;margin:6px 0 18px}
.rech-bal span{color:var(--muted);font-size:13.5px}
.rech-bal b{font-family:var(--display);font-weight:800;font-size:22px;color:var(--gold-1)}
.rech-pkgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rech-pkg{position:relative;text-align:left;background:rgba(255,255,255,.04);border:1px solid var(--panel-line);border-radius:13px;padding:15px 15px 14px;cursor:pointer;transition:.16s;color:inherit}
.rech-pkg:hover{background:rgba(216,175,99,.1);border-color:rgba(216,175,99,.5);transform:translateY(-2px)}
.rech-pay{font-family:var(--display);font-weight:800;font-size:21px;color:#fff}
.rech-credits{font-size:13px;color:var(--gold-1);margin-top:4px;font-weight:600}
.rech-approx{font-size:11.5px;color:var(--muted-2);margin-top:6px}
.rech-tag{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));color:#3a2a08;font-size:11px;font-weight:800;border-radius:7px;padding:2px 8px}
.rech-note{font-size:12px;color:var(--muted-2);text-align:center;margin:16px 0 10px}
.rech-hist-t{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);border-top:1px solid var(--panel-line);padding-top:14px;margin-top:6px}
.rech-hist{margin-top:10px;max-height:200px;overflow-y:auto}
.tx-row{display:flex;align-items:center;justify-content:space-between;padding:9px 2px;border-bottom:1px solid var(--panel-line);font-size:13px}
.tx-l{min-width:0}
.tx-label{color:#e9ecf6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-time{font-size:11px;color:var(--muted-2);margin-top:2px}
.tx-delta{font-family:var(--display);font-weight:800;font-size:14px;white-space:nowrap;margin-left:12px}
.tx-delta.plus{color:#46d98a}
.tx-delta.minus{color:#ff9b9b}
.rech-empty{color:var(--muted-2);font-size:13px;text-align:center;padding:18px 0}
/* ===== Candidate-notification inbox ===== */
.inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700}
.inbox-list{margin-top:6px;max-height:60vh;overflow-y:auto}
.inbox-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:11px;padding:12px 14px;margin-bottom:9px;cursor:pointer;transition:.16s;color:inherit}
.inbox-row:hover{background:rgba(216,175,99,.09);border-color:rgba(216,175,99,.4)}
.inbox-row.unread{background:rgba(216,175,99,.06)}
.inbox-dot{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#ef4444}
.inbox-main{flex:1;min-width:0;padding-left:6px}
.inbox-cand{color:#e9ecf6;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-job{color:var(--gold-1);font-weight:600}
.inbox-time{font-size:11.5px;color:var(--muted-2);margin-top:3px}
.inbox-score{flex:0 0 auto;font-family:var(--display);font-weight:800;font-size:13px;color:var(--gold-1);background:rgba(216,175,99,.15);border-radius:7px;padding:3px 9px}
/* ===== Apply success receipt ===== */
.applyok-card{max-width:420px;text-align:center;padding:34px 30px 26px}
.applyok-ic{width:58px;height:58px;border-radius:50%;background:rgba(31,170,90,.16);border:1px solid rgba(31,170,90,.5);color:#46d98a;font-size:30px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.applyok-title{font-family:var(--display);font-weight:800;font-size:22px;color:#fff;margin:0 0 10px}
.applyok-msg{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 22px}
.applyok-card .pj-btn-gold{width:100%}
.applyok-card .pay-cancel{margin-top:10px}
/* ===== Review contact block (post-unlock) ===== */
.rv-contact{margin:0 0 4px}
.rv-contact.locked{background:rgba(255,255,255,.03);border:1px dashed var(--panel-line);border-radius:12px;padding:12px 14px;color:var(--muted-2);font-size:13px}
.rv-contact:not(.locked){background:rgba(31,170,90,.07);border:1px solid rgba(31,170,90,.3);border-radius:12px;padding:13px 15px}
.rvc-head{font-family:var(--display);font-weight:700;font-size:13.5px;color:#bfe7cf;margin-bottom:9px}
.rvc-item{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px}
.rvc-k{flex:0 0 54px;color:var(--muted);font-size:12.5px}
.rvc-v{flex:1;color:#eef2fb;font-family:var(--mono,monospace);word-break:break-all}
.rvc-copy{flex:0 0 auto;background:rgba(255,255,255,.06);border:1px solid var(--panel-line);color:var(--muted);border-radius:7px;font-size:12px;padding:4px 10px;cursor:pointer;transition:.15s}
.rvc-copy:hover{color:#fff;border-color:rgba(216,175,99,.5)}
.rvc-copy.done{color:#46d98a;border-color:rgba(31,170,90,.5)}
.rvc-mail{display:inline-block;margin-top:10px;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));color:#3a2a08;font-weight:700;font-size:13px;border-radius:9px;padding:8px 16px;text-decoration:none}
.rvc-mail:hover{filter:brightness(1.06)}
/* ===== Job status control + badges ===== */
.jd-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}
.jd-status-l{color:var(--muted-2);font-size:12px;margin-right:2px}
.jd-st-btn{background:rgba(255,255,255,.04);border:1px solid var(--panel-line);color:var(--muted);border-radius:8px;font-size:12.5px;padding:6px 12px;cursor:pointer;transition:.15s}
.jd-st-btn:hover{color:#fff}
.jd-st-btn.open.active{background:rgba(31,170,90,.16);border-color:rgba(31,170,90,.55);color:#7fe3a6}
.jd-st-btn.filled.active{background:rgba(216,175,99,.18);border-color:rgba(216,175,99,.55);color:var(--gold-1)}
.jd-st-btn.closed.active{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.5);color:#ff9b9b}
.jstat-badge{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;border-radius:6px;padding:1px 8px;vertical-align:middle}
.jstat-badge.filled{background:rgba(216,175,99,.18);color:var(--gold-1)}
.jstat-badge.closed{background:rgba(239,68,68,.16);color:#ff9b9b}
/* ===== Dashboard: extra stat colors + applicants-by-job ===== */
.ent-stat .si.c{background:rgba(216,175,99,.16);color:var(--gold-1)}
.ent-stat .si.a{background:rgba(120,140,255,.16);color:#9fb0ff}
.dash-byjob{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:16px 18px;margin:14px 0 4px}
.byjob-h{font-family:var(--display);font-weight:700;font-size:13.5px;color:var(--muted);margin-bottom:12px}
.byjob-row{display:flex;align-items:center;gap:12px;padding:5px 0}
.bj-t{flex:0 0 38%;min-width:0;font-size:13px;color:#e9ecf6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bj-bar{flex:1;height:9px;background:rgba(255,255,255,.06);border-radius:6px;overflow:hidden}
.bj-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-2),var(--gold-1));border-radius:6px}
.bj-n{flex:0 0 auto;font-family:var(--display);font-weight:700;font-size:13px;color:var(--gold-1);min-width:18px;text-align:right}
/* ===== Public board: closed/filled ===== */
.jsr-card.is-closed{opacity:.72}
.jsr-stat{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;border-radius:6px;padding:1px 8px;vertical-align:middle}
.jsr-stat.filled{background:rgba(216,175,99,.18);color:var(--gold-1)}
.jsr-stat.closed{background:rgba(239,68,68,.16);color:#ff9b9b}
.jsr-apply.closed,.jrny-submit.closed{background:rgba(255,255,255,.08)!important;color:var(--muted-2)!important;cursor:not-allowed;border:1px solid var(--panel-line)}
.jd-closed-note{margin-top:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ff9b9b;border-radius:10px;padding:11px 14px;font-size:13.5px}
/* ===== Bulk confirmation email ===== */
.gm-to-row{display:flex;align-items:center;justify-content:space-between;margin:2px 0 8px}
.gm-k{color:var(--muted);font-size:13px}
.gm-count{color:var(--gold-1);font-size:12.5px;font-weight:600}
.gm-to{display:flex;flex-wrap:wrap;gap:7px;max-height:96px;overflow-y:auto;margin-bottom:14px}
.gm-chip{background:rgba(255,255,255,.05);border:1px solid var(--panel-line);border-radius:8px;padding:5px 10px;font-size:12.5px;color:#e9ecf6}
.gm-chip.locked{color:var(--muted-2);border-style:dashed}
.gm-field{margin-bottom:12px}
.gm-field label{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.gm-field input,.gm-field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--panel-line);border-radius:9px;color:#eef2fb;padding:10px 12px;font-size:13.5px;font-family:inherit;box-sizing:border-box}
.gm-field textarea{resize:vertical;line-height:1.55}
.gm-acts{display:flex;gap:10px;align-items:center;margin-top:4px}
.gm-open{display:inline-block;text-decoration:none;text-align:center;padding:9px 16px;font-size:13.5px}
.gm-open.disabled{opacity:.45;pointer-events:none}
.gm-note{margin-top:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ff9b9b;border-radius:9px;padding:10px 12px;font-size:12.5px}
/* ===== Inbox filter bar ===== */
.inbox-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 12px;flex-wrap:wrap}
.inbox-filters{display:flex;gap:6px;flex-wrap:wrap}
.ibx-chip{background:rgba(255,255,255,.04);border:1px solid var(--panel-line);color:var(--muted);border-radius:20px;font-size:12px;padding:5px 12px;cursor:pointer;transition:.15s;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ibx-chip:hover{color:#fff}
.ibx-chip.active{background:rgba(216,175,99,.16);border-color:rgba(216,175,99,.5);color:var(--gold-1)}
/* ===== Account panel: new alert form ===== */
.acct-al-empty{color:var(--muted-2);font-size:12.5px;padding:2px 0 6px}
.acct-alert-new{margin-top:12px;border-top:1px solid var(--panel-line);padding-top:12px}
.acct-al-in{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--panel-line);border-radius:9px;color:#eef2fb;padding:9px 11px;font-size:13px;margin-bottom:8px;box-sizing:border-box}
.acct-al-pers{display:flex;gap:6px;margin-bottom:9px}
.acct-al-per{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--panel-line);color:var(--muted);border-radius:8px;font-size:12.5px;padding:7px 0;cursor:pointer;transition:.15s}
.acct-al-per.on{background:rgba(216,175,99,.16);border-color:rgba(216,175,99,.5);color:var(--gold-1)}
.acct-al-add{width:100%;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));color:#3a2a08;font-weight:700;border:none;border-radius:9px;padding:10px 0;font-size:13.5px;cursor:pointer}
.acct-al-add:hover{filter:brightness(1.05)}
.acct-al-ok{margin-top:8px;font-size:12.5px;color:#7fe3a6}
.acct-al-ok.warn{color:#ff9b9b}

/* ============ 企业服务 / 公司招聘页 / 门户控制台 ============ */
.legacy-ent{color:var(--muted-2);text-decoration:none;font-size:12.5px;opacity:.65}
.legacy-ent:hover{color:var(--gold-1);opacity:1}
.biz-logo{height:30px;display:block}
.bz-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,16px);z-index:400;background:rgba(12,24,56,.96);border:1px solid var(--panel-line);color:#e8edff;font-size:14px;padding:11px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:.25s}
.bz-toast.on{opacity:1;transform:translate(-50%,0)}

/* —— 企业服务营销页 —— */
.biz-wrap{max-width:1040px;margin:0 auto;padding:56px 24px 90px}
.biz-hero{text-align:center;margin-bottom:54px}
.biz-hero .eyebrow{justify-content:center}
.biz-h1{font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1.12;margin:14px 0 18px}
.biz-sub{color:var(--muted);font-size:16.5px;line-height:1.7;max-width:720px;margin:0 auto}
.biz-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.biz-outline{font-family:var(--display);font-weight:600;font-size:15px;color:#cdd6f5;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:30px;padding:14px 26px;cursor:pointer;transition:.2s}
.biz-outline:hover{border-color:var(--gold-2);color:#fff}
.biz-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:64px}
.biz-point{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:18px;padding:26px 22px}
.biz-point .bp-ic{font-size:26px;margin-bottom:12px}
.biz-point h3{font-family:var(--display);font-weight:700;font-size:17px;margin-bottom:8px}
.biz-point p{color:var(--muted);font-size:14px;line-height:1.65}
.biz-co{text-align:center;margin-bottom:64px}
.biz-co h2{font-size:28px;font-weight:800;margin-bottom:10px}
.biz-co .biz-sub{margin-bottom:28px}
.biz-co-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.biz-cocard{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:18px;padding:28px 22px;cursor:pointer;transition:.2s;text-align:center}
.biz-cocard:hover{border-color:rgba(216,175,99,.5);transform:translateY(-2px)}
.biz-cocard h3{font-family:var(--display);font-weight:700;font-size:16.5px;margin:14px 0 6px}
.biz-cocard .bc-n{color:var(--muted);font-size:13.5px;margin-bottom:12px}
.co-ava{width:54px;height:54px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:19px;color:#0a1538;background:linear-gradient(135deg,var(--gold-1),var(--gold-2))}
.co-ava.big{width:74px;height:74px;font-size:26px;border-radius:18px}
.biz-lead{max-width:560px;margin:0 auto}
.biz-lead-ok{text-align:center;padding:26px 0}
.biz-lead-ok .lead-ok-h{font-family:var(--display);font-weight:800;font-size:24px;color:#6ee7a8;margin-bottom:10px}
.biz-lead-ok p{color:var(--muted)}

/* —— 公司专属招聘页 —— */
.co-wrap{max-width:860px;margin:0 auto;padding:50px 24px 90px}
.co-hero{text-align:center;margin-bottom:42px;position:relative}
.co-backpt{position:absolute;left:0;top:0}
.co-hero h1{font-size:clamp(28px,4vw,42px);font-weight:800;margin:18px 0 12px}
.co-intro{color:var(--muted);font-size:15.5px;line-height:1.7;max-width:640px;margin:0 auto 20px}
.co-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.co-badge{display:inline-block;font-size:13px;padding:6px 14px;border-radius:30px;border:1px solid var(--panel-line);color:#cdd6f5;background:rgba(255,255,255,.04);text-decoration:none}
.co-badge.link{color:var(--gold-1);border-color:rgba(216,175,99,.4)}
.co-badge.dim{color:var(--muted-2)}
.co-share{display:flex;gap:10px;justify-content:center}
.ent-outline.sm{display:inline-block;width:auto;margin:0;padding:9px 18px;font-size:13.5px;border-radius:10px}
.co-jobs{display:flex;flex-direction:column;gap:14px}
.co-job{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:16px;padding:22px 24px}
.co-job.off{opacity:.55}
.co-job .cj-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.co-job h3{font-family:var(--display);font-weight:700;font-size:17.5px;cursor:pointer}
.co-job h3:hover{color:var(--gold-1)}
.co-job .cj-meta{color:var(--muted);font-size:13.5px;margin:8px 0 10px}
.co-job .cj-jd{color:#aeb8da;font-size:14px;line-height:1.65;margin-bottom:14px}
.co-job .cj-acts{display:flex;gap:10px}
.co-note{margin-top:30px;text-align:center;color:var(--muted-2);font-size:13px}

/* —— 门户控制台 —— */
.pt-ats-badge{font-size:12.5px;font-weight:600;color:#6ee7a8;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35);border-radius:30px;padding:6px 14px}
.pt-wrap{max-width:1040px;margin:0 auto;padding:46px 24px 90px}
.pt-head{margin-bottom:30px}
.pt-head h1{font-size:clamp(26px,3.6vw,38px);font-weight:800;margin-bottom:8px}
.pt-sub{color:var(--muted);font-size:15px;margin-bottom:16px}
.pt-co{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:16px}
.pt-co .co-ava{width:40px;height:40px;font-size:15px;border-radius:11px}
.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pt-card{background:rgba(255,255,255,.03);border:1px solid var(--panel-line);border-radius:18px;padding:24px}
.pt-card.wide{grid-column:1/-1}
.pt-card h2{font-family:var(--display);font-weight:700;font-size:17px;margin-bottom:14px}
.pt-link{font-size:13.5px;color:var(--gold-1);background:rgba(216,175,99,.08);border:1px dashed rgba(216,175,99,.4);border-radius:10px;padding:10px 14px;word-break:break-all;margin-bottom:12px}
.pt-acts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pt-hint{color:var(--muted-2);font-size:12.5px;line-height:1.6}
.pt-tbl{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:12px}
.pt-tbl th{text-align:left;color:var(--muted-2);font-weight:600;font-size:12px;padding:6px 8px;border-bottom:1px solid var(--panel-line)}
.pt-tbl td{padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}
.pt-tbl .ptj-t{font-weight:600;color:#e8edff}
.pt-st{display:inline-block;font-size:11.5px;font-weight:700;border-radius:6px;padding:2px 9px}
.pt-st.open{background:rgba(74,222,128,.14);color:#6ee7a8}
.pt-st.filled{background:rgba(216,175,99,.16);color:var(--gold-1)}
.pt-st.closed{background:rgba(239,68,68,.16);color:#ff9b9b}
.pt-src{display:inline-block;font-size:11.5px;font-weight:600;color:#9fb4ff;background:rgba(96,135,255,.14);border-radius:6px;padding:2px 9px}
.pt-feedhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.pf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:11.5px;font-weight:700;padding:0 6px;vertical-align:middle}
.pt-feed{display:flex;flex-direction:column}
.pt-feeditem{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.05)}
.pt-feeditem:last-child{border-bottom:none}
.pt-feeditem.unread .pf-name{color:#fff}
.pf-name{font-family:var(--display);font-weight:700;font-size:14.5px;color:#dbe3ff}
.pf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444;margin-right:7px;vertical-align:middle}
.pf-score{font-size:12px;font-weight:600;color:var(--gold-1);margin-left:6px}
.pf-job{color:var(--muted);font-size:13px;margin-top:3px}
.pf-r{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.pf-time{color:var(--muted-2);font-size:12.5px}
.pt-empty{color:var(--muted-2);font-size:14px;padding:18px 4px}

/* —— 二维码弹窗 —— */
.qr-card{max-width:360px;text-align:center}
.qr-title{font-family:var(--display);font-weight:700;font-size:17px;margin-bottom:18px}
.qr-box{display:inline-block;background:#fff;border-radius:14px;padding:14px;margin-bottom:14px}
.qr-box svg{display:block;width:200px;height:200px}
.qr-url{color:var(--muted);font-size:12.5px;word-break:break-all;margin-bottom:16px}
.qr-copy{width:auto;display:inline-block;margin:0;padding:10px 22px}

@media(max-width:760px){
  .pt-grid{grid-template-columns:1fr}
  .co-backpt{position:static;margin-bottom:16px}
  .pt-feeditem{flex-direction:column;align-items:flex-start}
  .pf-r{width:100%;justify-content:space-between}
}

/* 结果页分层分隔条 + 紧凑空态 */
.jres-divider{margin:34px 0 18px;font-family:var(--display);font-weight:700;font-size:16px;color:var(--gold-1);display:flex;align-items:center;gap:12px}
.jres-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(216,175,99,.45),transparent)}
.jrny-none.slim{padding:26px 0 6px}
.jrny-none.slim h2{font-size:22px}


/* ============================================================
   KY2 · 浅色主题（对齐 ATS 配色：#eef2f9 底 / 品牌蓝 #2b54c9 / 白卡片）
   ============================================================ */
body.ky2{background:linear-gradient(180deg,#f8faff 0%,#eef2f9 60%,#eaf0f9 100%);color:#1d2433}
/* —— 顶部导航 —— */
.ky2 .topnav{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border-bottom:1px solid #e7ecf4;box-shadow:none}
.ky2 .nav-menu a{color:#5a6478}
.ky2 .nav-menu a:hover{color:#2b54c9}
.ky2 .brand{display:flex;align-items:center;gap:9px;text-decoration:none}
.ky2 .topnav .brand img{height:26px;width:auto}
.ky2 .brand-tx{display:flex;flex-direction:column;line-height:1.05;font-family:var(--display);font-weight:700;font-size:19px;color:#21306e;letter-spacing:.01em}
.ky2 .brand-tx i{font-style:normal;font-weight:600;font-size:7.5px;letter-spacing:.16em;color:#9aa3b5;margin-top:2px}
.ky2 .lang-btn,.ky2 .acct-btn{background:#fff;border:1px solid #d7e0ef;color:#21306e}
.ky2 .lang-btn:hover,.ky2 .acct-btn:hover{border-color:#2b54c9;color:#2b54c9;background:#fff}
.ky2 .nav-toggle span{background:#21306e}
/* —— 单屏 Hero —— */
.ky2 .hero{background:transparent;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:110px 20px 90px}
.ky2 .hero-inner,.ky2 .hero-grid{display:none}
.ky2 #stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ky-hero{position:relative;z-index:2;width:min(780px,94vw);display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.ky-greet{display:flex;align-items:center;gap:15px}
.ky-greet img{height:clamp(34px,5vw,46px);width:auto;filter:drop-shadow(0 4px 10px rgba(43,84,201,.18))}
.ky-greet span{font-family:var(--display);font-weight:650;font-size:clamp(25px,4.2vw,40px);letter-spacing:-.01em;color:#21306e}
html[data-lang="zh"] .ky-greet span{font-family:var(--cn);font-weight:600}
.ky-box{width:100%;background:#fff;border:1px solid #e7ecf4;border-radius:22px;box-shadow:0 4px 14px rgba(20,33,75,.06),0 22px 50px rgba(20,33,75,.10);padding:18px 18px 13px;text-align:left;transition:border-color .2s,box-shadow .2s}
.ky-box:focus-within{border-color:#b9c9ec;box-shadow:0 4px 14px rgba(43,84,201,.08),0 26px 58px rgba(20,33,75,.13)}
#kyQ{width:100%;border:none;outline:none;resize:none;background:transparent;font-family:inherit;font-size:15.5px;line-height:1.7;color:#1d2433;min-height:78px;max-height:220px}
#kyQ::placeholder{color:#9aa3b5;white-space:pre-line}
#kyQ.ky-shake{animation:kyshake .42s}
@keyframes kyshake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.ky-box-bar{display:flex;align-items:center;gap:10px;margin-top:8px}
.ky-attach{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid #d7e0ef;background:#fff;color:#21306e;font-family:inherit;font-size:13px;cursor:pointer;transition:.15s;flex:none}
.ky-attach:hover{background:#f4f7fc;border-color:#b9c9ec}
.ky-attach svg{width:15px;height:15px}
.ky-file{display:inline-flex;align-items:center;gap:7px;background:#eaf0fa;color:#21306e;border-radius:999px;padding:6px 11px;font-size:12.5px;min-width:0}
.ky-file .ky-fn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ky-file .ky-fx{border:none;background:none;color:#5a6478;cursor:pointer;font-size:12px;padding:0;line-height:1}
.ky-file.warn{background:#f6e8e5;color:#b3473f}
.ky-send{margin-left:auto;width:40px;height:40px;border-radius:13px;border:none;background:#2b54c9;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;flex:none}
.ky-send:hover{background:#21306e}
.ky-send svg{width:18px;height:18px}
.ky-hint{font-size:12.5px;color:#9aa3b5}
.ky-hint a,.ky-hint .legal-link{color:#2b54c9;text-decoration:none;border-bottom:1px dashed rgba(43,84,201,.5);cursor:pointer}
/* —— 首页只留单屏：隐藏旧营销区块 —— */
.ky2 .block.how,.ky2 .block.quotes,.ky2 .block.about{display:none}
/* —— 页脚浅色 —— */
.ky2 footer{background:#fff;border-top:1px solid #e7ecf4;color:#5a6478}
.ky2 footer h4{color:#21306e}
.ky2 footer a{color:#5a6478}
.ky2 footer a:hover{color:#2b54c9}
.ky2 footer .office-btn{color:#21306e}
.ky2 footer .office-addr{color:#9aa3b5}
.ky2 .foot-bottom,.ky2 .foot-bottom a{color:#9aa3b5;border-color:#e7ecf4}
/* —— 旅程 / 结果页浅色 —— */
.ky2 .journey{background:linear-gradient(180deg,#f8faff 0%,#eef2f9 70%)}
.ky2 .jrny-top{background:rgba(255,255,255,.88);border-bottom:1px solid #e7ecf4;backdrop-filter:blur(14px)}
.ky2 .jrny-top .brand img{height:30px}
.ky2 .jrny-close,.ky2 .ov-lang{background:#fff;border:1px solid #d7e0ef;color:#21306e}
.ky2 .jrny-close:hover,.ky2 .ov-lang:hover{background:#f4f7fc;border-color:#b9c9ec}
.ky2 .jrny-head h1,.ky2 .res-head h1{color:#21306e}
.ky2 .jrny-head p,.ky2 .res-head p,.ky2 #resSub{color:#5a6478}
.ky2 .jrny-loading h2{color:#21306e}
.ky2 .jrny-loading p{color:#5a6478}
.ky2 .spinner{border-color:#dbe4f5;border-top-color:#2b54c9}
.ky2 .jres{background:#fff;border:1px solid #e7ecf4;box-shadow:0 1px 3px rgba(20,33,75,.05)}
.ky2 .jres-title{color:#1d2433}
.ky2 .jres-title:hover{color:#2b54c9}
.ky2 .jmeta{color:#5a6478}
.ky2 .jd{color:#5a6478}
.ky2 .why{background:#f4f7fc;border:1px solid #e7ecf4;color:#21306e}
.ky2 .posted{color:#9aa3b5}
.ky2 .mb{background:#2b54c9;color:#fff}
.ky2 .jbtn{background:#fff;border:1px solid #d7e0ef;color:#21306e}
.ky2 .jbtn:hover{border-color:#2b54c9;color:#2b54c9;background:#fff}
.ky2 .jbtn.apply{background:#2b54c9;border-color:#2b54c9;color:#fff}
.ky2 .jbtn.apply:hover{background:#21306e;border-color:#21306e;color:#fff}
.ky2 .jbtn.reject{color:#b3473f;border-color:#ecd5d2}
.ky2 .jbtn.reject:hover,.ky2 .jbtn.reject.active{background:#f6e8e5;border-color:#d8a39c;color:#b3473f}
.ky2 .jbtn.consider.active{background:#f4eedd;border-color:#d8c79a;color:#8a6712}
.ky2 .applied-sent{background:#e8f2ec;border:1px solid #d4e8dc;color:#1f9d63}
.ky2 .jres-divider{color:#9aa3b5}
.ky2 .jres-divider::before,.ky2 .jres-divider::after{background:#dbe4f5;border-color:#dbe4f5}
.ky2 .jrny-none{background:#fff;border:1px dashed #d7e0ef;color:#5a6478}
.ky2 .jrny-none h2{color:#21306e}
.ky2 .alert-card{background:#fff;border:1px solid #e7ecf4;box-shadow:0 1px 3px rgba(20,33,75,.05)}
.ky2 .alert-card h3{color:#21306e}
.ky2 .alert-card p{color:#5a6478}
.ky2 .alert-lab{color:#5a6478}
.ky2 .aper{background:#fff;border:1px solid #d7e0ef;color:#21306e}
.ky2 .aper.active{background:#2b54c9;border-color:#2b54c9;color:#fff}
.ky2 .alert-email{background:#fff;border:1px solid #d7e0ef;color:#1d2433}
.ky2 .alert-email::placeholder{color:#9aa3b5}
.ky2 .alert-btn{background:#2b54c9;color:#fff;border:none}
.ky2 .alert-btn:hover{background:#21306e}
.ky2 .alert-ok{color:#1f9d63}
.ky2 .alert-ok.warn{color:#b3473f}
.ky2 .jrny-submit{background:#2b54c9;color:#fff}
.ky2 .jrny-submit:hover{background:#21306e}
.ky2 .jrny-done h2{color:#21306e}
.ky2 .jrny-done p{color:#5a6478}
.ky2 .tick{background:#e8f2ec;color:#1f9d63}
/* —— 弹窗浅色（岗位预览 / 投递回执 / 法务） —— */
.ky2 .ent-review{background:rgba(20,30,60,.38)}
.ky2 .rv-card{background:#fff;color:#2c3550;border:1px solid #e7ecf4;box-shadow:0 30px 80px rgba(20,40,90,.22)}
.ky2 .rv-card h1,.ky2 .rv-card h2,.ky2 .rv-card h3,.ky2 .rv-card h4{color:#21306e}
.ky2 .rv-x{color:#5a6478;background:#f4f7fc;border:1px solid #e7ecf4}
.ky2 .rv-x:hover{color:#21306e;background:#eaf0fa}
.ky2 .applyok-title{color:#21306e}
.ky2 .applyok-msg{color:#5a6478}
.ky2 .applyok-ic{background:#e8f2ec;color:#1f9d63}
.ky2 .pj-btn-gold{background:#2b54c9;color:#fff;border:none}
.ky2 .pj-btn-gold:hover{background:#21306e}
.ky2 .pay-cancel{background:#fff;border:1px solid #d7e0ef;color:#21306e}
/* —— 申请补充信息弹窗 —— */
.ksup{position:fixed;inset:0;z-index:260;background:rgba(20,30,60,.42);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
.ksup-card{position:relative;width:min(460px,94vw);background:#fff;border:1px solid #e7ecf4;border-radius:20px;box-shadow:0 30px 80px rgba(20,40,90,.25);padding:26px 28px 22px;color:#1d2433;text-align:left}
.ksup-card h3{font-family:var(--display);font-size:20px;font-weight:650;color:#21306e;margin-bottom:5px}
html[data-lang="zh"] .ksup-card h3{font-family:var(--cn)}
.ksup-s{font-size:13px;color:#5a6478;margin-bottom:16px}
.ksup-x{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:9px;border:1px solid #e7ecf4;background:#f4f7fc;color:#5a6478;cursor:pointer;font-size:13px;line-height:1}
.ksup-f{margin-bottom:13px}
.ksup-f label{display:block;font-size:12.5px;color:#5a6478;margin-bottom:6px}
.ksup-f input[type=text],.ksup-f input[type=email]{width:100%;padding:10px 13px;border:1px solid #d7e0ef;border-radius:11px;font-family:inherit;font-size:14px;color:#1d2433;background:#fff;outline:none;transition:border-color .15s}
.ksup-f input:focus{border-color:#2b54c9}
.ksup-pick{padding:8px 14px;border-radius:999px;border:1px solid #d7e0ef;background:#fff;color:#21306e;font-family:inherit;font-size:13px;cursor:pointer}
.ksup-pick:hover{background:#f4f7fc}
.ksup-fn{margin-left:9px;font-size:12.5px;color:#21306e}
.ksup-fn.warn{color:#b3473f}
.ksup-hint{font-size:12px;color:#9aa3b5;margin:4px 0 6px}
.ksup-hint a,.ksup-hint .legal-link{color:#2b54c9;cursor:pointer;border-bottom:1px dashed rgba(43,84,201,.5);text-decoration:none}
.ksup-err{min-height:17px;font-size:12.5px;color:#b3473f}
.ksup-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.ksup-cancel{padding:9px 18px;border-radius:11px;border:1px solid #d7e0ef;background:#fff;color:#21306e;font-family:inherit;font-size:13.5px;cursor:pointer}
.ksup-go{padding:9px 20px;border-radius:11px;border:none;background:#2b54c9;color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.ksup-go:hover{background:#21306e}
.ksup-go:disabled{opacity:.55;cursor:default}
@media (max-width:640px){
  .ky2 .hero{padding:96px 14px 70px}
  .ky-greet{gap:10px}
  .ky-box{padding:14px 14px 11px;border-radius:18px}
  #kyQ{font-size:15px;min-height:88px}
  .ky-attach span{display:none}
  .ky-attach{padding:9px 11px}
  .ky-file .ky-fn{max-width:120px}
}
