#jp-home-preview {
      --jp-ink: #11293d;
      --jp-navy: #1d4d68;
      --jp-blue: #2d7d9e;
      --jp-ice: #dceef2;
      --jp-red: #c94436;
      --jp-coral: #ef7258;
      --jp-paper: #f6f2ea;
      --jp-cream: #fbf8f2;
      --jp-white: #ffffff;
      --jp-sand: #e4d8c8;
      --jp-muted: #657786;
      --jp-line: rgba(17, 41, 61, .12);
      --jp-shadow: 0 18px 50px rgba(17, 41, 61, .10);
      --jp-round: 22px;
      color: var(--jp-ink);
      background: var(--jp-cream);
      font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      font-size: 15px;
      line-height: 1.65;
      overflow-x: hidden;
    }
    #jp-home-preview * { box-sizing: border-box; }
    #jp-home-preview a { color: inherit; text-decoration: none; }
    #jp-home-preview button,
    #jp-home-preview input,
    #jp-home-preview select { font: inherit; }
    #jp-home-preview .jp-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
    #jp-home-preview .jp-notice {
      overflow-wrap: anywhere;
      background: var(--jp-ink);
      color: rgba(255,255,255,.86);
      letter-spacing: .08em;
      font-size: 12px;
      text-align: center;
      padding: 9px 18px;
    }
    #jp-home-preview .jp-notice strong { color: #ffd8c5; font-weight: 600; }
    #jp-home-preview .jp-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(251,248,242,.94);
      border-bottom: 1px solid var(--jp-line);
      backdrop-filter: blur(14px);
    }
    #jp-home-preview .jp-header-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      gap: 28px;
    }
    #jp-home-preview .jp-brand { display: flex; align-items: center; gap: 12px; min-width: 228px; }
    #jp-home-preview .jp-mark {
      width: 48px;
      height: 38px;
      position: relative;
      flex: 0 0 auto;
      overflow: hidden;
    }
    #jp-home-preview .jp-mark::before {
      content: "";
      position: absolute;
      inset: 0 9px 0 0;
      background: linear-gradient(145deg, #122f66 0 48%, #1a75c5 49% 100%);
      clip-path: polygon(0 0, 100% 31%, 56% 48%, 78% 100%, 47% 58%, 0 72%);
    }
    #jp-home-preview .jp-mark::after {
      content: "";
      position: absolute;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      left: 24px;
      top: 16px;
      background: var(--jp-white);
      box-shadow: 0 0 0 2px rgba(255,255,255,.35);
    }
    #jp-home-preview .jp-brand-copy { line-height: 1.12; }
    #jp-home-preview .jp-brand-name { font-size: 19px; font-weight: 800; letter-spacing: .08em; }
    #jp-home-preview .jp-brand-sub { margin-top: 4px; font-size: 10px; letter-spacing: .16em; color: var(--jp-muted); }
    #jp-home-preview .jp-nav { display: flex; gap: 22px; align-items: center; margin-left: auto; color: #365063; font-size: 14px; white-space: nowrap; }
    #jp-home-preview .jp-nav a:hover { color: var(--jp-red); }
    #jp-home-preview .jp-header-cta,
    #jp-home-preview .jp-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 0;
      border-radius: 999px;
      cursor: pointer;
      transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
      white-space: nowrap;
    }
    #jp-home-preview .jp-header-cta {
      padding: 11px 19px;
      background: var(--jp-red);
      color: #fff;
      font-weight: 700;
      box-shadow: 0 10px 22px rgba(201,68,54,.22);
    }
    #jp-home-preview .jp-header-cta:hover,
    #jp-home-preview .jp-btn:hover { transform: translateY(-2px); }
    #jp-home-preview .jp-hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 83% 20%, rgba(201,68,54,.13) 0 112px, transparent 113px),
        radial-gradient(circle at 83% 20%, transparent 0 142px, rgba(201,68,54,.20) 143px 144px, transparent 145px),
        linear-gradient(120deg, #f7f2e8 0%, #edf4f4 62%, #e0eef1 100%);
      border-bottom: 1px solid var(--jp-line);
    }
    #jp-home-preview .jp-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 180px;
      background:
        linear-gradient(90deg, rgba(29,77,104,.06) 1px, transparent 1px),
        linear-gradient(rgba(29,77,104,.06) 1px, transparent 1px);
      background-size: 36px 36px;
      mask-image: linear-gradient(to top, #000, transparent);
      pointer-events: none;
    }
    #jp-home-preview .jp-hero-grid > *,
    #jp-home-preview .jp-lead-grid > * { min-width: 0; }
    #jp-home-preview .jp-hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
      gap: 54px;
      padding: 74px 0 76px;
      align-items: center;
    }
    #jp-home-preview .jp-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--jp-red);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #jp-home-preview .jp-kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; }
    #jp-home-preview .jp-hero h1 {
      margin: 18px 0 18px;
      font-size: clamp(40px, 5.4vw, 68px);
      line-height: 1.08;
      letter-spacing: -.045em;
      font-weight: 850;
      color: var(--jp-ink);
    }
    #jp-home-preview .jp-hero h1 span { color: var(--jp-blue); }
    #jp-home-preview .jp-hero-copy {
      max-width: 650px;
      margin: 0;
      color: #50677a;
      font-size: 17px;
      line-height: 1.85;
    }
    #jp-home-preview .jp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    #jp-home-preview .jp-btn { padding: 14px 23px; font-weight: 750; }
    #jp-home-preview .jp-btn-primary { background: var(--jp-ink); color: #fff; }
    #jp-home-preview .jp-btn-primary:hover { background: var(--jp-red); }
    #jp-home-preview .jp-btn-secondary { background: rgba(255,255,255,.72); border: 1px solid var(--jp-line); color: var(--jp-ink); }
    #jp-home-preview .jp-btn-secondary:hover { background: #fff; border-color: rgba(201,68,54,.35); }
    #jp-home-preview .jp-hero-note { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 22px; color: #627988; font-size: 13px; }
    #jp-home-preview .jp-hero-note span::before { content: "✓"; color: var(--jp-blue); font-weight: 900; margin-right: 6px; }
    #jp-home-preview .jp-quick-card {
      position: relative;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(255,255,255,.9);
      border-radius: 28px;
      box-shadow: var(--jp-shadow);
      padding: 11px;
    }
    #jp-home-preview .jp-quick-card::before {
      content: "";
      position: absolute;
      width: 76px;
      height: 76px;
      right: -22px;
      top: -24px;
      border-radius: 50%;
      background: var(--jp-red);
      opacity: .95;
      z-index: -1;
    }
    #jp-home-preview .jp-quick-inner { background: #fff; border-radius: 21px; padding: 27px; }
    #jp-home-preview .jp-card-eyebrow { color: var(--jp-red); font-weight: 800; font-size: 12px; letter-spacing: .14em; }
    #jp-home-preview .jp-quick-inner h2 { margin: 5px 0 7px; font-size: 26px; letter-spacing: -.025em; line-height: 1.3; }
    #jp-home-preview .jp-quick-inner p { margin: 0; color: var(--jp-muted); font-size: 13px; }
    #jp-home-preview .jp-route-tabs,
    #jp-home-preview .jp-filter-row { display: flex; gap: 8px; flex-wrap: wrap; }
    #jp-home-preview .jp-route-tabs { margin: 20px 0 17px; padding: 5px; background: #edf2f2; border-radius: 999px; }
    #jp-home-preview .jp-route-tabs button,
    #jp-home-preview .jp-filter-row button {
      min-width: 0;
      border: 0;
      cursor: pointer;
      color: #607482;
      background: transparent;
      font-weight: 700;
    }
    #jp-home-preview .jp-route-tabs button { flex: 1; padding: 10px 12px; border-radius: 999px; }
    #jp-home-preview .jp-route-tabs button.is-active { color: #fff; background: var(--jp-navy); box-shadow: 0 6px 16px rgba(29,77,104,.18); }
    #jp-home-preview .jp-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
    #jp-home-preview .jp-field label { display: block; font-size: 12px; color: #607584; margin: 0 0 6px 3px; }
    #jp-home-preview .jp-field select,
    #jp-home-preview .jp-field input {
      min-width: 0;
      max-width: 100%;
      width: 100%;
      min-height: 44px;
      border: 1px solid var(--jp-line);
      border-radius: 13px;
      background: #fff;
      color: var(--jp-ink);
      padding: 0 12px;
      outline: 0;
    }
    #jp-home-preview .jp-field select:focus,
    #jp-home-preview .jp-field input:focus { border-color: var(--jp-blue); box-shadow: 0 0 0 3px rgba(45,125,158,.12); }
    #jp-home-preview .jp-full { grid-column: 1 / -1; }
    #jp-home-preview .jp-demo-submit { width: 100%; margin-top: 12px; padding: 14px 20px; }
    #jp-home-preview .jp-form-note { color: #82919b; font-size: 11px; line-height: 1.55; text-align: center; margin: 9px 0 0; }
    #jp-home-preview .jp-trust-strip {
      background: #fff;
      border-bottom: 1px solid var(--jp-line);
    }
    #jp-home-preview .jp-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    #jp-home-preview .jp-trust-item { padding: 22px 24px; border-right: 1px solid var(--jp-line); }
    #jp-home-preview .jp-trust-item:last-child { border-right: 0; }
    #jp-home-preview .jp-trust-item strong { display: block; color: var(--jp-ink); font-size: 15px; }
    #jp-home-preview .jp-trust-item span { display: block; color: var(--jp-muted); font-size: 12px; margin-top: 3px; }
    #jp-home-preview .jp-section { padding: 82px 0; }
    #jp-home-preview .jp-section-tight { padding: 65px 0; }
    #jp-home-preview .jp-section-alt { background: #edf4f3; }
    #jp-home-preview .jp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 33px; }
    #jp-home-preview .jp-section h2 { margin: 8px 0 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.18; letter-spacing: -.035em; }
    #jp-home-preview .jp-section-sub { max-width: 500px; color: var(--jp-muted); font-size: 14px; margin: 0; }
    #jp-home-preview .jp-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
    #jp-home-preview .jp-path-card {
      min-height: 330px;
      padding: 34px;
      border-radius: 28px;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow: 0 16px 40px rgba(17,41,61,.08);
    }
    #jp-home-preview .jp-path-card::after {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      right: -70px;
      top: -80px;
      background: rgba(255,255,255,.17);
      border: 1px solid rgba(255,255,255,.24);
      box-shadow: 0 0 0 28px rgba(255,255,255,.07);
    }
    #jp-home-preview .jp-path-card.job { background: linear-gradient(145deg, #123d5a, #1b6786); color: #fff; }
    #jp-home-preview .jp-path-card.study { background: linear-gradient(145deg, #b64a3e, #d96c54); color: #fff; }
    #jp-home-preview .jp-path-label { font-size: 12px; letter-spacing: .18em; opacity: .8; font-weight: 800; }
    #jp-home-preview .jp-path-card h3 { max-width: 440px; margin: 12px 0 12px; font-size: 32px; line-height: 1.25; letter-spacing: -.03em; }
    #jp-home-preview .jp-path-card p { max-width: 440px; margin: 0; color: rgba(255,255,255,.78); }
    #jp-home-preview .jp-path-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; position: relative; z-index: 1; }
    #jp-home-preview .jp-path-tags span { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.1); padding: 6px 10px; border-radius: 999px; font-size: 12px; }
    #jp-home-preview .jp-path-link { align-self: flex-start; position: relative; z-index: 1; font-weight: 800; }
    #jp-home-preview .jp-path-link::after { content: " →"; }
    #jp-home-preview .jp-jobs-panel { background: #fff; border: 1px solid var(--jp-line); border-radius: 26px; padding: 24px; box-shadow: 0 16px 40px rgba(17,41,61,.06); }
    #jp-home-preview .jp-filter-row { margin-bottom: 18px; }
    #jp-home-preview .jp-filter-row button { padding: 8px 13px; border-radius: 999px; background: #f0f3f2; }
    #jp-home-preview .jp-filter-row button.is-active { color: #fff; background: var(--jp-navy); }
    #jp-home-preview .jp-job-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    #jp-home-preview .jp-job-card {
      display: flex;
      flex-direction: column;
      min-height: 230px;
      padding: 20px;
      border-radius: 19px;
      background: #f7f8f7;
      border: 1px solid rgba(17,41,61,.08);
      transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    }
    #jp-home-preview .jp-job-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(17,41,61,.10); }
    #jp-home-preview .jp-job-card.is-hidden { display: none; }
    #jp-home-preview .jp-job-top { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
    #jp-home-preview .jp-job-logo { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--jp-ice); color: var(--jp-navy); font-size: 12px; font-weight: 900; letter-spacing: .05em; }
    #jp-home-preview .jp-job-city { color: var(--jp-muted); font-size: 12px; }
    #jp-home-preview .jp-job-card h3 { margin: 14px 0 8px; font-size: 18px; line-height: 1.35; letter-spacing: -.02em; }
    #jp-home-preview .jp-job-meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
    #jp-home-preview .jp-job-meta span { background: #fff; color: #5f7381; padding: 4px 7px; border-radius: 7px; font-size: 11px; }
    #jp-home-preview .jp-job-bottom { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; align-items: center; }
    #jp-home-preview .jp-salary { color: var(--jp-red); font-weight: 850; font-size: 15px; }
    #jp-home-preview .jp-more-link { color: var(--jp-navy); font-size: 12px; font-weight: 800; }
    #jp-home-preview .jp-study-layout { display: grid; grid-template-columns: 1.4fr .6fr; gap: 18px; }
    #jp-home-preview .jp-study-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    #jp-home-preview .jp-study-card { padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--jp-line); }
    #jp-home-preview .jp-study-index { color: var(--jp-coral); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
    #jp-home-preview .jp-study-card h3 { margin: 17px 0 10px; font-size: 21px; line-height: 1.25; }
    #jp-home-preview .jp-study-card p { margin: 0; color: var(--jp-muted); font-size: 13px; min-height: 68px; }
    #jp-home-preview .jp-study-card ul { padding: 0; margin: 18px 0 0; list-style: none; color: #526a79; font-size: 12px; }
    #jp-home-preview .jp-study-card li { padding: 7px 0; border-top: 1px solid var(--jp-line); }
    #jp-home-preview .jp-study-card li::before { content: "·"; color: var(--jp-coral); font-size: 20px; line-height: 0; margin-right: 7px; }
    #jp-home-preview .jp-timeline-card { border-radius: 22px; padding: 25px; background: var(--jp-ink); color: #fff; }
    #jp-home-preview .jp-timeline-card h3 { margin: 7px 0 19px; font-size: 21px; }
    #jp-home-preview .jp-timeline-row { display: grid; grid-template-columns: 65px 1fr; gap: 13px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.14); }
    #jp-home-preview .jp-timeline-row:first-of-type { border-top: 0; padding-top: 0; }
    #jp-home-preview .jp-timeline-row b { color: #ffb49d; font-size: 12px; }
    #jp-home-preview .jp-timeline-row span { color: rgba(255,255,255,.77); font-size: 12px; line-height: 1.55; }
    #jp-home-preview .jp-process-tabs { display: inline-flex; padding: 5px; gap: 5px; border-radius: 999px; background: #e7eded; }
    #jp-home-preview .jp-process-tabs button { border: 0; border-radius: 999px; padding: 9px 16px; color: #5e7180; background: transparent; font-weight: 800; cursor: pointer; }
    #jp-home-preview .jp-process-tabs button.is-active { background: #fff; color: var(--jp-navy); box-shadow: 0 5px 14px rgba(17,41,61,.09); }
    #jp-home-preview .jp-process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; margin-top: 28px; }
    #jp-home-preview .jp-step { position: relative; min-height: 175px; padding: 23px 19px; border-radius: 19px; background: rgba(255,255,255,.72); border: 1px solid var(--jp-line); }
    #jp-home-preview .jp-step-num { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--jp-navy); color: #fff; font-size: 12px; font-weight: 900; }
    #jp-home-preview .jp-step h3 { margin: 18px 0 7px; font-size: 16px; }
    #jp-home-preview .jp-step p { margin: 0; color: var(--jp-muted); font-size: 12px; line-height: 1.65; }
    #jp-home-preview .jp-content-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 20px; }
    #jp-home-preview .jp-case-panel,
    #jp-home-preview .jp-guide-panel { border-radius: 24px; padding: 27px; background: #fff; border: 1px solid var(--jp-line); }
    #jp-home-preview .jp-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
    #jp-home-preview .jp-panel-heading h3 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
    #jp-home-preview .jp-panel-heading span { color: var(--jp-red); font-size: 12px; font-weight: 800; }
    #jp-home-preview .jp-case { display: grid; grid-template-columns: 54px 1fr; gap: 15px; padding: 16px 0; border-top: 1px solid var(--jp-line); }
    #jp-home-preview .jp-case:first-of-type { border-top: 0; padding-top: 0; }
    #jp-home-preview .jp-case-avatar { width: 54px; height: 54px; border-radius: 18px; background: linear-gradient(145deg, var(--jp-ice), #c3dde1); display: grid; place-items: center; color: var(--jp-navy); font-weight: 900; }
    #jp-home-preview .jp-case h4 { margin: 0 0 5px; font-size: 15px; }
    #jp-home-preview .jp-case p { margin: 0; color: var(--jp-muted); font-size: 12px; }
    #jp-home-preview .jp-case-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
    #jp-home-preview .jp-case-tags span { padding: 3px 7px; border-radius: 6px; background: #f1f4f3; color: #5f7280; font-size: 10px; }
    #jp-home-preview .jp-guide-list { display: grid; gap: 10px; }
    #jp-home-preview .jp-guide-item { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; padding: 13px; border-radius: 14px; background: #f7f8f7; }
    #jp-home-preview .jp-guide-item b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #fff; color: var(--jp-red); font-size: 12px; }
    #jp-home-preview .jp-guide-item span { font-size: 13px; font-weight: 700; }
    #jp-home-preview .jp-guide-item em { color: #8b9ba5; font-size: 11px; font-style: normal; }
    #jp-home-preview .jp-lead-band {
      position: relative;
      overflow: hidden;
      padding: 66px 0;
      background: linear-gradient(115deg, #133c56, #1b637f);
      color: #fff;
    }
    #jp-home-preview .jp-lead-band::before {
      content: "";
      position: absolute;
      width: 360px;
      height: 360px;
      border-radius: 50%;
      right: -100px;
      top: -180px;
      background: var(--jp-red);
      opacity: .88;
      box-shadow: 0 0 0 46px rgba(255,255,255,.05);
    }
    #jp-home-preview .jp-lead-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: center; }
    #jp-home-preview .jp-lead-copy h2 { font-size: clamp(30px, 4vw, 46px); margin: 10px 0 15px; line-height: 1.15; letter-spacing: -.035em; }
    #jp-home-preview .jp-lead-copy p { margin: 0; color: rgba(255,255,255,.76); max-width: 470px; }
    #jp-home-preview .jp-lead-notes { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 22px; }
    #jp-home-preview .jp-lead-notes span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.20); background: rgba(255,255,255,.07); border-radius: 999px; font-size: 11px; }
    #jp-home-preview .jp-lead-form { background: rgba(255,255,255,.97); color: var(--jp-ink); border-radius: 25px; padding: 26px; box-shadow: 0 20px 50px rgba(0,0,0,.18); }
    #jp-home-preview .jp-lead-form h3 { margin: 0 0 6px; font-size: 22px; }
    #jp-home-preview .jp-lead-form > p { margin: 0 0 18px; color: var(--jp-muted); font-size: 12px; }
    #jp-home-preview .jp-route-panel[hidden] { display: none; }
    #jp-home-preview .jp-toast {
      position: fixed;
      left: 50%;
      bottom: 26px;
      z-index: 60;
      transform: translate(-50%, 18px);
      opacity: 0;
      pointer-events: none;
      padding: 12px 18px;
      border-radius: 999px;
      background: var(--jp-ink);
      color: #fff;
      font-size: 13px;
      box-shadow: 0 14px 34px rgba(17,41,61,.22);
      transition: opacity .2s ease, transform .2s ease;
    }
    #jp-home-preview .jp-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
    #jp-home-preview .jp-footer { background: #0d1e2b; color: rgba(255,255,255,.68); padding: 44px 0 30px; }
    #jp-home-preview .jp-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 30px; }
    #jp-home-preview .jp-footer h4 { color: #fff; font-size: 13px; margin: 0 0 12px; letter-spacing: .08em; }
    #jp-home-preview .jp-footer p,
    #jp-home-preview .jp-footer a { display: block; margin: 6px 0; color: rgba(255,255,255,.60); font-size: 12px; }
    #jp-home-preview .jp-footer-brand { display: flex; align-items: center; gap: 11px; color: #fff; font-size: 18px; font-weight: 800; letter-spacing: .08em; }
    #jp-home-preview .jp-footer-bottom { border-top: 1px solid rgba(255,255,255,.11); margin-top: 30px; padding-top: 18px; color: rgba(255,255,255,.42); font-size: 11px; display: flex; justify-content: space-between; gap: 18px; }
    @media (max-width: 930px) {
      #jp-home-preview .jp-nav { display: none; }
      #jp-home-preview .jp-brand { min-width: 0; }
      #jp-home-preview .jp-header-cta { margin-left: auto; }
      #jp-home-preview .jp-hero-grid,
      #jp-home-preview .jp-lead-grid { grid-template-columns: 1fr; gap: 34px; }
      #jp-home-preview .jp-hero-grid { padding: 52px 0 58px; }
      #jp-home-preview .jp-trust-grid { grid-template-columns: 1fr 1fr; }
      #jp-home-preview .jp-trust-item:nth-child(2) { border-right: 0; }
      #jp-home-preview .jp-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--jp-line); }
      #jp-home-preview .jp-path-grid,
      #jp-home-preview .jp-study-layout,
      #jp-home-preview .jp-content-grid { grid-template-columns: 1fr; }
      #jp-home-preview .jp-job-grid,
      #jp-home-preview .jp-study-grid { grid-template-columns: 1fr 1fr; }
      #jp-home-preview .jp-process { grid-template-columns: 1fr 1fr; }
      #jp-home-preview .jp-footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 620px) {
      #jp-home-preview { font-size: 14px; }
      #jp-home-preview .jp-shell { width: min(calc(100% - 28px), 1160px); }
      #jp-home-preview .jp-notice { font-size: 10px; letter-spacing: .03em; }
      #jp-home-preview .jp-header-inner { min-height: 64px; }
      #jp-home-preview .jp-mark { width: 38px; height: 31px; }
      #jp-home-preview .jp-mark::after { left: 19px; top: 13px; }
      #jp-home-preview .jp-brand-name { font-size: 16px; }
      #jp-home-preview .jp-brand-sub { display: none; }
      #jp-home-preview .jp-header-cta { padding: 9px 13px; font-size: 12px; }
      #jp-home-preview .jp-hero h1 { font-size: 38px; }
      #jp-home-preview .jp-hero-copy { font-size: 15px; }
      #jp-home-preview .jp-quick-inner { padding: 21px; }
      #jp-home-preview .jp-field-grid,
      #jp-home-preview .jp-job-grid,
      #jp-home-preview .jp-study-grid,
      #jp-home-preview .jp-process { grid-template-columns: 1fr; }
      #jp-home-preview .jp-trust-grid { grid-template-columns: 1fr; }
      #jp-home-preview .jp-trust-item { border-right: 0; border-bottom: 1px solid var(--jp-line); }
      #jp-home-preview .jp-trust-item:last-child { border-bottom: 0; }
      #jp-home-preview .jp-section { padding: 58px 0; }
      #jp-home-preview .jp-section-head { display: block; }
      #jp-home-preview .jp-section-sub { margin-top: 12px; }
      #jp-home-preview .jp-path-card { padding: 26px; min-height: 300px; }
      #jp-home-preview .jp-path-card h3 { font-size: 27px; }
      #jp-home-preview .jp-jobs-panel { padding: 15px; }
      #jp-home-preview .jp-lead-band { padding: 50px 0; }
      #jp-home-preview .jp-lead-form { padding: 21px; }
      #jp-home-preview .jp-footer-grid { grid-template-columns: 1fr; }
      #jp-home-preview .jp-footer-bottom { display: block; }
    }

