/* tokyo.axiom.yoga — 关于 AXIOM / 加入我们（T261023-09 · v5.11）
   语言与首页一致：极细发丝、10px/.2em 微标签、细体大字，不用卡片阴影与圆角。 */
.sd-wrap{ max-width:var(--maxw); margin:0 auto; padding:0 var(--pad) clamp(70px,10vh,120px); }
.sd-blk{ margin-top:clamp(38px,6vh,70px); }
.sd-blk:first-child{ margin-top:0; }
.sd-h2{ display:flex; align-items:baseline; gap:12px; margin:0 0 22px; padding-bottom:14px;
  border-bottom:1px solid var(--line-soft); font-size:clamp(19px,2vw,25px); font-weight:300;
  letter-spacing:.01em; color:var(--bone); }
.sd-h2 small{ font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }
.sd-prose{ max-width:70ch; }
.sd-prose p{ margin:0 0 18px; font-size:14px; line-height:2.05; color:var(--bone-dim); }
.sd-prose p:last-child{ margin-bottom:0; }
.sd-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1px;
  background:var(--line-soft); border:1px solid var(--line-soft); }
.sd-cell{ background:var(--ink,#05070a); padding:22px 20px; }
.sd-cell h3{ margin:0 0 10px; font-size:14px; font-weight:500; color:var(--bone); }
.sd-cell p{ margin:0; font-size:12.5px; line-height:1.95; color:var(--bone-dim); }
.sd-contact{ margin:26px 0 0; font-size:12.5px; color:var(--muted); }
.sd-contact a{ color:var(--gold); border-bottom:1px solid rgba(201,162,74,.35); padding-bottom:1px; }
.sd-contact a:hover{ color:#e0c37a; }

/* 职位卡 */
.jb-list{ display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:14px; }
.jb-card{ padding:20px 22px; border:1px solid var(--line); border-radius:2px; }
.jb-card header{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:12px; }
.jb-card h3{ margin:0; font-size:14.5px; font-weight:500; line-height:1.5; color:var(--bone); }
.jb-type{ flex:0 0 auto; font-size:9.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); border:1px solid var(--line); border-radius:2px; padding:3px 8px; }
.jb-meta{ display:flex; flex-wrap:wrap; gap:14px; align-items:baseline; margin:0 0 12px;
  font-size:11.5px; color:var(--muted); }
.jb-meta b{ color:var(--gold); font-family:'Wordmark','Onest',sans-serif; font-size:13px; font-weight:400; }
.jb-desc{ margin:0 0 14px; font-size:12.5px; line-height:1.95; color:var(--bone-dim); }
.jb-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:0; }
.jb-tags i{ font-style:normal; font-size:10px; letter-spacing:.06em; color:var(--muted);
  border:1px solid var(--line-soft); border-radius:2px; padding:2px 7px; }
.jb-cta{ display:inline-block; margin-top:4px; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--bone); border:1px solid var(--line); border-radius:2px; padding:9px 16px; }
.jb-cta:hover{ color:#e0c37a; border-color:rgba(201,162,74,.5); }
