/* Careers · benefits — the offer-letter schedule (paper on ink) and the AI workspace. Tokens only. */
.car-ben__g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--bdh-gap);align-items:start}

.car-doc{position:relative;background:var(--paper);color:var(--txt);border-radius:var(--r-lg);padding:clamp(26px,3.4vw,52px);box-shadow:var(--sh-2);min-width:0}
.car-doc__head{position:relative;display:flex;flex-direction:column;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--ink)}
.car-doc__k{margin:0;font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.band--ink .car-doc__t{margin:0;font-family:var(--f-h);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.028em;color:var(--ink)}
.car-doc__stamp{position:absolute;right:0;top:0;display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px dashed var(--line-3);border-radius:var(--r-pill);
  font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.car-doc__secs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,3vw,44px)}
.car-doc__sec{padding:22px 0 6px;border-bottom:1px solid var(--line-2);min-width:0}
.band--ink .car-doc__h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--f-h);font-weight:500;font-size:var(--t-h3);color:var(--ink)}
.car-doc__h .xt-ico{flex:none;color:var(--ink)}
.car-doc__no{font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.08em;color:var(--muted);min-width:26px}
.car-doc__dl{margin:0}
.car-doc__dl div{padding:8px 0}
.car-doc__dl dt{display:flex;gap:8px;font-size:var(--t-sm);font-weight:600;color:var(--ink)}
.car-doc__dl dt span{font-family:var(--f);font-weight:400;font-size:var(--t-xs);color:var(--faint);min-width:18px}
.car-doc__dl dd{margin:4px 0 0 26px;font-size:var(--t-sm);line-height:1.55;color:var(--txt)}
.car-doc__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:20px;font-size:var(--t-xs);color:var(--muted)}
.car-doc__sig{font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

.car-kit{display:flex;flex-direction:column;gap:22px;border:1px solid var(--on-ink-line);border-radius:var(--r-lg);background:var(--on-ink-card);padding:clamp(24px,2.8vw,40px);min-width:0}
.band--ink .car-kit__k{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--f-h);font-weight:500;font-size:var(--t-h3);color:var(--on-ink)}
.car-kit__k .xt-ico{color:var(--on-ink);--xt-accent:currentColor}
.car-kit__rules{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--on-ink-line);display:flex;flex-direction:column;gap:18px}
.car-kit__rules li{display:flex;gap:14px;align-items:flex-start}
.car-kit__ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-sm);background:var(--on-ink-card);box-shadow:inset 0 0 0 1px var(--on-ink-line);color:var(--on-ink)}
.car-kit__ico .xt-ico{width:20px;height:20px}
.band--ink .car-kit__t{margin:0 0 4px;font-family:var(--f-h);font-weight:500;font-size:var(--t-body);color:var(--on-ink)}
.car-kit__p{margin:0;font-size:var(--t-sm);line-height:1.55;color:var(--on-ink-2)}
.car-kit__note{margin:0;font-size:var(--t-xs);color:var(--on-ink-3)}

@media (max-width:1100px){
  .car-ben__g{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .car-doc__secs{grid-template-columns:minmax(0,1fr)}
  .car-doc__stamp{position:static;align-self:flex-start;max-width:100%}
  .car-doc{padding:22px 18px}
}
