#fixit-school-v1 #fs-acaos {
  padding: 88px 0 54px;
  background: var(--fs-paper);
  color: var(--fs-ink-soft);
  scroll-margin-top: 100px;
}
#fixit-school-v1 #fs-acaos .fs-campus-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(36px, 5vw, 72px);
}
#fixit-school-v1 #fs-acaos .fs-campus-kicker {
  margin: 0 0 26px;
  color: var(--fs-purple);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}
#fixit-school-v1 #fs-acaos .fs-campus-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
  color: var(--fs-ink);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.1;
}
#fixit-school-v1 #fs-acaos .fs-campus-brand > img { width: 38px; height: 38px; }
#fixit-school-v1 #fs-acaos .fs-campus-os { color: #8a7041; font-weight: 400; }
#fixit-school-v1 #fs-acaos .fs-campus-brand small { display: block; margin-top: 6px; color: var(--fs-muted); font-size: 11px; font-weight: 400; letter-spacing: 0; }
#fixit-school-v1 #fs-acaos h2 { margin: 0 0 22px; color: var(--fs-ink); font-size: clamp(32px, 3.2vw, 46px); font-weight: 700; letter-spacing: -.045em; line-height: 1.16; }
#fixit-school-v1 #fs-acaos p { color: var(--fs-ink-soft); font-size: 15px; line-height: 1.75; }
#fixit-school-v1 #fs-acaos .fs-campus-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin-top: 30px; }
#fixit-school-v1 #fs-acaos .fs-campus-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 16px 22px; border-radius: 999px; background: var(--fs-pink); color: var(--fs-white); text-decoration: none; font-size: 13px; font-weight: 700; }
#fixit-school-v1 #fs-acaos .fs-campus-button:hover { background: var(--fs-pink-dark); }
#fixit-school-v1 #fs-acaos .fs-campus-detail,
#fixit-school-v1 #fs-acaos .fs-campus-contact a { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; color: var(--fs-ink); text-decoration: underline; text-underline-offset: 5px; font-size: 13px; font-weight: 700; }
#fixit-school-v1 #fs-acaos a:focus-visible { outline: 3px solid var(--fs-purple); outline-offset: 5px; }
#fixit-school-v1 #fs-acaos .fs-campus-guide { margin: 18px 0 0; color: var(--fs-muted); font-size: 12px; }
#fixit-school-v1 #fs-acaos .fs-campus-visual { max-width: 1100px; margin: 42px auto 0; min-width: 0; }
#fixit-school-v1 #fs-acaos .fs-campus-visual > img { display: block; width: 100%; height: auto; }
#fixit-school-v1 #fs-acaos .fs-campus-contact { display: flex; align-items: center; gap: 40px; justify-content: space-between; margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--fs-line); }
#fixit-school-v1 #fs-acaos .fs-campus-contact p { max-width: 840px; margin: 0; font-size: 13px; }
#fixit-school-v1 #fs-acaos .fs-campus-contact a { flex-shrink: 0; color: var(--fs-purple); }
@media (max-width: 921px) {
  #fixit-school-v1 #fs-acaos { padding: 64px 0 42px; }
  #fixit-school-v1 #fs-acaos .fs-campus-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  #fixit-school-v1 #fs-acaos .fs-campus-copy { max-width: 680px; }
  #fixit-school-v1 #fs-acaos .fs-campus-visual { margin-top: 36px; }
  #fixit-school-v1 #fs-acaos .fs-campus-contact { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 32px; }
}
@media (max-width: 540px) {
  #fixit-school-v1 #fs-acaos { padding-top: 52px; }
  #fixit-school-v1 #fs-acaos h2 { font-size: 32px; }
  #fixit-school-v1 #fs-acaos .fs-campus-brand { margin-bottom: 24px; }
  #fixit-school-v1 #fs-acaos .fs-campus-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  #fixit-school-v1 #fs-acaos .fs-campus-detail { justify-content: center; }
}
