/* Njob About — page styles (design reference: design_handoff_njob_website) */
/* ---- 투자사 스트립 ---- */
  .invest{margin-top:66px; padding:34px 0 0; border-top:1px solid var(--line);}
  .invest .cap{font-size:13px; font-weight:700; color:var(--ink-mute);}
  .invest-row{margin-top:20px; display:flex; align-items:stretch; flex-wrap:wrap;}
  .inv{flex:1 1 210px; padding:0 28px; border-right:1px solid var(--line);}
  .inv:first-child{padding-left:0;}
  .inv:last-child{border-right:none;}
  .inv .nm{font-size:21px; font-weight:800; letter-spacing:-0.03em;}
  .inv .ds{margin-top:7px; font-size:13.5px; color:var(--ink-mute); line-height:1.5; word-break:keep-all;}
  .inv.pen .nm{color:var(--amber-deep);}

  /* ---- 비전 ---- */
  .vision{background:var(--bg-2);}
  .vision-grid{display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:start;}
  .vision-grid p.lead{font-size:18px; line-height:1.8; color:var(--ink-2); word-break:keep-all;}
  .vision-grid p.lead + p.lead{margin-top:16px;}
  .vision-grid p.lead b{color:var(--ink); font-weight:700;}
  .vision-quote{margin-top:34px; padding:30px 32px; background:var(--surface); border-radius:22px;
    border-left:4px solid var(--amber);}
  .vision-quote p{font-size:19px; line-height:1.68; font-weight:600; letter-spacing:-0.022em; word-break:keep-all;}
  .vision-quote span{display:block; margin-top:13px; font-size:13.5px; color:var(--ink-mute); font-weight:600;}

  /* ---- 목표 3 ---- */
  .goals{margin-top:34px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
  .goal{padding:22px 20px; border-radius:18px; background:var(--surface); border:1px solid rgba(30,29,28,.05);}
  .goal .n{font-size:11.5px; font-weight:800; color:var(--amber-deep);}
  .goal h4{margin-top:12px; font-size:18px; font-weight:800; letter-spacing:-0.03em; line-height:1.3;}
  .goal p{margin-top:8px; font-size:13.5px; line-height:1.6; color:var(--ink-2); word-break:keep-all;}

  /* ---- 회사 개요 카드 ---- */
  .vcard{background:var(--surface); border-radius:24px; padding:34px; border:1px solid rgba(30,29,28,.05);}
  .vcard h3{font-size:20px; font-weight:800; letter-spacing:-0.03em;}
  .vcard .sub{margin-top:6px; font-size:14px; color:var(--ink-mute);}
  .vgrid{margin-top:26px; display:flex; flex-direction:column;}
  .vrow{display:grid; grid-template-columns:98px 1fr; gap:16px; padding:14px 0;
    border-top:1px solid var(--line); font-size:14.5px;}
  .vrow:first-child{border-top:1px solid var(--ink);}
  .vrow dt{color:var(--ink-mute); font-weight:600;}
  .vrow dd{font-weight:700; word-break:keep-all;}

  /* ---- 조직 ---- */
  .org-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
  .ob{background:var(--surface); border-radius:18px; padding:26px 22px; border:1px solid rgba(30,29,28,.05);
    display:flex; flex-direction:column;}
  .ob .nm{font-size:17px; font-weight:800; letter-spacing:-0.03em;}
  .ob .en{font-size:11.5px; font-weight:700; color:var(--ink-mute); margin-top:3px;}
  .ob p{margin-top:13px; font-size:13.5px; line-height:1.6; color:var(--ink-2); word-break:keep-all;}
  .ob .chips{margin-top:auto; padding-top:16px; display:flex; flex-wrap:wrap; gap:6px;}
  .ob .chips span{font-size:11.5px; font-weight:600; color:var(--ink-2); background:var(--bg-2); padding:5px 9px; border-radius:6px;}
  .ob.dark{background:var(--ink); color:#fff;}
  .ob.dark .en{color:var(--amber);}
  .ob.dark p{color:rgba(255,255,255,.72);}
  .ob.dark .chips span{background:rgba(255,255,255,.1); color:rgba(255,255,255,.82);}

  /* ---- 오시는 길 ---- */
  .location{background:var(--bg-2);}
  .off-row{display:grid; grid-template-columns:repeat(5,1fr); gap:12px;}
  .off{background:var(--surface); border-radius:18px; padding:24px 22px; border:1px solid rgba(30,29,28,.05);}
  .off .c{font-size:19px; font-weight:800; letter-spacing:-0.03em;}
  .off .t{font-size:12.5px; font-weight:700; color:var(--amber-deep); margin-top:5px;}
  .off p{margin-top:12px; font-size:13.5px; line-height:1.6; color:var(--ink-2); word-break:keep-all;}
  .hq{margin-top:20px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; align-items:stretch;
    background:var(--surface); border-radius:24px; padding:30px; border:1px solid rgba(30,29,28,.05);}
  .hq .media{position:relative; border-radius:14px; overflow:hidden; min-height:230px; background:rgba(30,29,28,.05);}
  .hq .media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
  .hq .t{font-size:13px; font-weight:700; color:var(--amber-deep);}
  .hq h3{margin-top:10px; font-size:26px; font-weight:800; letter-spacing:-0.035em;}
  .hq p{margin-top:12px; font-size:15px; line-height:1.7; color:var(--ink-2); word-break:keep-all;}
  .hq dl{margin-top:20px;}
  .hq .vrow{border-top:1px solid var(--line); padding:11px 0; grid-template-columns:78px 1fr; font-size:14px;}

  @media (max-width:1180px){
    .org-grid{grid-template-columns:repeat(2,1fr);}
    .off-row{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:1024px){
    .vision-grid{grid-template-columns:1fr; gap:40px;}
    .invest-row{gap:0;}
    .inv{flex:1 1 45%; padding:18px 22px; border-right:none; border-top:1px solid var(--line);}
    .inv:first-child{padding-left:22px;}
    .hq{grid-template-columns:1fr;}
  }
  @media (max-width:760px){
    .goals{grid-template-columns:1fr;}
    .org-grid{grid-template-columns:1fr;}
    .off-row{grid-template-columns:1fr;}
    .invest-row{flex-direction:column;}
    .inv{flex:1 1 auto;}
    .vision-quote,.vcard{padding:24px 20px;}
    .hq{padding:22px;}
  }
