* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --radius: 18px;
  --shadow: 0 6px 24px rgba(60, 40, 120, .10);
  --shadow-lg: 0 14px 40px rgba(60, 40, 120, .18);
  --capsule-h: 34px;
  --job-row-h: 24px;
  --job-card-min-h: 76px;
}
.theme-a {
  --bg-1: #8f4fd8; --bg-2: #c07ef0; --bg-3: #e6ccf9;
  --hero-img: url("img/bg-a.webp");
  --home-fade: #f7f0fe;
  --accent: #6d28b8; --accent-2: #4f46c8;
  --accent-soft: #f3eafd;
  --title-grad: linear-gradient(90deg, #7b3ff2, #4f6df5);
  --table-head: #4b3f9e;
  --num-accent: #f5b301;
  --ink: #2a2140; --ink-2: #5c5470; --ink-3: #8d84a3;
  --card: #ffffff; --line: #e9defb;
  --btn-grad: linear-gradient(90deg, #7b3ff2, #5a4ff0);
}
.theme-b {
  --bg-1: #1f8ae8; --bg-2: #5db4f4; --bg-3: #c9e6fd;
  --hero-img: url("img/bg-b.webp");
  --home-fade: #eef7ff;
  --accent: #1c63d8; --accent-2: #2f7ef0;
  --accent-soft: #e9f3fe;
  --title-grad: linear-gradient(90deg, #5f7df2, #3f66e8);
  --table-head: #3556c9;
  --num-accent: #1c63d8;
  --ink: #16233d; --ink-2: #4a5a75; --ink-3: #8595ad;
  --card: #ffffff; --line: #d8e7f8;
  --btn-grad: linear-gradient(90deg, #4f7ef2, #2f66e8);
}
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; overflow-x: clip; touch-action: manipulation; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  overflow-x: hidden;
  overflow-x: clip;
  width: 100%;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bg-1) 22%, transparent) 0%,
      color-mix(in srgb, var(--home-fade) 62%, transparent) 44%,
      var(--home-fade) 62%,
      var(--home-fade) 100%),
    var(--hero-img) center top / cover no-repeat fixed,
    var(--bg-2);
  line-height: 1.7;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.subpage { background: var(--bg-2); }
body.subpage::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 100vh;
  z-index: -1;
  pointer-events: none;
  background: var(--home-fade);
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--home-fade) 40%, transparent) 0%,
      var(--home-fade) 34%,
      var(--home-fade) 100%),
    var(--hero-img) center top / cover no-repeat;
}
body.apply-page {
  background: var(--home-fade);
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
  min-height: 100dvh;
}
body.apply-page .survey-frame-wrap { flex: 1 1 auto; min-height: 0; }
body.apply-page .survey-frame { flex: 1 1 auto; height: 100%; min-height: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.muted { color: var(--ink-3); font-size: 13px; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 clamp(14px, 4vw, 44px);
  height: 58px;
  background: color-mix(in srgb, var(--bg-1) 82%, #fff);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 14px rgba(30, 20, 60, .18);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16.5px; color: #fff; }
.brand-mark {
  width: 32px; height: 32px; border-radius: 9px;
  background: rgba(255,255,255,.92); color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 800;
}
.site-nav { display: flex; gap: 6px; }
.site-nav a {
  padding: 7px 15px; border-radius: 999px;
  font-size: 14px; color: rgba(255,255,255,.88);
  transition: .2s;
}
.site-nav a:hover { background: rgba(255,255,255,.18); color: #fff; }
.site-nav a.active { background: #fff; color: var(--accent); font-weight: 600; }
.home-page {
  position: relative; z-index: 1;
  flex: 0 0 auto;
  padding-bottom: 40px;
}
body.is-loading .home-page { visibility: hidden; }
.page {
  flex: 0 0 auto; width: 100%; max-width: 920px; margin: 0 auto;
  padding: clamp(20px, 4vw, 40px) clamp(14px, 4vw, 40px) 88px;
  position: relative; z-index: 1;
}
.sec-title {
  display: flex; align-items: center; justify-content: center;
  margin: 34px auto 22px;
}
.sec-title span {
  position: relative;
  background: var(--title-grad); color: #fff;
  font-size: clamp(19px, 2.6vw, 24px); font-weight: 800; letter-spacing: 4px;
  padding: 10px 42px; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(60, 40, 140, .28);
}
.theme-b .sec-title span::before,
.theme-b .sec-title span::after {
  content: ""; position: absolute; top: 50%; transform: translateY(-50%);
  width: 13px; height: 13px; border-radius: 50%;
  background: #ffd94d; box-shadow: 0 0 0 4px rgba(255, 217, 77, .3);
}
.theme-b .sec-title span::before { left: -6px; }
.theme-b .sec-title span::after { right: -6px; }
.card {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(20px, 3.6vw, 34px);
}
.theme-b .card { border: 2px solid #bcd9f6; }
.entry-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 18px; }
.entry-card {
  position: relative; overflow: hidden;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(8px);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(60, 40, 120, .12);
  padding: 34px 30px 30px;
  display: flex; flex-direction: column; gap: 12px;
  transition: transform .25s, box-shadow .25s;
}
.entry-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 6px;
  background: var(--title-grad);
}
.entry-card::after {
  content: ""; position: absolute; right: -46px; top: -46px;
  width: 150px; height: 150px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);
  pointer-events: none;
}
.entry-card:hover { transform: translateY(-6px); box-shadow: 0 20px 46px rgba(60, 40, 120, .2); }
.entry-head {
  display: flex; align-items: center; justify-content: flex-start; gap: 10px;
}
.entry-icon {
  font-size: 28px; line-height: 1;
}
.entry-card h3 {
  font-size: 22px; letter-spacing: 3px; color: var(--ink);
}
.entry-card .desc { color: var(--ink-2); font-size: 14px; flex: 1; min-height: 44px; }
.entry-foot {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 6px; padding-top: 16px;
  border-top: 1px dashed var(--line);
}
.entry-foot .count { font-size: 13.5px; color: var(--ink-3); }
.entry-foot .count b { color: var(--accent); font-size: 20px; margin-right: 2px; }
.entry-go {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--btn-grad); color: #fff;
  font-size: 14px; font-weight: 700; letter-spacing: 1px;
  padding: 9px 20px; border-radius: 999px;
  box-shadow: 0 6px 14px rgba(70, 50, 160, .28);
  transition: filter .2s;
}
.entry-card:hover .entry-go { filter: brightness(1.1); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 24px; border-radius: 999px;
  background: var(--btn-grad); color: #fff;
  font-size: 15px; font-weight: 700; letter-spacing: 1px;
  border: none; cursor: pointer;
  box-shadow: 0 6px 16px rgba(70, 50, 160, .3);
  transition: filter .2s, transform .15s;
}
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn.sm { padding: 8px 18px; font-size: 13.5px; }
.info-strip {
  margin-top: 28px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(60, 40, 120, .08);
  padding: 18px 26px;
  font-size: 14.5px; color: var(--ink-2);
}
.info-row { display: flex; flex-wrap: wrap; gap: 8px 36px; }
.info-row b { color: var(--accent); }
.notice {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px dashed var(--line);
  font-size: 13.5px; color: var(--ink-2);
}
.notice p { margin: 4px 0; }
.jobs-head { text-align: center; }
.jobs-head .sub { color: rgba(255,255,255,.9); font-size: 14px; margin-top: 2px; text-shadow: 0 1px 4px rgba(40,20,90,.3); }
.type-switch {
  position: relative;
  display: flex; background: rgba(255,255,255,.35);
  border-radius: 999px; padding: 4px; margin: 16px auto 26px;
  width: fit-content;
  backdrop-filter: blur(4px);
}
.type-switch .switch-thumb {
  position: absolute; z-index: -1;
  top: 4px; left: 4px; width: 0; height: calc(100% - 8px);
  border-radius: 999px; background: var(--btn-grad);
  box-shadow: 0 4px 12px rgba(70,50,160,.3);
  pointer-events: none;
  transition: transform .28s cubic-bezier(.4, 0, .2, 1), width .28s cubic-bezier(.4, 0, .2, 1);
}
.type-switch a {
  position: relative; z-index: 1;
  padding: 8px 22px; border-radius: 999px;
  font-size: 14.5px; color: var(--accent); font-weight: 600;
  white-space: nowrap;
  transition: color .24s ease;
}
.type-switch a.active { background: var(--btn-grad); color: #fff; box-shadow: 0 4px 12px rgba(70,50,160,.3); }
.type-switch.has-thumb a.active { background: none; box-shadow: none; color: #fff; }
.job-list { display: flex; flex-direction: column; gap: 16px; }
.load-err {
  margin: 0; padding: 28px 16px; text-align: center;
  font-size: 14px; color: var(--ink-2);
  background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow);
}
.job-card {
  background: var(--card); border-radius: var(--radius);
  padding: 16px 22px; box-shadow: var(--shadow);
  display: flex; flex-direction: column; gap: 0;
  min-height: var(--job-card-min-h);
  justify-content: center;
  transition: transform .2s, box-shadow .2s;
}
.theme-b .job-card { border: 2px solid #bcd9f6; }
.job-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.job-main-row {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.job-title-box { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 2px 10px; }
.job-main-row h3 {
  font-size: 17.5px; color: var(--ink);
  line-height: var(--job-row-h);
  flex: 0 1 auto; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  align-self: center;
}
.job-org { font-size: 12.5px; color: var(--ink-3); line-height: 1.35; flex-basis: 100%; }
.job-meta .pill, .job-main-row .pill {
  background: var(--accent-soft); color: var(--accent);
  display: inline-flex; align-items: center;
  height: var(--job-row-h); padding: 0 13px;
  border-radius: 999px; font-weight: 700; font-size: 13px; line-height: 1.3;
  white-space: nowrap; flex-shrink: 0;
  align-self: center;
}
.job-desc { color: var(--ink-2); font-size: 14px; border-top: 1px dashed var(--line); padding-top: 12px; }
.job-actions {
  display: flex; justify-content: flex-end;
  margin: 14px 16px 0 0;
}
.job-actions .btn { box-shadow: 0 4px 10px rgba(70, 50, 160, .26); }
.job-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  height: var(--job-row-h);
  flex-shrink: 0;
  font-size: 12.5px; color: var(--ink-3); font-weight: 500; letter-spacing: 1px;
}
.job-toggle .tri {
  width: 0; height: 0;
  border-left: 5px solid transparent; border-right: 5px solid transparent;
  border-top: 7px solid var(--ink-3);
  transition: transform .3s ease;
}
.job-toggle::before { content: "详情"; }
.job-card.open .job-toggle { color: var(--accent); }
.job-card.open .job-toggle .tri { transform: rotate(180deg); border-top-color: var(--accent); }
.job-card.open .job-toggle::before { content: "收起"; }
.job-detail {
  max-height: 0; opacity: 0; overflow: hidden;
  margin-top: 0; padding-top: 0;
  border-top: 1px dashed transparent;
  transition: max-height .38s ease, opacity .3s ease, margin-top .3s ease, padding-top .3s ease, border-color .3s ease;
}
.job-card.open .job-detail {
  max-height: 1600px; opacity: 1;
  margin-top: 12px; padding-top: 14px;
  padding-bottom: 16px;
  border-top-color: var(--line);
}
.job-card { cursor: pointer; }
.job-detail h4 {
  font-size: 14px; font-weight: 700; color: var(--accent);
  margin: 10px 0 6px; letter-spacing: 1px;
}
.job-detail h4:first-child { margin-top: 0; }
.job-detail ol { padding-left: 20px; margin: 0; }
.job-detail li { font-size: 13.5px; color: var(--ink-2); margin: 3px 0; }
.apply-head {
  position: sticky; top: 0; z-index: 20; text-align: center; padding: 10px 16px 6px;
}
.apply-title-row { display: flex; align-items: center; gap: 10px; margin-top: 2px; }
.apply-title-row h1 { flex: 1 1 auto; min-width: 0; }
[data-wx-capsule-slot] {
  display: flex;
  align-items: center;
  align-self: center;
  flex: 0 0 auto;
}
.wx-capsule { line-height: normal; }
.apply-head h1 {
  font-size: clamp(19px, 2.6vw, 22px); color: var(--accent); letter-spacing: 1px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.survey-frame-wrap {
  width: 100%; background: #fff;
  flex: 1; display: flex; flex-direction: column;
}
.survey-frame { width: 100%; flex: 1; border: 0; display: block; }
.pc-apply {
  flex: 1; display: flex; align-items: flex-start; justify-content: center;
  padding: 44px 20px 60px; background: #fff;
}
.pc-apply-card {
  width: 100%; max-width: 520px; text-align: center;
  padding: 30px 28px 26px; border-radius: 18px;
  background: linear-gradient(180deg, #fbfaff 0%, #ffffff 100%);
  box-shadow: 0 10px 32px rgba(60, 40, 120, .10);
}
.pc-apply-title { font-size: 18px; font-weight: 700; color: var(--ink); }
.pc-apply-sub { margin-top: 8px; font-size: 13.5px; color: var(--ink-3); }
.pc-apply-btn {
  display: inline-block; margin-top: 20px; padding: 13px 46px;
  border-radius: 999px; color: #fff; text-decoration: none;
  font-size: 15px; font-weight: 700; letter-spacing: 1px;
  background: var(--btn-grad); box-shadow: 0 8px 20px rgba(70, 50, 160, .3);
}
.pc-apply-hint {
  margin-top: 18px; font-size: 12.5px; line-height: 1.7; color: var(--ink-3);
}
.pc-apply-qr { margin-top: 10px; display: flex; justify-content: center; }
.pc-apply-qr img, .pc-apply-qr canvas { display: block; }
.site-footer {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 0;
  text-align: center;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  font-size: 13px; color: var(--ink-3);
  pointer-events: none;
}
.back-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; color: var(--accent); font-weight: 600;
  margin-bottom: 18px;
}
.back-link:hover { text-decoration: underline; }
.back-pill {
  display: inline-block;
  font-size: 13px; font-weight: 600; color: var(--accent);
  line-height: 22px;
  background: rgba(255, 255, 255, .95);
  padding: 6px 16px; border-radius: 999px;
  box-shadow: 0 2px 8px rgba(60, 40, 120, .18);
  margin-bottom: 18px;
}
.wx-capsule {
  display: flex; align-items: center; gap: 7px;
  cursor: pointer;
  height: var(--capsule-h); padding: 0 13px 0 5px;
  max-width: 66vw;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(20, 30, 60, .08);
  border-radius: 999px;
  box-shadow: 0 2px 12px rgba(30, 20, 60, .18);
}
.wx-capsule-avatar {
  width: 26px; height: 26px; border-radius: 50%;
  object-fit: cover; background: var(--accent-soft);
  flex-shrink: 0;
}
.wx-capsule-fallback {
  display: none;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--btn-grad); color: #fff;
  align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700;
  flex-shrink: 0;
}
.wx-capsule.show-fallback .wx-capsule-fallback { display: flex; }
.wx-capsule-name {
  font-size: 13.5px; font-weight: 600; color: var(--ink);
  max-width: 48vw;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.capsule-row {
  display: flex; align-items: center; justify-content: flex-end;
  position: sticky; top: 0; z-index: 20; padding-top: 10px;
}
.capsule-row:empty { display: none; }
.capsule-row:not(:empty) { margin-bottom: 14px; }
.top-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 18px;
  position: sticky; top: 0; z-index: 20; padding-top: 10px;
}
.top-row .back-pill { margin-bottom: 0; }
.qr-mask {
  position: fixed; inset: 0; z-index: 300;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  background: rgba(22, 16, 44, .55);
}
.qr-dialog {
  width: min(300px, 86vw);
  background: #fff; border-radius: 20px;
  padding: 22px 20px 18px; text-align: center;
  box-shadow: 0 18px 50px rgba(20, 10, 50, .32);
}
.qr-dialog h3 { font-size: 16px; color: var(--ink); letter-spacing: 1px; }
.qr-box {
  width: 200px; height: 200px; margin: 14px auto 10px;
  display: flex; align-items: center; justify-content: center;
}
.qr-box img, .qr-box canvas {
  width: 100% !important; height: 100% !important;
  image-rendering: pixelated;
  display: block;
}
.qr-tip { font-size: 12.5px; color: var(--ink-3); line-height: 1.7; }
.qr-close {
  margin-top: 16px; padding: 10px 34px;
  border: 0; cursor: pointer; border-radius: 999px;
  font-size: 14px; font-weight: 700; letter-spacing: 1px; color: #fff;
  background: var(--btn-grad); box-shadow: 0 6px 16px rgba(70, 50, 160, .3);
}
a.qr-close { display: inline-block; text-decoration: none; }
.wx-login-dialog { width: min(360px, 92vw); padding: 18px 20px 20px; }
.wx-login-dialog h3 { font-size: 15px; }
.wx-login-dialog .qr-box { width: 300px; height: 400px; margin: 8px auto 4px; }
.wx-login-dialog .qr-box iframe { display: block; border: 0; }
.wx-login-dialog .qr-close { margin-top: 10px; }
.qr-fallback { font-size: 12.5px; color: var(--ink-2); word-break: break-all; }
@media (max-width: 768px) {
  body { background-attachment: scroll, scroll, auto; }
}
@media (max-width: 560px) {
  .site-nav a { padding: 6px 10px; font-size: 13px; }
  .brand-text { display: none; }
  .job-card { padding: 13px 16px; }
  :root { --job-card-min-h: 70px; }
}
.my-page { padding-bottom: 40px; }
.my-page { padding-bottom: 40px; }
.my-card {
  background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 16px 18px; margin-bottom: 12px;
}
.my-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.my-row h3 { flex: 1 1 auto; min-width: 0; font-size: 16px; color: var(--accent); font-weight: 700; }
.my-meta { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; margin-left: auto; }
.my-tag {
  flex: 0 0 auto; font-size: 11.5px; font-weight: 600; line-height: 1.5;
  border-radius: 999px; padding: 2px 9px; white-space: nowrap;
}
.my-tag-social { color: #b45309; background: rgba(180, 83, 9, .1); }
.my-tag-campus { color: #1d6fd0; background: rgba(29, 111, 208, .1); }
.my-tag-status { color: #12805c; background: rgba(18, 128, 92, .1); }
.my-org { margin-top: 4px; font-size: 13px; color: #6b7280; }
.my-time { margin-top: 8px; font-size: 12.5px; color: #9aa1ae; }
.my-empty {
  background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 36px 20px; text-align: center; color: #6b7280; font-size: 14px;
}
.my-empty p { margin: 0 0 14px; }
.home-loading {
  position: fixed; inset: 0; z-index: 30;
  display: none; flex-direction: column;
  align-items: center; justify-content: center;
}
body.is-loading .home-loading { display: flex; }
.loader-spin {
  width: 30px; height: 30px; border-radius: 50%;
  border: 3px solid rgba(0, 46, 110, .14);
  border-top-color: var(--accent);
  animation: loader-rotate .8s linear infinite;
}
.loader-text { margin-top: 12px; font-size: 13px; color: #9aa1ae; letter-spacing: .5px; }
@keyframes loader-rotate { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .loader-spin { animation-duration: 2.4s; } }
.my-card.clickable { cursor: pointer; }
.my-card
.my-card .my-detail { display: none; }
.my-card.open .my-detail { display: block; }
.my-card.clickable { cursor: pointer; }
.my-caret { color: #c2c8d2; font-size: 15px; margin-left: 8px; flex: 0 0 auto; transition: transform .2s; }
.my-card.open .my-caret { transform: rotate(90deg); color: var(--accent); }
.my-detail {
  margin-top: 14px; padding: 14px 14px 10px;
  background: #f7f8fc; border-radius: 12px;
  overflow: hidden;
}
.my-detail-head {
  display: flex; align-items: baseline; justify-content: space-between;
  font-size: 12px; color: #9aa1ae; letter-spacing: .5px; margin-bottom: 8px;
}
.my-detail-note { font-size: 11.5px; color: #b3b9c4; }
.my-group + .my-group { margin-top: 14px; }
.my-group-t {
  display: flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 700; color: var(--accent);
  padding-bottom: 2px;
}
.my-group-t::before {
  content: ""; width: 3px; height: 12px; border-radius: 2px; background: var(--accent);
}
.my-item { display: flex; gap: 12px; padding: 8px 2px; }
.my-item + .my-item { border-top: 1px solid #edf0f5; }
.my-item-t {
  flex: 0 0 104px; text-align: right; color: #8b93a3;
  font-size: 12.5px; line-height: 1.6; padding-top: 1px;
}
.my-item-v {
  flex: 1; min-width: 0; color: #1e2734;
  font-size: 13.5px; line-height: 1.6; word-break: break-word;
  white-space: pre-line;
}
.my-detail-loading, .my-detail-err { padding: 12px 0; color: #6b7280; font-size: 13px; }
.my-retry { color: var(--accent); text-decoration: underline; margin-left: 2px; }
.my-detail[hidden] { display: none !important; }
.job-major { margin: 0 0 12px; font-size: 13.5px; line-height: 1.85; color: var(--ink-2); }
