/* EasyDecide · 关于我们专区 */
.ed-ab {
  --ed-ab-ink: #0a100d;
  --ed-ab-muted: #5c6b63;
  --ed-ab-line: rgba(10, 16, 13, .1);
  --ed-ab-mint: #e8f3ec;
  --ed-ab-forest: #174a35;
}
.ed-ab-hero {
  background: linear-gradient(180deg, #f4faf6 0%, #fff 100%);
  border-bottom: 1px solid var(--ed-ab-line);
  padding: 28px 0 32px;
}
.ed-ab-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}
.ed-ab-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: var(--ed-ab-muted);
  margin-bottom: 14px;
}
.ed-ab-crumb a { color: var(--ed-ab-forest); text-decoration: none; font-weight: 700; }
.ed-ab-crumb a:hover { text-decoration: underline; }
.ed-ab-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  line-height: 1.15;
  color: var(--ed-ab-ink);
  letter-spacing: -.02em;
}
.ed-ab-lead {
  margin: 0;
  max-width: 720px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--ed-ab-muted);
}
.ed-ab-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 28px;
  padding: 32px 0 48px;
}
@media (max-width: 900px) {
  .ed-ab-layout { grid-template-columns: 1fr; }
  .ed-ab-side { order: 2; }
  .ed-ab-panel { order: 1; }
  .ed-ab-side__nav {
    position: static;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--ed-ab-line);
  }
}
.ed-ab-side__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: sticky;
  top: calc(var(--ed-header, 58px) + 16px);
}
.ed-ab-side__nav a {
  display: block;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  color: var(--ed-ab-ink);
}
.ed-ab-side__nav a:hover {
  background: rgba(10, 16, 13, 0.04);
  color: var(--ed-ab-ink);
}
.ed-ab-side__nav a.is-on {
  background: rgba(10, 16, 13, 0.05);
  color: var(--ed-ab-ink);
  font-weight: 800;
  box-shadow: inset 2px 0 0 rgba(10, 16, 13, 0.18);
}
.ed-ab-panel {
  background: #fff;
  border: 1px solid var(--ed-ab-line);
  border-radius: 20px;
  padding: 28px 24px 32px;
  box-shadow: 0 8px 32px rgba(10, 16, 13, .04);
}
.ed-ab-panel h2 {
  margin: 28px 0 12px;
  font-size: 1.25rem;
  color: var(--ed-ab-ink);
}
.ed-ab-panel h2:first-child { margin-top: 0; }
.ed-ab-panel p, .ed-ab-panel li {
  line-height: 1.7;
  color: #5c6b64;
  font-size: 15px;
  font-weight: 400;
}
.ed-ab-panel ul, .ed-ab-panel ol { padding-left: 1.25rem; }
.ed-ab-panel a { color: var(--ed-ab-forest); font-weight: 700; }
.ed-ab-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 20px 0;
}
.ed-ab-card {
  border: 1px solid var(--ed-ab-line);
  border-radius: 16px;
  padding: 18px 16px;
  background: #fafcfb;
}
.ed-ab-card h3 { margin: 0 0 8px; font-size: 1rem; font-weight: 900; color: var(--ed-ab-ink); }
.ed-ab-card p { margin: 0; font-size: 14px; font-weight: 500; color: var(--ed-ab-muted); }

