* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #f4f0e7;
  color: #17201d;
  font-family: system-ui, sans-serif;
}

.rebuild-shell {
  width: min(100% - 32px, 900px);
  margin: 0 auto;
  padding: 56px 0;
}

.rebuild-group {
  margin-top: 24px;
  padding: 18px;
  border: 2px dashed #0c7656;
  border-radius: 18px;
}

.rebuild-block {
  min-height: 90px;
  padding: 24px;
  border: 1px solid #9db2aa;
  border-radius: 12px;
  background: #fffdf7;
  font-weight: 800;
}

/* ACTIVITY：只在下方加入兩個父層的 Flex、對齊、比例、gap 與窄版換行。 */