#jp-home-preview .jp-fallback-group { display: contents; }
#jp-home-preview .jp-fallback-group[hidden] { display: none; }
#jp-home-preview .jp-required { color: var(--jp-red); font-style: normal; }
#jp-home-preview .jp-field textarea {
  width: 100%;
  min-height: 64px;
  resize: vertical;
  border: 1px solid var(--jp-line);
  border-radius: 13px;
  background: #fff;
  color: var(--jp-ink);
  padding: 11px 12px;
  outline: 0;
  font: inherit;
}
#jp-home-preview .jp-field textarea:focus { border-color: var(--jp-blue); box-shadow: 0 0 0 3px rgba(45,125,158,.12); }
#jp-home-preview .jp-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 13px 0 0;
  color: #687b89;
  font-size: 11px;
  line-height: 1.55;
}
#jp-home-preview .jp-consent input { margin-top: 3px; accent-color: var(--jp-red); }
#jp-home-preview .jp-captcha { display: flex; gap: 8px; margin-top: 12px; }
#jp-home-preview .jp-captcha[hidden] { display: none; }
#jp-home-preview .jp-captcha input {
  min-width: 0;
  flex: 1;
  min-height: 44px;
  border: 1px solid var(--jp-line);
  border-radius: 12px;
  padding: 0 12px;
}
#jp-home-preview .jp-captcha img { width: 108px; height: 44px; object-fit: cover; border-radius: 10px; cursor: pointer; }
#jp-home-preview .jp-mobile-cta { display: none; }
@media (max-width: 620px) {
  #jp-home-preview { padding-bottom: 60px; }
  #jp-home-preview .jp-mobile-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 8px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.96);
    border-top: 1px solid var(--jp-line);
    box-shadow: 0 -10px 26px rgba(17,41,61,.10);
    backdrop-filter: blur(12px);
  }
  #jp-home-preview .jp-mobile-cta a {
    min-height: 44px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 800;
  }
  #jp-home-preview .jp-mobile-cta a:first-child { border: 1px solid var(--jp-line); background: #fff; color: var(--jp-navy); }
  #jp-home-preview .jp-mobile-cta a:last-child { background: var(--jp-red); color: #fff; }
}