/* 招募站群入口（工作机会 / 合作机会） */
.ed-ab-recruit__note {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--ed-ab-muted);
}
.ed-ab-recruit {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
  margin: 16px 0 28px;
}
.ed-ab-recruit__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid var(--ed-ab-line);
  background: #fff;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(10, 16, 13, .04);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ed-ab-recruit__card:hover {
  transform: translateY(-2px);
  border-color: rgba(23, 74, 53, .22);
  box-shadow: 0 10px 24px rgba(10, 16, 13, .08);
}
.ed-ab-recruit__card b {
  font-size: 16px;
  font-weight: 900;
  color: #0a100d;
  line-height: 1.35;
}
.ed-ab-recruit__card span {
  font-size: 13px;
  font-weight: 500;
  color: #5c6b64;
  line-height: 1.5;
}
.ed-ab-recruit__card--gold {
  border-color: rgba(232, 163, 23, .45);
  background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
}
.ed-ab-recruit__card--gold b { color: #7c5e00; }
.ed-ab-recruit__card--hot {
  border-color: rgba(0, 119, 255, .28);
  background: linear-gradient(180deg, #f0f7ff 0%, #fff 100%);
}
.ed-ab-recruit__card--hot b { color: #004999; }
.ed-ab-recruit__card--green {
  border-color: rgba(23, 74, 53, .28);
  background: linear-gradient(180deg, #f0faf4 0%, #fff 100%);
}
.ed-ab-recruit__card--green b { color: #174a35; }
.ed-ab-recruit__card--sky {
  border-color: rgba(14, 116, 144, .28);
  background: linear-gradient(180deg, #ecfeff 0%, #fff 100%);
}
.ed-ab-recruit__card--sky b { color: #0e7490; }

/* 实体之家 ×14 */
.ed-ab-entity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 24px;
}
@media (min-width: 720px) {
  .ed-ab-entity-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 980px) {
  .ed-ab-entity-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.ed-ab-entity {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(10, 16, 13, .12);
  background: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  line-height: 1.3;
  color: #0a100d;
  transition: transform .15s ease, box-shadow .15s ease;
}
.ed-ab-entity:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(10, 16, 13, .08);
}
.ed-ab-entity--teal { border-color: rgba(62, 207, 191, .45); color: #0d6b62; background: #f0fdfa; }
.ed-ab-entity--green { border-color: rgba(0, 232, 176, .35); color: #0a5c42; background: #f0fdf8; }
.ed-ab-entity--red { border-color: rgba(232, 90, 79, .4); color: #9f2d24; background: #fff5f4; }
.ed-ab-entity--blue { border-color: rgba(59, 158, 255, .4); color: #1a5fb0; background: #f0f7ff; }
.ed-ab-entity--pink { border-color: rgba(232, 140, 160, .45); color: #9f3d55; background: #fff5f7; }
.ed-ab-entity--sky { border-color: rgba(91, 141, 239, .4); color: #2d4f9f; background: #f3f7ff; }
.ed-ab-entity--purple { border-color: rgba(183, 148, 246, .4); color: #5b3d9f; background: #f8f5ff; }
.ed-ab-entity--orange { border-color: rgba(255, 159, 67, .45); color: #9f5a12; background: #fff8f0; }
.ed-ab-entity--mint { border-color: rgba(45, 212, 191, .4); color: #0f766e; background: #f0fdfa; }
.ed-ab-entity--amber { border-color: rgba(245, 197, 66, .5); color: #7c5e00; background: #fffbeb; }
.ed-ab-entity--lavender { border-color: rgba(167, 139, 250, .4); color: #5b21b6; background: #f5f3ff; }
.ed-ab-entity--violet { border-color: rgba(139, 92, 246, .35); color: #5b21b6; background: #f5f3ff; }
.ed-ab-entity--rose { border-color: rgba(244, 63, 94, .35); color: #9f1239; background: #fff1f2; }
.ed-ab-entity--forest { border-color: rgba(23, 74, 53, .35); color: #174a35; background: #eef6f0; }
.ed-ab-entity--cyan { border-color: rgba(34, 211, 238, .4); color: #0e7490; background: #ecfeff; }
.ed-ab-entity--orange2 { border-color: rgba(251, 146, 60, .45); color: #9a3412; background: #fff7ed; }
.ed-ab-entity--indigo { border-color: rgba(99, 102, 241, .4); color: #3730a3; background: #eef2ff; }
.ed-ab-entity--aqua { border-color: rgba(45, 212, 191, .45); color: #0f766e; background: #ecfeff; }

.ed-ab-news {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 16px 0 0;
}
.ed-ab-news__item {
  display: block;
  padding: 16px 18px;
  border: 1px solid var(--ed-ab-line);
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
}
.ed-ab-news__item:hover { border-color: rgba(23, 74, 53, .25); background: #f8fcf9; }
.ed-ab-news__item time { display: block; font-size: 12px; color: var(--ed-ab-muted); margin-bottom: 6px; }
.ed-ab-news__item strong { display: block; font-size: 15px; color: var(--ed-ab-ink); margin-bottom: 4px; }
.ed-ab-news__item span { font-size: 14px; color: var(--ed-ab-muted); line-height: 1.5; }
.ed-ab-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.ed-ab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid transparent;
}
.ed-ab-btn--solid { background: var(--ed-ab-forest); color: #fff; }
.ed-nw a.ed-ab-btn--solid,
a.ed-ab-btn--solid {
  color: #fff !important;
}
.ed-ab-btn--ghost {
  border-color: rgba(23, 74, 53, .28);
  color: var(--ed-ab-forest);
  background: #fff;
}
.ed-ab-foot {
  border-top: 1px solid var(--ed-ab-line);
  padding: 24px 0 40px;
  font-size: 13px;
  color: var(--ed-ab-muted);
  line-height: 1.6;
}

/* 关于 EasyDecide 独立页 · 侧栏置顶 */
.ed-ab-side__nav a.ed-ab-side__feat {
  background: linear-gradient(180deg, #e8f6ee 0%, #f4faf6 100%);
  color: #0d3d2a;
  box-shadow: inset 3px 0 0 #174a35;
  font-weight: 900;
}
.ed-ab-side__nav a.ed-ab-side__feat::after {
  content: '推荐';
  display: inline-block;
  margin-left: 8px;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  color: #174a35;
  background: #c6f04a;
  vertical-align: 1px;
}
.ed-ab-side__nav a.ed-ab-side__feat.is-on {
  background: #174a35;
  color: #fff;
  box-shadow: none;
}
.ed-ab-side__nav a.ed-ab-side__feat.is-on::after {
  background: #c6f04a;
  color: #174a35;
}

.ed-ab-hero--story {
  background:
    radial-gradient(720px 240px at 88% -10%, rgba(198, 240, 74, .28), transparent 60%),
    linear-gradient(180deg, #f4faf6 0%, #fff 100%);
}
.ed-ab-kicker {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  color: #174a35;
}
.ed-ab-story__focus {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  list-style: none;
  padding: 0;
  margin: 12px 0 20px;
}
@media (max-width: 640px) {
  .ed-ab-story__focus { grid-template-columns: 1fr; }
}
.ed-ab-story__focus li {
  padding: 12px 14px;
  border-radius: 12px;
  background: #f4faf6;
  font-weight: 700;
  color: #0a100d;
}
.ed-ab-story__motto,
.ed-ab-story__mission {
  font-size: 1.15rem;
  font-weight: 800;
  color: #174a35;
  margin: 0 0 14px;
}
.ed-ab-spotlight {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin: 0 0 28px;
  padding: 18px 20px;
  border-radius: 18px;
  text-decoration: none;
  background: linear-gradient(135deg, #174a35 0%, #0d3d2a 60%, #12382c 100%);
  color: #fff;
  box-shadow: 0 12px 32px rgba(23, 74, 53, .22);
}
.ed-ab-spotlight:hover { filter: brightness(1.04); }
.ed-ab-spotlight b {
  display: block;
  font-size: 1.15rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
}
.ed-ab-spotlight span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,.82);
  line-height: 1.5;
}
.ed-ab-spotlight__cta {
  margin-left: auto;
  padding: 8px 14px;
  border-radius: 999px;
  background: #c6f04a;
  color: #174a35;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.ed-ab-close {
  margin-top: 36px;
  padding: 28px 24px;
  border-radius: 20px;
  background: linear-gradient(180deg, #f4faf6 0%, #fff 100%);
  border: 1px solid var(--ed-ab-line);
  text-align: center;
}
.ed-ab-close__name {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #174a35;
}
.ed-ab-close h2 { margin: 0 0 14px; }
.ed-ab-close__lines {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  font-weight: 700;
  color: #334155;
}
.ed-ab-close__end { margin: 0 0 18px; font-size: 1.05rem; color: #0a100d; }
.ed-ab-brand-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ed-ab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: #174a35;
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
}
.ed-ab-btn--ghost {
  background: #fff;
  color: #174a35 !important;
  border: 1px solid rgba(23, 74, 53, .28);
}

.ed-ab-cases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 8px;
}
@media (max-width: 720px) {
  .ed-ab-cases { grid-template-columns: 1fr; }
}
.ed-ab-case {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--ed-ab-line);
  background: #fff;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(10, 16, 13, .05);
}
.ed-ab-case:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(10, 16, 13, .1);
}
.ed-ab-case img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: top;
  background: #eef4f0;
  display: block;
}
.ed-ab-case__body {
  padding: 14px 16px 16px;
}
.ed-ab-case__body b {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #0a100d;
  line-height: 1.4;
  margin-bottom: 6px;
}
.ed-ab-case__body span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--ed-ab-muted);
  line-height: 1.55;
}
