.responsibilities { padding: clamp(48px,5vw,72px) var(--side); border-top: 1px solid #303030; scroll-margin-top: 24px; }
.scope-inner { max-width: 1180px; margin: auto; }
.scope-kicker, .scope-label { font-family: 'IBM Plex Mono',ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 13px; line-height: 1.5; letter-spacing: .025em; }
.scope-kicker { display: flex; gap: 15px; margin-bottom: 22px; color: #c8c8c8; }
.scope-kicker span:first-child { color: #b3b3b3; }
.scope-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 40px; align-items: end; }
.scope-heading h2 { font-size: clamp(32px,3.5vw,46px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.scope-heading h2 span { display: block; }
.scope-heading > p { max-width: 400px; color: #c2c2c2; font-size: 17px; line-height: 1.6; padding-bottom: 3px; }
.scope-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,5vw,72px); margin-top: 38px; }
.scope-column { position: relative; min-width: 0; border-top: 1px solid #aaa; padding-top: 22px; }
.scope-column + .scope-column::before { content: ''; position: absolute; top: 0; bottom: 0; left: calc(clamp(28px,5vw,72px) / -2); width: 1px; background: linear-gradient(#555, #333 75%, transparent); }
.scope-column-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.scope-symbol { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border: 1px solid #888; border-radius: 50%; background: linear-gradient(145deg,#252525,#090909); color: #dedede; box-shadow: inset 0 1px 0 #ffffff25; }
.scope-symbol svg { width: 22px; height: 22px; }
.scope-column-head .scope-label { color: #bdbdbd; font-size: 12px; }
.scope-column h3 { font-size: clamp(23px,2.1vw,28px); line-height: 1.25; font-weight: 500; letter-spacing: -.025em; margin-top: 4px; }
.scope-list { display: grid; list-style: none; padding: 0; }
.scope-item { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; padding: 17px 0; border-top: 1px solid #303030; }
.scope-item > svg { width: 20px; height: 20px; margin-top: 2px; color: #c4c4c4; }
.scope-item h4 { font-size: 16px; line-height: 1.4; font-weight: 500; color: #eee; }
.scope-item p { font-size: 15px; line-height: 1.6; margin-top: 6px; color: #bfbfbf; max-width: 450px; }
.scope-editing-note { display: flex; align-items: start; gap: 12px; margin-top: 15px; color: #c7c7c7; font-size: 13px; line-height: 1.6; }
.scope-editing-note svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.scope-funding { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 32px; align-items: start; margin-top: 28px; border-top: 1px solid #727272; padding-top: 22px; }
.scope-funding h3 { font-size: 17px; font-weight: 500; line-height: 1.5; color: #eee; }
.scope-funding p { font-size: 14px; line-height: 1.7; color: #bfbfbf; max-width: 650px; }
.scope-funding strong { font-weight: 500; color: #e6e6e6; }
@media (max-width:760px) {
  .scope-heading { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .scope-heading > p { max-width: 540px; font-size: 16px; padding-bottom: 0; }
  .scope-columns { grid-template-columns: minmax(0,1fr); gap: 28px; margin-top: 28px; }
  .scope-column + .scope-column::before { display: none; }
  .scope-column { padding-top: 18px; }
  .scope-column-head { margin-bottom: 17px; }
  .scope-item { padding: 14px 0; gap: 9px; grid-template-columns: 23px minmax(0,1fr); }
  .scope-funding { grid-template-columns: minmax(0,1fr); gap: 10px; margin-top: 24px; padding-top: 20px; }
}
@media (max-width:420px) {
  .scope-heading h2 { font-size: 31px; }
  .scope-kicker { margin-bottom: 18px; }
  .scope-item p { font-size: 14px; }
}
